diff --git a/config/boards/9tripod-x3568-v4.csc b/config/boards/9tripod-x3568-v4.csc index 9f22bbaf6b0e..36d6e4d79a0b 100644 --- a/config/boards/9tripod-x3568-v4.csc +++ b/config/boards/9tripod-x3568-v4.csc @@ -9,6 +9,7 @@ BOOT_SOC="rk3568" BOOT_LOGO="desktop" BOOT_FDT_FILE="rockchip/rk3568-9tripod-x3568-v4.dtb" IMAGE_PARTITION_TABLE="gpt" +MODULES="ledtrig_netdev" OVERLAY_PREFIX="rk3568-9tripod-x3568-v4" diff --git a/patch/kernel/archive/rockchip64-6.12/dt/rk3568-9tripod-x3568-v4.dts b/patch/kernel/archive/rockchip64-6.12/dt/rk3568-9tripod-x3568-v4.dts index 443ed7d4b596..ad4d620603c6 100644 --- a/patch/kernel/archive/rockchip64-6.12/dt/rk3568-9tripod-x3568-v4.dts +++ b/patch/kernel/archive/rockchip64-6.12/dt/rk3568-9tripod-x3568-v4.dts @@ -273,11 +273,10 @@ clock_in_out = "output"; pinctrl-names = "default"; pinctrl-0 = <&gmac0_miim - &gmac0_tx_bus2 - &gmac0_rx_bus2 - &gmac0_rgmii_clk - &gmac0_rgmii_bus - &gmac0_clkinout>; + &gmac0_tx_bus2 + &gmac0_rx_bus2 + &gmac0_rgmii_clk + &gmac0_rgmii_bus>; phy-handle = <&rgmii_phy0>; phy-mode = "rgmii-id"; status = "okay"; @@ -290,11 +289,10 @@ clock_in_out = "output"; pinctrl-names = "default"; pinctrl-0 = <&gmac1m1_miim - &gmac1m1_tx_bus2 - &gmac1m1_rx_bus2 - &gmac1m1_rgmii_clk - &gmac1m1_rgmii_bus - &gmac1m1_clkinout>; + &gmac1m1_tx_bus2 + &gmac1m1_rx_bus2 + &gmac1m1_rgmii_clk + &gmac1m1_rgmii_bus>; phy-handle = <&rgmii_phy1>; phy-mode = "rgmii-id"; status = "okay"; @@ -674,8 +672,7 @@ pmic { pmic_int: pmic_int { - rockchip,pins = - <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; + rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; }; }; @@ -763,7 +760,6 @@ /* used for AP6275S WiFi */ &sdmmc2 { bus-width = <4>; - disable-wp; cap-sd-highspeed; cap-sdio-irq; keep-power-in-suspend; @@ -771,9 +767,6 @@ non-removable; pinctrl-names = "default"; pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>; - sd-uhs-sdr12; - sd-uhs-sdr25; - sd-uhs-sdr50; sd-uhs-sdr104; vmmc-supply = <&vcc3v3_sys>; vqmmc-supply = <&vcc_1v8>; diff --git a/patch/kernel/archive/rockchip64-6.12/overlay/Makefile b/patch/kernel/archive/rockchip64-6.12/overlay/Makefile index ff75d7185e06..4b7002dd6d1c 100644 --- a/patch/kernel/archive/rockchip64-6.12/overlay/Makefile +++ b/patch/kernel/archive/rockchip64-6.12/overlay/Makefile @@ -5,8 +5,6 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \ rk3308-s0-ext-antenna.dtbo \ rk3308-b@1.3ghz.dtbo \ rk3308-bs.dtbo rk3308-bs@1.3ghz.dtbo \ - rk3568-9tripod-x3568-v4-camera-demo.dtbo \ - rk3568-9tripod-x3568-v4-video-demo.dtbo \ rockchip-dusun-010r-rp3328b.dtbo \ rockchip-sakurapi-rk3308b-ws2812.dtbo \ rockchip-rockpi4cplus-usb-host.dtbo \ diff --git a/patch/kernel/archive/rockchip64-6.12/overlay/rk3568-9tripod-x3568-v4-camera-demo.dtso b/patch/kernel/archive/rockchip64-6.12/overlay/rk3568-9tripod-x3568-v4-camera-demo.dtso deleted file mode 100644 index 2b428ca712c7..000000000000 --- a/patch/kernel/archive/rockchip64-6.12/overlay/rk3568-9tripod-x3568-v4-camera-demo.dtso +++ /dev/null @@ -1,84 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) - -// This is a sample reference, due to lack of hardware can not be tested, at your own risk - -/dts-v1/; -/plugin/; - -#include -#include -#include - -&{/} { - vcc_cam: regulator-vcc-cam { - compatible = "regulator-fixed"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - enable-active-high; - gpio = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>; - regulator-name = "vcc_cam"; - vin-supply = <&vcc3v3_sys>; - pinctrl-names = "default"; - pinctrl-0 = <&vcc_cam_en>; - - regulator-state-mem { - regulator-off-in-suspend; - }; - }; -}; - -&pinctrl { - cam { - vcc_cam_en: vcc_cam_en { - rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; - }; - }; -}; - -&csi_dphy { - status = "okay"; - - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - #address-cells = <1>; - #size-cells = <0>; - - mipi_in_ucam: endpoint@2 { - reg = <2>; - remote-endpoint = <&ucam_out>; - data-lanes = <1 2 3 4>; - }; - }; - }; -}; - -&i2c4 { - #address-cells = <1>; - #size-cells = <0>; - status = "okay"; - - camera@37 { - compatible = "ovti,ov5695"; - reg = <0x37>; - clocks = <&cru CLK_CIF_OUT>; - clock-names = "xvclk"; - avdd-supply = <&vcc_cam>; - dvdd-supply = <&vcc_cam>; - dovdd-supply = <&vcc_cam>; - pinctrl-names = "default"; - pinctrl-0 = <&cif_clk>; - reset-gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_LOW>; - pwdn-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_LOW>; - - port { - ucam_out: endpoint { - remote-endpoint = <&mipi_in_ucam>; - data-lanes = <1 2 3 4>; - }; - }; - }; -}; diff --git a/patch/kernel/archive/rockchip64-6.12/overlay/rk3568-9tripod-x3568-v4-video-demo.dtso b/patch/kernel/archive/rockchip64-6.12/overlay/rk3568-9tripod-x3568-v4-video-demo.dtso deleted file mode 100644 index e7fa1ca4857a..000000000000 --- a/patch/kernel/archive/rockchip64-6.12/overlay/rk3568-9tripod-x3568-v4-video-demo.dtso +++ /dev/null @@ -1,154 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) - -// This is a sample reference, due to lack of hardware can not be tested, at your own risk - -/dts-v1/; -/plugin/; - -#include -#include -#include -#include -#include - -&{/} { - backlight: backlight { - compatible = "pwm-backlight"; - brightness-levels = <20 220>; - default-brightness-level = <100>; - num-interpolated-steps = <200>; - power-supply = <&vcc3v3_sys>; - pwms = <&pwm4 0 25000 0>; - }; - - vcc3v3_lcd0_n: regulator-vcc3v3-lcd0-n { - compatible = "regulator-fixed"; - regulator-name = "vcc3v3_lcd0_n"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - enable-active-high; - gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>; - vin-supply = <&vcc3v3_sys>; - pinctrl-names = "default"; - pinctrl-0 = <&vcc3v3_lcd0_n_en>; - - regulator-state-mem { - regulator-off-in-suspend; - }; - }; - - vcc3v3_lcd1_n: regulator-vcc3v3-lcd1-n { - compatible = "regulator-fixed"; - regulator-name = "vcc3v3_lcd1_n"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - enable-active-high; - gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; - vin-supply = <&vcc3v3_sys>; - pinctrl-names = "default"; - pinctrl-0 = <&vcc3v3_lcd1_n_en>; - - regulator-state-mem { - regulator-off-in-suspend; - }; - }; -}; - -&pinctrl { - display { - vcc3v3_lcd0_n_en: vcc3v3_lcd0_n_en { - rockchip,pins = <0 RK_PC7 0 &pcfg_pull_none>; - }; - vcc3v3_lcd1_n_en: vcc3v3_lcd1_n_en { - rockchip,pins = <0 RK_PC5 0 &pcfg_pull_none>; - }; - }; - - touchscreen { - touch_int: touch_int { - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>; - }; - touch_rst: touch_rst { - rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>; - }; - }; -}; - -&dsi0 { - #address-cells = <1>; - #size-cells = <0>; - clock-master; - status = "okay"; - - panel@0 { - compatible = "wanchanglong,w552793baa", "raydium,rm67200"; - reg = <0>; - backlight = <&backlight>; - iovcc-supply = <&vcc3v3_lcd0_n>; - reset-gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>; - vdd-supply = <&vcc3v3_lcd0_n>; - vsn-supply = <&vcc5v0_sys>; - vsp-supply = <&vcc5v0_sys>; - - port { - panel_in_dsi: endpoint { - remote-endpoint = <&dsi0_out_panel>; - }; - }; - }; -}; - -&dsi0_in { - #address-cells = <1>; - #size-cells = <0>; - - dsi0_in_vp1: endpoint { - remote-endpoint = <&vp1_out_dsi0>; - }; -}; - -&dsi0_out { - #address-cells = <1>; - #size-cells = <0>; - - dsi0_out_panel: endpoint { - remote-endpoint = <&panel_in_dsi>; - }; -}; - -&dsi_dphy0 { - status = "okay"; -}; - -&pwm4 { - status = "okay"; -}; - -&i2c1 { - #address-cells = <1>; - #size-cells = <0>; - status = "okay"; - - touchscreen0: goodix@14 { - compatible = "goodix,gt1151"; - reg = <0x14>; - interrupt-parent = <&gpio0>; - interrupts = ; - AVDD28-supply = <&vcc3v3_lcd0_n>; - irq-gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_LOW>; - pinctrl-names = "default"; - pinctrl-0 = <&touch_int &touch_rst>; - reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>; - VDDIO-supply = <&vcc3v3_lcd0_n>; - }; -}; - -&vp1 { - #address-cells = <1>; - #size-cells = <0>; - - vp1_out_dsi0: endpoint@ROCKCHIP_VOP2_EP_MIPI0 { - reg = ; - remote-endpoint = <&dsi0_in_vp1>; - }; -}; diff --git a/patch/kernel/archive/rockchip64-6.18/dt/rk3568-9tripod-x3568-v4.dts b/patch/kernel/archive/rockchip64-6.18/dt/rk3568-9tripod-x3568-v4.dts index 443ed7d4b596..ad4d620603c6 100644 --- a/patch/kernel/archive/rockchip64-6.18/dt/rk3568-9tripod-x3568-v4.dts +++ b/patch/kernel/archive/rockchip64-6.18/dt/rk3568-9tripod-x3568-v4.dts @@ -273,11 +273,10 @@ clock_in_out = "output"; pinctrl-names = "default"; pinctrl-0 = <&gmac0_miim - &gmac0_tx_bus2 - &gmac0_rx_bus2 - &gmac0_rgmii_clk - &gmac0_rgmii_bus - &gmac0_clkinout>; + &gmac0_tx_bus2 + &gmac0_rx_bus2 + &gmac0_rgmii_clk + &gmac0_rgmii_bus>; phy-handle = <&rgmii_phy0>; phy-mode = "rgmii-id"; status = "okay"; @@ -290,11 +289,10 @@ clock_in_out = "output"; pinctrl-names = "default"; pinctrl-0 = <&gmac1m1_miim - &gmac1m1_tx_bus2 - &gmac1m1_rx_bus2 - &gmac1m1_rgmii_clk - &gmac1m1_rgmii_bus - &gmac1m1_clkinout>; + &gmac1m1_tx_bus2 + &gmac1m1_rx_bus2 + &gmac1m1_rgmii_clk + &gmac1m1_rgmii_bus>; phy-handle = <&rgmii_phy1>; phy-mode = "rgmii-id"; status = "okay"; @@ -674,8 +672,7 @@ pmic { pmic_int: pmic_int { - rockchip,pins = - <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; + rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; }; }; @@ -763,7 +760,6 @@ /* used for AP6275S WiFi */ &sdmmc2 { bus-width = <4>; - disable-wp; cap-sd-highspeed; cap-sdio-irq; keep-power-in-suspend; @@ -771,9 +767,6 @@ non-removable; pinctrl-names = "default"; pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>; - sd-uhs-sdr12; - sd-uhs-sdr25; - sd-uhs-sdr50; sd-uhs-sdr104; vmmc-supply = <&vcc3v3_sys>; vqmmc-supply = <&vcc_1v8>; diff --git a/patch/kernel/archive/rockchip64-6.18/overlay/Makefile b/patch/kernel/archive/rockchip64-6.18/overlay/Makefile index 8c38e764168f..5cc0851cf850 100644 --- a/patch/kernel/archive/rockchip64-6.18/overlay/Makefile +++ b/patch/kernel/archive/rockchip64-6.18/overlay/Makefile @@ -6,8 +6,6 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \ rk3308-b@1.3ghz.dtbo \ rk3308-bs.dtbo rk3308-bs@1.3ghz.dtbo \ rk3308-pcm5102a.dtbo \ - rk3568-9tripod-x3568-v4-camera-demo.dtbo \ - rk3568-9tripod-x3568-v4-video-demo.dtbo \ rockchip-dusun-010r-rp3328b.dtbo \ rockchip-sakurapi-rk3308b-ws2812.dtbo \ rockchip-rockpi4cplus-usb-host.dtbo \ diff --git a/patch/kernel/archive/rockchip64-6.18/overlay/rk3568-9tripod-x3568-v4-camera-demo.dtso b/patch/kernel/archive/rockchip64-6.18/overlay/rk3568-9tripod-x3568-v4-camera-demo.dtso deleted file mode 100644 index 2b428ca712c7..000000000000 --- a/patch/kernel/archive/rockchip64-6.18/overlay/rk3568-9tripod-x3568-v4-camera-demo.dtso +++ /dev/null @@ -1,84 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) - -// This is a sample reference, due to lack of hardware can not be tested, at your own risk - -/dts-v1/; -/plugin/; - -#include -#include -#include - -&{/} { - vcc_cam: regulator-vcc-cam { - compatible = "regulator-fixed"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - enable-active-high; - gpio = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>; - regulator-name = "vcc_cam"; - vin-supply = <&vcc3v3_sys>; - pinctrl-names = "default"; - pinctrl-0 = <&vcc_cam_en>; - - regulator-state-mem { - regulator-off-in-suspend; - }; - }; -}; - -&pinctrl { - cam { - vcc_cam_en: vcc_cam_en { - rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; - }; - }; -}; - -&csi_dphy { - status = "okay"; - - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - #address-cells = <1>; - #size-cells = <0>; - - mipi_in_ucam: endpoint@2 { - reg = <2>; - remote-endpoint = <&ucam_out>; - data-lanes = <1 2 3 4>; - }; - }; - }; -}; - -&i2c4 { - #address-cells = <1>; - #size-cells = <0>; - status = "okay"; - - camera@37 { - compatible = "ovti,ov5695"; - reg = <0x37>; - clocks = <&cru CLK_CIF_OUT>; - clock-names = "xvclk"; - avdd-supply = <&vcc_cam>; - dvdd-supply = <&vcc_cam>; - dovdd-supply = <&vcc_cam>; - pinctrl-names = "default"; - pinctrl-0 = <&cif_clk>; - reset-gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_LOW>; - pwdn-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_LOW>; - - port { - ucam_out: endpoint { - remote-endpoint = <&mipi_in_ucam>; - data-lanes = <1 2 3 4>; - }; - }; - }; -}; diff --git a/patch/kernel/archive/rockchip64-6.18/overlay/rk3568-9tripod-x3568-v4-video-demo.dtso b/patch/kernel/archive/rockchip64-6.18/overlay/rk3568-9tripod-x3568-v4-video-demo.dtso deleted file mode 100644 index e7fa1ca4857a..000000000000 --- a/patch/kernel/archive/rockchip64-6.18/overlay/rk3568-9tripod-x3568-v4-video-demo.dtso +++ /dev/null @@ -1,154 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) - -// This is a sample reference, due to lack of hardware can not be tested, at your own risk - -/dts-v1/; -/plugin/; - -#include -#include -#include -#include -#include - -&{/} { - backlight: backlight { - compatible = "pwm-backlight"; - brightness-levels = <20 220>; - default-brightness-level = <100>; - num-interpolated-steps = <200>; - power-supply = <&vcc3v3_sys>; - pwms = <&pwm4 0 25000 0>; - }; - - vcc3v3_lcd0_n: regulator-vcc3v3-lcd0-n { - compatible = "regulator-fixed"; - regulator-name = "vcc3v3_lcd0_n"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - enable-active-high; - gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>; - vin-supply = <&vcc3v3_sys>; - pinctrl-names = "default"; - pinctrl-0 = <&vcc3v3_lcd0_n_en>; - - regulator-state-mem { - regulator-off-in-suspend; - }; - }; - - vcc3v3_lcd1_n: regulator-vcc3v3-lcd1-n { - compatible = "regulator-fixed"; - regulator-name = "vcc3v3_lcd1_n"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - enable-active-high; - gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; - vin-supply = <&vcc3v3_sys>; - pinctrl-names = "default"; - pinctrl-0 = <&vcc3v3_lcd1_n_en>; - - regulator-state-mem { - regulator-off-in-suspend; - }; - }; -}; - -&pinctrl { - display { - vcc3v3_lcd0_n_en: vcc3v3_lcd0_n_en { - rockchip,pins = <0 RK_PC7 0 &pcfg_pull_none>; - }; - vcc3v3_lcd1_n_en: vcc3v3_lcd1_n_en { - rockchip,pins = <0 RK_PC5 0 &pcfg_pull_none>; - }; - }; - - touchscreen { - touch_int: touch_int { - rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>; - }; - touch_rst: touch_rst { - rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>; - }; - }; -}; - -&dsi0 { - #address-cells = <1>; - #size-cells = <0>; - clock-master; - status = "okay"; - - panel@0 { - compatible = "wanchanglong,w552793baa", "raydium,rm67200"; - reg = <0>; - backlight = <&backlight>; - iovcc-supply = <&vcc3v3_lcd0_n>; - reset-gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>; - vdd-supply = <&vcc3v3_lcd0_n>; - vsn-supply = <&vcc5v0_sys>; - vsp-supply = <&vcc5v0_sys>; - - port { - panel_in_dsi: endpoint { - remote-endpoint = <&dsi0_out_panel>; - }; - }; - }; -}; - -&dsi0_in { - #address-cells = <1>; - #size-cells = <0>; - - dsi0_in_vp1: endpoint { - remote-endpoint = <&vp1_out_dsi0>; - }; -}; - -&dsi0_out { - #address-cells = <1>; - #size-cells = <0>; - - dsi0_out_panel: endpoint { - remote-endpoint = <&panel_in_dsi>; - }; -}; - -&dsi_dphy0 { - status = "okay"; -}; - -&pwm4 { - status = "okay"; -}; - -&i2c1 { - #address-cells = <1>; - #size-cells = <0>; - status = "okay"; - - touchscreen0: goodix@14 { - compatible = "goodix,gt1151"; - reg = <0x14>; - interrupt-parent = <&gpio0>; - interrupts = ; - AVDD28-supply = <&vcc3v3_lcd0_n>; - irq-gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_LOW>; - pinctrl-names = "default"; - pinctrl-0 = <&touch_int &touch_rst>; - reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>; - VDDIO-supply = <&vcc3v3_lcd0_n>; - }; -}; - -&vp1 { - #address-cells = <1>; - #size-cells = <0>; - - vp1_out_dsi0: endpoint@ROCKCHIP_VOP2_EP_MIPI0 { - reg = ; - remote-endpoint = <&dsi0_in_vp1>; - }; -}; diff --git a/patch/u-boot/v2025.10/board_9tripod-x3568-v4/0001-arm-rockchip-Add-support-for-the-9Tripod-X3568-v4.patch b/patch/u-boot/v2025.10/board_9tripod-x3568-v4/0001-arm-rockchip-Add-support-for-the-9Tripod-X3568-v4.patch index 42bb2861a725..dbe3a1ec9c25 100644 --- a/patch/u-boot/v2025.10/board_9tripod-x3568-v4/0001-arm-rockchip-Add-support-for-the-9Tripod-X3568-v4.patch +++ b/patch/u-boot/v2025.10/board_9tripod-x3568-v4/0001-arm-rockchip-Add-support-for-the-9Tripod-X3568-v4.patch @@ -1,20 +1,29 @@ -From 87c25683423e94cff1f07a21019de1ab36cb62f3 Mon Sep 17 00:00:00 2001 +From 16f95686b5137a6eafdf338867991331f94a6643 Mon Sep 17 00:00:00 2001 From: Coia Prant -Date: Sun, 2 Nov 2025 22:41:28 +0800 +Date: Fri, 7 Nov 2025 21:45:20 +0800 Subject: [PATCH] arm: rockchip: Add support for the 9Tripod X3568 v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 9Tripod X3568 v4 is an RK3568-based SBC, just like the RK3568-EVB. -It always uses soldered connections between the X3568CV2 core board and the X3568bv4 IO board. +It always uses soldered connections between the X3568CV2/X3568CV3/X3568CV4 core board +and the X3568bv4 I/O board. -The X3568 board has multiple hardware revisions, and we currently support v4. +The differences between the core boards +- PCB size, layout +- CPU (RKK3568B2/RK3568J) +- Memory type (DDR4/LPDDR4/LPDDR4X) and size +- eMMC size +- DSI/EDP resistor values +Although the components vary, they maintain full compatibility. + +The X3568 board has multiple hardware revisions, and we currently support v4 (I/O board). Specification: - SoC: RockChip RK3568 ARM64 (4 cores) - eMMC: 16-128 GB -- RAM: 2-8 GB +- RAM: 2-16 GB - Power: DC 12V 2A - Ethernet: 2x YT8521SC RGMII (10/100/1000 Mbps) - Wireless radio: 802.11b/g/n/ac/ax dual-band @@ -58,7 +67,7 @@ Specification: USB 3.0 HOST x1 USB 3.0 OTG/HOST x1 - SATA: 1x SATA 3.0 with Power/4-pin [slot may not install] -- PCIe: 1x PCIe 3.0 x2 (x4 connecter) [clock/slot may not install] +- PCIe: 1x PCIe 3.0 x2 (x4 connecter) [power/clock/slot may not install] Link: - https://appletsapi.52solution.com/media/X3568V4%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A1%AC%E4%BB%B6%E6%89%8B%E5%86%8C.pdf @@ -68,9 +77,9 @@ Signed-off-by: Coia Prant --- arch/arm/dts/Makefile | 3 + .../dts/rk3568-9tripod-x3568-v4-u-boot.dtsi | 3 + - arch/arm/dts/rk3568-9tripod-x3568-v4.dts | 887 ++++++++++++++++++ + arch/arm/dts/rk3568-9tripod-x3568-v4.dts | 880 ++++++++++++++++++ configs/9tripod-x3568-v4-rk3568_defconfig | 80 ++ - 4 files changed, 973 insertions(+) + 4 files changed, 966 insertions(+) create mode 100644 arch/arm/dts/rk3568-9tripod-x3568-v4-u-boot.dtsi create mode 100644 arch/arm/dts/rk3568-9tripod-x3568-v4.dts create mode 100644 configs/9tripod-x3568-v4-rk3568_defconfig @@ -100,10 +109,10 @@ index 00000000000..e0cb8e3e7c8 +#include "rk3568-u-boot.dtsi" diff --git a/arch/arm/dts/rk3568-9tripod-x3568-v4.dts b/arch/arm/dts/rk3568-9tripod-x3568-v4.dts new file mode 100644 -index 00000000000..1fcde000ff2 +index 00000000000..ad4d620603c --- /dev/null +++ b/arch/arm/dts/rk3568-9tripod-x3568-v4.dts -@@ -0,0 +1,887 @@ +@@ -0,0 +1,880 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) + +/dts-v1/; @@ -379,11 +388,10 @@ index 00000000000..1fcde000ff2 + clock_in_out = "output"; + pinctrl-names = "default"; + pinctrl-0 = <&gmac0_miim -+ &gmac0_tx_bus2 -+ &gmac0_rx_bus2 -+ &gmac0_rgmii_clk -+ &gmac0_rgmii_bus -+ &gmac0_clkinout>; ++ &gmac0_tx_bus2 ++ &gmac0_rx_bus2 ++ &gmac0_rgmii_clk ++ &gmac0_rgmii_bus>; + phy-handle = <&rgmii_phy0>; + phy-mode = "rgmii-id"; + status = "okay"; @@ -396,11 +404,10 @@ index 00000000000..1fcde000ff2 + clock_in_out = "output"; + pinctrl-names = "default"; + pinctrl-0 = <&gmac1m1_miim -+ &gmac1m1_tx_bus2 -+ &gmac1m1_rx_bus2 -+ &gmac1m1_rgmii_clk -+ &gmac1m1_rgmii_bus -+ &gmac1m1_clkinout>; ++ &gmac1m1_tx_bus2 ++ &gmac1m1_rx_bus2 ++ &gmac1m1_rgmii_clk ++ &gmac1m1_rgmii_bus>; + phy-handle = <&rgmii_phy1>; + phy-mode = "rgmii-id"; + status = "okay"; @@ -780,8 +787,7 @@ index 00000000000..1fcde000ff2 + + pmic { + pmic_int: pmic_int { -+ rockchip,pins = -+ <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; ++ rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + @@ -869,7 +875,6 @@ index 00000000000..1fcde000ff2 +/* used for AP6275S WiFi */ +&sdmmc2 { + bus-width = <4>; -+ disable-wp; + cap-sd-highspeed; + cap-sdio-irq; + keep-power-in-suspend; @@ -877,9 +882,6 @@ index 00000000000..1fcde000ff2 + non-removable; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>; -+ sd-uhs-sdr12; -+ sd-uhs-sdr25; -+ sd-uhs-sdr50; + sd-uhs-sdr104; + vmmc-supply = <&vcc3v3_sys>; + vqmmc-supply = <&vcc_1v8>;