linux-uconsole/drivers/clk
Elaine Zhang a36a1a666f clk: rockchip: add special approximation to fix up fractional clk's jitter
From Rockchips fractional divider description:
  3.1.9  Fractional divider usage
  To get specific frequency, clocks of I2S, SPDIF, UARTcan be generated by
  fractional divider. Generally you must set that denominator is 20 times
  larger than numerator to generate precise clock frequency. So the
  fractional divider applies only to generate low frequency clock like
  I2S, UART.

Therefore add a special approximation function that handles this
special requirement.

Change-Id: I80260392539da9d8cab79a5f6e37534d003bdbd1
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2017-08-10 12:13:49 +08:00
..
at91 clk: at91: fix check of clk_register() returned value 2016-06-07 18:14:34 -07:00
bcm clk: bcm2835: Avoid overwriting the div info when disabling a pll_div clk 2017-01-09 08:07:43 +01:00
berlin ARM: SoC driver updates for v4.4 2015-11-10 15:00:03 -08:00
h8300 h8300: unaligned divcr register support. 2015-11-08 22:44:37 +09:00
hisilicon clk: Remove unneeded semicolons 2015-09-17 11:15:14 -07:00
imx UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
ingenic clk: ingenic: Include clk.h 2015-07-20 11:11:36 -07:00
keystone clk: keystone: fix a trivial typo 2015-10-19 15:29:09 -07:00
mediatek UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
meson clk: meson: Fix meson_clk_register_clks() signature type mismatch 2016-05-11 11:21:12 +02:00
mmp clk: mmp: mmp2: fix return value check in mmp2_clk_init() 2016-11-26 09:54:53 +01:00
mvebu UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
mxs UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
nxp UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
pistachio clk: pistachio: correct critical clock list 2015-08-26 11:34:43 -07:00
pxa The clk framework changes for 4.3 are mostly updates to existing drivers 2015-08-31 17:26:48 -07:00
qcom clk: qcom: msm8916: Fix crypto clock flags 2016-06-01 12:15:49 -07:00
rockchip clk: rockchip: add special approximation to fix up fractional clk's jitter 2017-08-10 12:13:49 +08:00
samsung clk: exynos: use irqsave version of spin_lock to avoid deadlock with irqs 2016-03-03 15:07:17 -08:00
shmobile ARM: SoC platform updates for v4.4 2015-11-10 14:56:23 -08:00
sirf clk: atlas7: fix noc/socket disconnect/reconnect for unit clks 2015-09-29 08:27:14 -07:00
socfpga clk: socfpga: Add a second parent option for the dbg_base_clk 2015-08-24 16:49:03 -07:00
spear rk: revert to v3.10 2015-11-11 15:57:28 +08:00
st UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
sunxi clk: sunxi: Add apb0 gates for H3 2017-05-02 21:19:47 -07:00
tegra clk: tegra: Changes for v4.4-rc1 2015-10-20 08:49:11 -07:00
ti UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
ux500 clk/ARM: move Ux500 PRCC bases to the device tree 2015-08-24 16:49:14 -07:00
versatile clk: versatile: sp810: support reentrance 2016-05-11 11:21:12 +02:00
x86
zte clk: zx: Constify parent names in clock init data 2015-07-28 11:59:39 -07:00
zynq ARM: SoC platform updates for v4.3 2015-09-01 12:18:40 -07:00
clk-asm9260.c
clk-axi-clkgen.c clk: axi-clkgen: Remove clk.h include 2015-07-20 10:52:50 -07:00
clk-axm5516.c
clk-cdce706.c clk: Convert __clk_get_flags() to clk_hw_get_flags() 2015-08-24 16:48:44 -07:00
clk-cdce925.c clk: cdce925: Include clk.h 2015-07-20 11:11:32 -07:00
clk-clps711x.c clk: clps711x: Remove clk.h include 2015-07-20 10:52:53 -07:00
clk-composite.c UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
clk-conf.c clk: defer clk_gets on orphan clocks 2017-04-11 18:29:22 +08:00
clk-devres.c
clk-divider.c UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
clk-efm32gg.c clk: efm32gg: Remove clk.h include 2015-07-20 10:52:54 -07:00
clk-fixed-factor.c UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
clk-fixed-rate.c UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
clk-fractional-divider.c clk: fractional-divider: allow overriding of approximation 2017-08-10 12:13:28 +08:00
clk-gate.c UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
clk-gpio.c UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
clk-highbank.c clk: highbank: Include clk.h 2015-07-20 11:11:22 -07:00
clk-ls1x.c
clk-max-gen.c
clk-max-gen.h
clk-max77686.c
clk-max77802.c clk: max77802: Update MODULE_AUTHOR() email address 2015-10-14 11:31:55 -07:00
clk-mb86s7x.c
clk-moxart.c clk: moxart: Include clk.h 2015-07-20 11:11:33 -07:00
clk-multiplier.c UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
clk-mux.c UPSTREAM: clk: move the common clock's to_clk_*(_hw) macros to clk-provider.h 2017-08-10 12:13:17 +08:00
clk-nomadik.c clk: nomadik: Remove clk.h and clkdev.h includes 2015-07-20 10:52:57 -07:00
clk-nspire.c
clk-palmas.c clk: palmas: Remove clkdev.h includes 2015-07-20 10:52:58 -07:00
clk-pwm.c UPSTREAM: clk: pwm: Use pwm_get_args() where appropriate 2017-07-19 14:33:56 +08:00
clk-qoriq.c clk: qoriq: Don't allow CPU clocks higher than starting value 2016-11-18 10:48:35 +01:00
clk-rk808.c clk: rk808: Remove clk.h include 2015-07-20 10:53:00 -07:00
clk-s2mps11.c clk: s2mps11: Use kcalloc instead of kzalloc for array allocation 2015-07-28 11:59:32 -07:00
clk-scpi.c clk: scpi: add missing of_node_put 2015-11-30 16:29:15 -08:00
clk-si514.c Add driver for the si514 clock generator chip 2015-10-08 23:52:55 -07:00
clk-si570.c clk: si570: Include clk.h 2015-07-20 11:11:35 -07:00
clk-si5351.c clk: si5351: add missing of_node_put 2015-10-21 16:16:33 -07:00
clk-si5351.h
clk-stm32f4.c clk: stm32f4: Convert to clk_hw based provider APIs 2015-08-24 16:48:51 -07:00
clk-twl6040.c Merge branch 'cleanup-clk-h-includes' into clk-next 2015-07-28 11:59:09 -07:00
clk-u300.c clk: u300: Remove clk.h include 2015-07-20 10:53:04 -07:00
clk-vt8500.c
clk-wm831x.c clk: clk-wm831x: fix a logic error 2017-01-12 11:22:48 +01:00
clk-xgene.c clk: xgene: Add missing parenthesis when clearing divider value 2016-10-07 15:23:47 +02:00
clk.c clk: defer clk_gets on orphan clocks 2017-04-11 18:29:22 +08:00
clk.h clk: defer clk_gets on orphan clocks 2017-04-11 18:29:22 +08:00
clkdev.c clk: defer clk_gets on orphan clocks 2017-04-11 18:29:22 +08:00
Kconfig mfd: rk808: add rk816 support 2017-07-19 14:33:51 +08:00
Makefile clk: Make x86/ conditional on CONFIG_COMMON_CLK 2017-05-14 13:32:55 +02:00