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