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