Files
build/patch/kernel/archive/rk35xx-5.10/board-dts-add-radxa-e25.patch
2023-02-22 08:04:27 +01:00

334 lines
6.7 KiB
Diff

diff --git a/arch/arm64/boot/dts/rockchip/rk3568-radxa-e25.dts b/arch/arm64/boot/dts/rockchip/rk3568-radxa-e25.dts
new file mode 100644
index 000000000..3cd366e6c
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3568-radxa-e25.dts
@@ -0,0 +1,327 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
+ * Copyright (c) 2021 Radxa Limited.
+ *
+ */
+
+/dts-v1/;
+
+#include "rk3568-radxa-rock-3-compute-module-plus.dtsi"
+
+/ {
+ model = "Radxa E25";
+ compatible = "radxa,e25", "rockchip,rk3568";
+
+ vcc5v0_otg: vcc5v0-otg-regulator {
+ compatible = "regulator-fixed";
+ regulator-always-on;
+ regulator-boot-on;
+ enable-active-high;
+ gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&vcc5v0_otg_en>;
+ regulator-name = "vcc5v0_otg";
+ };
+
+ pcie30_3v3: pcie30-3v3 {
+ compatible = "regulator-gpio";
+ regulator-name = "pcie30_3v3";
+ regulator-min-microvolt = <100000>;
+ regulator-max-microvolt = <3300000>;
+ gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
+ gpios-states = <0x1>;
+ states = <100000 0x0
+ 3300000 0x1>;
+ };
+
+ vcc3v3_minipcie: vcc3v3-minipcie {
+ compatible = "regulator-fixed";
+ enable-active-high;
+ gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&vcc3v3_minipcie_en>;
+ regulator-name = "vcc3v3_minipcie";
+ regulator-always-on;
+ regulator-boot-on;
+ };
+
+ //low:wifi,high:5G
+ vcc3v3_minipcie_to_5g_or_wifi: vcc3v3-minipcie-to-5g-or-wifi {
+ compatible = "regulator-fixed";
+ enable-active-low;
+ gpio = <&gpio3 RK_PA0 GPIO_ACTIVE_LOW>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&vcc3v3_minipcie_to_5g_or_wifi_en>;
+ regulator-name = "vcc3v3_minipcie_to_5g_or_wifi";
+ regulator-always-on;
+ regulator-boot-on;
+ };
+
+ vcc3v3_pcie_30x1: vcc3v3-pci-30x1 {
+ compatible = "regulator-fixed";
+ enable-active-high;
+ gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&vcc3v3_pcie_30x1_en>;
+ regulator-name = "vcc3v3_pci_30x1";
+ regulator-always-on;
+ regulator-boot-on;
+ };
+
+ em05_modem: em05-modem {
+ compatible = "lte-em05-modem-platdata";
+ pinctrl-names = "default";
+ pinctrl-0 = <&em05_power_en &em05_airplane_mode &em05_reset>;
+ em05,power-gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_HIGH>;
+ em05,reset-gpio = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;
+ em05,airplane-gpio = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>;
+ status = "okay";
+ };
+
+ rgb0: rgb0 {
+ compatible = "pwm-leds";
+ status = "okay";
+
+ rgb0-red {
+ pwms = <&pwm1 0 1000000 0>;
+ max-brightness = <255>;
+ };
+
+ rgb0-blue {
+ pwms = <&pwm12 0 1000000 0>;
+ max-brightness = <255>;
+ };
+
+ rgb0-green {
+ pwms = <&pwm2 0 1000000 0>;
+ max-brightness = <255>;
+ };
+ };
+};
+
+&fiq_debugger {
+ rockchip,baudrate = <115200>;
+};
+
+&sdio_pwrseq {
+ status = "disabled";
+};
+
+&wireless_wlan {
+ status = "disabled";
+};
+
+&wireless_bluetooth {
+ status = "disabled";
+};
+
+&sdmmc2 {
+ status = "disabled";
+};
+
+//sdcard
+&sdmmc0 {
+ max-frequency = <150000000>;
+ supports-sd;
+ bus-width = <4>;
+ cap-mmc-highspeed;
+ cap-sd-highspeed;
+ disable-wp;
+ sd-uhs-sdr104;
+ vmmc-supply = <&vcc3v3_sd>;
+ vqmmc-supply = <&vccio_sd>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd>;
+ cd-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
+ status = "okay";
+};
+
+&u2phy0_host {
+ phy-supply = <&vcc5v0_otg>;
+ status = "okay";
+};
+
+&u2phy0_otg {
+ vbus-supply = <&vcc5v0_otg>;
+ status = "okay";
+};
+
+&u2phy1_host {
+ phy-supply = <&vcc5v0_otg>;
+ status = "okay";
+};
+
+&u2phy1_otg {
+ phy-supply = <&vcc5v0_otg>;
+ status = "okay";
+};
+
+/* USB OTG/USB Host_1 USB 2.0 Comb PHY_0 */
+&usb2phy0 {
+ status = "okay";
+ u2phy0_host {
+ status = "okay";
+ };
+ u2phy0_otg {
+ status = "okay";
+ };
+};
+
+/* USB Host_2/USB Host_3 USB 2.0 Comb PHY_1 */
+&usb2phy1 {
+ status = "okay";
+ u2phy1_host {
+ status = "okay";
+ };
+ u2phy1_otg {
+ status = "okay";
+ };
+};
+
+/* USB 2.0 Host_2 EHCI controller for high speed */
+&usb_host0_ehci {
+ status = "okay";
+};
+
+/* USB 2.0 Host_2 OHCI controller for full/low speed */
+&usb_host0_ohci {
+ status = "okay";
+};
+
+/* USB 2.0 Host_3 EHCI controller for high speed */
+&usb_host1_ehci {
+ status = "okay";
+};
+
+/* USB 2.0 Host_3 OHCI controller for full/low speed */
+&usb_host1_ohci {
+ status = "okay";
+};
+
+&usbdrd_dwc3 {
+ extcon=<&usb2phy0>;
+ status="okay";
+};
+
+/* USB 3.0 OTG controller */
+&usbdrd30 {
+ status = "okay";
+};
+
+&usbhost_dwc3 {
+ phys = <&u2phy0_host>;
+ phy-names = "usb2-phy";
+ maximum-speed = "high-speed"; /* set dwc3 controller to high speed */
+ status = "okay";
+};
+
+/* USB 3.0 Host_1 controller */
+&usbhost30 {
+ status = "disabled";
+};
+
+/* USB 3.0 OTG/SATA Combo PHY_0 */
+&combphy0_us {
+ status = "okay";
+};
+
+/* USB 3.0 Host/SATA/QSGMII Combo PHY_1 */
+&combphy1_usq {
+ rockchip,dis-u3otg1-port; /* set dwc3 controller to high speed */
+ status = "okay";
+};
+
+&sata1 {
+ status = "okay";
+};
+
+&pcie30phy {
+ status = "okay";
+};
+
+&pcie3x1 {
+ rockchip,bifurcation;
+ reset-gpios = <&gpio0 RK_PC3 GPIO_ACTIVE_HIGH>;
+ vpcie3v3-supply = <&pcie30_3v3>;
+ pinctrl-0 = <&pcie30x1m0_pins>;
+ status = "okay";
+};
+
+&pcie3x2 {
+ rockchip,bifurcation;
+ reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
+ vpcie3v3-supply = <&pcie30_3v3>;
+ pinctrl-0 = <&pcie30x2m1_pins>;
+ status = "okay";
+};
+
+&combphy2_psq {
+ status = "okay";
+};
+
+&pcie2x1 {
+ reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
+ vpcie3v3-supply = <&pcie30_3v3>;
+ pinctrl-0 = <&pcie20m2_pins>;
+ status = "okay";
+};
+
+&pwm1 {
+ status = "okay";
+ pinctrl-names = "active";
+ pinctrl-0 = <&pwm1m0_pins>;
+};
+
+&pwm2 {
+ status = "okay";
+ pinctrl-names = "active";
+ pinctrl-0 = <&pwm2m0_pins>;
+};
+
+&pwm12 {
+ status = "okay";
+ pinctrl-names = "active";
+ pinctrl-0 = <&pwm12m1_pins>;
+};
+
+&user_leds {
+ linux,default-trigger = "none";
+ default-state = "off";
+};
+
+&pinctrl {
+ usb {
+ vcc5v0_otg_en: vcc5v0-otg-en {
+ rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
+
+ pci-en {
+ vcc3v3_minipcie_en: vcc3v3-minipcie-en {
+ rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+
+ vcc3v3_pcie_30x1_en: vcc3v3-pcie-30x1-en {
+ rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+
+ vcc3v3_minipcie_to_5g_or_wifi_en: vcc3v3-minipcie-to-5g-or-wifi-en {
+ rockchip,pins = <3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
+
+ lte-em05-modem {
+ em05_airplane_mode: em05-airplane-mode {
+ rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+
+ em05_power_en: em05-power-en {
+ rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+
+ em05_reset: em05-reset {
+ rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
+ };
+ };
+};