1// SPDX-License-Identifier: GPL-2.0 2/* Copyright (c) 2016, The Linux Foundation. All rights reserved. */ 3 4#include "msm8998.dtsi" 5#include "pm8998.dtsi" 6#include "pmi8998.dtsi" 7#include "pm8005.dtsi" 8 9/ { 10 aliases { 11 serial0 = &blsp2_uart1; 12 }; 13 14 chosen { 15 stdout-path = "serial0:115200n8"; 16 }; 17 18 vph_pwr: vph-pwr-regulator { 19 compatible = "regulator-fixed"; 20 regulator-name = "vph_pwr"; 21 regulator-always-on; 22 regulator-boot-on; 23 }; 24}; 25 26&blsp2_uart1 { 27 status = "okay"; 28}; 29 30&etf { 31 status = "okay"; 32}; 33 34&etm1 { 35 status = "okay"; 36}; 37 38&etm2 { 39 status = "okay"; 40}; 41 42&etm3 { 43 status = "okay"; 44}; 45 46&etm4 { 47 status = "okay"; 48}; 49 50&etm5 { 51 status = "okay"; 52}; 53 54&etm6 { 55 status = "okay"; 56}; 57 58&etm7 { 59 status = "okay"; 60}; 61 62&etm8 { 63 status = "okay"; 64}; 65 66&etr { 67 status = "okay"; 68}; 69 70&funnel1 { 71 status = "okay"; 72}; 73 74&funnel2 { 75 status = "okay"; 76}; 77 78&funnel3 { 79 status = "okay"; 80}; 81 82&funnel4 { 83 status = "okay"; 84}; 85 86&funnel5 { 87 status = "okay"; 88}; 89 90&pm8005_lsid1 { 91 pm8005-regulators { 92 compatible = "qcom,pm8005-regulators"; 93 94 vdd_s1-supply = <&vph_pwr>; 95 96 pm8005_s1: s1 { /* VDD_GFX supply */ 97 regulator-min-microvolt = <524000>; 98 regulator-max-microvolt = <1100000>; 99 regulator-enable-ramp-delay = <500>; 100 101 /* hack until we rig up the gpu consumer */ 102 regulator-always-on; 103 }; 104 }; 105}; 106 107&qusb2phy { 108 status = "okay"; 109 110 vdda-pll-supply = <&vreg_l12a_1p8>; 111 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 112}; 113 114&replicator1 { 115 status = "okay"; 116}; 117 118&rpm_requests { 119 pm8998-regulators { 120 compatible = "qcom,rpm-pm8998-regulators"; 121 122 vdd_s1-supply = <&vph_pwr>; 123 vdd_s2-supply = <&vph_pwr>; 124 vdd_s3-supply = <&vph_pwr>; 125 vdd_s4-supply = <&vph_pwr>; 126 vdd_s5-supply = <&vph_pwr>; 127 vdd_s6-supply = <&vph_pwr>; 128 vdd_s7-supply = <&vph_pwr>; 129 vdd_s8-supply = <&vph_pwr>; 130 vdd_s9-supply = <&vph_pwr>; 131 vdd_s10-supply = <&vph_pwr>; 132 vdd_s11-supply = <&vph_pwr>; 133 vdd_s12-supply = <&vph_pwr>; 134 vdd_s13-supply = <&vph_pwr>; 135 vdd_l1_l27-supply = <&vreg_s7a_1p025>; 136 vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>; 137 vdd_l3_l11-supply = <&vreg_s7a_1p025>; 138 vdd_l4_l5-supply = <&vreg_s7a_1p025>; 139 vdd_l6-supply = <&vreg_s5a_2p04>; 140 vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>; 141 vdd_l9-supply = <&vreg_bob>; 142 vdd_l10_l23_l25-supply = <&vreg_bob>; 143 vdd_l13_l19_l21-supply = <&vreg_bob>; 144 vdd_l16_l28-supply = <&vreg_bob>; 145 vdd_l18_l22-supply = <&vreg_bob>; 146 vdd_l20_l24-supply = <&vreg_bob>; 147 vdd_l26-supply = <&vreg_s3a_1p35>; 148 vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>; 149 150 vreg_s3a_1p35: s3 { 151 regulator-min-microvolt = <1352000>; 152 regulator-max-microvolt = <1352000>; 153 }; 154 vreg_s4a_1p8: s4 { 155 regulator-min-microvolt = <1800000>; 156 regulator-max-microvolt = <1800000>; 157 regulator-allow-set-load; 158 }; 159 vreg_s5a_2p04: s5 { 160 regulator-min-microvolt = <1904000>; 161 regulator-max-microvolt = <2040000>; 162 }; 163 vreg_s7a_1p025: s7 { 164 regulator-min-microvolt = <900000>; 165 regulator-max-microvolt = <1028000>; 166 }; 167 vreg_l1a_0p875: l1 { 168 regulator-min-microvolt = <880000>; 169 regulator-max-microvolt = <880000>; 170 }; 171 vreg_l2a_1p2: l2 { 172 regulator-min-microvolt = <1200000>; 173 regulator-max-microvolt = <1200000>; 174 }; 175 vreg_l3a_1p0: l3 { 176 regulator-min-microvolt = <1000000>; 177 regulator-max-microvolt = <1000000>; 178 }; 179 vreg_l5a_0p8: l5 { 180 regulator-min-microvolt = <800000>; 181 regulator-max-microvolt = <800000>; 182 }; 183 vreg_l6a_1p8: l6 { 184 regulator-min-microvolt = <1808000>; 185 regulator-max-microvolt = <1808000>; 186 }; 187 vreg_l7a_1p8: l7 { 188 regulator-min-microvolt = <1800000>; 189 regulator-max-microvolt = <1800000>; 190 }; 191 vreg_l8a_1p2: l8 { 192 regulator-min-microvolt = <1200000>; 193 regulator-max-microvolt = <1200000>; 194 }; 195 vreg_l9a_1p8: l9 { 196 regulator-min-microvolt = <1808000>; 197 regulator-max-microvolt = <2960000>; 198 }; 199 vreg_l10a_1p8: l10 { 200 regulator-min-microvolt = <1808000>; 201 regulator-max-microvolt = <2960000>; 202 }; 203 vreg_l11a_1p0: l11 { 204 regulator-min-microvolt = <1000000>; 205 regulator-max-microvolt = <1000000>; 206 }; 207 vreg_l12a_1p8: l12 { 208 regulator-min-microvolt = <1800000>; 209 regulator-max-microvolt = <1800000>; 210 }; 211 vreg_l13a_2p95: l13 { 212 regulator-min-microvolt = <1808000>; 213 regulator-max-microvolt = <2960000>; 214 }; 215 vreg_l14a_1p88: l14 { 216 regulator-min-microvolt = <1880000>; 217 regulator-max-microvolt = <1880000>; 218 }; 219 vreg_15a_1p8: l15 { 220 regulator-min-microvolt = <1800000>; 221 regulator-max-microvolt = <1800000>; 222 }; 223 vreg_l16a_2p7: l16 { 224 regulator-min-microvolt = <2704000>; 225 regulator-max-microvolt = <2704000>; 226 }; 227 vreg_l17a_1p3: l17 { 228 regulator-min-microvolt = <1304000>; 229 regulator-max-microvolt = <1304000>; 230 }; 231 vreg_l18a_2p7: l18 { 232 regulator-min-microvolt = <2704000>; 233 regulator-max-microvolt = <2704000>; 234 }; 235 vreg_l19a_3p0: l19 { 236 regulator-min-microvolt = <3008000>; 237 regulator-max-microvolt = <3008000>; 238 }; 239 vreg_l20a_2p95: l20 { 240 regulator-min-microvolt = <2960000>; 241 regulator-max-microvolt = <2960000>; 242 regulator-allow-set-load; 243 }; 244 vreg_l21a_2p95: l21 { 245 regulator-min-microvolt = <2960000>; 246 regulator-max-microvolt = <2960000>; 247 regulator-allow-set-load; 248 regulator-system-load = <800000>; 249 }; 250 vreg_l22a_2p85: l22 { 251 regulator-min-microvolt = <2864000>; 252 regulator-max-microvolt = <2864000>; 253 }; 254 vreg_l23a_3p3: l23 { 255 regulator-min-microvolt = <3312000>; 256 regulator-max-microvolt = <3312000>; 257 }; 258 vreg_l24a_3p075: l24 { 259 regulator-min-microvolt = <3088000>; 260 regulator-max-microvolt = <3088000>; 261 }; 262 vreg_l25a_3p3: l25 { 263 regulator-min-microvolt = <3104000>; 264 regulator-max-microvolt = <3312000>; 265 }; 266 vreg_l26a_1p2: l26 { 267 regulator-min-microvolt = <1200000>; 268 regulator-max-microvolt = <1200000>; 269 regulator-allow-set-load; 270 }; 271 vreg_l28_3p0: l28 { 272 regulator-min-microvolt = <3008000>; 273 regulator-max-microvolt = <3008000>; 274 }; 275 276 vreg_lvs1a_1p8: lvs1 { 277 regulator-min-microvolt = <1800000>; 278 regulator-max-microvolt = <1800000>; 279 }; 280 281 vreg_lvs2a_1p8: lvs2 { 282 regulator-min-microvolt = <1800000>; 283 regulator-max-microvolt = <1800000>; 284 }; 285 286 }; 287 288 pmi8998-regulators { 289 compatible = "qcom,rpm-pmi8998-regulators"; 290 291 vdd_bob-supply = <&vph_pwr>; 292 293 vreg_bob: bob { 294 regulator-min-microvolt = <3312000>; 295 regulator-max-microvolt = <3600000>; 296 }; 297 }; 298}; 299 300&tlmm { 301 gpio-reserved-ranges = <0 4>, <81 4>; 302}; 303 304&sdhc2 { 305 status = "okay"; 306 cd-gpios = <&tlmm 95 GPIO_ACTIVE_LOW>; 307 308 vmmc-supply = <&vreg_l21a_2p95>; 309 vqmmc-supply = <&vreg_l13a_2p95>; 310 311 pinctrl-names = "default", "sleep"; 312 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 313 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 314}; 315 316&stm { 317 status = "okay"; 318}; 319 320&ufshc { 321 vcc-supply = <&vreg_l20a_2p95>; 322 vccq-supply = <&vreg_l26a_1p2>; 323 vccq2-supply = <&vreg_s4a_1p8>; 324 vcc-max-microamp = <750000>; 325 vccq-max-microamp = <560000>; 326 vccq2-max-microamp = <750000>; 327}; 328 329&ufsphy { 330 vdda-phy-supply = <&vreg_l1a_0p875>; 331 vdda-pll-supply = <&vreg_l2a_1p2>; 332 vddp-ref-clk-supply = <&vreg_l26a_1p2>; 333 vdda-phy-max-microamp = <51400>; 334 vdda-pll-max-microamp = <14600>; 335 vddp-ref-clk-max-microamp = <100>; 336 vddp-ref-clk-always-on; 337}; 338 339&usb3 { 340 status = "okay"; 341}; 342 343&usb3_dwc3 { 344 dr_mode = "host"; /* Force to host until we have Type-C hooked up */ 345}; 346 347&usb3phy { 348 status = "okay"; 349 350 vdda-phy-supply = <&vreg_l1a_0p875>; 351 vdda-pll-supply = <&vreg_l2a_1p2>; 352}; 353