|
| 1 | +--- a/dev/null |
| 2 | ++++ b/arch/arm64/boot/dts/qcom/ipq5424-rdp487.dts |
| 3 | +@@ -0,0 +1,145 @@ |
| 4 | ++// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause |
| 5 | ++/* |
| 6 | ++ * IPQ5424 RDP487 board device tree source |
| 7 | ++ * |
| 8 | ++ * Copyright (c) 2025 The Linux Foundation. All rights reserved. |
| 9 | ++ */ |
| 10 | ++ |
| 11 | ++/dts-v1/; |
| 12 | ++ |
| 13 | ++#include "ipq5424.dtsi" |
| 14 | ++ |
| 15 | ++/ { |
| 16 | ++ model = "Qualcomm Technologies, Inc. IPQ5424 RDP487"; |
| 17 | ++ compatible = "qcom,ipq5424-rdp487", "qcom,ipq5424"; |
| 18 | ++ |
| 19 | ++ aliases { |
| 20 | ++ serial0 = &uart1; |
| 21 | ++ }; |
| 22 | ++ |
| 23 | ++ vreg_misc_3p3: regulator-usb-3p3 { |
| 24 | ++ compatible = "regulator-fixed"; |
| 25 | ++ regulator-min-microvolt = <3300000>; |
| 26 | ++ regulator-max-microvolt = <3300000>; |
| 27 | ++ regulator-boot-on; |
| 28 | ++ regulator-always-on; |
| 29 | ++ regulator-name = "usb_hs_vdda_3p3"; |
| 30 | ++ }; |
| 31 | ++ |
| 32 | ++ vreg_misc_1p8: regulator-usb-1p8 { |
| 33 | ++ compatible = "regulator-fixed"; |
| 34 | ++ regulator-min-microvolt = <1800000>; |
| 35 | ++ regulator-max-microvolt = <1800000>; |
| 36 | ++ regulator-boot-on; |
| 37 | ++ regulator-always-on; |
| 38 | ++ regulator-name = "vdda_1p8_usb"; |
| 39 | ++ }; |
| 40 | ++ |
| 41 | ++ vreg_misc_0p925: regulator-usb-0p925 { |
| 42 | ++ compatible = "regulator-fixed"; |
| 43 | ++ regulator-min-microvolt = <925000>; |
| 44 | ++ regulator-max-microvolt = <925000>; |
| 45 | ++ regulator-boot-on; |
| 46 | ++ regulator-always-on; |
| 47 | ++ regulator-name = "vdd_core_usb"; |
| 48 | ++ }; |
| 49 | ++}; |
| 50 | ++ |
| 51 | ++&dwc_0 { |
| 52 | ++ dr_mode = "host"; |
| 53 | ++}; |
| 54 | ++ |
| 55 | ++&dwc_1 { |
| 56 | ++ dr_mode = "host"; |
| 57 | ++}; |
| 58 | ++ |
| 59 | ++&pcie2 { |
| 60 | ++ pinctrl-0 = <&pcie2_default_state>; |
| 61 | ++ pinctrl-names = "default"; |
| 62 | ++ |
| 63 | ++ perst-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>; |
| 64 | ++ |
| 65 | ++ status = "okay"; |
| 66 | ++}; |
| 67 | ++ |
| 68 | ++&pcie2_phy { |
| 69 | ++ status = "okay"; |
| 70 | ++}; |
| 71 | ++ |
| 72 | ++&qusb_phy_0 { |
| 73 | ++ vdd-supply = <&vreg_misc_0p925>; |
| 74 | ++ vdda-pll-supply = <&vreg_misc_1p8>; |
| 75 | ++ vdda-phy-dpdm-supply = <&vreg_misc_3p3>; |
| 76 | ++ |
| 77 | ++ status = "okay"; |
| 78 | ++}; |
| 79 | ++ |
| 80 | ++&qusb_phy_1 { |
| 81 | ++ vdd-supply = <&vreg_misc_0p925>; |
| 82 | ++ vdda-pll-supply = <&vreg_misc_1p8>; |
| 83 | ++ vdda-phy-dpdm-supply = <&vreg_misc_3p3>; |
| 84 | ++ |
| 85 | ++ status = "okay"; |
| 86 | ++}; |
| 87 | ++ |
| 88 | ++&sleep_clk { |
| 89 | ++ clock-frequency = <32000>; |
| 90 | ++}; |
| 91 | ++ |
| 92 | ++&ssphy_0 { |
| 93 | ++ vdda-pll-supply = <&vreg_misc_1p8>; |
| 94 | ++ vdda-phy-supply = <&vreg_misc_0p925>; |
| 95 | ++ |
| 96 | ++ status = "okay"; |
| 97 | ++}; |
| 98 | ++ |
| 99 | ++&tlmm { |
| 100 | ++ sdc_default_state: sdc-default-state { |
| 101 | ++ clk-pins { |
| 102 | ++ pins = "gpio5"; |
| 103 | ++ function = "sdc_clk"; |
| 104 | ++ drive-strength = <8>; |
| 105 | ++ bias-disable; |
| 106 | ++ }; |
| 107 | ++ |
| 108 | ++ cmd-pins { |
| 109 | ++ pins = "gpio4"; |
| 110 | ++ function = "sdc_cmd"; |
| 111 | ++ drive-strength = <8>; |
| 112 | ++ bias-pull-up; |
| 113 | ++ }; |
| 114 | ++ |
| 115 | ++ data-pins { |
| 116 | ++ pins = "gpio0", "gpio1", "gpio2", "gpio3"; |
| 117 | ++ function = "sdc_data"; |
| 118 | ++ drive-strength = <8>; |
| 119 | ++ bias-pull-up; |
| 120 | ++ }; |
| 121 | ++ }; |
| 122 | ++ |
| 123 | ++ pcie2_default_state: pcie2-default-state { |
| 124 | ++ pins = "gpio31"; |
| 125 | ++ function = "gpio"; |
| 126 | ++ drive-strength = <4>; |
| 127 | ++ bias-disable; |
| 128 | ++ output-low; |
| 129 | ++ }; |
| 130 | ++}; |
| 131 | ++ |
| 132 | ++&uart1 { |
| 133 | ++ pinctrl-0 = <&uart1_pins>; |
| 134 | ++ pinctrl-names = "default"; |
| 135 | ++ status = "okay"; |
| 136 | ++}; |
| 137 | ++ |
| 138 | ++&usb2 { |
| 139 | ++ status = "okay"; |
| 140 | ++}; |
| 141 | ++ |
| 142 | ++&usb3 { |
| 143 | ++ status = "okay"; |
| 144 | ++}; |
| 145 | ++ |
| 146 | ++&xo_board { |
| 147 | ++ clock-frequency = <24000000>; |
| 148 | ++}; |
| 149 | +--- a/arch/arm64/boot/dts/qcom/Makefile |
| 150 | ++++ b/arch/arm64/boot/dts/qcom/Makefile |
| 151 | +@@ -17,6 +17,7 @@ dtb-$(CONFIG_ARCH_QCOM) += ipq5332-rdp44 |
| 152 | + dtb-$(CONFIG_ARCH_QCOM) += ipq5332-rdp468.dtb |
| 153 | + dtb-$(CONFIG_ARCH_QCOM) += ipq5332-rdp474.dtb |
| 154 | + dtb-$(CONFIG_ARCH_QCOM) += ipq5424-rdp466.dtb |
| 155 | ++dtb-$(CONFIG_ARCH_QCOM) += ipq5424-rdp487.dtb |
| 156 | + dtb-$(CONFIG_ARCH_QCOM) += ipq6018-cp01-c1.dtb |
| 157 | + dtb-$(CONFIG_ARCH_QCOM) += ipq8074-hk01.dtb |
| 158 | + dtb-$(CONFIG_ARCH_QCOM) += ipq8074-hk10-c1.dtb |
0 commit comments