1. 25 Apr, 2023 4 commits
    • Stephen Boyd's avatar
      Merge branches 'clk-starfive', 'clk-fractional' and 'clk-devmof' into clk-next · 1a86e99f
      Stephen Boyd authored
       - Shrink size of clk_fractional_divider a little
       - Convert various clk drivers to devm_of_clk_add_hw_provider()
      
      * clk-starfive:
        clk: starfive: Delete the redundant dev_set_drvdata() in JH7110 clock drivers
        clk: starfive: Avoid casting iomem pointers
        MAINTAINERS: generalise StarFive clk/reset entries
        reset: starfive: Add StarFive JH7110 reset driver
        clk: starfive: Add StarFive JH7110 always-on clock driver
        clk: starfive: Add StarFive JH7110 system clock driver
        reset: starfive: jh71x0: Use 32bit I/O on 32bit registers
        reset: starfive: Rename "jh7100" to "jh71x0" for the common code
        reset: starfive: Extract the common JH71X0 reset code
        reset: starfive: Factor out common JH71X0 reset code
        reset: Create subdirectory for StarFive drivers
        reset: starfive: Replace SOC_STARFIVE with ARCH_STARFIVE
        clk: starfive: Rename "jh7100" to "jh71x0" for the common code
        clk: starfive: Rename clk-starfive-jh7100.h to clk-starfive-jh71x0.h
        clk: starfive: Factor out common JH7100 and JH7110 code
        clk: starfive: Replace SOC_STARFIVE with ARCH_STARFIVE
        dt-bindings: clock: Add StarFive JH7110 always-on clock and reset generator
        dt-bindings: clock: Add StarFive JH7110 system clock and reset generator
      
      * clk-fractional:
        clk: Remove mmask and nmask fields in struct clk_fractional_divider
        clk: rockchip: Remove values for mmask and nmask in struct clk_fractional_divider
        clk: imx: Remove values for mmask and nmask in struct clk_fractional_divider
        clk: Compute masks for fractional_divider clk when needed.
      
      * clk-devmof:
        clk: uniphier: Use managed `of_clk_add_hw_provider()`
        clk: si5351: Use managed `of_clk_add_hw_provider()`
        clk: si570: Use managed `of_clk_add_hw_provider()`
        clk: si514: Use managed `of_clk_add_hw_provider()`
        clk: lmk04832: Use managed `of_clk_add_hw_provider()`
        clk: hsdk-pll: Use managed `of_clk_add_hw_provider()`
        clk: cdce706: Use managed `of_clk_add_hw_provider()`
        clk: axs10x: Use managed `of_clk_add_hw_provider()`
        clk: axm5516: Use managed `of_clk_add_hw_provider()`
        clk: axi-clkgen: Use managed `of_clk_add_hw_provider()`
      1a86e99f
    • Stephen Boyd's avatar
      Merge branches 'clk-xilinx', 'clk-broadcom' and 'clk-platform' into clk-next · caca6ad3
      Stephen Boyd authored
       - BCM63268 timer clock and reset controller
       - Convert platform clk drivers to remove_new
      
      * clk-xilinx:
        clocking-wizard: Support higher frequency accuracy
        clk: zynqmp: pll: Remove the limit
      
      * clk-broadcom:
        clk: bcm: Add BCM63268 timer clock and reset driver
        dt-bindings: clock: Add BCM63268 timer binding
        dt-bindings: reset: add BCM63268 timer reset definitions
        dt-bindings: clk: add BCM63268 timer clock definitions
      
      * clk-platform: (25 commits)
        clk: xilinx: Convert to platform remove callback returning void
        clk: x86: Convert to platform remove callback returning void
        clk: uniphier: Convert to platform remove callback returning void
        clk: ti: Convert to platform remove callback returning void
        clk: tegra: Convert to platform remove callback returning void
        clk: stm32: Convert to platform remove callback returning void
        clk: mvebu: Convert to platform remove callback returning void
        clk: mmp: Convert to platform remove callback returning void
        clk: keystone: Convert to platform remove callback returning void
        clk: hisilicon: Convert to platform remove callback returning void
        clk: stm32mp1: Convert to platform remove callback returning void
        clk: scpi: Convert to platform remove callback returning void
        clk: s2mps11: Convert to platform remove callback returning void
        clk: pwm: Convert to platform remove callback returning void
        clk: palmas: Convert to platform remove callback returning void
        clk: hsdk-pll: Convert to platform remove callback returning void
        clk: fixed-rate: Convert to platform remove callback returning void
        clk: fixed-mmio: Convert to platform remove callback returning void
        clk: fixed-factor: Convert to platform remove callback returning void
        clk: axm5516: Convert to platform remove callback returning void
        ...
      caca6ad3
    • Stephen Boyd's avatar
      Merge branches 'clk-mediatek', 'clk-sunplus', 'clk-loongson' and 'clk-socfpga' into clk-next · 6f7478e3
      Stephen Boyd authored
       - Frequency Hopping (FHCTL) on MediaTek MT6795, MT8173, MT8192 and
         MT8195 SoCs
       - Converted most Mediatek clock drivers to struct platform_driver
       - MediaTek clock drivers can be built as modules
       - Mediatek MT8188 SoC clk drivers
       - Clock driver for Sunplus SP7021 SoC
       - Reimplement Loongson-1 clk driver with DT support
       - Clk driver support for Loongson-2 SoCs
       - Migrate socfpga clk driver to of_clk_add_hw_provider()
      
      * clk-mediatek: (84 commits)
        clk: mediatek: fhctl: Mark local variables static
        clk: mediatek: Use right match table, include mod_devicetable
        clk: mediatek: Add MT8188 adsp clock support
        clk: mediatek: Add MT8188 imp i2c wrapper clock support
        clk: mediatek: Add MT8188 wpesys clock support
        clk: mediatek: Add MT8188 vppsys1 clock support
        clk: mediatek: Add MT8188 vppsys0 clock support
        clk: mediatek: Add MT8188 vencsys clock support
        clk: mediatek: Add MT8188 vdosys1 clock support
        clk: mediatek: Add MT8188 vdosys0 clock support
        clk: mediatek: Add MT8188 vdecsys clock support
        clk: mediatek: Add MT8188 mfgcfg clock support
        clk: mediatek: Add MT8188 ipesys clock support
        clk: mediatek: Add MT8188 imgsys clock support
        clk: mediatek: Add MT8188 ccusys clock support
        clk: mediatek: Add MT8188 camsys clock support
        clk: mediatek: Add MT8188 infrastructure clock support
        clk: mediatek: Add MT8188 peripheral clock support
        clk: mediatek: Add MT8188 topckgen clock support
        clk: mediatek: Add MT8188 apmixedsys clock support
        ...
      
      * clk-sunplus:
        clk: Add Sunplus SP7021 clock driver
      
      * clk-loongson:
        clk: clk-loongson2: add clock controller driver support
        dt-bindings: clock: add loongson-2 boot clock index
        MAINTAINERS: remove obsolete file entry in MIPS/LOONGSON1 ARCHITECTURE
        MIPS: loongson32: Update the clock initialization
        clk: loongson1: Re-implement the clock driver
        clk: loongson1: Remove the outdated driver
        dt-bindings: clock: Add Loongson-1 clock
      
      * clk-socfpga:
        clk: socfpga: arria10: use of_clk_add_hw_provider and improve error handling
        clk: socfpga: use of_clk_add_hw_provider and improve error handling
        clk: socfpga: arria10: use of_clk_add_hw_provider and improve error handling
        clk: socfpga: use of_clk_add_hw_provider and improve error handling
        clk: socfpga: arria10: use of_clk_add_hw_provider and improve error handling
        clk: socfpga: use of_clk_add_hw_provider and improve error handling
      6f7478e3
    • Stephen Boyd's avatar
      Merge branches 'clk-cleanup', 'clk-aspeed', 'clk-dt', 'clk-renesas' and... · 4ec6a2f9
      Stephen Boyd authored
      Merge branches 'clk-cleanup', 'clk-aspeed', 'clk-dt', 'clk-renesas' and 'clk-skyworks' into clk-next
      
       - Support for i3c clks on Aspeed ast2600 SoCs
       - Clock driver for Skyworks Si521xx I2C PCIe clock generators
      
      * clk-cleanup:
        clk: microchip: fix potential UAF in auxdev release callback
        clk: sifive: make SiFive clk drivers depend on ARCH_ symbols
        clk: stm32h7: Remove an unused field in struct stm32_fractional_divider
        clk: tegra20: fix gcc-7 constant overflow warning
        clock: milbeaut: use devm_platform_get_and_ioremap_resource()
        clk: Print an info line before disabling unused clocks
        clk: ti: Use of_address_to_resource()
        clk: remove unnecessary (void*) conversions
        clk: at91: clk-sam9x60-pll: fix return value check
        clk: visconti: remove unused visconti_pll_provider::regmap
      
      * clk-aspeed:
        dt-bindings: clock: ast2600: Expand comment on reset definitions
        clk: ast2600: Add comment about combined clock + reset handling
        dt-bindings: clock: ast2600: remove IC36 & I3C7 clock definitions
        clk: ast2600: Add full configs for I3C clocks
        dt-bindings: clock: ast2600: Add top-level I3C clock
        clk: ast2600: allow empty entries in aspeed_g6_gates
      
      * clk-dt:
        clk: mediatek: clk-pllfh: fix missing of_node_put() in fhctl_parse_dt()
        clk: Use of_property_present() for testing DT property presence
      
      * clk-renesas:
        clk: renesas: r8a77980: Add I2C5 clock
        clk: rs9: Add support for 9FGV0441
        clk: rs9: Support device specific dif bit calculation
        dt-bindings: clk: rs9: Add 9FGV0441
        clk: rs9: Check for vendor/device ID
        clk: renesas: Convert to platform remove callback returning void
        clk: renesas: r9a06g032: Improve clock tables
        clk: renesas: r9a06g032: Document structs
        clk: renesas: r9a06g032: Drop unused fields
        clk: renesas: r9a06g032: Improve readability
        clk: renesas: r8a77980: Add Z2 clock
        clk: renesas: r8a77970: Add Z2 clock
        clk: renesas: r8a77995: Fix VIN parent clock
        clk: renesas: r8a77980: Add VIN clocks
        clk: renesas: r8a779g0: Add VIN clocks
        clk: renesas: r8a779g0: Add ISPCS clocks
        clk: renesas: r8a779g0: Add CSI-2 clocks
        clk: renesas: r8a779g0: Add thermal clock
        clk: renesas: r8a779g0: Add Audio clocks
        clk: renesas: cpg-mssr: Update MSSR register range for R-Car V4H
      
      * clk-skyworks:
        clk: si521xx: Clock driver for Skyworks Si521xx I2C PCIe clock generators
        dt-bindings: clk: si521xx: Add Skyworks Si521xx I2C PCIe clock generators
      4ec6a2f9
  2. 18 Apr, 2023 1 commit
  3. 13 Apr, 2023 2 commits
  4. 10 Apr, 2023 13 commits
  5. 05 Apr, 2023 20 commits