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