1// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
2/*
3 * IPQ5424 RDP466 board device tree source
4 *
5 * Copyright (c) 2024 The Linux Foundation. All rights reserved.
6 */
7
8/dts-v1/;
9
10#include "ipq5424.dtsi"
11
12/ {
13	model = "Qualcomm Technologies, Inc. IPQ5424 RDP466";
14	compatible = "qcom,ipq5424-rdp466", "qcom,ipq5424";
15
16	aliases {
17		serial0 = &uart1;
18	};
19
20	vreg_misc_3p3: regulator-usb-3p3 {
21		compatible = "regulator-fixed";
22		regulator-min-microvolt = <3300000>;
23		regulator-max-microvolt = <3300000>;
24		regulator-boot-on;
25		regulator-always-on;
26		regulator-name = "usb_hs_vdda_3p3";
27	};
28
29	vreg_misc_1p8: regulator-usb-1p8 {
30		compatible = "regulator-fixed";
31		regulator-min-microvolt = <1800000>;
32		regulator-max-microvolt = <1800000>;
33		regulator-boot-on;
34		regulator-always-on;
35		regulator-name = "vdda_1p8_usb";
36	};
37
38	vreg_misc_0p925: regulator-usb-0p925 {
39		compatible = "regulator-fixed";
40		regulator-min-microvolt = <925000>;
41		regulator-max-microvolt = <925000>;
42		regulator-boot-on;
43		regulator-always-on;
44		regulator-name = "vdd_core_usb";
45	};
46};
47
48&dwc_0 {
49	dr_mode = "host";
50};
51
52&dwc_1 {
53	dr_mode = "host";
54};
55
56&qusb_phy_0 {
57	vdd-supply = <&vreg_misc_0p925>;
58	vdda-pll-supply = <&vreg_misc_1p8>;
59	vdda-phy-dpdm-supply = <&vreg_misc_3p3>;
60
61	status = "okay";
62};
63
64&qusb_phy_1 {
65	vdd-supply = <&vreg_misc_0p925>;
66	vdda-pll-supply = <&vreg_misc_1p8>;
67	vdda-phy-dpdm-supply = <&vreg_misc_3p3>;
68
69	status = "okay";
70};
71
72&sleep_clk {
73	clock-frequency = <32000>;
74};
75
76&spi0 {
77	pinctrl-0 = <&spi0_default_state>;
78	pinctrl-names = "default";
79	status = "okay";
80
81	flash@0 {
82		compatible = "micron,n25q128a11", "jedec,spi-nor";
83		reg = <0>;
84		#address-cells = <1>;
85		#size-cells = <1>;
86		spi-max-frequency = <50000000>;
87	};
88};
89
90&ssphy_0 {
91	vdda-pll-supply = <&vreg_misc_1p8>;
92	vdda-phy-supply = <&vreg_misc_0p925>;
93
94	status = "okay";
95};
96
97&tlmm {
98	spi0_default_state: spi0-default-state {
99		clk-pins {
100			pins = "gpio6";
101			function = "spi0_clk";
102			drive-strength = <8>;
103			bias-pull-down;
104		};
105
106		cs-pins {
107			pins = "gpio7";
108			function = "spi0_cs";
109			drive-strength = <8>;
110			bias-pull-up;
111		};
112
113		miso-pins {
114			pins = "gpio8";
115			function = "spi0_miso";
116			drive-strength = <8>;
117			bias-pull-down;
118		};
119
120		mosi-pins {
121			pins = "gpio9";
122			function = "spi0_mosi";
123			drive-strength = <8>;
124			bias-pull-down;
125		};
126	};
127
128	sdc_default_state: sdc-default-state {
129		clk-pins {
130			pins = "gpio5";
131			function = "sdc_clk";
132			drive-strength = <8>;
133			bias-disable;
134		};
135
136		cmd-pins {
137			pins = "gpio4";
138			function = "sdc_cmd";
139			drive-strength = <8>;
140			bias-pull-up;
141		};
142
143		data-pins {
144			pins = "gpio0", "gpio1", "gpio2", "gpio3";
145			function = "sdc_data";
146			drive-strength = <8>;
147			bias-pull-up;
148		};
149	};
150};
151
152&uart1 {
153	pinctrl-0 = <&uart1_pins>;
154	pinctrl-names = "default";
155	status = "okay";
156};
157
158&usb2 {
159	status = "okay";
160};
161
162&usb3 {
163	status = "okay";
164};
165
166&xo_board {
167	clock-frequency = <24000000>;
168};
169
170