mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
334 lines
6.7 KiB
Diff
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>;
|
|
+ };
|
|
+ };
|
|
+};
|