xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/ipq5424-rdp466.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
11a91d2a6SSricharan Ramabadhran// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
21a91d2a6SSricharan Ramabadhran/*
31a91d2a6SSricharan Ramabadhran * IPQ5424 RDP466 board device tree source
41a91d2a6SSricharan Ramabadhran *
51a91d2a6SSricharan Ramabadhran * Copyright (c) 2024 The Linux Foundation. All rights reserved.
61a91d2a6SSricharan Ramabadhran */
71a91d2a6SSricharan Ramabadhran
81a91d2a6SSricharan Ramabadhran/dts-v1/;
91a91d2a6SSricharan Ramabadhran
104bf9fac3SManikanta Mylavarapu#include <dt-bindings/input/input.h>
114bf9fac3SManikanta Mylavarapu#include <dt-bindings/leds/common.h>
121a91d2a6SSricharan Ramabadhran#include "ipq5424.dtsi"
131a91d2a6SSricharan Ramabadhran
141a91d2a6SSricharan Ramabadhran/ {
151a91d2a6SSricharan Ramabadhran	model = "Qualcomm Technologies, Inc. IPQ5424 RDP466";
161a91d2a6SSricharan Ramabadhran	compatible = "qcom,ipq5424-rdp466", "qcom,ipq5424";
171a91d2a6SSricharan Ramabadhran
181a91d2a6SSricharan Ramabadhran	aliases {
191a91d2a6SSricharan Ramabadhran		serial0 = &uart1;
201a91d2a6SSricharan Ramabadhran	};
21113d52bdSVaradarajan Narayanan
224bf9fac3SManikanta Mylavarapu	gpio-keys {
234bf9fac3SManikanta Mylavarapu		compatible = "gpio-keys";
244bf9fac3SManikanta Mylavarapu		pinctrl-0 = <&gpio_keys_default>;
254bf9fac3SManikanta Mylavarapu		pinctrl-names = "default";
264bf9fac3SManikanta Mylavarapu
274bf9fac3SManikanta Mylavarapu		button-wps {
284bf9fac3SManikanta Mylavarapu			label = "wps";
294bf9fac3SManikanta Mylavarapu			linux,code = <KEY_WPS_BUTTON>;
304bf9fac3SManikanta Mylavarapu			gpios = <&tlmm 19 GPIO_ACTIVE_LOW>;
314bf9fac3SManikanta Mylavarapu			debounce-interval = <60>;
324bf9fac3SManikanta Mylavarapu		};
334bf9fac3SManikanta Mylavarapu	};
344bf9fac3SManikanta Mylavarapu
354bf9fac3SManikanta Mylavarapu	leds {
364bf9fac3SManikanta Mylavarapu		compatible = "gpio-leds";
374bf9fac3SManikanta Mylavarapu		pinctrl-0 = <&gpio_leds_default>;
384bf9fac3SManikanta Mylavarapu		pinctrl-names = "default";
394bf9fac3SManikanta Mylavarapu
404bf9fac3SManikanta Mylavarapu		led-0 {
414bf9fac3SManikanta Mylavarapu			color = <LED_COLOR_ID_GREEN>;
424bf9fac3SManikanta Mylavarapu			function = LED_FUNCTION_WLAN;
434bf9fac3SManikanta Mylavarapu			gpios = <&tlmm 42 GPIO_ACTIVE_HIGH>;
444bf9fac3SManikanta Mylavarapu			linux,default-trigger = "phy0tx";
454bf9fac3SManikanta Mylavarapu			default-state = "off";
464bf9fac3SManikanta Mylavarapu		};
474bf9fac3SManikanta Mylavarapu	};
484bf9fac3SManikanta Mylavarapu
49113d52bdSVaradarajan Narayanan	vreg_misc_3p3: regulator-usb-3p3 {
50113d52bdSVaradarajan Narayanan		compatible = "regulator-fixed";
51113d52bdSVaradarajan Narayanan		regulator-min-microvolt = <3300000>;
52113d52bdSVaradarajan Narayanan		regulator-max-microvolt = <3300000>;
53113d52bdSVaradarajan Narayanan		regulator-boot-on;
54113d52bdSVaradarajan Narayanan		regulator-always-on;
55113d52bdSVaradarajan Narayanan		regulator-name = "usb_hs_vdda_3p3";
56113d52bdSVaradarajan Narayanan	};
57113d52bdSVaradarajan Narayanan
58113d52bdSVaradarajan Narayanan	vreg_misc_1p8: regulator-usb-1p8 {
59113d52bdSVaradarajan Narayanan		compatible = "regulator-fixed";
60113d52bdSVaradarajan Narayanan		regulator-min-microvolt = <1800000>;
61113d52bdSVaradarajan Narayanan		regulator-max-microvolt = <1800000>;
62113d52bdSVaradarajan Narayanan		regulator-boot-on;
63113d52bdSVaradarajan Narayanan		regulator-always-on;
64113d52bdSVaradarajan Narayanan		regulator-name = "vdda_1p8_usb";
65113d52bdSVaradarajan Narayanan	};
66113d52bdSVaradarajan Narayanan
67113d52bdSVaradarajan Narayanan	vreg_misc_0p925: regulator-usb-0p925 {
68113d52bdSVaradarajan Narayanan		compatible = "regulator-fixed";
69113d52bdSVaradarajan Narayanan		regulator-min-microvolt = <925000>;
70113d52bdSVaradarajan Narayanan		regulator-max-microvolt = <925000>;
71113d52bdSVaradarajan Narayanan		regulator-boot-on;
72113d52bdSVaradarajan Narayanan		regulator-always-on;
73113d52bdSVaradarajan Narayanan		regulator-name = "vdd_core_usb";
74113d52bdSVaradarajan Narayanan	};
75113d52bdSVaradarajan Narayanan};
76113d52bdSVaradarajan Narayanan
77113d52bdSVaradarajan Narayanan&dwc_0 {
78113d52bdSVaradarajan Narayanan	dr_mode = "host";
79113d52bdSVaradarajan Narayanan};
80113d52bdSVaradarajan Narayanan
81113d52bdSVaradarajan Narayanan&dwc_1 {
82113d52bdSVaradarajan Narayanan	dr_mode = "host";
83113d52bdSVaradarajan Narayanan};
84113d52bdSVaradarajan Narayanan
85*b970a4ddSManikanta Mylavarapu&pcie2 {
86*b970a4ddSManikanta Mylavarapu	pinctrl-0 = <&pcie2_default_state>;
87*b970a4ddSManikanta Mylavarapu	pinctrl-names = "default";
88*b970a4ddSManikanta Mylavarapu
89*b970a4ddSManikanta Mylavarapu	perst-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>;
90*b970a4ddSManikanta Mylavarapu
91*b970a4ddSManikanta Mylavarapu	status = "okay";
92*b970a4ddSManikanta Mylavarapu};
93*b970a4ddSManikanta Mylavarapu
94*b970a4ddSManikanta Mylavarapu&pcie2_phy {
95*b970a4ddSManikanta Mylavarapu	status = "okay";
96*b970a4ddSManikanta Mylavarapu};
97*b970a4ddSManikanta Mylavarapu
98*b970a4ddSManikanta Mylavarapu&pcie3 {
99*b970a4ddSManikanta Mylavarapu	pinctrl-0 = <&pcie3_default_state>;
100*b970a4ddSManikanta Mylavarapu	pinctrl-names = "default";
101*b970a4ddSManikanta Mylavarapu
102*b970a4ddSManikanta Mylavarapu	perst-gpios = <&tlmm 34 GPIO_ACTIVE_LOW>;
103*b970a4ddSManikanta Mylavarapu
104*b970a4ddSManikanta Mylavarapu	status = "okay";
105*b970a4ddSManikanta Mylavarapu};
106*b970a4ddSManikanta Mylavarapu
107*b970a4ddSManikanta Mylavarapu&pcie3_phy {
108*b970a4ddSManikanta Mylavarapu	status = "okay";
109*b970a4ddSManikanta Mylavarapu};
110*b970a4ddSManikanta Mylavarapu
111113d52bdSVaradarajan Narayanan&qusb_phy_0 {
112113d52bdSVaradarajan Narayanan	vdd-supply = <&vreg_misc_0p925>;
113113d52bdSVaradarajan Narayanan	vdda-pll-supply = <&vreg_misc_1p8>;
114113d52bdSVaradarajan Narayanan	vdda-phy-dpdm-supply = <&vreg_misc_3p3>;
115113d52bdSVaradarajan Narayanan
116113d52bdSVaradarajan Narayanan	status = "okay";
117113d52bdSVaradarajan Narayanan};
118113d52bdSVaradarajan Narayanan
119113d52bdSVaradarajan Narayanan&qusb_phy_1 {
120113d52bdSVaradarajan Narayanan	vdd-supply = <&vreg_misc_0p925>;
121113d52bdSVaradarajan Narayanan	vdda-pll-supply = <&vreg_misc_1p8>;
122113d52bdSVaradarajan Narayanan	vdda-phy-dpdm-supply = <&vreg_misc_3p3>;
123113d52bdSVaradarajan Narayanan
124113d52bdSVaradarajan Narayanan	status = "okay";
1251a91d2a6SSricharan Ramabadhran};
1261a91d2a6SSricharan Ramabadhran
1271f552db1SVaradarajan Narayanan&sdhc {
1281f552db1SVaradarajan Narayanan	pinctrl-0 = <&sdc_default_state>;
1291f552db1SVaradarajan Narayanan	pinctrl-names = "default";
1301f552db1SVaradarajan Narayanan
1311f552db1SVaradarajan Narayanan	status = "okay";
1321f552db1SVaradarajan Narayanan};
1331f552db1SVaradarajan Narayanan
1341a91d2a6SSricharan Ramabadhran&sleep_clk {
1351a91d2a6SSricharan Ramabadhran	clock-frequency = <32000>;
1361a91d2a6SSricharan Ramabadhran};
1371a91d2a6SSricharan Ramabadhran
13870c325efSManikanta Mylavarapu&spi0 {
13970c325efSManikanta Mylavarapu	pinctrl-0 = <&spi0_default_state>;
14070c325efSManikanta Mylavarapu	pinctrl-names = "default";
14170c325efSManikanta Mylavarapu	status = "okay";
14270c325efSManikanta Mylavarapu
14370c325efSManikanta Mylavarapu	flash@0 {
14470c325efSManikanta Mylavarapu		compatible = "micron,n25q128a11", "jedec,spi-nor";
14570c325efSManikanta Mylavarapu		reg = <0>;
14670c325efSManikanta Mylavarapu		#address-cells = <1>;
14770c325efSManikanta Mylavarapu		#size-cells = <1>;
14870c325efSManikanta Mylavarapu		spi-max-frequency = <50000000>;
14970c325efSManikanta Mylavarapu	};
15070c325efSManikanta Mylavarapu};
15170c325efSManikanta Mylavarapu
152113d52bdSVaradarajan Narayanan&ssphy_0 {
153113d52bdSVaradarajan Narayanan	vdda-pll-supply = <&vreg_misc_1p8>;
154113d52bdSVaradarajan Narayanan	vdda-phy-supply = <&vreg_misc_0p925>;
155113d52bdSVaradarajan Narayanan
156113d52bdSVaradarajan Narayanan	status = "okay";
157113d52bdSVaradarajan Narayanan};
158113d52bdSVaradarajan Narayanan
1591a91d2a6SSricharan Ramabadhran&tlmm {
1604bf9fac3SManikanta Mylavarapu	gpio_keys_default: gpio-keys-default-state {
1614bf9fac3SManikanta Mylavarapu		pins = "gpio19";
1624bf9fac3SManikanta Mylavarapu		function = "gpio";
1634bf9fac3SManikanta Mylavarapu		drive-strength = <8>;
1644bf9fac3SManikanta Mylavarapu		bias-pull-up;
1654bf9fac3SManikanta Mylavarapu	};
1664bf9fac3SManikanta Mylavarapu
1674bf9fac3SManikanta Mylavarapu	gpio_leds_default: gpio-leds-default-state {
1684bf9fac3SManikanta Mylavarapu		pins = "gpio42";
1694bf9fac3SManikanta Mylavarapu		function = "gpio";
1704bf9fac3SManikanta Mylavarapu		drive-strength = <8>;
1714bf9fac3SManikanta Mylavarapu		bias-pull-down;
1724bf9fac3SManikanta Mylavarapu	};
1734bf9fac3SManikanta Mylavarapu
17470c325efSManikanta Mylavarapu	spi0_default_state: spi0-default-state {
17570c325efSManikanta Mylavarapu		clk-pins {
17670c325efSManikanta Mylavarapu			pins = "gpio6";
17770c325efSManikanta Mylavarapu			function = "spi0_clk";
17870c325efSManikanta Mylavarapu			drive-strength = <8>;
17970c325efSManikanta Mylavarapu			bias-pull-down;
18070c325efSManikanta Mylavarapu		};
18170c325efSManikanta Mylavarapu
18270c325efSManikanta Mylavarapu		cs-pins {
18370c325efSManikanta Mylavarapu			pins = "gpio7";
18470c325efSManikanta Mylavarapu			function = "spi0_cs";
18570c325efSManikanta Mylavarapu			drive-strength = <8>;
18670c325efSManikanta Mylavarapu			bias-pull-up;
18770c325efSManikanta Mylavarapu		};
18870c325efSManikanta Mylavarapu
18970c325efSManikanta Mylavarapu		miso-pins {
19070c325efSManikanta Mylavarapu			pins = "gpio8";
19170c325efSManikanta Mylavarapu			function = "spi0_miso";
19270c325efSManikanta Mylavarapu			drive-strength = <8>;
19370c325efSManikanta Mylavarapu			bias-pull-down;
19470c325efSManikanta Mylavarapu		};
19570c325efSManikanta Mylavarapu
19670c325efSManikanta Mylavarapu		mosi-pins {
19770c325efSManikanta Mylavarapu			pins = "gpio9";
19870c325efSManikanta Mylavarapu			function = "spi0_mosi";
19970c325efSManikanta Mylavarapu			drive-strength = <8>;
20070c325efSManikanta Mylavarapu			bias-pull-down;
20170c325efSManikanta Mylavarapu		};
20270c325efSManikanta Mylavarapu	};
20370c325efSManikanta Mylavarapu
2041a91d2a6SSricharan Ramabadhran	sdc_default_state: sdc-default-state {
2051a91d2a6SSricharan Ramabadhran		clk-pins {
2061a91d2a6SSricharan Ramabadhran			pins = "gpio5";
2071a91d2a6SSricharan Ramabadhran			function = "sdc_clk";
2081a91d2a6SSricharan Ramabadhran			drive-strength = <8>;
2091a91d2a6SSricharan Ramabadhran			bias-disable;
2101a91d2a6SSricharan Ramabadhran		};
2111a91d2a6SSricharan Ramabadhran
2121a91d2a6SSricharan Ramabadhran		cmd-pins {
2131a91d2a6SSricharan Ramabadhran			pins = "gpio4";
2141a91d2a6SSricharan Ramabadhran			function = "sdc_cmd";
2151a91d2a6SSricharan Ramabadhran			drive-strength = <8>;
2161a91d2a6SSricharan Ramabadhran			bias-pull-up;
2171a91d2a6SSricharan Ramabadhran		};
2181a91d2a6SSricharan Ramabadhran
2191a91d2a6SSricharan Ramabadhran		data-pins {
2201a91d2a6SSricharan Ramabadhran			pins = "gpio0", "gpio1", "gpio2", "gpio3";
2211a91d2a6SSricharan Ramabadhran			function = "sdc_data";
2221a91d2a6SSricharan Ramabadhran			drive-strength = <8>;
2231a91d2a6SSricharan Ramabadhran			bias-pull-up;
2241a91d2a6SSricharan Ramabadhran		};
2251a91d2a6SSricharan Ramabadhran	};
226*b970a4ddSManikanta Mylavarapu
227*b970a4ddSManikanta Mylavarapu	pcie2_default_state: pcie2-default-state {
228*b970a4ddSManikanta Mylavarapu		pins = "gpio31";
229*b970a4ddSManikanta Mylavarapu		function = "gpio";
230*b970a4ddSManikanta Mylavarapu		drive-strength = <8>;
231*b970a4ddSManikanta Mylavarapu		bias-pull-up;
232*b970a4ddSManikanta Mylavarapu	};
233*b970a4ddSManikanta Mylavarapu
234*b970a4ddSManikanta Mylavarapu	pcie3_default_state: pcie3-default-state {
235*b970a4ddSManikanta Mylavarapu		pins = "gpio34";
236*b970a4ddSManikanta Mylavarapu		function = "gpio";
237*b970a4ddSManikanta Mylavarapu		drive-strength = <8>;
238*b970a4ddSManikanta Mylavarapu		bias-pull-up;
239*b970a4ddSManikanta Mylavarapu	};
2401a91d2a6SSricharan Ramabadhran};
2411a91d2a6SSricharan Ramabadhran
2421a91d2a6SSricharan Ramabadhran&uart1 {
2431a91d2a6SSricharan Ramabadhran	pinctrl-0 = <&uart1_pins>;
2441a91d2a6SSricharan Ramabadhran	pinctrl-names = "default";
2451a91d2a6SSricharan Ramabadhran	status = "okay";
2461a91d2a6SSricharan Ramabadhran};
2471a91d2a6SSricharan Ramabadhran
248113d52bdSVaradarajan Narayanan&usb2 {
249113d52bdSVaradarajan Narayanan	status = "okay";
250113d52bdSVaradarajan Narayanan};
251113d52bdSVaradarajan Narayanan
252113d52bdSVaradarajan Narayanan&usb3 {
253113d52bdSVaradarajan Narayanan	status = "okay";
254113d52bdSVaradarajan Narayanan};
255113d52bdSVaradarajan Narayanan
2561a91d2a6SSricharan Ramabadhran&xo_board {
2571a91d2a6SSricharan Ramabadhran	clock-frequency = <24000000>;
2581a91d2a6SSricharan Ramabadhran};
259