1. 17 May, 2024 4 commits
    • Stephen Boyd's avatar
      Merge branches 'clk-microchip', 'clk-samsung' and 'clk-qcom' into clk-next · 03be4348
      Stephen Boyd authored
      * clk-microchip:
        clk, reset: microchip: mpfs: fix incorrect preprocessor conditions
        clock, reset: microchip: move all mpfs reset code to the reset subsystem
      
      * clk-samsung:
        clk: samsung: Don't register clkdev lookup for the fixed rate clocks
        clk: samsung: gs101: drop unused HSI2 clock parent data
        clk: samsung: gs101: mark some apm UASC and XIU clocks critical
        clk: samsung: gs101: add support for cmu_hsi2
        clk: samsung: gs101: add support for cmu_hsi0
        dt-bindings: clock: google,gs101-clock: add HSI2 clock management unit
        dt-bindings: clock: google,gs101-clock: add HSI0 clock management unit
        clk: samsung: gs101: propagate PERIC1 USI SPI clock rate
        clk: samsung: gs101: propagate PERIC0 USI SPI clock rate
        clk: samsung: exynosautov9: fix wrong pll clock id value
        dt-bindings: clock: samsung,s3c6400-clock: convert to DT Schema
        clk: samsung: exynos850: Add CMU_CPUCL0 and CMU_CPUCL1
        clk: samsung: Implement manual PLL control for ARM64 SoCs
      
      * clk-qcom: (27 commits)
        clk: qcom: clk-alpha-pll: fix rate setting for Stromer PLLs
        clk: qcom: apss-ipq-pll: fix PLL rate for IPQ5018
        clk: qcom: Fix SM_GPUCC_8650 dependencies
        clk: qcom: Fix SC_CAMCC_8280XP dependencies
        clk: qcom: mmcc-msm8998: fix venus clock issue
        clk: qcom: dispcc-sm8650: fix DisplayPort clocks
        clk: qcom: dispcc-sm8550: fix DisplayPort clocks
        clk: qcom: dispcc-sm6350: fix DisplayPort clocks
        clk: qcom: dispcc-sm8450: fix DisplayPort clocks
        clk: qcom: clk-cbf-8996: use HUAYRA_APSS register map for cbf_pll
        clk: qcom: apss-ipq-pll: constify clk_init_data structures
        clk: qcom: apss-ipq-pll: constify match data structures
        clk: qcom: apss-ipq-pll: move Huayra register map to 'clk_alpha_pll_regs'
        clk: qcom: apss-ipq-pll: reuse Stromer reg offsets from 'clk_alpha_pll_regs'
        clk: qcom: apss-ipq-pll: use stromer ops for IPQ5018 to fix boot failure
        clk: qcom: gcc-ipq8074: rework nss_port5/6 clock to multiple conf
        clk: qcom: clk-rcg2: add support for rcg2 freq multi ops
        clk: qcom: clk-rcg: introduce support for multiple conf for same freq
        clk: qcom: hfpll: Add QCS404-specific compatible
        dt-bindings: clock: qcom,hfpll: Convert to YAML
        ...
      03be4348
    • Stephen Boyd's avatar
      Merge branches 'clk-counted', 'clk-imx', 'clk-amlogic', 'clk-binding' and... · 4a35e6fc
      Stephen Boyd authored
      Merge branches 'clk-counted', 'clk-imx', 'clk-amlogic', 'clk-binding' and 'clk-rockchip' into clk-next
      
      * clk-counted:
        clk: bcm: rpi: Assign ->num before accessing ->hws
        clk: bcm: dvp: Assign ->num before accessing ->hws
      
      * clk-imx:
        clk: imx: imx8mp: Convert to platform remove callback returning void
        clk: imx: imx8mp: Switch to RUNTIME_PM_OPS()
        clk: imx: add i.MX95 BLK CTL clk driver
        dt-bindings: clock: support i.MX95 Display Master CSR module
        dt-bindings: clock: support i.MX95 BLK CTL module
        dt-bindings: clock: add i.MX95 clock header
        clk: imx: imx8mp: Add pm_runtime support for power saving
      
      * clk-amlogic:
        clk: meson: s4: fix module autoloading
        clk: meson: fix module license to GPL only
        clk: meson: g12a: make VCLK2 and ENCL clock path configurable by CCF
        clk: meson: add vclk driver
        clk: meson: pll: print out pll name when unable to lock it
        clk: meson: s4: pll: determine maximum register in regmap config
        clk: meson: s4: peripherals: determine maximum register in regmap config
        clk: meson: a1: pll: determine maximum register in regmap config
        clk: meson: a1: peripherals: determine maximum register in regmap config
      
      * clk-binding:
        dt-bindings: clock: fixed: Define a preferred node name
      
      * clk-rockchip:
        clk: rockchip: rk3568: Add PLL rate for 724 MHz
        clk: rockchip: Remove an unused field in struct rockchip_mmc_clock
        clk: rockchip: rk3588: Add reset line for HDMI Receiver
        clk: rockchip: rk3568: Add missing USB480M_PHY mux
        dt-bindings: reset: Define reset id used for HDMI Receiver
        dt-bindings: clock: rockchip: add USB480M_PHY mux
      4a35e6fc
    • Stephen Boyd's avatar
      Merge branches 'clk-stm', 'clk-renesas', 'clk-scmi' and 'clk-allwinner' into clk-next · 7552d1b9
      Stephen Boyd authored
       - STM32MP257 SoC clk driver
       - Allocate clk_ops dynamically for SCMI clk driver
      
      * clk-stm:
        dt-bindings: clocks: stm32mp25: add access-controllers description
        clk: stm32: introduce clocks for STM32MP257 platform
        dt-bindings: clocks: stm32mp25: add description of all parents
        clk: stm32mp13: use platform device APIs
      
      * clk-renesas:
        clk: renesas: r9a08g045: Add support for power domains
        clk: renesas: rzg2l: Extend power domain support
        dt-bindings: clock: renesas,rzg2l-cpg: Update #power-domain-cells = <1> for RZ/G3S
        dt-bindings: clock: r9a08g045-cpg: Add power domain IDs
        dt-bindings: clock: r9a07g054-cpg: Add power domain IDs
        dt-bindings: clock: r9a07g044-cpg: Add power domain IDs
        dt-bindings: clock: r9a07g043-cpg: Add power domain IDs
        clk: renesas: shmobile: Remove unused CLK_ENABLE_ON_INIT
        clk: renesas: r8a7740: Remove unused div4_clk.flags field
        clk: renesas: r9a07g043: Add clock and reset entry for PLIC
        clk: renesas: r8a779h0: Add INTC-EX clock
        clk: renesas: r8a779h0: Add MSIOF clocks
        clk: renesas: r8a779a0: Fix CANFD parent clock
        clk: rs9: fix wrong default value for clock amplitude
        clk: renesas: r8a779h0: Add timer clocks
        clk: renesas: r8a779h0: Add SCIF clocks
        clk: renesas: r9a07g044: Mark resets array as const
        clk: renesas: r9a07g043: Mark mod_clks and resets arrays as const
        clk: renesas: r8a779h0: Add thermal clock
        dt-bindings: clock: r9a07g043-cpg: Annotate RZ/G2UL-only core clocks
      
      * clk-scmi:
        clk: scmi: Add support for get/set duty_cycle operations
        clk: scmi: Add support for re-parenting restricted clocks
        clk: scmi: Add support for rate change restricted clocks
        clk: scmi: Add support for state control restricted clocks
        clk: scmi: Allocate CLK operations dynamically
      
      * clk-allwinner:
        clk: sunxi-ng: fix module autoloading
        clk: sunxi-ng: a64: Add constraints on PLL-MIPI's n/m ratio and parent rate
        clk: sunxi-ng: nkm: Support constraints on m/n ratio and parent rate
      7552d1b9
    • Stephen Boyd's avatar
      Merge branches 'clk-cleanup', 'clk-airoha', 'clk-mediatek', 'clk-sophgo' and... · 5aabfd91
      Stephen Boyd authored
      Merge branches 'clk-cleanup', 'clk-airoha', 'clk-mediatek', 'clk-sophgo' and 'clk-loongson' into clk-next
      
       - Airoha EN7581 SoC clk driver
       - Sophgo CV1800B, CV1812H and SG2000 SoC clk driver
       - Loongson-2k0500 and Loongson-2k2000 SoC clk driver
      
      * clk-cleanup:
        clk: gemini: Remove an unused field in struct clk_gemini_pci
        clk: highbank: Remove an unused field in struct hb_clk
        clk: ti: dpll: fix incorrect #ifdef checks
        clk: nxp: Remove an unused field in struct lpc18xx_pll
      
      * clk-airoha:
        clk: en7523: Add EN7581 support
        clk: en7523: Add en_clk_soc_data data structure
        dt-bindings: clock: airoha: add EN7581 binding
      
      * clk-mediatek:
        clk: mediatek: mt8365-mm: fix DPI0 parent
        clk: mediatek: pllfh: Don't log error for missing fhctl node
      
      * clk-sophgo:
        clk: sophgo: avoid open-coded 64-bit division
        clk: sophgo: Make synthesizer struct static
        clk: sophgo: Add clock support for SG2000 SoC
        clk: sophgo: Add clock support for CV1810 SoC
        clk: sophgo: Add clock support for CV1800 SoC
        dt-bindings: clock: sophgo: Add clock controller of SG2000 series SoC
      
      * clk-loongson:
        clk: clk-loongson2: Add Loongson-2K2000 clock support
        dt-bindings: clock: loongson2: Add Loongson-2K2000 compatible
        clk: clk-loongson2: Add Loongson-2K0500 clock support
        dt-bindings: clock: loongson2: Add Loongson-2K0500 compatible
        clk: clk-loongson2: Refactor driver for adding new platforms
        dt-bindings: clock: Add Loongson-2K expand clock index
      5aabfd91
  2. 14 May, 2024 1 commit
  3. 09 May, 2024 3 commits
    • Conor Dooley's avatar
      clk, reset: microchip: mpfs: fix incorrect preprocessor conditions · bc2da265
      Conor Dooley authored
      While moving all the reset code in the PolarFire SoC clock driver to the
      reset subsystem, I removed an `#if IS_ENABLED(RESET_CONTROLLER)` from
      the driver and moved it to the header, however this was not the correct
      thing to do. In the driver such a condition over-eagerly provided a
      complete implementation for mpfs_reset_{read,write}() when the reset
      subsystem was enabled without the PolarFire SoC reset driver, but in the
      header it meant that when the subsystem was enabled and the driver was
      not, no implementation for mpfs_reset_controller_register() was
      provided. Fix the condition so that the stub implementation of
      mpfs_reset_controller_register() is used when the reset driver is
      disabled.
      
      Fixes: 098c290a ("clock, reset: microchip: move all mpfs reset code to the reset subsystem")
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Closes: https://lore.kernel.org/oe-kbuild-all/202405082259.44DzHvaN-lkp@intel.com/
      Closes: https://lore.kernel.org/oe-kbuild-all/202405082200.tBrEs5CZ-lkp@intel.com/Signed-off-by: default avatarConor Dooley <conor.dooley@microchip.com>
      Link: https://lore.kernel.org/r/20240508-unabashed-cheese-8f645b4f69ba@spudSigned-off-by: default avatarStephen Boyd <sboyd@kernel.org>
      bc2da265
    • Stephen Boyd's avatar
      Merge tag 'qcom-clk-for-6.10' of... · e2211387
      Stephen Boyd authored
      Merge tag 'qcom-clk-for-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
      
      Pull Qualcomm clk driver updates from Bjorn Andersson:
      
       - Add support in qcom RCG and RCG2 for multiple configurations for the same frequency
       - Use above support for IPQ8074 NSS port 5 and 6 clocks to resolve issues
       - Fix the Qualcomm APSS IPQ5018 PLL to fix boot failures of some boards
       - Cleanups and fixes for Qualcomm Stromer PLLs
       - Reduce max CPU frequency on Qualcomm APSS IPQ5018
       - Fix Kconfig dependencies of Qualcomm SM8650 GPU and SC8280XP camera
         clk drivers
       - Make Qualcomm MSM8998 Venus clocks functional
       - Cleanup downstream remnants related to DisplayPort across Qualcomm
         SM8450, SM6350, SM8550, and SM8650
       - Reuse the Huayra APSS register map on Qualcomm MSM8996 CBF PLL
       - Use a specific Qualcomm QCS404 compatible for the otherwise generic
         HFPLL
       - Remove Qualcomm SM8150 CPUSS AHB clk as it is unused
       - Remove an unused field in the Qualcomm RPM clk driver
       - Add missing MODULE_DEVICE_TABLE to Qualcomm MSM8917 and MSM8953
         global clock controller drivers
      
      * tag 'qcom-clk-for-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (27 commits)
        clk: qcom: clk-alpha-pll: fix rate setting for Stromer PLLs
        clk: qcom: apss-ipq-pll: fix PLL rate for IPQ5018
        clk: qcom: Fix SM_GPUCC_8650 dependencies
        clk: qcom: Fix SC_CAMCC_8280XP dependencies
        clk: qcom: mmcc-msm8998: fix venus clock issue
        clk: qcom: dispcc-sm8650: fix DisplayPort clocks
        clk: qcom: dispcc-sm8550: fix DisplayPort clocks
        clk: qcom: dispcc-sm6350: fix DisplayPort clocks
        clk: qcom: dispcc-sm8450: fix DisplayPort clocks
        clk: qcom: clk-cbf-8996: use HUAYRA_APSS register map for cbf_pll
        clk: qcom: apss-ipq-pll: constify clk_init_data structures
        clk: qcom: apss-ipq-pll: constify match data structures
        clk: qcom: apss-ipq-pll: move Huayra register map to 'clk_alpha_pll_regs'
        clk: qcom: apss-ipq-pll: reuse Stromer reg offsets from 'clk_alpha_pll_regs'
        clk: qcom: apss-ipq-pll: use stromer ops for IPQ5018 to fix boot failure
        clk: qcom: gcc-ipq8074: rework nss_port5/6 clock to multiple conf
        clk: qcom: clk-rcg2: add support for rcg2 freq multi ops
        clk: qcom: clk-rcg: introduce support for multiple conf for same freq
        clk: qcom: hfpll: Add QCS404-specific compatible
        dt-bindings: clock: qcom,hfpll: Convert to YAML
        ...
      e2211387
    • Stephen Boyd's avatar
      Merge tag 'samsung-clk-6.10-2' of... · ce689628
      Stephen Boyd authored
      Merge tag 'samsung-clk-6.10-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
      
      Pull Samsung clk driver updates from Krzysztof Kozlowski:
      
       - Allow choice of manual or firmware-driven control over PLLs, needed
         to fully implement CPU clock controllers on Exynos850
       - Correct PLL clock IDs on ExynosAutov9
       - Propagate certain clock rates to allow setting proper SPI clock
         rates on Google GS101
       - Add HSI0 and HSI2 clock controllers for Google GS101
       - Mark certain Google GS101 clocks critical
       - Convert old S3C64xx clock controller bindings to DT schema
      
      * tag 'samsung-clk-6.10-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
        clk: samsung: gs101: drop unused HSI2 clock parent data
        clk: samsung: gs101: mark some apm UASC and XIU clocks critical
        clk: samsung: gs101: add support for cmu_hsi2
        clk: samsung: gs101: add support for cmu_hsi0
        dt-bindings: clock: google,gs101-clock: add HSI2 clock management unit
        dt-bindings: clock: google,gs101-clock: add HSI0 clock management unit
        clk: samsung: gs101: propagate PERIC1 USI SPI clock rate
        clk: samsung: gs101: propagate PERIC0 USI SPI clock rate
        clk: samsung: exynosautov9: fix wrong pll clock id value
        dt-bindings: clock: samsung,s3c6400-clock: convert to DT Schema
        clk: samsung: exynos850: Add CMU_CPUCL0 and CMU_CPUCL1
        clk: samsung: Implement manual PLL control for ARM64 SoCs
      ce689628
  4. 08 May, 2024 4 commits
  5. 07 May, 2024 3 commits
  6. 06 May, 2024 1 commit
  7. 04 May, 2024 4 commits
  8. 03 May, 2024 2 commits
  9. 01 May, 2024 3 commits
  10. 30 Apr, 2024 2 commits
  11. 29 Apr, 2024 6 commits
  12. 27 Apr, 2024 7 commits