[PW_SID:1096076] clk: add Siflower SF21 topcrm support#1955
[PW_SID:1096076] clk: add Siflower SF21 topcrm support#1955linux-riscv-bot wants to merge 4 commits into
Conversation
Siflower RISC-V SoCs, including SF21A6826 and SF21H8898, are RISC-V chips with T-Head C908 cores for home routers and gateways. Add a Kconfig entry named ARCH_SIFLOWER for them. Notably these chips uses ARM PL011 for UART. ARM_AMBA is selected for its driver. Signed-off-by: Chuanhong Guo <gch981213@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add the device tree binding header for Siflower SF21A6826/SF21H8898 toplevel clock and reset module. The header covers both clock and reset IDs provided by the block. CLK_ETH_REF_P is a clock name that exists in the vendor datasheet. This clock connects directly to CLK_PCIEPLL_FOUT2 and there's no clock gate/mux in between. An alias is created for this clock to make available clock names align with the datasheet. Signed-off-by: Chuanhong Guo <gch981213@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add a binding doc for the top clock and reset module found on Siflower SF21 SoCs. This block provides the main PLLs, high-level clock controls, and some reset lines. Signed-off-by: Chuanhong Guo <gch981213@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
This commit adds a driver for the Toplevel clock and reset controller found on Siflower SF21A6826/SF21H8898 SoCs. This block contains control for 3 PLLs, several clock mux/gate/divider blocks, and a reset register for on-chip peripherals. There are also two registers for enabling PCIE clock output in this block. They aren't covered by this patch because I can't test those without a PCIE driver. These will be added with the PCIE driver patchset later after I get that working. Signed-off-by: Chuanhong Guo <gch981213@gmail.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 1: "[1/4] riscv: add Siflower RISC-V SoC family Kconfig support" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 2: "[2/4] dt-bindings: clock: add binding header for sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 3: "[3/4] dt-bindings: clock: add doc for Siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
|
Patch 4: "[4/4] clk: add support for siflower sf21-topcrm" |
PR for series 1096076 applied to workflow__riscv__fixes
Name: clk: add Siflower SF21 topcrm support
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1096076
Version: 1