linux-kernelorg-stable/Documentation/devicetree/bindings/clock
Linus Torvalds 916f562fb2 This round of clk driver and framework updates is heavy on the driver update
side. The two main highlights in the core framework are the addition of an bulk
 clk_get API that handles optional clks and an extra debugfs file that tells the
 developer about the current parent of a clk.
 
 The driver updates are dominated by i.MX in the diffstat, but that is mostly
 because that SoC has started converting to the clk_hw style of clk
 registration. The next big update is in the Amlogic meson clk driver that
 gained some support for audio, cpu, and temperature clks while fixing some PLL
 issues. Finally, the biggest thing that stands out is the conversion of a large
 part of the Allwinner sunxi-ng driver to the new clk parent scheme that uses
 less strings and more pointer comparisons to match clk parents and children up.
 
 In general, it looks like we have a lot of little fixes and tweaks here and
 there to clk data along with the normal addition of a handful of new drivers
 and a couple new core framework features.
 
 Core:
  - Add a 'clk_parent' file in clk debugfs
  - Add a clk_bulk_get_optional() API (with devm too)
 
 New Drivers:
  - Support gated clk controller on MIPS based BCM63XX SoCs
  - Support SiLabs Si5341 and Si5340 chips
  - Support for CPU clks on Raspberry Pi devices
  - Audsys clock driver for MediaTek MT8516 SoCs
 
 Updates:
  - Convert a large portion of the Allwinner sunxi-ng driver to new clk parent scheme
  - Small frequency support for SiLabs Si544 chips
  - Slow clk support for AT91 SAM9X60 SoCs
  - Remove dead code in various clk drivers (-Wunused)
  - Support for Marvell 98DX1135 SoCs
  - Get duty cycle of generic pwm clks
  - Improvement in mmc phase calculation and cleanup of some rate defintions
  - Switch i.MX6 and i.MX7 clock drivers to clk_hw based APIs
  - Add GPIO, SNVS and GIC clocks for i.MX8 drivers
  - Mark imx6sx/ul/ull/sll MMDC_P1_IPG and imx8mm DRAM_APB as critical clock
  - Correct imx7ulp nic1_bus_clk and imx8mm audio_pll2_clk clock setting
  - Add clks for new Exynos5422 Dynamic Memory Controller driver
  - Clock definition for Exynos4412 Mali
  - Add CMM (Color Management Module) clocks on Renesas R-Car H3, M3-N, E3, and D3
  - Add TPU (Timer Pulse Unit / PWM) clocks on Renesas RZ/G2M
  - Support for 32 bit clock IDs in TI's sci-clks for J721e SoCs
  - TI clock probing done from DT by default instead of firmware
  - Fix Amlogic Meson mpll fractional part and spread sprectrum issues
  - Add Amlogic meson8 audio clocks
  - Add Amlogic g12a temperature sensors clocks
  - Add Amlogic g12a and g12b cpu clocks
  - Add TPU (Timer Pulse Unit / PWM) clocks on Renesas R-Car H3, M3-W, and M3-N
  - Add CMM (Color Management Module) clocks on Renesas R-Car M3-W
  - Add Clock Domain support on Renesas RZ/N1
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCAAvFiEE9L57QeeUxqYDyoaDrQKIl8bklSUFAl0uBEERHHNib3lkQGtl
 cm5lbC5vcmcACgkQrQKIl8bklSWucw/9ELKlfvdxrc8mdIuzt+CpKdNiSG88shXY
 hF+vnuE6Jhv5hmlbA/DbplPTAnHT/FQF65/GPQMAYy2wYO6CjleNxQyepiVv4h8/
 tWoXu5vYZXubtQyMnYTffREzjYFPBNAscLUhXNwJKRno7nT0qKCk62WgOMfaW/KN
 lP5dKmrL7rdJDUvxHEStrwP515Lg5Wkhj3+XzgbgFUKGuGlvHfwUOEZucT++kqhu
 Z1vMjPv2ksHQf3r15BsbX/6jMIONEt2Xd6jA3Lm7ebDXJl2hjX4Gq0Kkl5pmkj2w
 F0V7Tw4XYk6DkSl7HQaOBgQ8KV0Mw2L8Vj6eEDhUwx6wPGlQ5YTKkUCJkjs0mUyb
 UpO3TuPFN2W0hsTNDzwYpjqcfodDn159XJcduv1/ZpIanUvHgx0uVzQ7iwwYwW+l
 VR4SipY5AEn9hpief30X7TAUSKsE4do58imYeoGBrq78zdsJaEcDAMX7AcYdXVQ9
 ahBS8ME/d1JEBNdRsSW7eTAfu8dZdI08uR8/T37GRG59XyZSjsyVmZ6kHCYrBygF
 AyLNMsXMCbW1rOoIpWkuGMD86XZy40laLg8T7WWTaq28t1VQ0BaBTGM4/eEexs3p
 FhZ1M7aH+PsDLrI2IGTBt/4xAMv+dhDS7HnxRlOONbWnLWVqmR+tYzF0aCkqJCmd
 O2zWCGffeYs=
 =mK0C
 -----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:
 "This round of clk driver and framework updates is heavy on the driver
  update side. The two main highlights in the core framework are the
  addition of an bulk clk_get API that handles optional clks and an
  extra debugfs file that tells the developer about the current parent
  of a clk.

  The driver updates are dominated by i.MX in the diffstat, but that is
  mostly because that SoC has started converting to the clk_hw style of
  clk registration. The next big update is in the Amlogic meson clk
  driver that gained some support for audio, cpu, and temperature clks
  while fixing some PLL issues. Finally, the biggest thing that stands
  out is the conversion of a large part of the Allwinner sunxi-ng driver
  to the new clk parent scheme that uses less strings and more pointer
  comparisons to match clk parents and children up.

  In general, it looks like we have a lot of little fixes and tweaks
  here and there to clk data along with the normal addition of a handful
  of new drivers and a couple new core framework features.

  Core:
   - Add a 'clk_parent' file in clk debugfs
   - Add a clk_bulk_get_optional() API (with devm too)

  New Drivers:
   - Support gated clk controller on MIPS based BCM63XX SoCs
   - Support SiLabs Si5341 and Si5340 chips
   - Support for CPU clks on Raspberry Pi devices
   - Audsys clock driver for MediaTek MT8516 SoCs

  Updates:
   - Convert a large portion of the Allwinner sunxi-ng driver to new clk parent scheme
   - Small frequency support for SiLabs Si544 chips
   - Slow clk support for AT91 SAM9X60 SoCs
   - Remove dead code in various clk drivers (-Wunused)
   - Support for Marvell 98DX1135 SoCs
   - Get duty cycle of generic pwm clks
   - Improvement in mmc phase calculation and cleanup of some rate defintions
   - Switch i.MX6 and i.MX7 clock drivers to clk_hw based APIs
   - Add GPIO, SNVS and GIC clocks for i.MX8 drivers
   - Mark imx6sx/ul/ull/sll MMDC_P1_IPG and imx8mm DRAM_APB as critical clock
   - Correct imx7ulp nic1_bus_clk and imx8mm audio_pll2_clk clock setting
   - Add clks for new Exynos5422 Dynamic Memory Controller driver
   - Clock definition for Exynos4412 Mali
   - Add CMM (Color Management Module) clocks on Renesas R-Car H3, M3-N, E3, and D3
   - Add TPU (Timer Pulse Unit / PWM) clocks on Renesas RZ/G2M
   - Support for 32 bit clock IDs in TI's sci-clks for J721e SoCs
   - TI clock probing done from DT by default instead of firmware
   - Fix Amlogic Meson mpll fractional part and spread sprectrum issues
   - Add Amlogic meson8 audio clocks
   - Add Amlogic g12a temperature sensors clocks
   - Add Amlogic g12a and g12b cpu clocks
   - Add TPU (Timer Pulse Unit / PWM) clocks on Renesas R-Car H3, M3-W, and M3-N
   - Add CMM (Color Management Module) clocks on Renesas R-Car M3-W
   - Add Clock Domain support on Renesas RZ/N1"

* tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (190 commits)
  clk: consoldiate the __clk_get_hw() declarations
  clk: sprd: Add check for return value of sprd_clk_regmap_init()
  clk: lochnagar: Update DT binding doc to include the primary SPDIF MCLK
  clk: Add Si5341/Si5340 driver
  dt-bindings: clock: Add silabs,si5341
  clk: clk-si544: Implement small frequency change support
  clk: add BCM63XX gated clock controller driver
  devicetree: document the BCM63XX gated clock bindings
  clk: at91: sckc: use dedicated functions to unregister clock
  clk: at91: sckc: improve error path for sama5d4 sck registration
  clk: at91: sckc: remove unnecessary line
  clk: at91: sckc: improve error path for sam9x5 sck register
  clk: at91: sckc: add support to free slow clock osclillator
  clk: at91: sckc: add support to free slow rc oscillator
  clk: at91: sckc: add support to free slow oscillator
  clk: rockchip: export HDMIPHY clock on rk3228
  clk: rockchip: add watchdog pclk on rk3328
  clk: rockchip: add clock id for hdmi_phy special clock on rk3228
  clk: rockchip: add clock id for watchdog pclk on rk3328
  clk: at91: sckc: add support for SAM9X60
  ...
2019-07-17 10:07:48 -07:00
..
sifive dt-bindings: clk: add documentation for the SiFive PRCI driver 2019-04-29 15:56:47 -07:00
st docs: Fix more broken references 2018-06-15 18:11:26 -03:00
ti docs: Fix more broken references 2018-06-15 18:11:26 -03:00
actions,owl-cmu.txt dt-bindings: clock: Add DT bindings for Actions Semi S500 CMU 2019-02-22 00:01:08 -08:00
allwinner,sun4i-a10-ccu.yaml dt-bindings: clk: Convert Allwinner CCU to a schema 2019-06-05 14:32:08 +02:00
alphascale,acc.txt
altr_socfpga.txt
amlogic,axg-audio-clkc.txt dt-bindings: clk: axg-audio: add g12a support 2019-04-08 09:57:13 +02:00
amlogic,gxbb-aoclkc.txt dt-bindings: clk: add G12A AO Clock and Reset Bindings 2019-02-13 09:49:17 +01:00
amlogic,gxbb-clkc.txt dt-bindings: clk: meson: add g12b periph clock controller bindings 2019-06-11 11:25:13 +02:00
amlogic,meson8b-clkc.txt dt-bindings: clock: meson8b: use the registers from the HHI syscon 2018-11-23 15:11:56 +01:00
arm-integrator.txt
arm-syscon-icst.txt
armada3700-periph-clock.txt
armada3700-tbg-clock.txt
armada3700-xtal-clock.txt
artpec6.txt
at91-clock.txt dt-bindings: clk: at91: add bindings for SAM9X60's slow clock controller 2019-06-26 11:33:20 -07:00
axi-clkgen.txt
axs10x-i2s-pll-clock.txt
brcm,bcm63xx-clocks.txt devicetree: document the BCM63XX gated clock bindings 2019-06-27 13:35:39 -07:00
brcm,bcm2835-aux-clock.txt
brcm,bcm2835-cprman.txt
brcm,bcm53573-ilp.txt
brcm,iproc-clocks.txt dt-bindings: clk: Update Stingray binding doc 2018-06-01 23:26:36 -07:00
brcm,kona-ccu.txt
calxeda.txt
cirrus,lochnagar.txt clk: lochnagar: Update DT binding doc to include the primary SPDIF MCLK 2019-06-27 14:17:30 -07:00
clk-exynos-audss.txt
clk-palmas-clk32kg-clocks.txt
clk-s5pv210-audss.txt
clock-bindings.txt dt-bindings: clk: Introduce 'protected-clocks' property 2018-11-21 00:58:35 -08:00
clps711x-clock.txt
cs2000-cp.txt
csr,atlas7-car.txt
dove-divider-clock.txt
efm32-clock.txt
emev2-clock.txt
exynos4-clock.txt
exynos7-clock.txt
exynos3250-clock.txt
exynos5250-clock.txt
exynos5260-clock.txt
exynos5410-clock.txt
exynos5420-clock.txt
exynos5433-clock.txt clk: samsung: dt-bindings: Document Exynos5433 IMEM CMU 2019-02-01 14:36:47 +01:00
fixed-clock.yaml dt-bindings: clock: Convert fixed-clock binding to json-schema 2019-01-24 14:51:16 -08:00
fixed-factor-clock.yaml dt-bindings: clock: Convert fixed-factor-clock to json-schema 2019-01-24 14:52:27 -08:00
fixed-mmio-clock.txt dt-bindings: clk: Add bindings for Fixed MMIO clock 2019-01-09 11:30:19 -08:00
fujitsu,mb86s70-crg11.txt
gpio-gate-clock.txt
gpio-mux-clock.txt
hi3620-clock.txt
hi3660-clock.txt
hi3670-clock.txt dt-bindings: clk: hisilicon: Add bindings for Hi3670 clk 2018-10-16 14:46:56 -07:00
hi6220-clock.txt
hisi-crg.txt
hix5hd2-clock.txt
idt,versaclock5.txt
img,boston-clock.txt
imx1-clock.txt
imx5-clock.txt
imx6q-clock.txt clk: imx6q: optionally get CCM inputs via standard clock handles 2018-12-10 11:37:07 -08:00
imx6sl-clock.txt
imx6sll-clock.txt
imx6sx-clock.txt
imx6ul-clock.txt
imx7d-clock.txt
imx7ulp-clock.txt dt-bindings: clock: add imx7ulp clock binding doc 2018-12-03 11:31:36 -08:00
imx8mm-clock.txt dt-bindings: imx: Add clock binding doc for imx8mm 2019-02-21 12:41:16 -08:00
imx8mq-clock.txt dt-bindings: Add binding for i.MX8MQ CCM 2018-12-03 10:12:50 -08:00
imx8qxp-lpcg.txt dt-bindings: clock: add imx8qxp lpcg clock binding 2018-12-13 22:12:46 -08:00
imx21-clock.txt
imx23-clock.txt
imx25-clock.txt
imx27-clock.txt
imx28-clock.txt
imx31-clock.txt
imx35-clock.txt
ingenic,cgu.txt dt-bindings: clock: ingenic: Explicitly list compatible strings 2018-10-16 15:19:22 -07:00
intc_stratix10.txt
keystone-gate.txt
keystone-pll.txt
lpc1850-ccu.txt
lpc1850-cgu.txt
lpc1850-creg-clk.txt
lsi,axm5516-clks.txt
marvell,berlin.txt
marvell,mmp2.txt dt-bindings: marvell,mmp2: fix typos in bindings doc 2019-01-11 14:13:33 -06:00
marvell,pxa168.txt
marvell,pxa910.txt
marvell,pxa1928.txt
maxim,max9485.txt dts: clk: add devicetree bindings for MAX9485 2018-07-06 11:27:24 -07:00
maxim,max77686.txt
microchip,pic32.txt
milbeaut-clock.yaml dt-bindings: clock: milbeaut: add Milbeaut clock description 2019-04-25 16:40:34 -07:00
moxa,moxart-clock.txt
mvebu-core-clock.txt dt-bindings: clock: mvebu: Add compatible string for 98dx1135 core clock 2019-06-25 14:35:10 -07:00
mvebu-corediv-clock.txt
mvebu-cpu-clock.txt
mvebu-gated-clock.txt
nspire-clock.txt
nuvoton,npcm750-clk.txt
nvidia,tegra20-car.txt
nvidia,tegra30-car.txt
nvidia,tegra114-car.txt
nvidia,tegra124-car.txt
nvidia,tegra124-dfll.txt dt-bindings: clock: tegra124-dfll: add Tegra210 support 2019-02-06 14:27:21 +01:00
nvidia,tegra210-car.txt
nxp,lpc3220-clk.txt
nxp,lpc3220-usb-clk.txt
oxnas,stdclk.txt
pistachio-clock.txt
prima2-clock.txt
pwm-clock.txt
pxa-clock.txt
qca,ath79-pll.txt
qcom,a53pll.txt
qcom,camcc.txt dt-bindings: clock: Introduce QCOM Camera clock bindings 2018-08-30 18:26:45 -07:00
qcom,dispcc.txt dt-bindings: clock: Introduce QCOM Display clock bindings 2018-07-06 16:46:22 -07:00
qcom,gcc.txt dt-bindings: clock: Introduce QCOM LPASS clock bindings 2018-12-03 09:25:01 -08:00
qcom,gpucc.txt dt-bindings: clock: Document gpucc for msm8998 2019-06-06 16:27:43 -07:00
qcom,hfpll.txt dt-bindings: clock: Document qcom,hfpll 2018-10-17 13:14:42 -07:00
qcom,krait-cc.txt dt-bindings: clock: Document qcom,krait-cc 2018-10-17 13:15:01 -07:00
qcom,lcc.txt
qcom,lpasscc.txt dt-bindings: clock: Introduce QCOM LPASS clock bindings 2018-12-03 09:25:01 -08:00
qcom,mmcc.txt
qcom,rpmcc.txt clk: qcom: smd: Add support for MSM8998 rpm clocks 2019-01-09 11:46:42 -08:00
qcom,rpmh-clk.txt
qcom,spmi-clkdiv.txt
qcom,turingcc.txt dt-bindings: clock: Introduce Qualcomm Turing Clock controller 2019-04-11 13:34:10 -07:00
qcom,videocc.txt dt-bindings: clock: Require #reset-cells in sdm845-videocc 2018-11-30 01:01:21 -08:00
qoriq-clock.txt dt-bindings: qoriq-clock: Add ls1028a chip compatible string 2019-04-25 11:23:15 -07:00
renesas,cpg-div6-clocks.txt
renesas,cpg-mssr.txt dt-bindings: clock: renesas: cpg-mssr: Document r8a774c0 2018-09-19 16:44:43 +02:00
renesas,cpg-mstp-clocks.txt
renesas,h8s2678-pll-clock.txt
renesas,h8300-div-clock.txt
renesas,r8a73a4-cpg-clocks.txt
renesas,r8a7740-cpg-clocks.txt
renesas,r8a7778-cpg-clocks.txt
renesas,r8a7779-cpg-clocks.txt
renesas,r9a06g032-sysctrl.txt dt-bindings: clock: renesas: r9a06g032-sysctrl: Document power Domains 2019-06-04 11:50:58 +02:00
renesas,rcar-gen2-cpg-clocks.txt
renesas,rcar-usb2-clock-sel.txt
renesas,rz-cpg-clocks.txt
renesas,sh73a0-cpg-clocks.txt
rockchip,px30-cru.txt dt-bindings: add bindings for px30 clock controller 2018-07-03 20:50:30 +02:00
rockchip,rk3036-cru.txt
rockchip,rk3128-cru.txt
rockchip,rk3188-cru.txt
rockchip,rk3228-cru.txt
rockchip,rk3288-cru.txt
rockchip,rk3328-cru.txt
rockchip,rk3368-cru.txt
rockchip,rk3399-cru.txt
rockchip,rv1108-cru.txt
samsung,s2mps11.txt
samsung,s3c64xx-clock.txt
samsung,s3c2410-clock.txt
samsung,s3c2412-clock.txt
samsung,s3c2443-clock.txt
samsung,s5pv210-clock.txt dt: fix refs that were renamed to json with the same file name 2019-05-22 09:01:01 -05:00
silabs,si514.txt
silabs,si544.txt
silabs,si570.txt
silabs,si5341.txt dt-bindings: clock: Add silabs,si5341 2019-06-27 13:56:44 -07:00
silabs,si5351.txt
snps,hsdk-pll-clock.txt
snps,pll-clock.txt
sprd.txt
st,nomadik.txt
st,stm32-rcc.txt clk: stm32: Introduce clocks of STM32F769 board 2019-04-25 11:46:36 -07:00
st,stm32h7-rcc.txt
st,stm32mp1-rcc.txt
ste-u300-syscon-clock.txt
stericsson,abx500.txt
sun8i-de2.txt dt-bindings: clock: sun8i-de2: Add H6 DE3 clock description 2018-11-05 10:22:02 +01:00
sun9i-de.txt
sun9i-usb.txt
sunxi.txt
tango4-clock.txt
ti,cdce706.txt
ti,cdce925.txt
ti,sci-clk.txt
ti-clkctrl.txt
ti-keystone-pllctrl.txt
uniphier-clock.txt
ux500.txt
vf610-clock.txt
vt8500.txt
xgene.txt
xlnx,zynqmp-clk.txt dt-bindings: xilinx: Separate clock binding from firmware doc 2019-03-18 13:41:31 +01:00
zx296702-clk.txt
zx296718-clk.txt
zynq-7000.txt