linux/Documentation/devicetree/bindings/clock
Linus Torvalds 0eff4589c3 It's the usual big pile of driver updates and additions, but we
do have a couple core changes in here as well.
 
 Core:
 
  - CLK_IS_CRITICAL support has been added. This should allow drivers
    to properly express that a certain clk should stay on even if
    their prepare/enable count drops to 0 (and in turn the parents of
    these clks should stay enabled).
 
  - A clk registration API has been added, clk_hw_register(), and
    an OF clk provider API has been added, of_clk_add_hw_provider().
    These APIs have been put in place to further split clk providers
    from clk consumers, with the goal being to have clk providers
    never deal with struct clk pointers at all. Conversion of provider
    drivers is on going. clkdev has also gained support for registering
    clk_hw pointers directly so we can convert drivers that don't use
    devicetree.
 
 New Drivers:
 
  - Marvell ap806 and cp110 system controllers (with clks inside!)
  - Hisilicon Hi3519 clock and reset controller
  - Axis ARTPEC-6 clock controllers
  - Oxford Semiconductor OXNAS clock controllers
  - AXS10X I2S PLL
  - Rockchip RK3399 clock and reset controller
 
 Updates:
 
  - MMC2 and UART2 clks on Samsung Exynos 3250, ACLK on Samsung Exynos 542x
    SoCs, and some more clk ID exporting for bus frequency scaling
  - Proper BCM2835 PCM clk support and various other clks
  - i.MX clk updates for i.MX6SX, i.MX7, and VF610
  - Renesas updates for R-Car H3
  - Tegra210 got updates for DisplayPort and HDMI 2.0
  - Rockchip driver refactorings and fixes due to adding RK3399 support
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.22 (GNU/Linux)
 
 iQIcBAABCAAGBQJXP7QdAAoJEK0CiJfG5JUl/Q8P/i93QXTom/VbwDHZ4DDZr0Hc
 69oCRVTDTArGLa4YrGMxu3crNWf8/ORwsZVG93PD6bkkrWo9qH52KFsI22MdZcta
 HlApsFjI503C7qDw6V8UVz7mUJVfarCxKNSd1WBPCVCNExarIrRRymC3NXT6ZrUP
 D59E53d4G+I6OUuybsp4gtA7aEoYebAE7BInPDDihIk7Lall5mLYbfJUumpHlmSd
 wqqPad5OYoC1nkrYhIGficK9Bizy3eyK829EoqpQpE4djkNhEwKd/AwSJZ6i1pdC
 obt8vQyPRK0ByND2I+3XPqZ7bFb9IKu5WIAkYzG8QskFyIqiFtOkFgEP360ojlGT
 D8sZY7RBmIM4Tu5RgeoN94wML4f/zYOm6YzVUVjWdVPGoxuy4QhQsvS5Id70ifNU
 pSYf1KG0Gq0wvptth02zaDE9r1lDMOCHsOPIbVMqHRxRj8shUyjroTEzdtdyS6SE
 FsYmGdrq4YctXyP4E8efLzFMjN7qZyKgnAoGfROsPRb6NE3DSFs5PcxQldOcoBPv
 +NstBGUlJ4Xzwd1BdxKWJq8aIsG/CLqTec63OYSYM0bfUSWXKOgemvBV8MJrDP1D
 rFabdJVHhUZOy5UgxOdfmy1XWp/SWup8OUnpEJp84RywGP6UMM0s1RtWruMJ776J
 tBzVIIYCJrAWFia0Djlr
 =aEzb
 -----END PGP SIGNATURE-----

Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

Pull clk updates from Stephen Boyd:
 "It's the usual big pile of driver updates and additions, but we do
  have a couple core changes in here as well.

  Core:

   - CLK_IS_CRITICAL support has been added.  This should allow drivers
     to properly express that a certain clk should stay on even if their
     prepare/enable count drops to 0 (and in turn the parents of these
     clks should stay enabled).

   - A clk registration API has been added, clk_hw_register(), and an OF
     clk provider API has been added, of_clk_add_hw_provider().  These
     APIs have been put in place to further split clk providers from clk
     consumers, with the goal being to have clk providers never deal
     with struct clk pointers at all.  Conversion of provider drivers is
     on going.  clkdev has also gained support for registering clk_hw
     pointers directly so we can convert drivers that don't use
     devicetree.

  New Drivers:

   - Marvell ap806 and cp110 system controllers (with clks inside!)
   - Hisilicon Hi3519 clock and reset controller
   - Axis ARTPEC-6 clock controllers
   - Oxford Semiconductor OXNAS clock controllers
   - AXS10X I2S PLL
   - Rockchip RK3399 clock and reset controller

  Updates:

   - MMC2 and UART2 clks on Samsung Exynos 3250, ACLK on Samsung Exynos
     542x SoCs, and some more clk ID exporting for bus frequency scaling
   - Proper BCM2835 PCM clk support and various other clks
   - i.MX clk updates for i.MX6SX, i.MX7, and VF610
   - Renesas updates for R-Car H3
   - Tegra210 got updates for DisplayPort and HDMI 2.0
   - Rockchip driver refactorings and fixes due to adding RK3399 support"

* tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (139 commits)
  clk: fix critical clock locking
  clk: qcom: mmcc-8996: Remove clocks that should be controlled by RPM
  clk: ingenic: Allow divider value to be divided
  clk: sunxi: Add display and TCON0 clocks driver
  clk: rockchip: drop old_rate calculation on pll rate changes
  clk: rockchip: simplify GRF handling in pll clocks
  clk: rockchip: lookup General Register Files in rockchip_clk_init
  clk: rockchip: fix the rk3399 sdmmc sample / drv name
  clk: mvebu: new driver for Armada CP110 system controller
  dt-bindings: arm: add DT binding for Marvell CP110 system controller
  clk: mvebu: new driver for Armada AP806 system controller
  clk: hisilicon: add CRG driver for hi3519 soc
  clk: hisilicon: export some hisilicon APIs to modules
  reset: hisilicon: add reset controller driver for hisilicon SOCs
  clk: bcm/kona: Do not use sizeof on pointer type
  clk: qcom: msm8916: Fix crypto clock flags
  clk: nxp: lpc18xx: Initialize clk_init_data::flags to 0
  clk/axs10x: Add I2S PLL clock driver
  clk: imx7d: fix ahb clock mux 1
  clk: fix comment of devm_clk_hw_register()
  ...
2016-05-20 20:18:12 -07:00
..
st Documentation: dt: clock: fix spelling mistakes 2016-04-25 08:40:35 -05:00
ti clk: ti: Add support for dm814x ADPLL 2016-03-01 16:21:25 -08:00
alphascale,acc.txt ARM: add alphascale,acc.txt bindings documentation 2015-01-19 16:29:48 -08:00
altr_socfpga.txt ARM: socfpga: dts: Add div-reg to the main_pll clocks 2014-05-05 22:33:18 -05:00
amlogic,meson8b-clkc.txt clk: meson: Document bindings for Meson8b clock controller 2015-06-05 17:22:09 -07:00
arm-integrator.txt Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2014-10-07 21:16:26 -04:00
arm-syscon-icst.txt clk: add ARM syscon ICST device tree bindings 2015-12-15 09:45:29 +01:00
artpec6.txt clk: add device tree binding for Artpec-6 clock controller 2016-04-15 16:00:37 -07:00
at91-clock.txt clk: at91: add generated clock driver 2015-10-01 12:48:11 -07:00
axi-clkgen.txt clk: axi-clkgen: Add multi-parent support 2016-01-29 17:06:14 -08:00
axs10x-i2s-pll-clock.txt clk/axs10x: Add I2S PLL clock driver 2016-05-06 10:35:04 -07:00
brcm,bcm2835-aux-clock.txt clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. 2015-12-22 16:46:58 -08:00
brcm,bcm2835-cprman.txt clk: bcm2835: Add binding docs for the new platform clock driver. 2015-10-01 17:12:14 -07:00
brcm,iproc-clocks.txt Documentation: dt-bindings: Add DT bindings for Cygnus audio clock 2016-01-29 16:31:36 -08:00
brcm,kona-ccu.txt dt-bindings: brcm: rationalize Broadcom documentation naming 2015-03-26 12:14:11 -05:00
calxeda.txt
clk-exynos-audss.txt clk: exynos-audss: add support for Exynos 5420 2014-01-08 18:02:43 +01:00
clk-palmas-clk32kg-clocks.txt dt/bindings: Binding documentation for Palmas clk32kg and clk32kgaudio clocks 2014-07-01 21:37:57 -07:00
clk-s5pv210-audss.txt clk: samsung: Add S5PV210 Audio Subsystem clock driver 2014-07-19 04:25:08 +09:00
clock-bindings.txt clk: bindings: Fix assigned-clock-rates description 2015-05-13 12:32:51 -07:00
clps711x-clock.txt clk: clps711x: Add DT bindings documentation 2014-07-28 23:30:46 -07:00
cs2000-cp.txt clk: add CS2000 Fractional-N driver 2015-11-30 16:33:38 -08:00
csr,atlas7-car.txt clk: sirf: add CSR atlas7 clk and reset support 2015-05-20 15:43:28 -07:00
dove-divider-clock.txt dt-bindings: add Marvell core PLL and clock divider PMU documentation 2015-12-07 18:37:03 +01:00
efm32-clock.txt clk: new driver for efm32 SoC 2013-11-04 12:23:18 -08:00
emev2-clock.txt clk: emev2: Use generic names for device nodes 2015-05-07 11:32:41 -07:00
exynos4-clock.txt ARM: dts: use macros in clock bindings for exynos4 2014-02-26 09:53:30 +09:00
exynos7-clock.txt clk: samsung: exynos7: add clocks for audio block 2015-01-15 15:18:51 +01:00
exynos3250-clock.txt clk: samsung: exynos3250: Add driver for CMU_ISP clock domain 2015-03-30 15:18:53 -07:00
exynos4415-clock.txt clk: samsung: Document binding for Exynos4415 clock controller 2014-10-30 19:53:03 +01:00
exynos5250-clock.txt ARM: dts: use macros in clock bindings for exynos5250 2014-02-26 09:53:30 +09:00
exynos5260-clock.txt clk/exynos5260: add macros and documentation for exynos5260 2014-05-14 19:16:55 +02:00
exynos5410-clock.txt clk: exynos5410: register clocks using common clock framework 2014-05-31 02:13:16 +09:00
exynos5420-clock.txt clk: exynos5420: Add 5800 specific clocks 2014-05-19 22:15:08 +09:00
exynos5433-clock.txt clk: samsung: exynos5433: Add clocks for CMU_CAM1 domain 2015-02-05 19:31:08 +01:00
exynos5440-clock.txt ARM: dts: use macros in clock bindings for exynos5440 2014-02-26 09:53:31 +09:00
fixed-clock.txt Documentation: clock: fixed-clock: Remove unsupported 'gpios' property 2014-05-14 23:43:54 -07:00
fixed-factor-clock.txt clk: fixed-factor: Fix device-tree binding typo 2013-11-27 12:48:41 -08:00
fujitsu,mb86s70-crg11.txt clk: Add clock driver for mb86s7x 2015-04-10 13:51:55 -07:00
gpio-gate-clock.txt clk: add gpio gated clock 2014-09-26 16:51:42 -07:00
gpio-mux-clock.txt clk: add gpio controlled clock multiplexer 2015-07-06 17:20:52 -07:00
hi3519-crg.txt clk: hisilicon: add CRG driver for hi3519 soc 2016-05-06 11:13:32 -07:00
hi3620-clock.txt clk: hisilicon: add hi3620_mmc_clks 2014-02-26 16:03:56 -08:00
hi6220-clock.txt dt-bindings: clk: Hi6220: Document stub clock driver 2015-08-24 16:49:10 -07:00
hix5hd2-clock.txt clk: hisi: add clk-hix5hd2.c 2014-05-12 11:30:32 +08:00
imx1-clock.txt ARM: i.MX1 clk: Add devicetree support 2014-07-18 16:10:03 +08:00
imx5-clock.txt ARM: imx5: introduce DT includes for clock provider 2013-12-31 09:36:11 +08:00
imx6q-clock.txt ARM: imx6qdl: switch to use macro for clock ID 2014-07-18 16:11:23 +08:00
imx6sl-clock.txt
imx6sx-clock.txt ARM: imx: add clock driver for imx6sx 2014-05-16 15:35:19 +08:00
imx6ul-clock.txt Document: dt: binding: imx: update document for imx6ul support 2015-08-11 23:15:16 +08:00
imx7d-clock.txt Document: dt: binding: imx: update document for imx7d support 2015-06-03 15:03:59 +08:00
imx21-clock.txt ARM: i.MX21 clk: Add devicetree support 2014-07-18 16:11:32 +08:00
imx23-clock.txt
imx25-clock.txt ARM: mx25: Add CLKO support 2014-05-16 22:51:34 +08:00
imx27-clock.txt ARM: i.MX27 clk: Introduce DT include for clock provider 2014-07-18 16:11:38 +08:00
imx28-clock.txt
imx31-clock.txt
imx35-clock.txt ARM: dts: imx35: restore existing used clock enumeration 2016-04-18 12:37:21 +08:00
ingenic,cgu.txt DEVICETREE: Add Ingenic CGU binding documentation 2015-06-21 21:53:13 +02:00
keystone-gate.txt clk: keystone: Add gate control clock driver 2013-10-07 18:16:30 -07:00
keystone-pll.txt clk: keystone: add support for post divider register for main pll 2015-06-18 15:36:33 -07:00
lpc1850-ccu.txt doc: dt: add documentation for lpc1850-ccu clk driver 2015-06-18 15:44:48 -07:00
lpc1850-cgu.txt doc: dt: add documentation for lpc1850-cgu clk driver 2015-06-18 15:44:47 -07:00
lpc1850-creg-clk.txt doc: dt: add documentation for lpc1850-creg-clk driver 2016-03-04 12:53:20 -08:00
lsi,axm5516-clks.txt clk: Add clock driver for AXM55xx SoC 2014-05-22 22:06:14 -07:00
marvell,berlin.txt Documentation: bindings: move the Berlin clock documentation 2015-05-16 00:07:47 +02:00
marvell,mmp2.txt clk: mmp: add mmp2 DT support for clock driver 2014-11-12 16:34:22 -08:00
marvell,pxa168.txt clk: mmp: add pxa168 DT support for clock driver 2014-11-12 16:34:14 -08:00
marvell,pxa910.txt clk: mmp: add pxa910 DT support for clock driver 2014-11-12 16:34:18 -08:00
marvell,pxa1928.txt dt-bindings: Add pxa1928 clock binding 2015-05-15 12:31:38 -07:00
maxim,max77686.txt clk: max77686: Improve Maxim 77686 PMIC clocks binding 2014-09-09 13:55:53 -07:00
maxim,max77802.txt clk: max77802: Add DT binding documentation 2014-09-09 13:56:04 -07:00
microchip,pic32.txt dt/bindings/clk: Add PIC32 clock binding documentation. 2016-05-13 15:30:25 +02:00
moxa,moxart-clock.txt clk: add MOXA ART SoCs clock driver 2014-03-18 17:13:14 -07:00
mt8173-cpu-dvfs.txt dt-bindings: mediatek: Add MT8173 CPU DVFS clock bindings 2015-09-01 15:50:11 +02:00
mvebu-core-clock.txt devicetree: bindings: update DT bindings for Marvell EBU clock support 2015-03-04 15:18:43 +01:00
mvebu-corediv-clock.txt clk: mvebu: Update binding documentation for the core divider clock 2014-03-13 23:24:23 +00:00
mvebu-cpu-clock.txt clk: mvebu: extend clk-cpu for dynamic frequency scaling 2014-07-16 12:58:38 +00:00
mvebu-gated-clock.txt clk: mvebu: add missing CESA gate clk 2015-06-03 15:17:07 -07:00
nspire-clock.txt
nvidia,tegra20-car.txt ARM: tegra: document reset properties in DT bindings 2013-12-11 16:42:13 -07:00
nvidia,tegra30-car.txt ARM: tegra: document reset properties in DT bindings 2013-12-11 16:42:13 -07:00
nvidia,tegra114-car.txt ARM: tegra: document reset properties in DT bindings 2013-12-11 16:42:13 -07:00
nvidia,tegra124-car.txt of: document external-memory-controller property in tegra124-car 2015-05-13 15:17:10 +02:00
nvidia,tegra124-dfll.txt dt-bindings: tegra: Remove 0, prefix from unit-addresses 2016-04-19 17:25:18 -05:00
nvidia,tegra210-car.txt clk: tegra: Add Tegra210 device tree binding 2015-11-16 08:21:56 +01:00
nxp,lpc3220-clk.txt dt-bindings: clock: add description of LPC32xx clock controller 2015-12-24 12:31:19 -08:00
nxp,lpc3220-usb-clk.txt dt-bindings: clock: add description of LPC32xx USB clock controller 2015-12-24 12:31:21 -08:00
oxnas,stdclk.txt dt-bindings: Add Oxford Semiconductor OXNAS Standard Clocks bindings 2016-04-21 14:20:15 -07:00
pistachio-clock.txt CLK: Add binding document for Pistachio clock controllers 2015-03-27 18:51:31 +01:00
prima2-clock.txt
pwm-clock.txt clk: Add PWM clock driver 2015-04-10 14:44:43 -07:00
pxa-clock.txt clk: dts: document pxa clock binding 2014-09-30 12:31:31 -07:00
qca,ath79-pll.txt dt-bindings: clock: qca,ath79-pll: fix copy-paste typos 2016-04-03 12:32:09 +02:00
qcom,gcc.txt clk: qcom: Add IPQ4019 Global Clock Controller support 2016-02-25 14:32:12 -08:00
qcom,lcc.txt devicetree: bindings: Document qcom,lcc 2015-01-27 11:49:50 -08:00
qcom,mmcc.txt clk: qcom: Add MSM8996 Multimedia Clock Controller (MMCC) driver 2015-11-30 18:24:30 -08:00
qoriq-clock.txt clk: qoriq: Move chip-specific knowledge into driver 2015-10-21 18:05:52 -05:00
renesas,cpg-div6-clocks.txt clk: shmobile: div6: Make clock-output-names optional 2015-12-08 14:32:58 +01:00
renesas,cpg-mssr.txt clk: shmobile: cpg-mssr: Update serial port clock in example 2016-02-16 08:53:13 +01:00
renesas,cpg-mstp-clocks.txt clk: shmobile: mstp: Document mandatory compatible fallback 2015-06-01 12:25:01 +02:00
renesas,h8s2678-pll-clock.txt h8300: clock driver 2015-06-23 13:35:55 +09:00
renesas,h8300-div-clock.txt clk: h8300: Remove "sh73a0-" part from compatible value 2016-01-20 22:43:26 +09:00
renesas,r8a73a4-cpg-clocks.txt clk: shmobile: r8a73a4 common clock framework implementation 2015-01-08 16:14:30 +01:00
renesas,r8a7740-cpg-clocks.txt clk: shmobile: Add R8A7740-specific clock support 2014-05-23 13:38:25 -07:00
renesas,r8a7778-cpg-clocks.txt clk: shmobile: r8a7778: Add CPG/MSTP Clock Domain support 2015-08-12 10:31:27 +09:00
renesas,r8a7779-cpg-clocks.txt clk: shmobile: r8a7779: Add CPG/MSTP Clock Domain support 2015-08-12 10:31:27 +09:00
renesas,rcar-gen2-cpg-clocks.txt clk: shmobile: rcar-gen2: Add CPG/MSTP Clock Domain support 2015-08-12 10:31:28 +09:00
renesas,rz-cpg-clocks.txt clk: shmobile: rz: Add CPG/MSTP Clock Domain support 2015-08-12 10:31:28 +09:00
renesas,sh73a0-cpg-clocks.txt clk: shmobile: sh73a0 common clock framework implementation 2014-12-21 17:09:20 +09:00
rockchip,rk3036-cru.txt clk: rockchip: rk3036: rename emac ext source clock 2016-01-16 16:01:21 +01:00
rockchip,rk3188-cru.txt Documentation: dt: clock: fix spelling mistakes 2016-04-25 08:40:35 -05:00
rockchip,rk3228-cru.txt dt-bindings: add documentation of rk3228 clock controller 2015-12-12 20:04:51 +01:00
rockchip,rk3288-cru.txt Documentation: dt: clock: fix spelling mistakes 2016-04-25 08:40:35 -05:00
rockchip,rk3368-cru.txt dt-bindings: add documentation of rk3668 clock controller 2015-07-06 15:08:24 -07:00
rockchip,rk3399-cru.txt dt-bindings: add bindings for rk3399 clock controller 2016-03-28 14:56:57 +02:00
rockchip.txt dt-bindings: add documentation for rk3188 clock and reset unit 2014-07-13 12:17:08 -07:00
samsung,s2mps11.txt dt-bindings: regulator/clock/mfd: Reorganize S2MPS-family bindings 2016-01-14 08:43:48 +00:00
samsung,s3c64xx-clock.txt
samsung,s3c2410-clock.txt ARM: S3C24XX: Remove omitted Kconfig selects and conditionals 2014-05-14 19:41:14 +02:00
samsung,s3c2412-clock.txt dt-bindings: add documentation for s3c2412 clock controller 2014-04-15 02:11:36 +09:00
samsung,s3c2443-clock.txt dt-bindings: add binding for clock-controller of s3c2443 and following 2014-04-15 02:11:07 +09:00
samsung,s5pv210-clock.txt clk: samsung: Add clock driver for S5PV210 and compatible SoCs 2014-07-19 04:24:42 +09:00
silabs,si514.txt Add driver for the si514 clock generator chip 2015-10-08 23:52:55 -07:00
silabs,si570.txt clk: si570: Add a driver for SI570 oscillators 2013-12-14 21:01:35 -08:00
silabs,si5351.txt clk: si5351: Mention clock-names in the binding documentation 2015-05-08 11:22:29 -07:00
st,nomadik.txt Documentation/devicetree/bindings/clock/ fix a typo 2013-08-20 12:41:10 +02:00
st,stm32-rcc.txt dt-bindings: Document the STM32F4 clock bindings 2015-06-22 15:46:10 -07:00
ste-u300-syscon-clock.txt
sunxi.txt clk: sunxi: Add display and TCON0 clocks driver 2016-05-12 14:47:52 -07:00
tango4-clock.txt clk: tango4: clkgen driver for Tango4 platforms 2015-11-16 11:07:06 -08:00
ti-keystone-pllctrl.txt Documentation: dt: add bindings for keystone pll control controller 2014-05-27 09:46:39 -04:00
ti,cdce706.txt clk: TI CDCE706 clock synthesizer driver 2015-01-17 13:52:40 -08:00
ti,cdce925.txt Add TI CDCE925 I2C controlled clock synthesizer driver 2015-06-03 15:21:07 -07:00
ux500.txt clk: add bindings for the Ux500 clocks 2015-08-24 16:49:15 -07:00
vf610-clock.txt ARM: dts: vf610: assign oscillator to clock module 2014-11-23 15:08:09 +08:00
vt8500.txt
xgene.txt Documentation: Update APM X-Gene clock binding for v2 hardware 2016-01-29 12:54:33 -08:00
zx296702-clk.txt ARM: dts: zx: add an initial zx296702 dts and doc 2015-06-11 16:18:30 -07:00
zynq-7000.txt ARM: zynq: Map I/O memory on clkc init 2014-02-10 11:21:13 +01:00