[PW_SID:1101969] spacemit: k1: Add support for Banana Pi BPI-CM6 IO board#2025
[PW_SID:1101969] spacemit: k1: Add support for Banana Pi BPI-CM6 IO board#2025linux-riscv-bot wants to merge 3 commits into
Conversation
The Banana Pi BPI-CM6 IO board consists of the BPI-CM6 compute module plugged into an IO carrier board, which is used for evaluation and development. The core CM6 module is based on the SpacemiT K1 SoC and provides PMIC, DDR, the eth0 PHY and wireless connectivity. The carrier board extends this by adding the eth1 PHY and external interfaces including Ethernet, PCIe M.2, USB, MicroSD, QSPI, and serial console connectivity. Acked-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Junhui Liu <junhui.liu@pigmoral.tech> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
… groups The gmac_clk_ref signal is optional for the GMAC controller and is not strictly required for all hardware designs. The pins for gmac0_clk_ref (GPIO 45) and gmac1_clk_ref (GPIO 46) may also be used as GPIOs for other functions even when the Ethernet controller is active. Split the refclk pins into independent pinctrl groups so boards can request them only when the reference clock path is actually needed. Among the already mainlined boards, BPI-F3, Jupiter and MusePi Pro have optional hardware paths for the GMAC refclk pins. BPI-F3 and Jupiter route both GMAC refclk pins to the PHYs through NC/0R option resistors, while MusePi Pro only does so for GMAC0. Keep referencing the new clk-ref pinctrl groups on these boards so the optional hardware paths remain usable if the option resistors are populated. OrangePi R2S has no publicly available schematic, so also keep the clk-ref groups there to preserve the previous pinmux behavior. Fixes: 60775f2 ("riscv: dts: spacemit: Add Ethernet support for K1") Signed-off-by: Junhui Liu <junhui.liu@pigmoral.tech> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The Banana Pi BPI-CM6 IO board combines the BPI-CM6 compute module with an IO carrier board. The core module integrates the SpacemiT K1 SoC, PMIC, DDR, eMMC, the eth0 PHY, and wireless connectivity. The companion IO carrier board extends it by providing the eth1 PHY and exposing standard interfaces, including dual Gigabit Ethernet, MicroSD, two USB-A ports, a USB Type-C port, two PCIe M.2 slots, and a serial console. The board also has two I2C EEPROMs. One is on the core module, which stores factory manufacturing data and is marked read-only. The other is on the carrier board, which is shipped unprogrammed and left writable for evaluation purposes. Add initial support for UART console, eMMC, SD card, I2C, EEPROMs, PCIe, USB, and dual Ethernet interfaces. Link: https://docs.banana-pi.org/en/BPI-CM6/BananaPi_BPI-CM6 Reviewed-by: Michael Opdenacker <michael.opdenacker@rootcommit.com> Tested-by: Michael Opdenacker <michael.opdenacker@rootcommit.com> Signed-off-by: Junhui Liu <junhui.liu@pigmoral.tech> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 1: "[v2,1/3] dt-bindings: riscv: spacemit: Add Banana Pi BPI-CM6 compatible" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 2: "[v2,2/3] riscv: dts: spacemit: k1: Split gmac_clk_ref into independent pinctrl groups" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
|
Patch 3: "[v2,3/3] riscv: dts: spacemit: k1: Add Banana Pi BPI-CM6 IO board" |
PR for series 1101969 applied to workflow__riscv__fixes
Name: spacemit: k1: Add support for Banana Pi BPI-CM6 IO board
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1101969
Version: 2