clk: meson: add axg audio sclk divider driver
authorJerome Brunet <jbrunet@baylibre.com>
Tue, 22 May 2018 16:34:55 +0000 (18:34 +0200)
committerJerome Brunet <jbrunet@baylibre.com>
Mon, 9 Jul 2018 11:48:25 +0000 (13:48 +0200)
commit3054a55c5dd2619a597d6e96d8589318f2b210ad
treefe9be3961ce0ce1e7000ed28a5962b0659dfdda2
parent2eb2a01b6477ac50ec686f4b0a74f2c3b6a55fe4
clk: meson: add axg audio sclk divider driver

Add a driver to control the clock divider found in the sample clock
generator of the axg audio clock controller.

The sclk divider accumulates specific features which make the generic
divider unsuitable to control it:
- zero based divider (div = val + 1), but zero value gates the clock,
  so minimum divider value is 2.
- lrclk variant may adjust the duty cycle depending the divider value
  and the 'hi' value.

Acked-by: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
drivers/clk/meson/Makefile
drivers/clk/meson/clkc-audio.h
drivers/clk/meson/sclk-div.c [new file with mode: 0644]