You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
arm64:dts: Add new board radxa-e25
This commit is contained in:
committed by
Mecid Urganci
parent
14b94d16a2
commit
416a4bc157
@@ -201,6 +201,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nvr-demo-v10-linux-spi-nand.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nvr-demo-v12-linux.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-nvr-demo-v12-linux-spi-nand.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-pcie-ep-lp4x-v10-linux.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-radxa-e25.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-toybrick-sd0-android.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-toybrick-sd0-linux.dtb
|
||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-toybrick-x0-android.dtb
|
||||
|
||||
325
arch/arm64/boot/dts/rockchip/rk3568-radxa-e25.dts
Normal file
325
arch/arm64/boot/dts/rockchip/rk3568-radxa-e25.dts
Normal file
@@ -0,0 +1,325 @@
|
||||
// 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 {
|
||||
bus-width = <4>;
|
||||
cap-mmc-highspeed;
|
||||
cap-sd-highspeed;
|
||||
disable-wp;
|
||||
sd-uhs-sdr50;
|
||||
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>;
|
||||
};
|
||||
};
|
||||
};
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user