1. 04 Jul, 2023 1 commit
  2. 26 Jun, 2023 8 commits
    • Andrew Davis's avatar
      dt-bindings: mfd: ti,j721e-system-controller: Remove syscon from example · b2115425
      Andrew Davis authored
      The binding for ti,am654-ehrpwm-tbclk was updated to remove the syscon
      compatible hint. Remove the same from the example in this binding.
      Signed-off-by: default avatarAndrew Davis <afd@ti.com>
      Link: https://lore.kernel.org/r/20230623201519.194269-1-afd@ti.comAcked-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
      b2115425
    • Stephen Boyd's avatar
      Merge branches 'clk-qcom' and 'clk-microchip' into clk-next · 82e58e69
      Stephen Boyd authored
      * clk-qcom: (63 commits)
        clk: qcom: gcc-sc8280xp: Add runtime PM
        clk: qcom: gpucc-sc8280xp: Add runtime PM
        clk: qcom: mmcc-msm8974: fix MDSS_GDSC power flags
        clk: qcom: gpucc-sm6375: Enable runtime pm
        dt-bindings: clock: sm6375-gpucc: Add VDD_GX
        clk: qcom: gcc-sm6115: Add missing PLL config properties
        clk: qcom: clk-alpha-pll: Add a way to update some bits of test_ctl(_hi)
        clk: qcom: gcc-ipq6018: remove duplicate initializers
        clk: qcom: gcc-ipq9574: Enable crypto clocks
        dt-bindings: clock: Add crypto clock and reset definitions
        clk: qcom: Add lpass audio clock controller driver for SC8280XP
        clk: qcom: Add lpass clock controller driver for SC8280XP
        dt-bindings: clock: Add LPASS AUDIOCC and reset controller for SC8280XP
        dt-bindings: clock: Add LPASSCC and reset controller for SC8280XP
        dt-bindings: clock: qcom,mmcc: define clocks/clock-names for MSM8226
        clk: qcom: gpucc-sm8550: Add support for graphics clock controller
        clk: qcom: Add support for SM8450 GPUCC
        clk: qcom: gcc-sm8450: Enable hw_clk_ctrl
        clk: qcom: rcg2: Make hw_clk_ctrl toggleable
        dt-bindings: clock: qcom: Add SM8550 graphics clock controller
        ...
      
      * clk-microchip:
        clk: at91: sama7g5: s/ep_chg_chg_id/ep_chg_id
        clk: at91: sama7g5: switch to parent_hw and parent_data
        clk: at91: sckc: switch to parent_data/parent_hw
        clk: at91: clk-sam9x60-pll: add support for parent_hw
        clk: at91: clk-utmi: add support for parent_hw
        clk: at91: clk-system: add support for parent_hw
        clk: at91: clk-programmable: add support for parent_hw
        clk: at91: clk-peripheral: add support for parent_hw
        clk: at91: clk-master: add support for parent_hw
        clk: at91: clk-generated: add support for parent_hw
        clk: at91: clk-main: add support for parent_data/parent_hw
      82e58e69
    • Stephen Boyd's avatar
      Merge tag 'clk-microchip-6.5-2' of... · ff1c6c90
      Stephen Boyd authored
      Merge tag 'clk-microchip-6.5-2' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip
      
      Pull Microchip clk driver updates from Claudiu Beznea:
      
      It contains support for parent_data, parent_hw in AT91 clock drivers
      used by SAMA7G5 SoC (e.g. main, master, generic, peripheral, programmable,
      system, utmi, slow clocks) and also the update of SAMA7G5 to use
      this new support.
      
      * tag 'clk-microchip-6.5-2' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux:
        clk: at91: sama7g5: s/ep_chg_chg_id/ep_chg_id
        clk: at91: sama7g5: switch to parent_hw and parent_data
        clk: at91: sckc: switch to parent_data/parent_hw
        clk: at91: clk-sam9x60-pll: add support for parent_hw
        clk: at91: clk-utmi: add support for parent_hw
        clk: at91: clk-system: add support for parent_hw
        clk: at91: clk-programmable: add support for parent_hw
        clk: at91: clk-peripheral: add support for parent_hw
        clk: at91: clk-master: add support for parent_hw
        clk: at91: clk-generated: add support for parent_hw
        clk: at91: clk-main: add support for parent_data/parent_hw
      ff1c6c90
    • Stephen Boyd's avatar
      Merge tag 'qcom-clk-for-6.5-2' of... · 7ed1cefb
      Stephen Boyd authored
      Merge tag 'qcom-clk-for-6.5-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
      
      Pull Qualcomm clk driver updates from Bjorn Andersson:
      
      This introduces Global Clock Controller for SDX75, LPASS clock
      controllers for SC8280XP, video clock controller for SM8350, SM8450 and
      SM8550, GPU clock controller for SM8450 and SM8550, RPMH clock support
      for SDX75 and IPQ9574 support in APSS IPQ PLL driver.
      
      Support for branch2 clocks with inverted off-bit is introduced and a
      couple of fixes to Alpha PLLs handling of TEST_CTL updates.
      
      The handling of active-only clocks in SMD RPM is improved, to ensure
      votes are appropriately placed.
      
      SC7180 camera GDSCs are made children of the titan_top GDSC.
      
      A couple of fixes to the display clocks on QCM2290 and shared RCGs in
      GCC are marked as such.
      
      SDCC clocks for IPQ6018 and IPQ5332 are corrected to use floor ops, and
      network-related resets on IPQ6018 are updated to cover all bits of each
      reset.
      
      Crypto clocks are added to IPQ9574 global clock controller, together
      with a few cleanups.
      
      Runtime PM is enabeld for SC8280XP GCC and GPUCC, and SM6375 GPUCC.
      
      A few fixes for MSM8974 multi-media clock controller.
      
      Support for some RCG clocks to be automatically controlled by downstream
      branches, and added to SM8450 GCC clocks.
      
      Further Kconfig depdenencies are introduce to avoid building Qualcomm
      clock drivers on unrelated architectures.
      
      Lastly, related DeviceTree binding updates are made.
      
      The tail of this is not bisectable, due to the missing DeviceTree
      binding include files. Rebase at this point in time is not desirable.
      
      * tag 'qcom-clk-for-6.5-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (63 commits)
        clk: qcom: gcc-sc8280xp: Add runtime PM
        clk: qcom: gpucc-sc8280xp: Add runtime PM
        clk: qcom: mmcc-msm8974: fix MDSS_GDSC power flags
        clk: qcom: gpucc-sm6375: Enable runtime pm
        dt-bindings: clock: sm6375-gpucc: Add VDD_GX
        clk: qcom: gcc-sm6115: Add missing PLL config properties
        clk: qcom: clk-alpha-pll: Add a way to update some bits of test_ctl(_hi)
        clk: qcom: gcc-ipq6018: remove duplicate initializers
        clk: qcom: gcc-ipq9574: Enable crypto clocks
        dt-bindings: clock: Add crypto clock and reset definitions
        clk: qcom: Add lpass audio clock controller driver for SC8280XP
        clk: qcom: Add lpass clock controller driver for SC8280XP
        dt-bindings: clock: Add LPASS AUDIOCC and reset controller for SC8280XP
        dt-bindings: clock: Add LPASSCC and reset controller for SC8280XP
        dt-bindings: clock: qcom,mmcc: define clocks/clock-names for MSM8226
        clk: qcom: gpucc-sm8550: Add support for graphics clock controller
        clk: qcom: Add support for SM8450 GPUCC
        clk: qcom: gcc-sm8450: Enable hw_clk_ctrl
        clk: qcom: rcg2: Make hw_clk_ctrl toggleable
        dt-bindings: clock: qcom: Add SM8550 graphics clock controller
        ...
      7ed1cefb
    • Bjorn Andersson's avatar
      Merge branch '20230608125315.11454-2-srinivas.kandagatla@linaro.org' into clk-for-6.5 · e5d10d1d
      Bjorn Andersson authored
      Merge the missing SC8280XP LPASS DeviceTree changes, which where brought
      in through a topic branch in order to be shared with the DeviceTree
      source files, but not merged into the clock tree until now.
      e5d10d1d
    • Stephen Boyd's avatar
      Merge branches 'clk-imx', 'clk-microchip', 'clk-cleanup', 'clk-bindings',... · b9a40506
      Stephen Boyd authored
      Merge branches 'clk-imx', 'clk-microchip', 'clk-cleanup', 'clk-bindings', 'clk-ti' and 'clk-kasprintf' into clk-next
      
       - Handle allocation failures from kasprintf() and friends
      
      * clk-imx:
        clk: imx: clk-imx8mp: improve error handling in imx8mp_clocks_probe()
        clk: imx93: fix memory leak and missing unwind goto in imx93_clocks_probe
        clk: imx: clk-imx8mn: fix memory leak in imx8mn_clocks_probe
        dt-bindings: clock: imx8m: Add missing interrupt property
        clk: imx: clk-imxrt1050: fix memory leak in imxrt1050_clocks_probe
        clk: imx: composite-8m: Add imx8m_divider_determine_rate
        clk: imx: scu: use _safe list iterator to avoid a use after free
        clk: imx: drop imx_unregister_clocks
        clk: imx6ul: retain early UART clocks during kernel init
        clk: imx: imx6sx: Remove CLK_SET_RATE_PARENT from the LDB clocks
      
      * clk-microchip:
        dt-bindings: clocks: at91sam9x5-sckc: convert to yaml
        dt-bindings: clocks: atmel,at91rm9200-pmc: convert to yaml
        clk: microchip: Use of_property_read_bool() for boolean properties
        clk: microchip: convert SOC_MICROCHIP_POLARFIRE to ARCH_MICROCHIP_POLARFIRE
      
      * clk-cleanup:
        clk: fix typo in clk_hw_register_fixed_rate_parent_data() macro
        clk: Fix memory leak in devm_clk_notifier_register()
        clk: mvebu: Iterate over possible CPUs instead of DT CPU nodes
        clk: mvebu: Use of_get_cpu_hwid() to read CPU ID
        MAINTAINERS: Add Marvell mvebu clock drivers
        clk: mvebu: Use of_address_to_resource()
        clk: tegra: tegra124-emc: Fix potential memory leak
        clk: clocking-wizard: Fix Oops in clk_wzrd_register_divider()
        clk: bcm: rpi: Fix off by one in raspberrypi_discover_clocks()
        clk: sifive: Use devm_platform_ioremap_resource()
      
      * clk-bindings:
        dt-bindings: clock: drop unneeded quotes and use absolute /schemas path
        dt-bindings: rcc: stm32: Sync with u-boot copy for STM32MP13 SoC
      
      * clk-ti:
        clk: keystone: syscon-clk: Add support for audio refclk
        dt-bindings: clock: Add binding documentation for TI Audio REFCLK
        dt-bindings: clock: ehrpwm: Remove unneeded syscon compatible
        clk: keystone: syscon-clk: Allow the clock node to not be of type syscon
      
      * clk-kasprintf:
        clk: clocking-wizard: check return value of devm_kasprintf()
        clk: ti: clkctrl: check return value of kasprintf()
        clk: keystone: sci-clk: check return value of kasprintf()
        clk: si5341: free unused memory on probe failure
        clk: si5341: check return value of {devm_}kasprintf()
        clk: si5341: return error if one synth clock registration fails
        clk: cdce925: check return value of kasprintf()
        clk: vc5: check memory returned by kasprintf()
      b9a40506
    • Stephen Boyd's avatar
      Merge branches 'clk-renesas', 'clk-determine-rate', 'clk-allwinner',... · 6e11940a
      Stephen Boyd authored
      Merge branches 'clk-renesas', 'clk-determine-rate', 'clk-allwinner', 'clk-samsung' and 'clk-amlogic' into clk-next
      
       - Make clk_ops::determine_rate mandatory for muxes
      
      * clk-renesas:
        clk: renesas: rzg2l: Convert to readl_poll_timeout_atomic()
        clk: renesas: mstp: Convert to readl_poll_timeout_atomic()
        clk: renesas: cpg-mssr: Convert to readl_poll_timeout_atomic()
        iopoll: Do not use timekeeping in read_poll_timeout_atomic()
        iopoll: Call cpu_relax() in busy loops
        clk: renesas: rzg2l: Fix CPG_SIPLL5_CLK1 register write
        clk: renesas: r8a779a0: Add PWM clock
      
      * clk-determine-rate: (71 commits)
        clk: sprd: composite: Simplify determine_rate implementation
        ASoC: tlv320aic32x4: pll: Remove impossible condition in clk_aic32x4_pll_determine_rate()
        clk: Fix best_parent_rate after moving code into a separate function
        clk: Forbid to register a mux without determine_rate
        ASoC: tlv320aic32x4: div: Switch to determine_rate
        ASoC: tlv320aic32x4: pll: Switch to determine_rate
        clk: tegra: super: Switch to determine_rate
        clk: tegra: periph: Switch to determine_rate
        clk: stm32: composite: Switch to determine_rate
        clk: st: flexgen: Switch to determine_rate
        clk: sprd: composite: Switch to determine_rate
        clk: ingenic: tcu: Switch to determine_rate
        clk: ingenic: cgu: Switch to determine_rate
        clk: imx: scu: Switch to determine_rate
        clk: da8xx: clk48: Switch to determine_rate
        clk: si5351: clkout: Switch to determine_rate
        clk: si5351: msynth: Switch to determine_rate
        clk: si5351: pll: Switch to determine_rate
        clk: si5341: Switch to determine_rate
        clk: cdce706: clkout: Switch to determine_rate
        ...
      
      * clk-allwinner:
        clk: sunxi-ng: a64: force select PLL_MIPI in TCON0 mux
      
      * clk-samsung:
        clk: samsung: add CONFIG_OF dependency
        clk: samsung: Re-add support for Exynos4212 CPU clock
        clk: samsung: Add Exynos4212 compatible to CLKOUT driver
        dt-bindings: clock: samsung,exynos: add Exynos4212 clock compatible
      
      * clk-amlogic:
        MAINTAINERS: repair pattern in ARM/Amlogic Meson SoC CLOCK FRAMEWORK
        clk: meson: pll: remove unneeded semicolon
        clk: meson: a1: Staticize rtc clk
        clk: meson: a1: add Amlogic A1 Peripherals clock controller driver
        clk: meson: a1: add Amlogic A1 PLL clock controller driver
        clk: meson: introduce new pll power-on sequence for A1 SoC family
        clk: meson: make pll rst bit as optional
        dt-bindings: clock: meson: add A1 Peripherals clock controller bindings
        dt-bindings: clock: meson: add A1 PLL clock controller bindings
      6e11940a
    • Stephen Boyd's avatar
      Merge branches 'clk-platform', 'clk-i2c', 'clk-mediatek', 'clk-i2cid' and 'clk-vc5' into clk-next · e155a366
      Stephen Boyd authored
       - Migrate platform clk drivers to .remove_new()
       - Migrate i2c clk drivers to .probe() instead of .probe_new()
       - Remove CLK_SET_PARENT from all Mediatek MSDC core clocks
       - Add infra_ao reset support for Mediatek MT8188 SoCs
       - Align driver_data to i2c_device_id tables in some i2c clk drivers
       - Use device_get_match_data() in vc5 clk driver
      
      * clk-platform:
        clk: mediatek: Convert all remaining drivers to platform_driver's .remove_new()
        clk: mediatek: Make mtk_clk_pdev_remove() return void
        clk: mediatek: Make mtk_clk_simple_remove() return void
      
      * clk-i2c:
        clk: si521xx: Switch i2c driver back to use .probe()
        clk: Switch i2c drivers back to use .probe()
      
      * clk-mediatek:
        clk: mediatek: clk-mt8173-apmixedsys: Fix iomap not released issue
        clk: mediatek: clk-mt8173-apmixedsys: Fix return value for of_iomap() error
        clk: mediatek: clk-mtk: Grab iomem pointer for divider clocks
        clk: mediatek: fix of_iomap memory leak
        clk: mediatek: reset: add infra_ao reset support for MT8188
        dt-bindings: reset: mt8188: add thermal reset control bit
        clk: mediatek: Remove CLK_SET_PARENT from all MSDC core clocks
        clk: mediatek: mux: Stop forcing CLK_SET_RATE_PARENT flag
        clk: mediatek: Enable all MT8192 clocks by default
      
      * clk-i2cid:
        clk: rs9: Fix .driver_data content in i2c_device_id
        clk: vc7: Fix .driver_data content in i2c_device_id
        clk: vc5: Fix .driver_data content in i2c_device_id
      
      * clk-vc5:
        clk: vc7: Use device_get_match_data() instead of of_device_get_match_data()
        clk: vc5: Use device_get_match_data() instead of of_device_get_match_data()
      e155a366
  3. 21 Jun, 2023 11 commits
  4. 20 Jun, 2023 8 commits
  5. 17 Jun, 2023 8 commits
  6. 16 Jun, 2023 4 commits