xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3528-evb3-lp4x-v10.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/dts-v1/;
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include "rk3528.dtsi"
10*4882a593Smuzhiyun#include "rk3528-evb.dtsi"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	model = "Rockchip RK3528 EVB3 LP4X V10 Board";
14*4882a593Smuzhiyun	compatible = "rockchip,rk3528-evb3-lp4x-v10", "rockchip,rk3528";
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	vcc5v0_sys_s0: vcc5v0-sys-s0 {
17*4882a593Smuzhiyun		compatible = "regulator-fixed";
18*4882a593Smuzhiyun		regulator-name = "vcc5v0_sys_s0";
19*4882a593Smuzhiyun		regulator-always-on;
20*4882a593Smuzhiyun		regulator-boot-on;
21*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
22*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
23*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys>;
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	vcc_1v8_s0: vcc-1v8-s0 {
27*4882a593Smuzhiyun		compatible = "regulator-fixed";
28*4882a593Smuzhiyun		regulator-name = "vcc_1v8_s0";
29*4882a593Smuzhiyun		regulator-always-on;
30*4882a593Smuzhiyun		regulator-boot-on;
31*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
32*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
33*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys_s0>;
34*4882a593Smuzhiyun	};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun	vcc_3v3_s0: vcc-3v3-s0 {
37*4882a593Smuzhiyun		compatible = "regulator-fixed";
38*4882a593Smuzhiyun		regulator-name = "vcc_3v3";
39*4882a593Smuzhiyun		regulator-always-on;
40*4882a593Smuzhiyun		regulator-boot-on;
41*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
42*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
43*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys_s0>;
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	vdd_0v9_s0: vdd-0v9-s0 {
47*4882a593Smuzhiyun		compatible = "regulator-fixed";
48*4882a593Smuzhiyun		regulator-name = "vdd_0v9_s0";
49*4882a593Smuzhiyun		regulator-always-on;
50*4882a593Smuzhiyun		regulator-boot-on;
51*4882a593Smuzhiyun		regulator-min-microvolt = <900000>;
52*4882a593Smuzhiyun		regulator-max-microvolt = <900000>;
53*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys_s0>;
54*4882a593Smuzhiyun	};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun	wireless_bluetooth: wireless-bluetooth {
57*4882a593Smuzhiyun		compatible = "bluetooth-platdata";
58*4882a593Smuzhiyun		uart_rts_gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_LOW>;
59*4882a593Smuzhiyun		pinctrl-names = "default", "rts_gpio";
60*4882a593Smuzhiyun		pinctrl-0 = <&uart2m0_rtsn>;
61*4882a593Smuzhiyun		pinctrl-1 = <&uart2m0_gpios>;
62*4882a593Smuzhiyun		BT,reset_gpio    = <&gpio3 RK_PC2 GPIO_ACTIVE_HIGH>;
63*4882a593Smuzhiyun		BT,wake_gpio     = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>;
64*4882a593Smuzhiyun		BT,wake_host_irq = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
65*4882a593Smuzhiyun		status = "okay";
66*4882a593Smuzhiyun	};
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun	wireless_wlan: wireless-wlan {
69*4882a593Smuzhiyun		compatible = "wlan-platdata";
70*4882a593Smuzhiyun		rockchip,grf = <&grf>;
71*4882a593Smuzhiyun		wifi_chip_type = "ap6275p";
72*4882a593Smuzhiyun		pinctrl-names = "default";
73*4882a593Smuzhiyun		pinctrl-0 = <&wifi_enable &wifi_host_wake_irq &clkm0_32k_out>;
74*4882a593Smuzhiyun		WIFI,reset_gpio = <&gpio3 RK_PB2 GPIO_ACTIVE_HIGH>;
75*4882a593Smuzhiyun		WIFI,host_wake_irq = <&gpio3 RK_PB3 GPIO_ACTIVE_HIGH>;
76*4882a593Smuzhiyun		status = "okay";
77*4882a593Smuzhiyun	};
78*4882a593Smuzhiyun};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun&pcie2x1 {
81*4882a593Smuzhiyun	reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>;
82*4882a593Smuzhiyun	pinctrl-names = "default";
83*4882a593Smuzhiyun	pinctrl-0 = <&wifi_perst>;
84*4882a593Smuzhiyun	rockchip,skip-scan-in-resume;
85*4882a593Smuzhiyun	status = "okay";
86*4882a593Smuzhiyun};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun&sai0 {
89*4882a593Smuzhiyun	pinctrl-0 = <&i2s0m0_lrck &i2s0m0_sclk &i2s0m0_sdi &i2s0m0_sdo>;
90*4882a593Smuzhiyun	status = "disabled";
91*4882a593Smuzhiyun};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun&uart2 {
94*4882a593Smuzhiyun	status = "okay";
95*4882a593Smuzhiyun	pinctrl-names = "default";
96*4882a593Smuzhiyun	pinctrl-0 = <&uart2m0_xfer &uart2m0_ctsn>;
97*4882a593Smuzhiyun};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun&usbdrd_dwc3 {
100*4882a593Smuzhiyun	phys = <&u2phy_otg>;
101*4882a593Smuzhiyun	phy-names = "usb2-phy";
102*4882a593Smuzhiyun	maximum-speed = "high-speed";
103*4882a593Smuzhiyun	snps,dis_u2_susphy_quirk;
104*4882a593Smuzhiyun	snps,usb2-lpm-disable;
105*4882a593Smuzhiyun};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun&pinctrl {
108*4882a593Smuzhiyun	wireless-wlan {
109*4882a593Smuzhiyun		wifi_perst: wifi-perst {
110*4882a593Smuzhiyun			rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
111*4882a593Smuzhiyun		};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun		wifi_enable: wifi-enable {
114*4882a593Smuzhiyun			rockchip,pins = <3 RK_PB2 RK_FUNC_GPIO &pcfg_output_high>;
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		wifi_host_wake_irq: wifi-host-wake-irq {
118*4882a593Smuzhiyun			rockchip,pins = <3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_down>;
119*4882a593Smuzhiyun		};
120*4882a593Smuzhiyun	};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun	wireless-bluetooth {
123*4882a593Smuzhiyun		uart2m0_gpios: uart2m0-gpios {
124*4882a593Smuzhiyun			rockchip,pins = <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
125*4882a593Smuzhiyun		};
126*4882a593Smuzhiyun	};
127*4882a593Smuzhiyun};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun&acodec {
130*4882a593Smuzhiyun	pa-ctl-gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>;
131*4882a593Smuzhiyun	status = "okay";
132*4882a593Smuzhiyun};
133