862 lines
16 KiB
Plaintext
862 lines
16 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
/*
|
||
* Copyright (c) 2024 Rockchip Electronics Co., Ltd.
|
||
*
|
||
*/
|
||
|
||
/dts-v1/;
|
||
|
||
#include <dt-bindings/display/rockchip_vop.h>
|
||
#include <dt-bindings/gpio/gpio.h>
|
||
#include <dt-bindings/leds/common.h>
|
||
#include <dt-bindings/pinctrl/rockchip.h>
|
||
#include <dt-bindings/pwm/pwm.h>
|
||
#include <dt-bindings/usb/pd.h>
|
||
#include "rk3576.dtsi"
|
||
#include "rk3576-rk806.dtsi"
|
||
#include "rk3576-linux.dtsi"
|
||
|
||
/ {
|
||
model = "ArmSoM Sige5";
|
||
compatible = "armsom,sige5", "rockchip,rk3576";
|
||
|
||
/delete-node/ chosen;
|
||
|
||
dp0_sound: dp0-sound {
|
||
compatible = "rockchip,hdmi";
|
||
rockchip,mclk-fs = <512>;
|
||
rockchip,card-name = "rockchip-dp0";
|
||
rockchip,cpu = <&spdif_tx3>;
|
||
rockchip,codec = <&dp0 1>;
|
||
rockchip,jack-det;
|
||
};
|
||
|
||
es8388_sound: es8388-sound {
|
||
status = "okay";
|
||
compatible = "simple-audio-card";
|
||
simple-audio-card,format = "i2s";
|
||
simple-audio-card,mclk-fs = <256>;
|
||
simple-audio-card,name = "rockchip,es8388-codec";
|
||
simple-audio-card,dai-link@0 {
|
||
format = "i2s";
|
||
cpu {
|
||
sound-dai = <&sai1>;
|
||
};
|
||
codec {
|
||
sound-dai = <&es8388>;
|
||
};
|
||
};
|
||
};
|
||
|
||
fan: pwm-fan {
|
||
compatible = "pwm-fan";
|
||
#cooling-cells = <2>;
|
||
pwms = <&pwm2_8ch_7 0 50000 0>;
|
||
cooling-levels = <0 50 100 150 200 255>;
|
||
rockchip,temp-trips = <
|
||
50000 1
|
||
55000 2
|
||
60000 3
|
||
65000 4
|
||
70000 5
|
||
>;
|
||
};
|
||
|
||
hdmi_sound: hdmi-sound {
|
||
compatible = "rockchip,hdmi";
|
||
rockchip,mclk-fs = <128>;
|
||
rockchip,card-name = "rockchip-hdmi";
|
||
rockchip,cpu = <&sai6>;
|
||
rockchip,codec = <&hdmi>;
|
||
rockchip,jack-det;
|
||
};
|
||
|
||
leds: leds {
|
||
compatible = "gpio-leds";
|
||
work_led: work {
|
||
gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
|
||
linux,default-trigger = "heartbeat";
|
||
};
|
||
};
|
||
|
||
sdio_pwrseq: sdio-pwrseq {
|
||
compatible = "mmc-pwrseq-simple";
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&wifi_poweren_gpio>;
|
||
|
||
/*
|
||
* On the module itself this is one of these (depending
|
||
* on the actual card populated):
|
||
* - SDIO_RESET_L_WL_REG_ON
|
||
* - PDN (power down when low)
|
||
*/
|
||
post-power-on-delay-ms = <200>;
|
||
reset-gpios = <&gpio1 RK_PC6 GPIO_ACTIVE_LOW>;
|
||
};
|
||
|
||
vcc12v_dcin: vcc12v-dcin {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc12v_dcin";
|
||
regulator-always-on;
|
||
regulator-boot-on;
|
||
regulator-min-microvolt = <12000000>;
|
||
regulator-max-microvolt = <12000000>;
|
||
};
|
||
|
||
vcc_sys: vcc5v0-sys {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc_sys";
|
||
regulator-always-on;
|
||
regulator-boot-on;
|
||
regulator-min-microvolt = <5000000>;
|
||
regulator-max-microvolt = <5000000>;
|
||
vin-supply = <&vcc12v_dcin>;
|
||
};
|
||
|
||
vcc5v0_device: vcc5v0-device {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc5v0_device";
|
||
regulator-always-on;
|
||
regulator-boot-on;
|
||
regulator-min-microvolt = <5000000>;
|
||
regulator-max-microvolt = <5000000>;
|
||
vin-supply = <&vcc12v_dcin>;
|
||
};
|
||
|
||
vcc_2v0_pldo_s3: vcc-2v0-pldo-s3 {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc_2v0_pldo_s3";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <2000000>;
|
||
regulator-max-microvolt = <2000000>;
|
||
vin-supply = <&vcc_sys>;
|
||
};
|
||
|
||
vcc_1v1_nldo_s3: vcc-1v1-nldo-s3 {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc_1v1_nldo_s3";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <1100000>;
|
||
regulator-max-microvolt = <1100000>;
|
||
vin-supply = <&vcc_sys>;
|
||
};
|
||
|
||
vcc3v3_rtc_s5: vcc3v3-rtc-s5 {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc3v3_rtc_s5";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <3300000>;
|
||
regulator-max-microvolt = <3300000>;
|
||
vin-supply = <&vcc_sys>;
|
||
};
|
||
vcc_1v8_s0: vcc-1v8-s0 {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc_1v8_s0";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <1800000>;
|
||
regulator-max-microvolt = <1800000>;
|
||
vin-supply = <&vcc_1v8_s3>;
|
||
};
|
||
|
||
vcc_3v3_s0: vcc-3v3-s0 {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc_3v3_s0";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <3300000>;
|
||
regulator-max-microvolt = <3300000>;
|
||
vin-supply = <&vcc_3v3_s3>;
|
||
};
|
||
|
||
vcc_ufs_s0: vcc-ufs-s0 {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc_ufs_s0";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <3300000>;
|
||
regulator-max-microvolt = <3300000>;
|
||
vin-supply = <&vcc_sys>;
|
||
};
|
||
|
||
vcc1v8_ufs_vccq2_s0: vcc1v8-ufs-vccq2-s0 {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc1v8_ufs_vccq2_s0";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <1800000>;
|
||
regulator-max-microvolt = <1800000>;
|
||
vin-supply = <&vcc_1v8_s3>;
|
||
};
|
||
|
||
vcc1v2_ufs_vccq_s0: vcc1v2-ufs-vccq-s0 {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc1v2_ufs_vccq_s0";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <1200000>;
|
||
regulator-max-microvolt = <1200000>;
|
||
vin-supply = <&vcc_sys>;
|
||
};
|
||
|
||
vcc3v3_pcie: gpio-regulator {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc3v3_pcie";
|
||
regulator-min-microvolt = <3300000>;
|
||
regulator-max-microvolt = <3300000>;
|
||
enable-active-high;
|
||
gpio = <&gpio3 RK_PD6 GPIO_ACTIVE_HIGH>;
|
||
startup-delay-us = <5000>;
|
||
vin-supply = <&vcc_sys>;
|
||
};
|
||
|
||
vcc5v0_host: vcc5v0-host {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vcc5v0_host";
|
||
regulator-boot-on;
|
||
regulator-always-on;
|
||
regulator-min-microvolt = <5000000>;
|
||
regulator-max-microvolt = <5000000>;
|
||
enable-active-high;
|
||
gpio = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>;
|
||
vin-supply = <&vcc5v0_device>;
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&usb_host_pwren>;
|
||
};
|
||
|
||
vbus5v0_typec: vbus5v0-typec {
|
||
compatible = "regulator-fixed";
|
||
regulator-name = "vbus5v0_typec";
|
||
regulator-min-microvolt = <5000000>;
|
||
regulator-max-microvolt = <5000000>;
|
||
enable-active-high;
|
||
gpio = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>;
|
||
vin-supply = <&vcc5v0_device>;
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&usb_otg0_pwren>;
|
||
};
|
||
|
||
wireless_wlan: wireless-wlan {
|
||
compatible = "wlan-platdata";
|
||
wifi_chip_type = "rtl8852bs";
|
||
clocks = <&hym8563>; //如果使用hym8563,只能配置一个
|
||
clock-names = "ext_clock";
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&wifi_host_wake_irq>;
|
||
WIFI,host_wake_irq = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
|
||
};
|
||
};
|
||
|
||
&combphy0_ps {
|
||
status = "okay";
|
||
};
|
||
|
||
&combphy1_psu {
|
||
status = "okay";
|
||
};
|
||
|
||
&combphy0_ps {
|
||
status = "okay";
|
||
};
|
||
|
||
&combphy1_psu {
|
||
status = "okay";
|
||
};
|
||
|
||
&cpu_l0 {
|
||
cpu-supply = <&vdd_cpu_lit_s0>;
|
||
};
|
||
|
||
&cpu_b0 {
|
||
cpu-supply = <&vdd_cpu_big_s0>;
|
||
};
|
||
|
||
&display_subsystem {
|
||
clocks = <&hdptxphy_hdmi>;
|
||
clock-names = "hdmi0_phy_pll";
|
||
};
|
||
|
||
&dp {
|
||
status = "okay";
|
||
};
|
||
|
||
&dp0 {
|
||
status = "okay";
|
||
};
|
||
|
||
&dp0_in_vp2 {
|
||
status = "okay";
|
||
};
|
||
|
||
&gmac0 {
|
||
/* Use rgmii-rxid mode to disable rx delay inside Soc */
|
||
phy-mode = "rgmii-rxid";
|
||
clock_in_out = "output";
|
||
|
||
snps,reset-gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>;
|
||
snps,reset-active-low;
|
||
/* Reset time is 20ms, 100ms for rtl8211f */
|
||
snps,reset-delays-us = <0 20000 100000>;
|
||
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <ð0m0_miim
|
||
ð0m0_tx_bus2
|
||
ð0m0_rx_bus2
|
||
ð0m0_rgmii_clk
|
||
ð0m0_rgmii_bus
|
||
ðm0_clk0_25m_out>;
|
||
|
||
tx_delay = <0x21>;
|
||
/* rx_delay = <0x3f>; */
|
||
|
||
phy-handle = <&rgmii_phy0>;
|
||
status = "okay";
|
||
};
|
||
|
||
&gmac1 {
|
||
/* Use rgmii-rxid mode to disable rx delay inside Soc */
|
||
phy-mode = "rgmii-rxid";
|
||
clock_in_out = "output";
|
||
|
||
snps,reset-gpio = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>;
|
||
snps,reset-active-low;
|
||
/* Reset time is 20ms, 100ms for rtl8211f */
|
||
snps,reset-delays-us = <0 20000 100000>;
|
||
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <ð1m0_miim
|
||
ð1m0_tx_bus2
|
||
ð1m0_rx_bus2
|
||
ð1m0_rgmii_clk
|
||
ð1m0_rgmii_bus
|
||
ðm0_clk1_25m_out>;
|
||
|
||
tx_delay = <0x20>;
|
||
/* rx_delay = <0x3f>; */
|
||
|
||
phy-handle = <&rgmii_phy1>;
|
||
status = "okay";
|
||
};
|
||
|
||
&gpu {
|
||
mali-supply = <&vdd_gpu_s0>;
|
||
status = "okay";
|
||
};
|
||
|
||
&hdmi {
|
||
status = "okay";
|
||
enable-gpios = <&gpio2 RK_PB0 GPIO_ACTIVE_HIGH>;
|
||
rockchip,sda-falling-delay-ns = <360>;
|
||
};
|
||
|
||
&hdmi_in_vp0 {
|
||
status = "okay";
|
||
};
|
||
|
||
&hdptxphy_hdmi {
|
||
status = "okay";
|
||
};
|
||
|
||
&i2c0 {
|
||
status = "okay";
|
||
pinctrl-0 = <&i2c0m1_xfer>;
|
||
usbc1: fusb302@22 {
|
||
compatible = "fcs,fusb302";
|
||
reg = <0x22>;
|
||
interrupt-parent = <&gpio0>;
|
||
interrupts = <RK_PC3 IRQ_TYPE_LEVEL_LOW>;
|
||
int-n-gpios = <&gpio0 RK_PC3 GPIO_ACTIVE_LOW>;
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&usbc1_int>;
|
||
vbus-supply = <&vbus5v0_typec>;
|
||
status = "okay";
|
||
usb_con1: connector {
|
||
compatible = "usb-c-connector";
|
||
label = "USB-C";
|
||
data-role = "dual";
|
||
power-role = "dual";
|
||
try-power-role = "sink";
|
||
op-sink-microwatt = <1000000>;
|
||
sink-pdos =
|
||
<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
|
||
PDO_FIXED(9000, 3000, PDO_FIXED_USB_COMM)
|
||
PDO_FIXED(12000, 3000, PDO_FIXED_USB_COMM)>;
|
||
source-pdos =
|
||
<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
|
||
altmodes {
|
||
#address-cells = <1>;
|
||
#size-cells = <0>;
|
||
altmode@0 {
|
||
reg = <0>;
|
||
svid = <0xff01>;
|
||
vdo = <0xffffffff>;
|
||
};
|
||
};
|
||
};
|
||
};
|
||
};
|
||
|
||
&i2c2 {
|
||
status = "okay";
|
||
|
||
hym8563: hym8563@51 {
|
||
compatible = "haoyu,hym8563";
|
||
reg = <0x51>;
|
||
#clock-cells = <0>;
|
||
clock-frequency = <32768>;
|
||
clock-output-names = "hym8563";
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&hym8563_int>;
|
||
interrupt-parent = <&gpio0>;
|
||
interrupts = <RK_PA0 IRQ_TYPE_LEVEL_LOW>;
|
||
wakeup-source;
|
||
};
|
||
|
||
usbc0: fusb302@22 {
|
||
compatible = "fcs,fusb302";
|
||
reg = <0x22>;
|
||
interrupt-parent = <&gpio0>;
|
||
interrupts = <RK_PA5 IRQ_TYPE_LEVEL_LOW>;
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&usbc0_int>;
|
||
vbus-supply = <&vbus5v0_typec>;
|
||
|
||
port {
|
||
usbc0_role_sw: endpoint {
|
||
remote-endpoint = <&usb_drd0_role_switch>;
|
||
};
|
||
};
|
||
|
||
usb_con: connector {
|
||
compatible = "usb-c-connector";
|
||
label = "USB-C";
|
||
data-role = "dual";
|
||
power-role = "dual";
|
||
try-power-role = "sink";
|
||
op-sink-microwatt = <1000000>;
|
||
sink-pdos =
|
||
<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
|
||
source-pdos =
|
||
<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
|
||
|
||
altmodes {
|
||
#address-cells = <1>;
|
||
#size-cells = <0>;
|
||
|
||
altmode@0 {
|
||
reg = <0>;
|
||
svid = <0xff01>;
|
||
vdo = <0xffffffff>;
|
||
};
|
||
};
|
||
|
||
ports {
|
||
#address-cells = <1>;
|
||
#size-cells = <0>;
|
||
|
||
port@0 {
|
||
reg = <0>;
|
||
usbc0_orien_sw: endpoint {
|
||
remote-endpoint = <&usbdp_phy_orientation_switch>;
|
||
};
|
||
};
|
||
|
||
port@1 {
|
||
reg = <1>;
|
||
dp_altmode_mux: endpoint {
|
||
remote-endpoint = <&usbdp_phy_dp_altmode_mux>;
|
||
};
|
||
};
|
||
};
|
||
};
|
||
};
|
||
};
|
||
|
||
&i2c3 {
|
||
status = "okay";
|
||
es8388: es8388@10 {
|
||
status = "okay";
|
||
#sound-dai-cells = <0>;
|
||
compatible = "everest,es8388", "everest,es8323";
|
||
reg = <0x10>;
|
||
clocks = <&mclkout_sai1>;
|
||
clock-names = "mclk";
|
||
assigned-clocks = <&mclkout_sai1>;
|
||
assigned-clock-rates = <12288000>;
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&sai1m0_mclk>;
|
||
};
|
||
};
|
||
|
||
&iep {
|
||
status = "okay";
|
||
};
|
||
|
||
&iep_mmu {
|
||
status = "okay";
|
||
};
|
||
|
||
&jpegd {
|
||
status = "okay";
|
||
};
|
||
|
||
&jpege {
|
||
status = "okay";
|
||
};
|
||
|
||
&jpeg_mmu {
|
||
status = "okay";
|
||
};
|
||
|
||
&mdio0 {
|
||
rgmii_phy0: phy@1 {
|
||
compatible = "ethernet-phy-ieee802.3-c22";
|
||
reg = <0x1>;
|
||
clocks = <&cru REFCLKO25M_GMAC0_OUT>;
|
||
};
|
||
};
|
||
|
||
&mdio1 {
|
||
rgmii_phy1: phy@1 {
|
||
compatible = "ethernet-phy-ieee802.3-c22";
|
||
reg = <0x1>;
|
||
clocks = <&cru REFCLKO25M_GMAC1_OUT>;
|
||
};
|
||
};
|
||
|
||
&mpp_srv {
|
||
status = "okay";
|
||
};
|
||
|
||
&pcie0 {
|
||
reset-gpios = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>;
|
||
vpcie3v3-supply = <&vcc3v3_pcie>;
|
||
status = "okay";
|
||
};
|
||
|
||
&pinctrl {
|
||
bt {
|
||
bt_enable: bt-enable {
|
||
rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
|
||
};
|
||
|
||
bt_host_wake: bt-host-wake {
|
||
rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_down>;
|
||
};
|
||
|
||
bt_wake: bt-wake {
|
||
rockchip,pins = <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
|
||
};
|
||
};
|
||
|
||
headphone {
|
||
hp_det: hp-det {
|
||
rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
|
||
};
|
||
};
|
||
|
||
hym8563 {
|
||
hym8563_int: hym8563-int {
|
||
rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
|
||
};
|
||
};
|
||
|
||
leds {
|
||
led_rgb_r: led-red-en {
|
||
rockchip,pins = <4 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
|
||
};
|
||
led_rgb_g: led-green-en {
|
||
rockchip,pins = <4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
|
||
};
|
||
};
|
||
|
||
usb {
|
||
usb_host_pwren: usb-host-pwren {
|
||
rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
|
||
};
|
||
|
||
usb_otg0_pwren: usb-otg0-pwren {
|
||
rockchip,pins = <4 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
|
||
};
|
||
|
||
usbc0_int: usbc0-int {
|
||
rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
|
||
};
|
||
|
||
usbc1_int: usbc1-int {
|
||
rockchip,pins = <0 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up>;
|
||
};
|
||
};
|
||
|
||
wireless-wlan {
|
||
wifi_host_wake_irq: wifi-host-wake-irq {
|
||
rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_down>;
|
||
};
|
||
|
||
wifi_poweren_gpio: wifi-poweren-gpio {
|
||
rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
|
||
};
|
||
};
|
||
};
|
||
|
||
&pwm2_8ch_7 {
|
||
status = "okay";
|
||
pinctrl-0 = <&pwm2m3_ch7>;
|
||
};
|
||
|
||
&rga2_core0 {
|
||
status = "okay";
|
||
};
|
||
|
||
&rga2_core0_mmu {
|
||
status = "okay";
|
||
};
|
||
|
||
&rga2_core1 {
|
||
status = "okay";
|
||
};
|
||
|
||
&rga2_core1_mmu {
|
||
status = "okay";
|
||
};
|
||
|
||
&rknpu {
|
||
rknpu-supply = <&vdd_npu_s0>;
|
||
status = "okay";
|
||
};
|
||
|
||
&rknpu_mmu {
|
||
status = "okay";
|
||
};
|
||
|
||
&rkvenc_ccu {
|
||
status = "okay";
|
||
};
|
||
|
||
&rkvenc0 {
|
||
status = "okay";
|
||
};
|
||
|
||
&rkvenc0_mmu {
|
||
status = "okay";
|
||
};
|
||
|
||
&rkvenc1 {
|
||
status = "okay";
|
||
};
|
||
|
||
&rkvenc1_mmu {
|
||
status = "okay";
|
||
|
||
};
|
||
|
||
&rkvdec {
|
||
status = "okay";
|
||
};
|
||
|
||
&rkvdec_mmu {
|
||
status = "okay";
|
||
};
|
||
|
||
&rockchip_suspend {
|
||
status = "okay";
|
||
rockchip,sleep-debug-en = <1>;
|
||
|
||
rockchip,sleep-io-ret-config = <
|
||
(0
|
||
| RKPM_VCCIO3_RET_EN
|
||
)
|
||
>;
|
||
};
|
||
|
||
&route_hdmi {
|
||
status = "okay";
|
||
connect = <&vp0_out_hdmi>;
|
||
};
|
||
|
||
&sai1 {
|
||
status = "okay";
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&sai1m0_lrck
|
||
&sai1m0_sclk
|
||
&sai1m0_sdi0
|
||
&sai1m0_sdo0>;
|
||
};
|
||
|
||
&sai6 {
|
||
status = "okay";
|
||
};
|
||
|
||
&saradc {
|
||
status = "okay";
|
||
vref-supply = <&vcca_1v8_s0>;
|
||
};
|
||
|
||
&sdhci {
|
||
bus-width = <8>;
|
||
no-sdio;
|
||
no-sd;
|
||
non-removable;
|
||
max-frequency = <200000000>;
|
||
mmc-hs400-1_8v;
|
||
mmc-hs400-enhanced-strobe;
|
||
full-pwr-cycle-in-suspend;
|
||
status = "okay";
|
||
};
|
||
|
||
&sdio {
|
||
max-frequency = <150000000>;
|
||
no-sd;
|
||
no-mmc;
|
||
bus-width = <4>;
|
||
disable-wp;
|
||
cap-sd-highspeed;
|
||
cap-sdio-irq;
|
||
keep-power-in-suspend;
|
||
mmc-pwrseq = <&sdio_pwrseq>;
|
||
non-removable;
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&sdmmc1m0_bus4 &sdmmc1m0_clk &sdmmc1m0_cmd>;
|
||
sd-uhs-sdr50;
|
||
sd-uhs-sdr104;
|
||
status = "okay";
|
||
};
|
||
|
||
&sdmmc {
|
||
max-frequency = <200000000>;
|
||
no-sdio;
|
||
no-mmc;
|
||
bus-width = <4>;
|
||
cap-mmc-highspeed;
|
||
cap-sd-highspeed;
|
||
disable-wp;
|
||
non-removable;
|
||
sd-uhs-sdr104;
|
||
vqmmc-supply = <&vccio_sd_s0>;
|
||
status = "okay";
|
||
};
|
||
|
||
&spdif_tx3 {
|
||
status = "okay";
|
||
};
|
||
|
||
&tsadc {
|
||
status = "okay";
|
||
};
|
||
|
||
&u2phy0 {
|
||
status = "okay";
|
||
};
|
||
|
||
&u2phy1 {
|
||
status = "okay";
|
||
};
|
||
|
||
&u2phy0_otg {
|
||
rockchip,typec-vbus-det;
|
||
status = "okay";
|
||
};
|
||
|
||
&u2phy1_otg {
|
||
phy-supply = <&vcc5v0_host>;
|
||
status = "okay";
|
||
};
|
||
|
||
&uart4 {
|
||
status = "okay";
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&uart4m1_xfer &uart4m1_ctsn &uart4m1_rtsn>;
|
||
uart-has-rtscts;
|
||
bluetooth:bluetooth-serial {
|
||
compatible = "brcm,bcm43438-bt";
|
||
device-wakeup-gpios = <&gpio1 RK_PD4 0>;
|
||
host-wakeup-gpios = <&gpio0 RK_PB1 0>;
|
||
shutdown-gpios = <&gpio1 RK_PC7 0>;
|
||
pinctrl-names = "default";
|
||
pinctrl-0 = <&bt_host_wake &bt_wake &bt_enable>;
|
||
vbat-supply = <&vcc_3v3_s3>;
|
||
vddio-supply = <&vcc_1v8_s3>;
|
||
};
|
||
};
|
||
|
||
&ufs {
|
||
reset-gpios = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>;
|
||
status = "okay";
|
||
};
|
||
|
||
&usbdp_phy {
|
||
orientation-switch;
|
||
svid = <0xff01>;
|
||
sbu1-dc-gpios = <&gpio2 RK_PA6 GPIO_ACTIVE_HIGH>;
|
||
sbu2-dc-gpios = <&gpio2 RK_PA7 GPIO_ACTIVE_HIGH>;
|
||
status = "okay";
|
||
|
||
port {
|
||
#address-cells = <1>;
|
||
#size-cells = <0>;
|
||
|
||
usbdp_phy_orientation_switch: endpoint@0 {
|
||
reg = <0>;
|
||
remote-endpoint = <&usbc0_orien_sw>;
|
||
};
|
||
|
||
usbdp_phy_dp_altmode_mux: endpoint@1 {
|
||
reg = <1>;
|
||
remote-endpoint = <&dp_altmode_mux>;
|
||
};
|
||
};
|
||
};
|
||
|
||
&usbdp_phy_dp {
|
||
status = "okay";
|
||
};
|
||
|
||
&usbdp_phy_u3 {
|
||
status = "okay";
|
||
};
|
||
|
||
&usb_drd0_dwc3 {
|
||
dr_mode = "otg";
|
||
usb-role-switch;
|
||
status = "okay";
|
||
port {
|
||
usb_drd0_role_switch: endpoint {
|
||
remote-endpoint = <&usbc0_role_sw>;
|
||
};
|
||
};
|
||
};
|
||
|
||
&usb_drd1_dwc3 {
|
||
dr_mode = "host";
|
||
status = "okay";
|
||
};
|
||
|
||
&vdpp {
|
||
status = "okay";
|
||
};
|
||
|
||
&vop {
|
||
status = "okay";
|
||
/* vop-supply = <&vdd_logic_s0>; */
|
||
};
|
||
|
||
&vop_mmu {
|
||
status = "okay";
|
||
};
|
||
|
||
&vp0 {
|
||
status = "okay";
|
||
};
|
||
|
||
&vp2 {
|
||
assigned-clocks = <&cru DCLK_VP2_SRC>;
|
||
assigned-clock-parents = <&cru PLL_VPLL>;
|
||
};
|
||
|
||
/* watchdog */
|
||
&wdt {
|
||
status = "okay";
|
||
}; |