]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit5cd436d66739ce2fd01e68c58f08a97b0293a5d0
treefe9be3961ce0ce1e7000ed28a5962b0659dfdda2
parentdf0ced1f75039d83298f11feee7290ebe72e0aa2
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]