mbox series

[GIT,PULL] clk changes for the merge window

Message ID 20200807200219.463265-1-sboyd@kernel.org (mailing list archive)
State Accepted, archived
Headers show
Series [GIT,PULL] clk changes for the merge window | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus

Message

Stephen Boyd Aug. 7, 2020, 8:02 p.m. UTC
The following changes since commit 1e7468bd9d30a21e059af477106dc5588ae52dff:

  clk: Specify IOMEM dependency for HSDK pll driver (2020-07-11 09:28:10 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus

for you to fetch changes up to 63e95849a774140ea0825f99be35765758bb7341:

  Merge branch 'clk-imx' into clk-next (2020-07-21 01:03:16 -0700)

----------------------------------------------------------------
It looks like a smaller batch of clk updates this time around. In the core
framework we just have some minor tweaks and a debugfs feature, so not much to
see there. The driver updates are fairly well split between AT91 and Qualcomm
clk support. Adding those two drivers together equals about 50% of the
diffstat. Otherwise, the big amount of work this time was on supporting
Broadcom's Raspberry Pi firmware clks. See below for some more highlights.

Core:
 - Document clk_hw_round_rate() so it gets some more use
 - Remove unused __clk_get_flags()
 - Add a prepare/enable debugfs feature similar to rate setting

New Drivers:
 - Add support for SAMA7G5 SoC clks
 - Enable CPU clks on Qualcomm IPQ6018 SoCs
 - Enable CPU clks on Qualcomm MSM8996 SoCs
 - GPU clk support for Qualcomm SM8150 and SM8250 SoCs
 - Audio clks on Qualcomm SC7180 SoCs
 - Microchip Sparx5 DPLL clk
 - Add support for the new Renesas RZ/G2H (R8A774E1) SoC

Updates:
 - Make defines for bcm63xx-gate clks to use in DT
 - Support BCM2711 SoC firmware clks
 - Add HDMI clks for BCM2711 SoCs
 - Add RTC related clks on Ingenic SoCs
 - Support USB PHY clks on Ingenic SoCs
 - Support gate clks on BCM6318 SoCs
 - RMU and DMAC/GPIO clock support for Actions Semi S500 SoCs
 - Use poll_timeout functions in Rockchip clk driver
 - Support Rockchip rk3288w SoC variant
 - Mark mac_lbtest critical on Rockchip rk3188
 - Add CAAM clock support for i.MX vf610 driver
 - Add MU root clock support for i.MX imx8mp driver
 - Amlogic g12: add neural network accelerator clock sources
 - Amlogic meson8: remove critical flag for main PLL divider
 - Amlogic meson8: add video decoder clock gates
 - Convert one more Renesas DT binding to json-schema
 - Enhance critical clock handling on Renesas platforms to only consider
   clocks that were enabled at boot time

----------------------------------------------------------------
Adam Ford (3):
      clk: vc5: Allow Versaclock driver to support multiple instances
      dt: Add additional option bindings for IDT VersaClock
      clk: vc5: Enable addition output configurations of the Versaclock

Alexander A. Klimov (1):
      Replace HTTP links with HTTPS ones: Common CLK framework

Andrey Smirnov (1):
      clk: imx: vf610: add CAAM clock

Andy Shevchenko (1):
      clk: Drop duplicate selection in Kconfig

Ansuel Smith (1):
      ipq806x: gcc: add support for child probe

Dinh Nguyen (3):
      dt-bindings: agilex: add NAND_X_CLK and NAND_ECC_CLK
      clk: socfpga: agilex: add nand_x_clk and nand_ecc_clk
      clk: socfpga: agilex: mpu_l2ram_clk should be mpu_ccu_clk

Dmitry Shmidt (2):
      dt-bindings: clk: g12a-clkc: Add NNA CLK Source clock IDs
      clk: meson: g12a: Add support for NNA CLK source clocks

Florian Fainelli (1):
      dt-bindings: arm: bcm: Convert BCM2835 firmware binding to YAML

Geert Uytterhoeven (2):
      dt-bindings: clock: renesas: cpg: Convert to json-schema
      Merge tag 'renesas-r8a774e1-dt-binding-defs-tag' into clk-renesas-for-v5.9

Ilia Lin (2):
      soc: qcom: Separate kryo l2 accessors from PMU driver
      dt-bindings: clk: qcom: Add bindings for CPU clock for msm8996

Konrad Dybcio (2):
      clk: qcom: smd: Add support for SDM660 rpm clocks
      clk: qcom: smd: Add support for MSM8992/4 rpm clocks

Loic Poulain (1):
      clk: qcom: Add CPU clock driver for msm8996

Marian-Cristian Rotariu (4):
      dt-bindings: power: Add r8a774e1 SYSC power domain definitions
      clk: renesas: Add r8a774e1 CPG Core Clock Definitions
      dt-bindings: clock: renesas,cpg-mssr: Document r8a774e1
      clk: renesas: cpg-mssr: Add r8a774e1 support

Martin Blumenstingl (3):
      clk: meson: meson8b: Drop CLK_IS_CRITICAL from fclk_div2
      clk: meson: meson8b: add the vclk_en gate clock
      clk: meson: meson8b: add the vclk2_en gate clock

Maxime Ripard (30):
      reset: Move reset-simple header out of drivers/reset
      reset: simple: Add reset callback
      dt-bindings: clock: Add BCM2711 DVP binding
      clk: bcm: Add BCM2711 DVP driver
      dt-bindings: clock: Add a binding for the RPi Firmware clocks
      firmware: rpi: Only create clocks device if we don't have a node for it
      clk: bcm: rpi: Allow the driver to be probed by DT
      clk: bcm: rpi: Statically init clk_init_data
      clk: bcm: rpi: Use clk_hw_register for pllb_arm
      clk: bcm: rpi: Remove global pllb_arm clock pointer
      clk: bcm: rpi: Make sure pllb_arm is removed
      clk: bcm: rpi: Remove pllb_arm_lookup global pointer
      clk: bcm: rpi: Switch to clk_hw_register_clkdev
      clk: bcm: rpi: Make sure the clkdev lookup is removed
      clk: bcm: rpi: Use CCF boundaries instead of rolling our own
      clk: bcm: rpi: Create a data structure for the clocks
      clk: bcm: rpi: Add clock id to data
      clk: bcm: rpi: Pass the clocks data to the firmware function
      clk: bcm: rpi: Rename is_prepared function
      clk: bcm: rpi: Split pllb clock hooks
      clk: bcm: rpi: Make the PLLB registration function return a clk_hw
      clk: bcm: rpi: Add DT provider for the clocks
      clk: bcm: rpi: Add an enum for the firmware clocks
      clk: bcm: rpi: Discover the firmware clocks
      clk: bcm: rpi: Give firmware clocks a name
      Revert "clk: bcm2835: remove pllb"
      clk: bcm2835: Allow custom CCF flags for the PLLs
      clk: bcm2835: Don't cache the PLLB rate
      clk: bcm: rpi: Remove the quirks for the CPU clock
      clk: bcm: dvp: Add missing module informations

Peng Fan (1):
      clk: imx8mp: add mu root clk

Randy Dunlap (1):
      clk: <linux/clk-provider.h>: drop a duplicated word

Sarang Mairal (1):
      clk: add function documentation for clk_hw_round_rate()

Sivaprakash Murugesan (7):
      dt-bindings: clock: add ipq6018 a53 pll compatible
      clk: qcom: Add ipq apss pll driver
      clk: qcom: Add DT bindings for ipq6018 apss clock controller
      clk: qcom: Add ipq6018 apss clock controller
      dt-bindings: clock: qcom: ipq8074: Add missing bindings for PCIe
      clk: qcom: ipq8074: Add missing clocks for pcie
      clk: qcom: ipq8074: Add correct index for PCIe clocks

Stephen Boyd (21):
      Merge branch 'reset/simple' of git://git.pengutronix.de/git/pza/linux into clk-bcm
      Merge branch 'clk-socfpga' into clk-next
      Merge branch 'clk-doc' into clk-next
      Merge branch 'clk-qcom' into clk-next
      Merge branch 'clk-vc5' into clk-next
      Merge branch 'clk-bcm' into clk-next
      Merge branch 'clk-qcom' into clk-next
      Merge branch 'clk-https' into clk-next
      Merge tag 'clk-renesas-for-v5.9-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
      Merge branch 'clk-renesas' into clk-next
      Merge branch 'clk-qcom' into clk-next
      Merge branch 'clk-kconfig' into clk-next
      Merge branch 'clk-fixes' into clk-next
      Merge branch 'clk-doc' into clk-next
      Merge branch 'clk-qcom' into clk-next
      Merge tag 'clk-renesas-for-v5.9-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
      Merge branch 'clk-renesas' into clk-next
      Merge tag 'clk-meson-v5.9-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
      Merge branch 'clk-amlogic' into clk-next
      Merge tag 'clk-imx-5.9' of git://git.kernel.org/.../shawnguo/linux into clk-imx
      Merge branch 'clk-imx' into clk-next

Taniya Das (1):
      clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845

Ulrich Hecht (3):
      clk: renesas: cpg-mssr: Mark clocks as critical only if on at boot
      clk: renesas: rcar-gen3: Mark RWDT clocks as critical
      clk: renesas: rzg2: Mark RWDT clocks as critical

Vincent Knecht (2):
      dt-bindings: clock: rpmcc: Document MSM8936 compatible
      clk: qcom: smd: Add support for MSM8936 rpm clocks

Wei Yongjun (2):
      clk: qcom: Fix return value check in apss_ipq6018_probe()
      clk: qcom: msm8996: Make symbol 'cpu_msm8996_clks' static

Álvaro Fernández Rojas (11):
      clk: bcm63xx-gate: fix last clock availability
      dt-bindings: clock: bcm63xx: add 6318 gated clock bindings
      clk: bcm63xx-gate: add BCM6318 support
      mips: bmips: add BCM3368 clock definitions
      mips: bmips: add BCM6318 clock definitions
      mips: bmips: add BCM6328 clock definitions
      mips: bmips: add BCM6358 clock definitions
      mips: bmips: add BCM6362 clock definitions
      mips: bmips: add BCM6368 clock definitions
      mips: bmips: add BCM63268 clock definitions
      clk: bcm63xx-gate: switch to dt-bindings definitions

 .../arm/bcm/raspberrypi,bcm2835-firmware.txt       |  14 -
 .../arm/bcm/raspberrypi,bcm2835-firmware.yaml      |  59 +++
 .../bindings/clock/brcm,bcm2711-dvp.yaml           |  47 ++
 .../bindings/clock/brcm,bcm63xx-clocks.txt         |   2 +
 .../devicetree/bindings/clock/clock-bindings.txt   |   2 +-
 .../devicetree/bindings/clock/idt,versaclock5.txt  |  33 ++
 .../devicetree/bindings/clock/qcom,a53pll.yaml     |  21 +-
 .../bindings/clock/qcom,msm8996-apcc.yaml          |  56 +++
 .../devicetree/bindings/clock/qcom,rpmcc.txt       |   4 +
 .../bindings/clock/renesas,cpg-clocks.yaml         | 241 +++++++++
 .../bindings/clock/renesas,cpg-mssr.yaml           |   1 +
 .../bindings/clock/renesas,r8a73a4-cpg-clocks.txt  |  33 --
 .../bindings/clock/renesas,r8a7740-cpg-clocks.txt  |  41 --
 .../bindings/clock/renesas,r8a7778-cpg-clocks.txt  |  47 --
 .../bindings/clock/renesas,r8a7779-cpg-clocks.txt  |  49 --
 .../bindings/clock/renesas,rz-cpg-clocks.txt       |  53 --
 .../bindings/clock/renesas,sh73a0-cpg-clocks.txt   |  35 --
 .../devicetree/bindings/clock/silabs,si514.txt     |   2 +-
 .../devicetree/bindings/clock/silabs,si5351.txt    |   2 +-
 .../devicetree/bindings/clock/silabs,si570.txt     |   4 +-
 .../devicetree/bindings/clock/ti,cdce706.txt       |   2 +-
 .../devicetree/bindings/clock/ti,cdce925.txt       |   8 +-
 drivers/clk/Kconfig                                |   2 -
 drivers/clk/bcm/Kconfig                            |  11 +
 drivers/clk/bcm/Makefile                           |   1 +
 drivers/clk/bcm/clk-bcm2711-dvp.c                  | 124 +++++
 drivers/clk/bcm/clk-bcm2835.c                      |  34 +-
 drivers/clk/bcm/clk-bcm63xx-gate.c                 | 553 +++++++++++++++++----
 drivers/clk/bcm/clk-raspberrypi.c                  | 311 +++++++-----
 drivers/clk/clk-cdce706.c                          |   2 +-
 drivers/clk/clk-gpio.c                             |   2 +-
 drivers/clk/clk-si5351.c                           |   4 +-
 drivers/clk/clk-versaclock5.c                      | 240 +++++++--
 drivers/clk/clk.c                                  |  15 +
 drivers/clk/imx/clk-imx8mp.c                       |   1 +
 drivers/clk/imx/clk-vf610.c                        |   1 +
 drivers/clk/keystone/sci-clk.c                     |   2 +-
 drivers/clk/keystone/syscon-clk.c                  |   2 +-
 drivers/clk/meson/g12a.c                           | 119 +++++
 drivers/clk/meson/g12a.h                           |   7 +-
 drivers/clk/meson/meson8b.c                        |  67 ++-
 drivers/clk/meson/meson8b.h                        |   6 +-
 drivers/clk/qcom/Kconfig                           |  28 ++
 drivers/clk/qcom/Makefile                          |   3 +
 drivers/clk/qcom/apss-ipq-pll.c                    |  95 ++++
 drivers/clk/qcom/apss-ipq6018.c                    | 106 ++++
 drivers/clk/qcom/clk-alpha-pll.h                   |   6 +
 drivers/clk/qcom/clk-cpu-8996.c                    | 538 ++++++++++++++++++++
 drivers/clk/qcom/clk-smd-rpm.c                     | 297 +++++++++++
 drivers/clk/qcom/gcc-ipq806x.c                     |   2 +-
 drivers/clk/qcom/gcc-ipq8074.c                     |  60 +++
 drivers/clk/qcom/gcc-sc7180.c                      |   2 +-
 drivers/clk/qcom/gcc-sdm845.c                      |   4 +-
 drivers/clk/renesas/Kconfig                        |   5 +
 drivers/clk/renesas/Makefile                       |   1 +
 drivers/clk/renesas/r8a774a1-cpg-mssr.c            |   1 +
 drivers/clk/renesas/r8a774b1-cpg-mssr.c            |   1 +
 drivers/clk/renesas/r8a774c0-cpg-mssr.c            |   1 +
 drivers/clk/renesas/r8a774e1-cpg-mssr.c            | 349 +++++++++++++
 drivers/clk/renesas/r8a7795-cpg-mssr.c             |   2 +-
 drivers/clk/renesas/r8a7796-cpg-mssr.c             |   2 +-
 drivers/clk/renesas/r8a77965-cpg-mssr.c            |   1 +
 drivers/clk/renesas/r8a77970-cpg-mssr.c            |   2 +-
 drivers/clk/renesas/r8a77980-cpg-mssr.c            |   2 +-
 drivers/clk/renesas/r8a77990-cpg-mssr.c            |   1 +
 drivers/clk/renesas/r8a77995-cpg-mssr.c            |   2 +-
 drivers/clk/renesas/renesas-cpg-mssr.c             |  23 +-
 drivers/clk/renesas/renesas-cpg-mssr.h             |   1 +
 drivers/clk/socfpga/clk-agilex.c                   |   8 +-
 drivers/clk/versatile/icst.c                       |   2 +-
 drivers/clk/versatile/icst.h                       |   2 +-
 drivers/firmware/raspberrypi.c                     |  14 +
 drivers/perf/Kconfig                               |   1 +
 drivers/perf/qcom_l2_pmu.c                         |  90 +---
 drivers/reset/reset-simple.c                       |  23 +-
 drivers/reset/reset-socfpga.c                      |   3 +-
 drivers/reset/reset-sunxi.c                        |   3 +-
 drivers/reset/reset-uniphier-glue.c                |   3 +-
 drivers/soc/qcom/Kconfig                           |   4 +
 drivers/soc/qcom/Makefile                          |   1 +
 drivers/soc/qcom/kryo-l2-accessors.c               |  57 +++
 include/dt-bindings/clk/versaclock.h               |  13 +
 include/dt-bindings/clock/agilex-clock.h           |   4 +-
 include/dt-bindings/clock/bcm3368-clock.h          |  24 +
 include/dt-bindings/clock/bcm6318-clock.h          |  42 ++
 include/dt-bindings/clock/bcm63268-clock.h         |  30 ++
 include/dt-bindings/clock/bcm6328-clock.h          |  19 +
 include/dt-bindings/clock/bcm6358-clock.h          |  18 +
 include/dt-bindings/clock/bcm6362-clock.h          |  26 +
 include/dt-bindings/clock/bcm6368-clock.h          |  24 +
 include/dt-bindings/clock/g12a-clkc.h              |   2 +
 include/dt-bindings/clock/qcom,apss-ipq.h          |  12 +
 include/dt-bindings/clock/qcom,gcc-ipq8074.h       |   4 +
 include/dt-bindings/clock/qcom,rpmcc.h             |  16 +
 include/dt-bindings/clock/r8a774e1-cpg-mssr.h      |  59 +++
 include/dt-bindings/clock/vf610-clock.h            |   3 +-
 include/dt-bindings/power/r8a774e1-sysc.h          |  36 ++
 include/linux/clk-provider.h                       |   2 +-
 {drivers => include/linux}/reset/reset-simple.h    |   7 +
 include/soc/qcom/kryo-l2-accessors.h               |  12 +
 100 files changed, 3669 insertions(+), 690 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.txt
 create mode 100644 Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2711-dvp.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,msm8996-apcc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-clocks.yaml
 delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a73a4-cpg-clocks.txt
 delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7740-cpg-clocks.txt
 delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7778-cpg-clocks.txt
 delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7779-cpg-clocks.txt
 delete mode 100644 Documentation/devicetree/bindings/clock/renesas,rz-cpg-clocks.txt
 delete mode 100644 Documentation/devicetree/bindings/clock/renesas,sh73a0-cpg-clocks.txt
 create mode 100644 drivers/clk/bcm/clk-bcm2711-dvp.c
 create mode 100644 drivers/clk/qcom/apss-ipq-pll.c
 create mode 100644 drivers/clk/qcom/apss-ipq6018.c
 create mode 100644 drivers/clk/qcom/clk-cpu-8996.c
 create mode 100644 drivers/clk/renesas/r8a774e1-cpg-mssr.c
 create mode 100644 drivers/soc/qcom/kryo-l2-accessors.c
 create mode 100644 include/dt-bindings/clk/versaclock.h
 create mode 100644 include/dt-bindings/clock/bcm3368-clock.h
 create mode 100644 include/dt-bindings/clock/bcm6318-clock.h
 create mode 100644 include/dt-bindings/clock/bcm63268-clock.h
 create mode 100644 include/dt-bindings/clock/bcm6328-clock.h
 create mode 100644 include/dt-bindings/clock/bcm6358-clock.h
 create mode 100644 include/dt-bindings/clock/bcm6362-clock.h
 create mode 100644 include/dt-bindings/clock/bcm6368-clock.h
 create mode 100644 include/dt-bindings/clock/qcom,apss-ipq.h
 create mode 100644 include/dt-bindings/clock/r8a774e1-cpg-mssr.h
 create mode 100644 include/dt-bindings/power/r8a774e1-sysc.h
 rename {drivers => include/linux}/reset/reset-simple.h (74%)
 create mode 100644 include/soc/qcom/kryo-l2-accessors.h

Comments

pr-tracker-bot@kernel.org Aug. 7, 2020, 8:39 p.m. UTC | #1
The pull request you sent on Fri,  7 Aug 2020 13:02:19 -0700:

> https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/30185b69a2d533c4ba6ca926b8390ce7de495e29

Thank you!