1. 02 Nov, 2021 3 commits
    • Stephen Boyd's avatar
      Merge branches 'clk-imx', 'clk-ux500' and 'clk-debugfs' into clk-next · 8d741ecd
      Stephen Boyd authored
      * clk-imx: (21 commits)
        clk: imx: Make CLK_IMX8ULP select MXC_CLK
        clk: imx: imx6ul: Fix csi clk gate register
        clk: imx: imx6ul: Move csi_sel mux to correct base register
        clk: imx: Fix the build break when clk-imx8ulp build as module
        clk: imx: Add the pcc reset controller support on imx8ulp
        clk: imx: Add clock driver for imx8ulp
        clk: imx: Update the pfdv2 for 8ulp specific support
        clk: imx: disable the pfd when set pfdv2 clock rate
        clk: imx: Add 'CLK_SET_RATE_NO_REPARENT' for composite-7ulp
        clk: imx: disable i.mx7ulp composite clock during initialization
        clk: imx: Update the compsite driver to support imx8ulp
        clk: imx: Update the pllv4 to support imx8ulp
        dt-bindings: clock: Add imx8ulp clock support
        clk: imx: Rework imx_clk_hw_pll14xx wrapper
        clk: imx: Rework all imx_clk_hw_composite wrappers
        clk: imx: Rework all clk_hw_register_divider wrappers
        clk: imx: Rework all clk_hw_register_mux wrappers
        clk: imx: Rework all clk_hw_register_gate2 wrappers
        clk: imx: Rework all clk_hw_register_gate wrappers
        clk: imx: Make mux/mux2 clk based helpers use clk_hw based ones
        ...
      
      * clk-ux500:
        clk: ux500: Add driver for the reset portions of PRCC
        dt-bindings: clock: u8500: Rewrite in YAML and extend
      
      * clk-debugfs:
        clk: use clk_core_get_rate_recalc() in clk_rate_get()
      8d741ecd
    • Stephen Boyd's avatar
      Merge branches 'clk-leak', 'clk-rockchip', 'clk-renesas' and 'clk-at91' into clk-next · b43e2d55
      Stephen Boyd authored
       - Clock power management for new SAMA7G5 SoC
       - Updates to the master clock driver and sam9x60-pll to be able to use
         cpufreq-dt driver and avoid overclocking of CPU and MCK0 domains while
         changing the frequency via DVFS
       - Power management refinement with the use of save_context()/restore_context()
         on each clock driver to specify their use in case of Backup mode only
      
      * clk-leak:
        clk: mvebu: ap-cpu-clk: Fix a memory leak in error handling paths
      
      * clk-rockchip:
        clk: rockchip: use module_platform_driver_probe
        clk: rockchip: rk3399: expose PCLK_COREDBG_{B,L}
        clk: rockchip: rk3399: make CPU clocks critical
      
      * clk-renesas:
        clk: renesas: r8a779[56]x: Add MLP clocks
        clk: renesas: r9a07g044: Add SDHI clock and reset entries
        clk: renesas: rzg2l: Add SDHI clk mux support
        clk: renesas: r8a779a0: Add RPC support
        clk: renesas: cpg-lib: Move RPC clock registration to the library
        clk: renesas: r9a07g044: Add clock and reset entries for SPI Multi I/O Bus Controller
        clk: renesas: r8a779a0: Add Z0 and Z1 clock support
        clk: renesas: r9a07g044: Add GbEthernet clock/reset
        clk: renesas: rzg2l: Add support to handle coupled clocks
        clk: renesas: r9a07g044: Add ethernet clock sources
        clk: renesas: rzg2l: Add support to handle MUX clocks
        clk: renesas: r8a779a0: Add TPU clock
        clk: renesas: rzg2l: Fix clk status function
        clk: renesas: r9a07g044: Mark IA55_CLK and DMAC_ACLK critical
      
      * clk-at91:
        clk: at91: sama7g5: set low limit for mck0 at 32KHz
        clk: at91: sama7g5: remove prescaler part of master clock
        clk: at91: clk-master: add notifier for divider
        clk: at91: clk-sam9x60-pll: add notifier for div part of PLL
        clk: at91: clk-master: fix prescaler logic
        clk: at91: clk-master: mask mckr against layout->mask
        clk: at91: clk-master: check if div or pres is zero
        clk: at91: sam9x60-pll: use DIV_ROUND_CLOSEST_ULL
        clk: at91: pmc: add sama7g5 to the list of available pmcs
        clk: at91: clk-master: improve readability by using local variables
        clk: at91: clk-master: add register definition for sama7g5's master clock
        clk: at91: sama7g5: add securam's peripheral clock
        clk: at91: pmc: execute suspend/resume only for backup mode
        clk: at91: re-factor clocks suspend/resume
        clk: at91: check pmc node status before registering syscore ops
      b43e2d55
    • Stephen Boyd's avatar
      Merge branches 'clk-qcom', 'clk-mtk', 'clk-versatile' and 'clk-doc' into clk-next · a379e16a
      Stephen Boyd authored
       - Use ARRAY_SIZE in qcom clk drivers
       - Remove some impractical fallback parent names in qcom clk drivers
       - GCC and RPMcc support for Qualcomm QCM2290 SoCs
       - GCC support for Qualcomm MSM8994/MSM8992 SoCs
       - LPASSCC and CAMCC support for Qualcomm SC7280 SoCs
       - Support for Mediatek MT8195 SoCs
       - Make Mediatek clk drivers tristate
      
      * clk-qcom: (44 commits)
        clk: qcom: gdsc: enable optional power domain support
        clk: qcom: videocc-sm8250: use runtime PM for the clock controller
        clk: qcom: dispcc-sm8250: use runtime PM for the clock controller
        dt-bindings: clock: qcom,videocc: add mmcx power domain
        dt-bindings: clock: qcom,dispcc-sm8x50: add mmcx power domain
        clk: qcom: gcc-sc7280: Drop unused array
        clk: qcom: camcc: Add camera clock controller driver for SC7280
        dt-bindings: clock: Add YAML schemas for CAMCC clocks on SC7280
        clk: qcom: Add lpass clock controller driver for SC7280
        dt-bindings: clock: Add YAML schemas for LPASS clocks on SC7280
        clk: qcom: Kconfig: Sort the symbol for SC_LPASS_CORECC_7180
        clk: qcom: mmcc-sdm660: Add hw_ctrl flag to venus_core0_gdsc
        clk: qcom: mmcc-sdm660: Add necessary CXCs to venus_gdsc
        clk: qcom: gcc-msm8994: Use ARRAY_SIZE() for num_parents
        clk: qcom: gcc-msm8994: Add proper msm8992 support
        clk: qcom: gcc-msm8994: Add modem reset
        clk: qcom: gcc-msm8994: Remove the inexistent GDSC_PCIE
        clk: qcom: gcc-msm8994: Add missing clocks
        clk: qcom: gcc-msm8994: Add missing NoC clocks
        clk: qcom: gcc-msm8994: Fix up SPI QUP clocks
        ...
      
      * clk-mtk: (28 commits)
        clk: mediatek: Export clk_ops structures to modules
        clk: mediatek: support COMMON_CLK_MT6779 module build
        clk: mediatek: support COMMON_CLK_MEDIATEK module build
        clk: composite: export clk_register_composite
        clk: mediatek: Add MT8195 apusys clock support
        clk: mediatek: Add MT8195 imp i2c wrapper clock support
        clk: mediatek: Add MT8195 wpesys clock support
        clk: mediatek: Add MT8195 vppsys1 clock support
        clk: mediatek: Add MT8195 vppsys0 clock support
        clk: mediatek: Add MT8195 vencsys clock support
        clk: mediatek: Add MT8195 vdosys1 clock support
        clk: mediatek: Add MT8195 vdosys0 clock support
        clk: mediatek: Add MT8195 vdecsys clock support
        clk: mediatek: Add MT8195 scp adsp clock support
        clk: mediatek: Add MT8195 mfgcfg clock support
        clk: mediatek: Add MT8195 ipesys clock support
        clk: mediatek: Add MT8195 imgsys clock support
        clk: mediatek: Add MT8195 ccusys clock support
        clk: mediatek: Add MT8195 camsys clock support
        clk: mediatek: Add MT8195 infrastructure clock support
        ...
      
      * clk-versatile:
        clk: versatile: hide clock drivers from non-ARM users
        clk: versatile: Rename ICST to CLK_ICST
        clk: versatile: clk-icst: Support 'reg' in addition to 'vco-offset' for register address
        dt-bindings: clock: arm,syscon-icst: Use 'reg' instead of 'vco-offset' for VCO register address
      
      * clk-doc:
        dt-bindings: clk: fixed-mmio-clock: Convert to YAML
      a379e16a
  2. 27 Oct, 2021 17 commits
  3. 15 Oct, 2021 9 commits
  4. 14 Oct, 2021 2 commits
    • Stephen Boyd's avatar
      clk: qcom: gcc-sc7280: Drop unused array · aeca6ac1
      Stephen Boyd authored
      After commit 3165d1e3 ("clk: qcom: gcc: Remove CPUSS clocks control
      for SC7280") this array is unused. Remove it.
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Cc: Taniya Das <tdas@codeaurora.org>
      Fixes: 3165d1e3 ("clk: qcom: gcc: Remove CPUSS clocks control for SC7280")
      Link: https://lore.kernel.org/r/20211014191259.1689641-1-sboyd@kernel.orgSigned-off-by: default avatarStephen Boyd <sboyd@kernel.org>
      aeca6ac1
    • Stephen Boyd's avatar
      Merge tag 'clk-imx-5.16' of... · 897a54f9
      Stephen Boyd authored
      Merge tag 'clk-imx-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
      
      Pull i.MX clk driver changes from Abel Vesa:
      
       - Remove unused helpers from i.MX specific clock header
       - Rework all clk based helpers to use clk_hw based ones
       - Rework gate/mux/divider wrappers
       - Rework imx_clk_hw_composite and imx_clk_hw_pll14xx wrappers
       - Add i.MX8ULP clock driver and related bindings
       - Update i.MX pllv4 and composite clocks to support i.MX8ULP
       - Disable i.MX7ULP composite clock during initialization
       - Add CLK_SET_RATE_NO_REPARENT flag to the i.MX7ULP composite
       - Disable the pfd when set pfdv2 clock rate
       - Add support for i.MX8ULP in pfdv2
       - Add the pcc reset controller support on i.MX8ULP
       - Fix the build break when clk-imx8ulp is built as module
       - Move csi_sel mux to correct base register in i.MX6UL clock drivr
       - Fix csi clk gate register in i.MX6UL clock driver
       - Fix build bug making CLK_IMX8ULP select MXC_CLK
      
      * tag 'clk-imx-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux: (21 commits)
        clk: imx: Make CLK_IMX8ULP select MXC_CLK
        clk: imx: imx6ul: Fix csi clk gate register
        clk: imx: imx6ul: Move csi_sel mux to correct base register
        clk: imx: Fix the build break when clk-imx8ulp build as module
        clk: imx: Add the pcc reset controller support on imx8ulp
        clk: imx: Add clock driver for imx8ulp
        clk: imx: Update the pfdv2 for 8ulp specific support
        clk: imx: disable the pfd when set pfdv2 clock rate
        clk: imx: Add 'CLK_SET_RATE_NO_REPARENT' for composite-7ulp
        clk: imx: disable i.mx7ulp composite clock during initialization
        clk: imx: Update the compsite driver to support imx8ulp
        clk: imx: Update the pllv4 to support imx8ulp
        dt-bindings: clock: Add imx8ulp clock support
        clk: imx: Rework imx_clk_hw_pll14xx wrapper
        clk: imx: Rework all imx_clk_hw_composite wrappers
        clk: imx: Rework all clk_hw_register_divider wrappers
        clk: imx: Rework all clk_hw_register_mux wrappers
        clk: imx: Rework all clk_hw_register_gate2 wrappers
        clk: imx: Rework all clk_hw_register_gate wrappers
        clk: imx: Make mux/mux2 clk based helpers use clk_hw based ones
        ...
      897a54f9
  5. 13 Oct, 2021 9 commits