1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2020, Linaro Ltd. 3 * Copyright (c) 2020, Linaro Ltd. 4 */ 4 */ 5 5 6 /dts-v1/; 6 /dts-v1/; 7 7 8 #include <dt-bindings/leds/common.h> 8 #include <dt-bindings/leds/common.h> 9 #include <dt-bindings/regulator/qcom,rpmh-regu 9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10 #include <dt-bindings/sound/qcom,q6afe.h> 10 #include <dt-bindings/sound/qcom,q6afe.h> 11 #include <dt-bindings/sound/qcom,q6asm.h> 11 #include <dt-bindings/sound/qcom,q6asm.h> 12 #include <dt-bindings/usb/pd.h> 12 #include <dt-bindings/usb/pd.h> 13 #include "sm8250.dtsi" 13 #include "sm8250.dtsi" 14 #include "pm8150.dtsi" 14 #include "pm8150.dtsi" 15 #include "pm8150b.dtsi" 15 #include "pm8150b.dtsi" 16 #include "pm8150l.dtsi" 16 #include "pm8150l.dtsi" 17 17 18 / { 18 / { 19 model = "Qualcomm Technologies, Inc. R 19 model = "Qualcomm Technologies, Inc. Robotics RB5"; 20 compatible = "qcom,qrb5165-rb5", "qcom 20 compatible = "qcom,qrb5165-rb5", "qcom,sm8250"; 21 qcom,msm-id = <455 0x20001>; 21 qcom,msm-id = <455 0x20001>; 22 qcom,board-id = <11 3>; 22 qcom,board-id = <11 3>; 23 23 24 aliases { 24 aliases { 25 serial0 = &uart12; 25 serial0 = &uart12; 26 serial1 = &uart6; << 27 sdhc2 = &sdhc_2; 26 sdhc2 = &sdhc_2; 28 }; 27 }; 29 28 30 chosen { 29 chosen { 31 stdout-path = "serial0:115200n 30 stdout-path = "serial0:115200n8"; 32 }; 31 }; 33 32 34 /* Fixed crystal oscillator dedicated 33 /* Fixed crystal oscillator dedicated to MCP2518FD */ 35 clk40M: can-clock { 34 clk40M: can-clock { 36 compatible = "fixed-clock"; 35 compatible = "fixed-clock"; 37 #clock-cells = <0>; 36 #clock-cells = <0>; 38 clock-frequency = <40000000>; 37 clock-frequency = <40000000>; 39 }; 38 }; 40 39 41 dc12v: dc12v-regulator { 40 dc12v: dc12v-regulator { 42 compatible = "regulator-fixed" 41 compatible = "regulator-fixed"; 43 regulator-name = "DC12V"; 42 regulator-name = "DC12V"; 44 regulator-min-microvolt = <120 43 regulator-min-microvolt = <12000000>; 45 regulator-max-microvolt = <120 44 regulator-max-microvolt = <12000000>; 46 regulator-always-on; 45 regulator-always-on; 47 }; 46 }; 48 47 49 hdmi-out { 48 hdmi-out { 50 compatible = "hdmi-connector"; 49 compatible = "hdmi-connector"; 51 type = "a"; 50 type = "a"; 52 51 53 port { 52 port { 54 hdmi_con: endpoint { 53 hdmi_con: endpoint { 55 remote-endpoin 54 remote-endpoint = <<9611_out>; 56 }; 55 }; 57 }; 56 }; 58 }; 57 }; 59 58 60 leds { 59 leds { 61 compatible = "gpio-leds"; 60 compatible = "gpio-leds"; 62 61 63 led-user4 { 62 led-user4 { 64 label = "green:user4"; 63 label = "green:user4"; 65 function = LED_FUNCTIO 64 function = LED_FUNCTION_INDICATOR; 66 color = <LED_COLOR_ID_ 65 color = <LED_COLOR_ID_GREEN>; 67 gpios = <&pm8150_gpios 66 gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; 68 default-state = "off"; 67 default-state = "off"; 69 panic-indicator; 68 panic-indicator; 70 }; 69 }; 71 70 72 led-wlan { 71 led-wlan { 73 label = "yellow:wlan"; 72 label = "yellow:wlan"; 74 function = LED_FUNCTIO 73 function = LED_FUNCTION_WLAN; 75 color = <LED_COLOR_ID_ 74 color = <LED_COLOR_ID_YELLOW>; 76 gpios = <&pm8150_gpios 75 gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>; 77 linux,default-trigger 76 linux,default-trigger = "phy0tx"; 78 default-state = "off"; 77 default-state = "off"; 79 }; 78 }; 80 79 81 led-bt { 80 led-bt { 82 label = "blue:bt"; 81 label = "blue:bt"; 83 function = LED_FUNCTIO 82 function = LED_FUNCTION_BLUETOOTH; 84 color = <LED_COLOR_ID_ 83 color = <LED_COLOR_ID_BLUE>; 85 gpios = <&pm8150_gpios 84 gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>; 86 linux,default-trigger 85 linux,default-trigger = "bluetooth-power"; 87 default-state = "off"; 86 default-state = "off"; 88 }; 87 }; 89 }; 88 }; 90 89 91 lt9611_1v2: lt9611-vdd12-regulator { 90 lt9611_1v2: lt9611-vdd12-regulator { 92 compatible = "regulator-fixed" 91 compatible = "regulator-fixed"; 93 regulator-name = "LT9611_1V2"; 92 regulator-name = "LT9611_1V2"; 94 93 95 vin-supply = <&vdc_3v3>; 94 vin-supply = <&vdc_3v3>; 96 regulator-min-microvolt = <120 95 regulator-min-microvolt = <1200000>; 97 regulator-max-microvolt = <120 96 regulator-max-microvolt = <1200000>; 98 }; 97 }; 99 98 100 lt9611_3v3: lt9611-3v3 { 99 lt9611_3v3: lt9611-3v3 { 101 compatible = "regulator-fixed" 100 compatible = "regulator-fixed"; 102 regulator-name = "LT9611_3V3"; 101 regulator-name = "LT9611_3V3"; 103 102 104 vin-supply = <&vdc_3v3>; 103 vin-supply = <&vdc_3v3>; 105 regulator-min-microvolt = <330 104 regulator-min-microvolt = <3300000>; 106 regulator-max-microvolt = <330 105 regulator-max-microvolt = <3300000>; 107 regulator-boot-on; 106 regulator-boot-on; 108 regulator-always-on; 107 regulator-always-on; 109 }; 108 }; 110 109 111 qca6390-pmu { << 112 compatible = "qcom,qca6390-pmu << 113 << 114 pinctrl-names = "default"; << 115 pinctrl-0 = <&bt_en_state>, <& << 116 << 117 vddaon-supply = <&vreg_s6a_0p9 << 118 vddpmu-supply = <&vreg_s2f_0p9 << 119 vddrfa0p95-supply = <&vreg_s2f << 120 vddrfa1p3-supply = <&vreg_s8c_ << 121 vddrfa1p9-supply = <&vreg_s5a_ << 122 vddpcie1p3-supply = <&vreg_s8c << 123 vddpcie1p9-supply = <&vreg_s5a << 124 vddio-supply = <&vreg_s4a_1p8> << 125 << 126 wlan-enable-gpios = <&tlmm 20 << 127 bt-enable-gpios = <&tlmm 21 GP << 128 << 129 regulators { << 130 vreg_pmu_rfa_cmn: ldo0 << 131 regulator-name << 132 }; << 133 << 134 vreg_pmu_aon_0p59: ldo << 135 regulator-name << 136 }; << 137 << 138 vreg_pmu_wlcx_0p8: ldo << 139 regulator-name << 140 }; << 141 << 142 vreg_pmu_wlmx_0p85: ld << 143 regulator-name << 144 }; << 145 << 146 vreg_pmu_btcmx_0p85: l << 147 regulator-name << 148 }; << 149 << 150 vreg_pmu_rfa_0p8: ldo5 << 151 regulator-name << 152 }; << 153 << 154 vreg_pmu_rfa_1p2: ldo6 << 155 regulator-name << 156 }; << 157 << 158 vreg_pmu_rfa_1p7: ldo7 << 159 regulator-name << 160 }; << 161 << 162 vreg_pmu_pcie_0p9: ldo << 163 regulator-name << 164 }; << 165 << 166 vreg_pmu_pcie_1p8: ldo << 167 regulator-name << 168 }; << 169 }; << 170 }; << 171 << 172 thermal-zones { 110 thermal-zones { 173 conn-thermal { 111 conn-thermal { >> 112 polling-delay-passive = <0>; >> 113 polling-delay = <0>; 174 thermal-sensors = <&pm 114 thermal-sensors = <&pm8150b_adc_tm 0>; 175 115 176 trips { 116 trips { 177 active-config0 117 active-config0 { 178 temper 118 temperature = <125000>; 179 hyster 119 hysteresis = <1000>; 180 type = 120 type = "critical"; 181 }; 121 }; 182 }; 122 }; 183 }; 123 }; 184 124 185 pm8150l-pcb-thermal { 125 pm8150l-pcb-thermal { >> 126 polling-delay-passive = <0>; >> 127 polling-delay = <0>; 186 thermal-sensors = <&pm 128 thermal-sensors = <&pm8150l_adc_tm 1>; 187 129 188 trips { 130 trips { 189 active-config0 131 active-config0 { 190 temper 132 temperature = <50000>; 191 hyster 133 hysteresis = <4000>; 192 type = 134 type = "passive"; 193 }; 135 }; 194 }; 136 }; 195 }; 137 }; 196 138 197 skin-msm-thermal { 139 skin-msm-thermal { >> 140 polling-delay-passive = <0>; >> 141 polling-delay = <0>; 198 thermal-sensors = <&pm 142 thermal-sensors = <&pm8150l_adc_tm 0>; 199 143 200 trips { 144 trips { 201 active-config0 145 active-config0 { 202 temper 146 temperature = <50000>; 203 hyster 147 hysteresis = <4000>; 204 type = 148 type = "passive"; 205 }; 149 }; 206 }; 150 }; 207 }; 151 }; 208 152 209 wifi-thermal { 153 wifi-thermal { >> 154 polling-delay-passive = <0>; >> 155 polling-delay = <0>; 210 thermal-sensors = <&pm 156 thermal-sensors = <&pm8150_adc_tm 1>; 211 157 212 trips { 158 trips { 213 active-config0 159 active-config0 { 214 temper 160 temperature = <52000>; 215 hyster 161 hysteresis = <4000>; 216 type = 162 type = "passive"; 217 }; 163 }; 218 }; 164 }; 219 }; 165 }; 220 166 221 xo-thermal { 167 xo-thermal { >> 168 polling-delay-passive = <0>; >> 169 polling-delay = <0>; 222 thermal-sensors = <&pm 170 thermal-sensors = <&pm8150_adc_tm 0>; 223 171 224 trips { 172 trips { 225 active-config0 173 active-config0 { 226 temper 174 temperature = <50000>; 227 hyster 175 hysteresis = <4000>; 228 type = 176 type = "passive"; 229 }; 177 }; 230 }; 178 }; 231 }; 179 }; 232 }; 180 }; 233 181 234 vbat: vbat-regulator { 182 vbat: vbat-regulator { 235 compatible = "regulator-fixed" 183 compatible = "regulator-fixed"; 236 regulator-name = "VBAT"; 184 regulator-name = "VBAT"; 237 vin-supply = <&vreg_l11c_3p3>; 185 vin-supply = <&vreg_l11c_3p3>; 238 regulator-min-microvolt = <420 186 regulator-min-microvolt = <4200000>; 239 regulator-max-microvolt = <420 187 regulator-max-microvolt = <4200000>; 240 regulator-always-on; 188 regulator-always-on; 241 }; 189 }; 242 190 243 vbat_som: vbat-som-regulator { 191 vbat_som: vbat-som-regulator { 244 compatible = "regulator-fixed" 192 compatible = "regulator-fixed"; 245 regulator-name = "VBAT_SOM"; 193 regulator-name = "VBAT_SOM"; 246 vin-supply = <&dc12v>; 194 vin-supply = <&dc12v>; 247 regulator-min-microvolt = <420 195 regulator-min-microvolt = <4200000>; 248 regulator-max-microvolt = <420 196 regulator-max-microvolt = <4200000>; 249 regulator-always-on; 197 regulator-always-on; 250 }; 198 }; 251 199 252 vdc_3v3: vdc-3v3-regulator { 200 vdc_3v3: vdc-3v3-regulator { 253 compatible = "regulator-fixed" 201 compatible = "regulator-fixed"; 254 regulator-name = "VDC_3V3"; 202 regulator-name = "VDC_3V3"; 255 vin-supply = <&vreg_l11c_3p3>; 203 vin-supply = <&vreg_l11c_3p3>; 256 regulator-min-microvolt = <330 204 regulator-min-microvolt = <3300000>; 257 regulator-max-microvolt = <330 205 regulator-max-microvolt = <3300000>; 258 regulator-always-on; 206 regulator-always-on; 259 }; 207 }; 260 208 261 vdc_5v: vdc-5v-regulator { 209 vdc_5v: vdc-5v-regulator { 262 compatible = "regulator-fixed" 210 compatible = "regulator-fixed"; 263 regulator-name = "VDC_5V"; 211 regulator-name = "VDC_5V"; 264 212 265 regulator-min-microvolt = <500 213 regulator-min-microvolt = <5000000>; 266 regulator-max-microvolt = <500 214 regulator-max-microvolt = <5000000>; 267 regulator-always-on; 215 regulator-always-on; 268 vin-supply = <&vreg_l11c_3p3>; 216 vin-supply = <&vreg_l11c_3p3>; 269 }; 217 }; 270 218 271 vph_pwr: vph-pwr-regulator { 219 vph_pwr: vph-pwr-regulator { 272 compatible = "regulator-fixed" 220 compatible = "regulator-fixed"; 273 regulator-name = "vph_pwr"; 221 regulator-name = "vph_pwr"; 274 regulator-min-microvolt = <370 222 regulator-min-microvolt = <3700000>; 275 regulator-max-microvolt = <370 223 regulator-max-microvolt = <3700000>; 276 regulator-always-on; 224 regulator-always-on; 277 }; 225 }; 278 226 279 vreg_s4a_1p8: vreg-s4a-1p8 { 227 vreg_s4a_1p8: vreg-s4a-1p8 { 280 compatible = "regulator-fixed" 228 compatible = "regulator-fixed"; 281 regulator-name = "vreg_s4a_1p8 229 regulator-name = "vreg_s4a_1p8"; 282 regulator-min-microvolt = <180 230 regulator-min-microvolt = <1800000>; 283 regulator-max-microvolt = <180 231 regulator-max-microvolt = <1800000>; 284 regulator-always-on; 232 regulator-always-on; 285 }; 233 }; 286 }; 234 }; 287 235 288 &adsp { 236 &adsp { 289 status = "okay"; 237 status = "okay"; 290 firmware-name = "qcom/sm8250/adsp.mbn" 238 firmware-name = "qcom/sm8250/adsp.mbn"; 291 }; 239 }; 292 240 293 &apps_rsc { 241 &apps_rsc { 294 regulators-0 { 242 regulators-0 { 295 compatible = "qcom,pm8009-1-rp 243 compatible = "qcom,pm8009-1-rpmh-regulators"; 296 qcom,pmic-id = "f"; 244 qcom,pmic-id = "f"; 297 245 298 vdd-s1-supply = <&vph_pwr>; 246 vdd-s1-supply = <&vph_pwr>; 299 vdd-s2-supply = <&vph_pwr>; 247 vdd-s2-supply = <&vph_pwr>; 300 vdd-l2-supply = <&vreg_s8c_1p3 248 vdd-l2-supply = <&vreg_s8c_1p3>; 301 vdd-l5-l6-supply = <&vreg_bob> 249 vdd-l5-l6-supply = <&vreg_bob>; 302 vdd-l7-supply = <&vreg_s4a_1p8 250 vdd-l7-supply = <&vreg_s4a_1p8>; 303 251 304 vreg_s2f_0p95: smps2 { 252 vreg_s2f_0p95: smps2 { 305 regulator-name = "vreg 253 regulator-name = "vreg_s2f_0p95"; 306 regulator-min-microvol 254 regulator-min-microvolt = <900000>; 307 regulator-max-microvol 255 regulator-max-microvolt = <952000>; 308 regulator-initial-mode 256 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 309 }; 257 }; 310 258 311 vreg_l1f_1p1: ldo1 { 259 vreg_l1f_1p1: ldo1 { 312 regulator-name = "vreg 260 regulator-name = "vreg_l1f_1p1"; 313 regulator-min-microvol 261 regulator-min-microvolt = <1104000>; 314 regulator-max-microvol 262 regulator-max-microvolt = <1104000>; 315 regulator-initial-mode 263 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 316 }; 264 }; 317 265 318 vreg_l2f_1p2: ldo2 { 266 vreg_l2f_1p2: ldo2 { 319 regulator-name = "vreg 267 regulator-name = "vreg_l2f_1p2"; 320 regulator-min-microvol 268 regulator-min-microvolt = <1200000>; 321 regulator-max-microvol 269 regulator-max-microvolt = <1200000>; 322 regulator-initial-mode 270 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323 }; 271 }; 324 272 325 vreg_l6f_2p8: ldo6 { 273 vreg_l6f_2p8: ldo6 { 326 regulator-name = "vreg 274 regulator-name = "vreg_l6f_2p8"; 327 regulator-min-microvol 275 regulator-min-microvolt = <2800000>; 328 regulator-max-microvol 276 regulator-max-microvolt = <2800000>; 329 regulator-initial-mode 277 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 330 }; 278 }; 331 279 332 vreg_l7f_1p8: ldo7 { 280 vreg_l7f_1p8: ldo7 { 333 regulator-name = "vreg 281 regulator-name = "vreg_l7f_1p8"; 334 regulator-min-microvol 282 regulator-min-microvolt = <1800000>; 335 regulator-max-microvol 283 regulator-max-microvolt = <1800000>; 336 regulator-initial-mode 284 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 337 }; 285 }; 338 }; 286 }; 339 287 340 regulators-1 { 288 regulators-1 { 341 compatible = "qcom,pm8150-rpmh 289 compatible = "qcom,pm8150-rpmh-regulators"; 342 qcom,pmic-id = "a"; 290 qcom,pmic-id = "a"; 343 291 344 vdd-s1-supply = <&vph_pwr>; 292 vdd-s1-supply = <&vph_pwr>; 345 vdd-s2-supply = <&vph_pwr>; 293 vdd-s2-supply = <&vph_pwr>; 346 vdd-s3-supply = <&vph_pwr>; 294 vdd-s3-supply = <&vph_pwr>; 347 vdd-s4-supply = <&vph_pwr>; 295 vdd-s4-supply = <&vph_pwr>; 348 vdd-s5-supply = <&vph_pwr>; 296 vdd-s5-supply = <&vph_pwr>; 349 vdd-s6-supply = <&vph_pwr>; 297 vdd-s6-supply = <&vph_pwr>; 350 vdd-s7-supply = <&vph_pwr>; 298 vdd-s7-supply = <&vph_pwr>; 351 vdd-s8-supply = <&vph_pwr>; 299 vdd-s8-supply = <&vph_pwr>; 352 vdd-s9-supply = <&vph_pwr>; 300 vdd-s9-supply = <&vph_pwr>; 353 vdd-s10-supply = <&vph_pwr>; 301 vdd-s10-supply = <&vph_pwr>; 354 vdd-l2-l10-supply = <&vreg_bob 302 vdd-l2-l10-supply = <&vreg_bob>; 355 vdd-l3-l4-l5-l18-supply = <&vr 303 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>; 356 vdd-l6-l9-supply = <&vreg_s8c_ 304 vdd-l6-l9-supply = <&vreg_s8c_1p3>; 357 vdd-l7-l12-l14-l15-supply = <& 305 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>; 358 vdd-l13-l16-l17-supply = <&vre 306 vdd-l13-l16-l17-supply = <&vreg_bob>; 359 307 360 vreg_l2a_3p1: ldo2 { 308 vreg_l2a_3p1: ldo2 { 361 regulator-name = "vreg 309 regulator-name = "vreg_l2a_3p1"; 362 regulator-min-microvol 310 regulator-min-microvolt = <3072000>; 363 regulator-max-microvol 311 regulator-max-microvolt = <3072000>; 364 regulator-initial-mode 312 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 365 }; 313 }; 366 314 367 vreg_l3a_0p9: ldo3 { 315 vreg_l3a_0p9: ldo3 { 368 regulator-name = "vreg 316 regulator-name = "vreg_l3a_0p9"; 369 regulator-min-microvol 317 regulator-min-microvolt = <928000>; 370 regulator-max-microvol 318 regulator-max-microvolt = <932000>; 371 regulator-initial-mode 319 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 372 }; 320 }; 373 321 374 vreg_l5a_0p88: ldo5 { 322 vreg_l5a_0p88: ldo5 { 375 regulator-name = "vreg 323 regulator-name = "vreg_l5a_0p88"; 376 regulator-min-microvol 324 regulator-min-microvolt = <880000>; 377 regulator-max-microvol 325 regulator-max-microvolt = <880000>; 378 regulator-initial-mode 326 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 379 }; 327 }; 380 328 381 vreg_l6a_1p2: ldo6 { 329 vreg_l6a_1p2: ldo6 { 382 regulator-name = "vreg 330 regulator-name = "vreg_l6a_1p2"; 383 regulator-min-microvol 331 regulator-min-microvolt = <1200000>; 384 regulator-max-microvol 332 regulator-max-microvolt = <1200000>; 385 regulator-initial-mode 333 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 386 }; 334 }; 387 335 388 vreg_l7a_1p7: ldo7 { 336 vreg_l7a_1p7: ldo7 { 389 regulator-name = "vreg 337 regulator-name = "vreg_l7a_1p7"; 390 regulator-min-microvol 338 regulator-min-microvolt = <1704000>; 391 regulator-max-microvol 339 regulator-max-microvolt = <1800000>; 392 regulator-initial-mode 340 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 393 }; 341 }; 394 342 395 vreg_l9a_1p2: ldo9 { 343 vreg_l9a_1p2: ldo9 { 396 regulator-name = "vreg 344 regulator-name = "vreg_l9a_1p2"; 397 regulator-min-microvol 345 regulator-min-microvolt = <1200000>; 398 regulator-max-microvol 346 regulator-max-microvolt = <1200000>; 399 regulator-initial-mode 347 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 400 }; 348 }; 401 349 402 vreg_l10a_1p8: ldo10 { 350 vreg_l10a_1p8: ldo10 { 403 regulator-name = "vreg 351 regulator-name = "vreg_l10a_1p8"; 404 regulator-min-microvol 352 regulator-min-microvolt = <1800000>; 405 regulator-max-microvol 353 regulator-max-microvolt = <1800000>; 406 regulator-initial-mode 354 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 407 }; 355 }; 408 356 409 vreg_l12a_1p8: ldo12 { 357 vreg_l12a_1p8: ldo12 { 410 regulator-name = "vreg 358 regulator-name = "vreg_l12a_1p8"; 411 regulator-min-microvol 359 regulator-min-microvolt = <1800000>; 412 regulator-max-microvol 360 regulator-max-microvolt = <1800000>; 413 regulator-initial-mode 361 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 414 }; 362 }; 415 363 416 vreg_l13a_ts_3p0: ldo13 { 364 vreg_l13a_ts_3p0: ldo13 { 417 regulator-name = "vreg 365 regulator-name = "vreg_l13a_ts_3p0"; 418 regulator-min-microvol 366 regulator-min-microvolt = <3008000>; 419 regulator-max-microvol 367 regulator-max-microvolt = <3008000>; 420 regulator-initial-mode 368 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 421 }; 369 }; 422 370 423 vreg_l14a_1p8: ldo14 { 371 vreg_l14a_1p8: ldo14 { 424 regulator-name = "vreg 372 regulator-name = "vreg_l14a_1p8"; 425 regulator-min-microvol 373 regulator-min-microvolt = <1800000>; 426 regulator-max-microvol 374 regulator-max-microvolt = <1880000>; 427 regulator-initial-mode 375 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 428 }; 376 }; 429 377 430 vreg_l15a_1p8: ldo15 { 378 vreg_l15a_1p8: ldo15 { 431 regulator-name = "vreg 379 regulator-name = "vreg_l15a_1p8"; 432 regulator-min-microvol 380 regulator-min-microvolt = <1800000>; 433 regulator-max-microvol 381 regulator-max-microvolt = <1800000>; 434 regulator-initial-mode 382 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 435 }; 383 }; 436 384 437 vreg_l16a_2p7: ldo16 { 385 vreg_l16a_2p7: ldo16 { 438 regulator-name = "vreg 386 regulator-name = "vreg_l16a_2p7"; 439 regulator-min-microvol 387 regulator-min-microvolt = <2704000>; 440 regulator-max-microvol 388 regulator-max-microvolt = <2960000>; 441 regulator-initial-mode 389 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 442 }; 390 }; 443 391 444 vreg_l17a_3p0: ldo17 { 392 vreg_l17a_3p0: ldo17 { 445 regulator-name = "vreg 393 regulator-name = "vreg_l17a_3p0"; 446 regulator-min-microvol 394 regulator-min-microvolt = <2856000>; 447 regulator-max-microvol 395 regulator-max-microvolt = <3008000>; 448 regulator-initial-mode 396 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 449 }; 397 }; 450 398 451 vreg_l18a_0p92: ldo18 { 399 vreg_l18a_0p92: ldo18 { 452 regulator-name = "vreg 400 regulator-name = "vreg_l18a_0p92"; 453 regulator-min-microvol 401 regulator-min-microvolt = <800000>; 454 regulator-max-microvol 402 regulator-max-microvolt = <912000>; 455 regulator-initial-mode 403 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 456 }; 404 }; 457 405 458 vreg_s5a_1p9: smps5 { 406 vreg_s5a_1p9: smps5 { 459 regulator-name = "vreg 407 regulator-name = "vreg_s5a_1p9"; 460 regulator-min-microvol 408 regulator-min-microvolt = <1904000>; 461 regulator-max-microvol 409 regulator-max-microvolt = <2000000>; 462 regulator-initial-mode 410 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 463 }; 411 }; 464 412 465 vreg_s6a_0p95: smps6 { 413 vreg_s6a_0p95: smps6 { 466 regulator-name = "vreg 414 regulator-name = "vreg_s6a_0p95"; 467 regulator-min-microvol 415 regulator-min-microvolt = <920000>; 468 regulator-max-microvol 416 regulator-max-microvolt = <1128000>; 469 regulator-initial-mode 417 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 470 }; 418 }; 471 }; 419 }; 472 420 473 regulators-2 { 421 regulators-2 { 474 compatible = "qcom,pm8150l-rpm 422 compatible = "qcom,pm8150l-rpmh-regulators"; 475 qcom,pmic-id = "c"; 423 qcom,pmic-id = "c"; 476 424 477 vdd-s1-supply = <&vph_pwr>; 425 vdd-s1-supply = <&vph_pwr>; 478 vdd-s2-supply = <&vph_pwr>; 426 vdd-s2-supply = <&vph_pwr>; 479 vdd-s3-supply = <&vph_pwr>; 427 vdd-s3-supply = <&vph_pwr>; 480 vdd-s4-supply = <&vph_pwr>; 428 vdd-s4-supply = <&vph_pwr>; 481 vdd-s5-supply = <&vph_pwr>; 429 vdd-s5-supply = <&vph_pwr>; 482 vdd-s6-supply = <&vph_pwr>; 430 vdd-s6-supply = <&vph_pwr>; 483 vdd-s7-supply = <&vph_pwr>; 431 vdd-s7-supply = <&vph_pwr>; 484 vdd-s8-supply = <&vph_pwr>; 432 vdd-s8-supply = <&vph_pwr>; 485 vdd-l1-l8-supply = <&vreg_s4a_ 433 vdd-l1-l8-supply = <&vreg_s4a_1p8>; 486 vdd-l2-l3-supply = <&vreg_s8c_ 434 vdd-l2-l3-supply = <&vreg_s8c_1p3>; 487 vdd-l4-l5-l6-supply = <&vreg_b 435 vdd-l4-l5-l6-supply = <&vreg_bob>; 488 vdd-l7-l11-supply = <&vreg_bob 436 vdd-l7-l11-supply = <&vreg_bob>; 489 vdd-l9-l10-supply = <&vreg_bob 437 vdd-l9-l10-supply = <&vreg_bob>; 490 vdd-bob-supply = <&vph_pwr>; 438 vdd-bob-supply = <&vph_pwr>; 491 439 492 vreg_bob: bob { 440 vreg_bob: bob { 493 regulator-name = "vreg 441 regulator-name = "vreg_bob"; 494 regulator-min-microvol 442 regulator-min-microvolt = <3008000>; 495 regulator-max-microvol 443 regulator-max-microvolt = <4000000>; 496 regulator-initial-mode 444 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 497 }; 445 }; 498 446 499 vreg_l1c_1p8: ldo1 { 447 vreg_l1c_1p8: ldo1 { 500 regulator-name = "vreg 448 regulator-name = "vreg_l1c_1p8"; 501 regulator-min-microvol 449 regulator-min-microvolt = <1800000>; 502 regulator-max-microvol 450 regulator-max-microvolt = <1800000>; 503 regulator-initial-mode 451 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 504 }; 452 }; 505 453 506 vreg_l2c_1p2: ldo2 { 454 vreg_l2c_1p2: ldo2 { 507 regulator-name = "vreg 455 regulator-name = "vreg_l2c_1p2"; 508 regulator-min-microvol 456 regulator-min-microvolt = <1200000>; 509 regulator-max-microvol 457 regulator-max-microvolt = <1200000>; 510 regulator-initial-mode 458 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 511 }; 459 }; 512 460 513 vreg_l3c_0p8: ldo3 { 461 vreg_l3c_0p8: ldo3 { 514 regulator-name = "vreg 462 regulator-name = "vreg_l3c_0p8"; 515 regulator-min-microvol 463 regulator-min-microvolt = <800000>; 516 regulator-max-microvol 464 regulator-max-microvolt = <800000>; 517 regulator-initial-mode 465 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 518 }; 466 }; 519 467 520 vreg_l4c_1p7: ldo4 { 468 vreg_l4c_1p7: ldo4 { 521 regulator-name = "vreg 469 regulator-name = "vreg_l4c_1p7"; 522 regulator-min-microvol 470 regulator-min-microvolt = <1704000>; 523 regulator-max-microvol 471 regulator-max-microvolt = <2928000>; 524 regulator-initial-mode 472 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 525 }; 473 }; 526 474 527 vreg_l5c_1p8: ldo5 { 475 vreg_l5c_1p8: ldo5 { 528 regulator-name = "vreg 476 regulator-name = "vreg_l5c_1p8"; 529 regulator-min-microvol 477 regulator-min-microvolt = <1800000>; 530 regulator-max-microvol 478 regulator-max-microvolt = <2928000>; 531 regulator-initial-mode 479 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 532 }; 480 }; 533 481 534 vreg_l6c_2p96: ldo6 { 482 vreg_l6c_2p96: ldo6 { 535 regulator-name = "vreg 483 regulator-name = "vreg_l6c_2p96"; 536 regulator-min-microvol 484 regulator-min-microvolt = <1800000>; 537 regulator-max-microvol 485 regulator-max-microvolt = <2960000>; 538 regulator-initial-mode 486 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 539 }; 487 }; 540 488 541 vreg_l7c_cam_vcm0_2p85: ldo7 { 489 vreg_l7c_cam_vcm0_2p85: ldo7 { 542 regulator-name = "vreg 490 regulator-name = "vreg_l7c_cam_vcm0_2p85"; 543 regulator-min-microvol 491 regulator-min-microvolt = <2856000>; 544 regulator-max-microvol 492 regulator-max-microvolt = <3104000>; 545 regulator-initial-mode 493 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 546 }; 494 }; 547 495 548 vreg_l8c_1p8: ldo8 { 496 vreg_l8c_1p8: ldo8 { 549 regulator-name = "vreg 497 regulator-name = "vreg_l8c_1p8"; 550 regulator-min-microvol 498 regulator-min-microvolt = <1800000>; 551 regulator-max-microvol 499 regulator-max-microvolt = <1800000>; 552 regulator-initial-mode 500 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 553 }; 501 }; 554 502 555 vreg_l9c_2p96: ldo9 { 503 vreg_l9c_2p96: ldo9 { 556 regulator-name = "vreg 504 regulator-name = "vreg_l9c_2p96"; 557 regulator-min-microvol 505 regulator-min-microvolt = <2704000>; 558 regulator-max-microvol 506 regulator-max-microvolt = <2960000>; 559 regulator-initial-mode 507 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 560 }; 508 }; 561 509 562 vreg_l10c_3p0: ldo10 { 510 vreg_l10c_3p0: ldo10 { 563 regulator-name = "vreg 511 regulator-name = "vreg_l10c_3p0"; 564 regulator-min-microvol 512 regulator-min-microvolt = <3000000>; 565 regulator-max-microvol 513 regulator-max-microvolt = <3000000>; 566 regulator-initial-mode 514 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 567 }; 515 }; 568 516 569 vreg_l11c_3p3: ldo11 { 517 vreg_l11c_3p3: ldo11 { 570 regulator-name = "vreg 518 regulator-name = "vreg_l11c_3p3"; 571 regulator-min-microvol 519 regulator-min-microvolt = <3296000>; 572 regulator-max-microvol 520 regulator-max-microvolt = <3296000>; 573 regulator-initial-mode 521 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 574 regulator-always-on; 522 regulator-always-on; 575 }; 523 }; 576 524 577 vreg_s8c_1p3: smps8 { 525 vreg_s8c_1p3: smps8 { 578 regulator-name = "vreg 526 regulator-name = "vreg_s8c_1p3"; 579 regulator-min-microvol 527 regulator-min-microvolt = <1352000>; 580 regulator-max-microvol 528 regulator-max-microvolt = <1352000>; 581 regulator-initial-mode 529 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 582 }; 530 }; 583 }; 531 }; 584 }; 532 }; 585 533 586 &cdsp { 534 &cdsp { 587 status = "okay"; 535 status = "okay"; 588 firmware-name = "qcom/sm8250/cdsp.mbn" 536 firmware-name = "qcom/sm8250/cdsp.mbn"; 589 }; 537 }; 590 538 591 &gmu { 539 &gmu { 592 status = "okay"; 540 status = "okay"; 593 }; 541 }; 594 542 595 &gpu { 543 &gpu { 596 status = "okay"; 544 status = "okay"; 597 545 598 zap-shader { 546 zap-shader { 599 memory-region = <&gpu_mem>; 547 memory-region = <&gpu_mem>; 600 firmware-name = "qcom/sm8250/a 548 firmware-name = "qcom/sm8250/a650_zap.mbn"; 601 }; 549 }; 602 }; 550 }; 603 551 604 /* LS-I2C0 */ 552 /* LS-I2C0 */ 605 &i2c4 { 553 &i2c4 { 606 status = "okay"; 554 status = "okay"; 607 }; 555 }; 608 556 609 &i2c5 { 557 &i2c5 { 610 status = "okay"; 558 status = "okay"; 611 clock-frequency = <400000>; 559 clock-frequency = <400000>; 612 560 613 lt9611_codec: hdmi-bridge@2b { 561 lt9611_codec: hdmi-bridge@2b { 614 compatible = "lontium,lt9611ux 562 compatible = "lontium,lt9611uxc"; 615 reg = <0x2b>; 563 reg = <0x2b>; 616 #sound-dai-cells = <1>; 564 #sound-dai-cells = <1>; 617 565 618 interrupts-extended = <&tlmm 6 566 interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_FALLING>; 619 567 620 reset-gpios = <&pm8150l_gpios 568 reset-gpios = <&pm8150l_gpios 5 GPIO_ACTIVE_HIGH>; 621 569 622 vdd-supply = <<9611_1v2>; 570 vdd-supply = <<9611_1v2>; 623 vcc-supply = <<9611_3v3>; 571 vcc-supply = <<9611_3v3>; 624 572 625 pinctrl-names = "default"; 573 pinctrl-names = "default"; 626 pinctrl-0 = <<9611_irq_pin & 574 pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 627 575 628 ports { 576 ports { 629 #address-cells = <1>; 577 #address-cells = <1>; 630 #size-cells = <0>; 578 #size-cells = <0>; 631 579 632 port@0 { 580 port@0 { 633 reg = <0>; 581 reg = <0>; 634 582 635 lt9611_a: endp 583 lt9611_a: endpoint { 636 remote 584 remote-endpoint = <&mdss_dsi0_out>; 637 }; 585 }; 638 }; 586 }; 639 587 640 #if 0 588 #if 0 641 port@1 { 589 port@1 { 642 reg = <1>; 590 reg = <1>; 643 591 644 lt9611_b: endp 592 lt9611_b: endpoint { 645 remote 593 remote-endpoint = <&mdss_dsi1_out>; 646 }; 594 }; 647 }; 595 }; 648 #endif 596 #endif 649 597 650 port@2 { 598 port@2 { 651 reg = <2>; 599 reg = <2>; 652 600 653 lt9611_out: en 601 lt9611_out: endpoint { 654 remote 602 remote-endpoint = <&hdmi_con>; 655 }; 603 }; 656 }; 604 }; 657 605 658 }; 606 }; 659 }; 607 }; 660 }; 608 }; 661 609 662 /* LS-I2C1 */ 610 /* LS-I2C1 */ 663 &i2c15 { 611 &i2c15 { 664 status = "okay"; 612 status = "okay"; 665 613 666 typec-mux@1c { 614 typec-mux@1c { 667 compatible = "onnn,nb7vpq904m" 615 compatible = "onnn,nb7vpq904m"; 668 reg = <0x1c>; 616 reg = <0x1c>; 669 617 670 vcc-supply = <&vreg_s4a_1p8>; 618 vcc-supply = <&vreg_s4a_1p8>; 671 619 672 retimer-switch; 620 retimer-switch; 673 orientation-switch; 621 orientation-switch; 674 622 675 ports { 623 ports { 676 #address-cells = <1>; 624 #address-cells = <1>; 677 #size-cells = <0>; 625 #size-cells = <0>; 678 626 679 port@0 { 627 port@0 { 680 reg = <0>; 628 reg = <0>; 681 629 682 redriver_usb_c 630 redriver_usb_con_ss: endpoint { 683 remote 631 remote-endpoint = <&pm8150b_typec_mux_in>; 684 }; 632 }; 685 }; 633 }; 686 634 687 port@1 { 635 port@1 { 688 reg = <1>; 636 reg = <1>; 689 637 690 redriver_phy_c 638 redriver_phy_con_ss: endpoint { 691 remote 639 remote-endpoint = <&usb_1_qmpphy_out>; 692 data-l 640 data-lanes = <0 1 2 3>; 693 }; 641 }; 694 }; 642 }; 695 643 696 port@2 { 644 port@2 { 697 reg = <2>; 645 reg = <2>; 698 646 699 redriver_usb_c 647 redriver_usb_con_sbu: endpoint { 700 remote 648 remote-endpoint = <&pm8150b_typec_sbu_out>; 701 }; 649 }; 702 }; 650 }; 703 }; 651 }; 704 }; 652 }; 705 }; 653 }; 706 654 707 &mdss { 655 &mdss { 708 status = "okay"; 656 status = "okay"; 709 }; 657 }; 710 658 711 &mdss_dp { 659 &mdss_dp { 712 status = "okay"; 660 status = "okay"; 713 }; 661 }; 714 662 715 &mdss_dp_out { 663 &mdss_dp_out { 716 data-lanes = <0 1>; 664 data-lanes = <0 1>; 717 remote-endpoint = <&usb_1_qmpphy_dp_in 665 remote-endpoint = <&usb_1_qmpphy_dp_in>; 718 }; 666 }; 719 667 720 &mdss_dsi0 { 668 &mdss_dsi0 { 721 status = "okay"; 669 status = "okay"; 722 vdda-supply = <&vreg_l9a_1p2>; 670 vdda-supply = <&vreg_l9a_1p2>; 723 671 724 #if 0 672 #if 0 725 qcom,dual-dsi-mode; 673 qcom,dual-dsi-mode; 726 qcom,master-dsi; 674 qcom,master-dsi; 727 #endif 675 #endif 728 676 729 ports { 677 ports { 730 port@1 { 678 port@1 { 731 endpoint { 679 endpoint { 732 remote-endpoin 680 remote-endpoint = <<9611_a>; 733 data-lanes = < 681 data-lanes = <0 1 2 3>; 734 }; 682 }; 735 }; 683 }; 736 }; 684 }; 737 }; 685 }; 738 686 739 &mdss_dsi0_phy { 687 &mdss_dsi0_phy { 740 status = "okay"; 688 status = "okay"; 741 vdds-supply = <&vreg_l5a_0p88>; 689 vdds-supply = <&vreg_l5a_0p88>; 742 }; 690 }; 743 691 744 &pm8150_adc { 692 &pm8150_adc { 745 channel@4c { 693 channel@4c { 746 reg = <ADC5_XO_THERM_100K_PU>; 694 reg = <ADC5_XO_THERM_100K_PU>; 747 qcom,ratiometric; 695 qcom,ratiometric; 748 qcom,hw-settle-time = <200>; 696 qcom,hw-settle-time = <200>; 749 label = "xo_therm"; 697 label = "xo_therm"; 750 }; 698 }; 751 699 752 channel@4e { 700 channel@4e { 753 reg = <ADC5_AMUX_THM2_100K_PU> 701 reg = <ADC5_AMUX_THM2_100K_PU>; 754 qcom,ratiometric; 702 qcom,ratiometric; 755 qcom,hw-settle-time = <200>; 703 qcom,hw-settle-time = <200>; 756 label = "wifi_therm"; 704 label = "wifi_therm"; 757 }; 705 }; 758 }; 706 }; 759 707 760 &pm8150_adc_tm { 708 &pm8150_adc_tm { 761 status = "okay"; 709 status = "okay"; 762 710 763 xo-therm@0 { 711 xo-therm@0 { 764 reg = <0>; 712 reg = <0>; 765 io-channels = <&pm8150_adc ADC 713 io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>; 766 qcom,ratiometric; 714 qcom,ratiometric; 767 qcom,hw-settle-time-us = <200> 715 qcom,hw-settle-time-us = <200>; 768 }; 716 }; 769 717 770 wifi-therm@1 { 718 wifi-therm@1 { 771 reg = <1>; 719 reg = <1>; 772 io-channels = <&pm8150_adc ADC 720 io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>; 773 qcom,ratiometric; 721 qcom,ratiometric; 774 qcom,hw-settle-time-us = <200> 722 qcom,hw-settle-time-us = <200>; 775 }; 723 }; 776 }; 724 }; 777 725 778 &pcie0 { 726 &pcie0 { 779 status = "okay"; 727 status = "okay"; 780 }; 728 }; 781 729 782 &pcie0_phy { 730 &pcie0_phy { 783 status = "okay"; 731 status = "okay"; 784 vdda-phy-supply = <&vreg_l5a_0p88>; 732 vdda-phy-supply = <&vreg_l5a_0p88>; 785 vdda-pll-supply = <&vreg_l9a_1p2>; 733 vdda-pll-supply = <&vreg_l9a_1p2>; 786 }; 734 }; 787 735 788 &pcieport0 { << 789 wifi@0 { << 790 compatible = "pci17cb,1101"; << 791 reg = <0x10000 0x0 0x0 0x0 0x0 << 792 << 793 vddrfacmn-supply = <&vreg_pmu_ << 794 vddaon-supply = <&vreg_pmu_aon << 795 vddwlcx-supply = <&vreg_pmu_wl << 796 vddwlmx-supply = <&vreg_pmu_wl << 797 vddrfa0p8-supply = <&vreg_pmu_ << 798 vddrfa1p2-supply = <&vreg_pmu_ << 799 vddrfa1p7-supply = <&vreg_pmu_ << 800 vddpcie0p9-supply = <&vreg_pmu << 801 vddpcie1p8-supply = <&vreg_pmu << 802 }; << 803 }; << 804 << 805 &pcie1 { 736 &pcie1 { 806 status = "okay"; 737 status = "okay"; 807 }; 738 }; 808 739 809 &pcie1_phy { 740 &pcie1_phy { 810 status = "okay"; 741 status = "okay"; 811 vdda-phy-supply = <&vreg_l5a_0p88>; 742 vdda-phy-supply = <&vreg_l5a_0p88>; 812 vdda-pll-supply = <&vreg_l9a_1p2>; 743 vdda-pll-supply = <&vreg_l9a_1p2>; 813 }; 744 }; 814 745 815 &pcie2 { 746 &pcie2 { 816 status = "okay"; 747 status = "okay"; 817 }; 748 }; 818 749 819 &pcie2_phy { 750 &pcie2_phy { 820 status = "okay"; 751 status = "okay"; 821 vdda-phy-supply = <&vreg_l5a_0p88>; 752 vdda-phy-supply = <&vreg_l5a_0p88>; 822 vdda-pll-supply = <&vreg_l9a_1p2>; 753 vdda-pll-supply = <&vreg_l9a_1p2>; 823 }; 754 }; 824 755 825 &pm8150_gpios { 756 &pm8150_gpios { 826 gpio-reserved-ranges = <1 1>, <3 2>, < 757 gpio-reserved-ranges = <1 1>, <3 2>, <7 1>; 827 gpio-line-names = 758 gpio-line-names = 828 "NC", 759 "NC", 829 "OPTION2", 760 "OPTION2", 830 "PM_GPIO-F", 761 "PM_GPIO-F", 831 "PM_SLP_CLK_IN", 762 "PM_SLP_CLK_IN", 832 "OPTION1", 763 "OPTION1", 833 "VOL_UP_N", 764 "VOL_UP_N", 834 "PM8250_GPIO7", /* Blue LED */ 765 "PM8250_GPIO7", /* Blue LED */ 835 "SP_ARI_PWR_ALARM", 766 "SP_ARI_PWR_ALARM", 836 "GPIO_9_P", /* Yellow LED */ 767 "GPIO_9_P", /* Yellow LED */ 837 "GPIO_10_P"; /* Green LED */ 768 "GPIO_10_P"; /* Green LED */ 838 }; 769 }; 839 770 840 &pm8150b_adc { 771 &pm8150b_adc { 841 channel@4f { 772 channel@4f { 842 reg = <ADC5_AMUX_THM3_100K_PU> 773 reg = <ADC5_AMUX_THM3_100K_PU>; 843 qcom,ratiometric; 774 qcom,ratiometric; 844 qcom,hw-settle-time = <200>; 775 qcom,hw-settle-time = <200>; 845 label = "conn_therm"; 776 label = "conn_therm"; 846 }; 777 }; 847 }; 778 }; 848 779 849 &pm8150b_adc_tm { 780 &pm8150b_adc_tm { 850 status = "okay"; 781 status = "okay"; 851 782 852 conn-therm@0 { 783 conn-therm@0 { 853 reg = <0>; 784 reg = <0>; 854 io-channels = <&pm8150b_adc AD 785 io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>; 855 qcom,ratiometric; 786 qcom,ratiometric; 856 qcom,hw-settle-time-us = <200> 787 qcom,hw-settle-time-us = <200>; 857 }; 788 }; 858 }; 789 }; 859 790 860 &pm8150b_gpios { 791 &pm8150b_gpios { 861 gpio-line-names = 792 gpio-line-names = 862 "NC", 793 "NC", 863 "NC", 794 "NC", 864 "NC", 795 "NC", 865 "NC", 796 "NC", 866 "HAP_BOOST_EN", /* SOM */ 797 "HAP_BOOST_EN", /* SOM */ 867 "SMB_STAT", /* SOM */ 798 "SMB_STAT", /* SOM */ 868 "NC", 799 "NC", 869 "NC", 800 "NC", 870 "SDM_FORCE_USB_BOOT", 801 "SDM_FORCE_USB_BOOT", 871 "NC", 802 "NC", 872 "NC", 803 "NC", 873 "NC"; 804 "NC"; 874 }; 805 }; 875 806 876 &pm8150l_adc { 807 &pm8150l_adc { 877 channel@4e { 808 channel@4e { 878 reg = <ADC5_AMUX_THM2_100K_PU> 809 reg = <ADC5_AMUX_THM2_100K_PU>; 879 qcom,ratiometric; 810 qcom,ratiometric; 880 qcom,hw-settle-time = <200>; 811 qcom,hw-settle-time = <200>; 881 label = "skin_msm_therm"; 812 label = "skin_msm_therm"; 882 }; 813 }; 883 814 884 channel@4f { 815 channel@4f { 885 reg = <ADC5_AMUX_THM3_100K_PU> 816 reg = <ADC5_AMUX_THM3_100K_PU>; 886 qcom,ratiometric; 817 qcom,ratiometric; 887 qcom,hw-settle-time = <200>; 818 qcom,hw-settle-time = <200>; 888 label = "pm8150l_therm"; 819 label = "pm8150l_therm"; 889 }; 820 }; 890 }; 821 }; 891 822 892 &pm8150l_adc_tm { 823 &pm8150l_adc_tm { 893 status = "okay"; 824 status = "okay"; 894 825 895 skin-msm-therm@0 { 826 skin-msm-therm@0 { 896 reg = <0>; 827 reg = <0>; 897 io-channels = <&pm8150l_adc AD 828 io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>; 898 qcom,ratiometric; 829 qcom,ratiometric; 899 qcom,hw-settle-time-us = <200> 830 qcom,hw-settle-time-us = <200>; 900 }; 831 }; 901 832 902 pm8150l-therm@1 { 833 pm8150l-therm@1 { 903 reg = <1>; 834 reg = <1>; 904 io-channels = <&pm8150l_adc AD 835 io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>; 905 qcom,ratiometric; 836 qcom,ratiometric; 906 qcom,hw-settle-time-us = <200> 837 qcom,hw-settle-time-us = <200>; 907 }; 838 }; 908 }; 839 }; 909 840 910 &pm8150l_gpios { 841 &pm8150l_gpios { 911 gpio-line-names = 842 gpio-line-names = 912 "NC", 843 "NC", 913 "PM3003A_EN", 844 "PM3003A_EN", 914 "NC", 845 "NC", 915 "NC", 846 "NC", 916 "PM_GPIO5", /* HDMI RST_N */ 847 "PM_GPIO5", /* HDMI RST_N */ 917 "PM_GPIO-A", /* PWM */ 848 "PM_GPIO-A", /* PWM */ 918 "PM_GPIO7", 849 "PM_GPIO7", 919 "NC", 850 "NC", 920 "NC", 851 "NC", 921 "PM_GPIO-B", 852 "PM_GPIO-B", 922 "NC", 853 "NC", 923 "PM3003A_MODE"; 854 "PM3003A_MODE"; 924 855 925 lt9611_rst_pin: lt9611-rst-state { 856 lt9611_rst_pin: lt9611-rst-state { 926 pins = "gpio5"; 857 pins = "gpio5"; 927 function = "normal"; 858 function = "normal"; 928 859 929 output-high; 860 output-high; 930 input-disable; 861 input-disable; 931 power-source = <0>; 862 power-source = <0>; 932 }; 863 }; 933 }; 864 }; 934 865 935 &pm8150l_lpg { 866 &pm8150l_lpg { 936 status = "okay"; 867 status = "okay"; 937 868 938 #address-cells = <1>; 869 #address-cells = <1>; 939 #size-cells = <0>; 870 #size-cells = <0>; 940 871 941 led@1 { 872 led@1 { 942 reg = <1>; 873 reg = <1>; 943 color = <LED_COLOR_ID_GREEN>; 874 color = <LED_COLOR_ID_GREEN>; 944 function = LED_FUNCTION_HEARTB 875 function = LED_FUNCTION_HEARTBEAT; 945 function-enumerator = <3>; 876 function-enumerator = <3>; 946 877 947 linux,default-trigger = "heart 878 linux,default-trigger = "heartbeat"; 948 default-state = "on"; 879 default-state = "on"; 949 }; 880 }; 950 881 951 led@2 { 882 led@2 { 952 reg = <2>; 883 reg = <2>; 953 color = <LED_COLOR_ID_GREEN>; 884 color = <LED_COLOR_ID_GREEN>; 954 function = LED_FUNCTION_INDICA 885 function = LED_FUNCTION_INDICATOR; 955 function-enumerator = <2>; 886 function-enumerator = <2>; 956 default-state = "on"; 887 default-state = "on"; 957 }; 888 }; 958 889 959 led@3 { 890 led@3 { 960 reg = <3>; 891 reg = <3>; 961 color = <LED_COLOR_ID_GREEN>; 892 color = <LED_COLOR_ID_GREEN>; 962 function = LED_FUNCTION_INDICA 893 function = LED_FUNCTION_INDICATOR; 963 function-enumerator = <1>; 894 function-enumerator = <1>; 964 }; 895 }; 965 }; 896 }; 966 897 967 &pon_pwrkey { 898 &pon_pwrkey { 968 status = "okay"; 899 status = "okay"; 969 }; 900 }; 970 901 971 &pon_resin { 902 &pon_resin { 972 status = "okay"; 903 status = "okay"; 973 904 974 linux,code = <KEY_VOLUMEDOWN>; 905 linux,code = <KEY_VOLUMEDOWN>; 975 }; 906 }; 976 907 977 &qupv3_id_0 { 908 &qupv3_id_0 { 978 status = "okay"; 909 status = "okay"; 979 }; 910 }; 980 911 981 &qupv3_id_1 { 912 &qupv3_id_1 { 982 status = "okay"; 913 status = "okay"; 983 }; 914 }; 984 915 985 &qupv3_id_2 { 916 &qupv3_id_2 { 986 status = "okay"; 917 status = "okay"; 987 }; 918 }; 988 919 989 &q6afedai { 920 &q6afedai { 990 dai@16 { 921 dai@16 { 991 reg = <PRIMARY_MI2S_RX>; 922 reg = <PRIMARY_MI2S_RX>; 992 qcom,sd-lines = <0 1 2 3>; 923 qcom,sd-lines = <0 1 2 3>; 993 }; 924 }; 994 }; 925 }; 995 926 996 /* TERT I2S Uses 1 I2S SD Lines for audio on L 927 /* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */ 997 &q6afedai { 928 &q6afedai { 998 dai@20 { 929 dai@20 { 999 reg = <TERTIARY_MI2S_RX>; 930 reg = <TERTIARY_MI2S_RX>; 1000 qcom,sd-lines = <0>; 931 qcom,sd-lines = <0>; 1001 }; 932 }; 1002 }; 933 }; 1003 934 1004 &q6asmdai { 935 &q6asmdai { 1005 dai@0 { 936 dai@0 { 1006 reg = <0>; 937 reg = <0>; 1007 }; 938 }; 1008 939 1009 dai@1 { 940 dai@1 { 1010 reg = <1>; 941 reg = <1>; 1011 }; 942 }; 1012 943 1013 dai@2 { 944 dai@2 { 1014 reg = <2>; 945 reg = <2>; 1015 }; 946 }; 1016 }; 947 }; 1017 948 1018 &sdhc_2 { 949 &sdhc_2 { 1019 status = "okay"; 950 status = "okay"; 1020 pinctrl-names = "default"; 951 pinctrl-names = "default"; 1021 pinctrl-0 = <&sdc2_default_state &sdc 952 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 1022 vmmc-supply = <&vreg_l9c_2p96>; 953 vmmc-supply = <&vreg_l9c_2p96>; 1023 vqmmc-supply = <&vreg_l6c_2p96>; 954 vqmmc-supply = <&vreg_l6c_2p96>; 1024 cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW> 955 cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 1025 bus-width = <4>; 956 bus-width = <4>; 1026 no-sdio; 957 no-sdio; 1027 no-mmc; 958 no-mmc; 1028 }; 959 }; 1029 960 1030 &sound { 961 &sound { 1031 compatible = "qcom,qrb5165-rb5-sndcar 962 compatible = "qcom,qrb5165-rb5-sndcard"; 1032 pinctrl-0 = <&tert_mi2s_active>; 963 pinctrl-0 = <&tert_mi2s_active>; 1033 pinctrl-names = "default"; 964 pinctrl-names = "default"; 1034 model = "Qualcomm-RB5-WSA8815-Speaker 965 model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0"; 1035 audio-routing = 966 audio-routing = 1036 "SpkrLeft IN", "WSA_SPK1 OUT" 967 "SpkrLeft IN", "WSA_SPK1 OUT", 1037 "SpkrRight IN", "WSA_SPK2 OUT 968 "SpkrRight IN", "WSA_SPK2 OUT", 1038 "VA DMIC0", "vdd-micb", 969 "VA DMIC0", "vdd-micb", 1039 "VA DMIC1", "vdd-micb", 970 "VA DMIC1", "vdd-micb", 1040 "MM_DL1", "MultiMedia1 Playb 971 "MM_DL1", "MultiMedia1 Playback", 1041 "MM_DL2", "MultiMedia2 Playb 972 "MM_DL2", "MultiMedia2 Playback", 1042 "MultiMedia3 Capture", "MM_UL 973 "MultiMedia3 Capture", "MM_UL3"; 1043 974 1044 mm1-dai-link { 975 mm1-dai-link { 1045 link-name = "MultiMedia1"; 976 link-name = "MultiMedia1"; 1046 cpu { 977 cpu { 1047 sound-dai = <&q6asmda 978 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 1048 }; 979 }; 1049 }; 980 }; 1050 981 1051 mm2-dai-link { 982 mm2-dai-link { 1052 link-name = "MultiMedia2"; 983 link-name = "MultiMedia2"; 1053 cpu { 984 cpu { 1054 sound-dai = <&q6asmda 985 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 1055 }; 986 }; 1056 }; 987 }; 1057 988 1058 mm3-dai-link { 989 mm3-dai-link { 1059 link-name = "MultiMedia3"; 990 link-name = "MultiMedia3"; 1060 cpu { 991 cpu { 1061 sound-dai = <&q6asmda 992 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 1062 }; 993 }; 1063 }; 994 }; 1064 995 1065 hdmi-dai-link { 996 hdmi-dai-link { 1066 link-name = "HDMI Playback"; 997 link-name = "HDMI Playback"; 1067 cpu { 998 cpu { 1068 sound-dai = <&q6afeda 999 sound-dai = <&q6afedai TERTIARY_MI2S_RX>; 1069 }; 1000 }; 1070 1001 1071 platform { 1002 platform { 1072 sound-dai = <&q6routi 1003 sound-dai = <&q6routing>; 1073 }; 1004 }; 1074 1005 1075 codec { 1006 codec { 1076 sound-dai = <<9611_ 1007 sound-dai = <<9611_codec 0>; 1077 }; 1008 }; 1078 }; 1009 }; 1079 1010 1080 dma-dai-link { 1011 dma-dai-link { 1081 link-name = "WSA Playback"; 1012 link-name = "WSA Playback"; 1082 cpu { 1013 cpu { 1083 sound-dai = <&q6afeda 1014 sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>; 1084 }; 1015 }; 1085 1016 1086 platform { 1017 platform { 1087 sound-dai = <&q6routi 1018 sound-dai = <&q6routing>; 1088 }; 1019 }; 1089 1020 1090 codec { 1021 codec { 1091 sound-dai = <&left_sp 1022 sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1092 }; 1023 }; 1093 }; 1024 }; 1094 1025 1095 va-dai-link { 1026 va-dai-link { 1096 link-name = "VA Capture"; 1027 link-name = "VA Capture"; 1097 cpu { 1028 cpu { 1098 sound-dai = <&q6afeda 1029 sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>; 1099 }; 1030 }; 1100 1031 1101 platform { 1032 platform { 1102 sound-dai = <&q6routi 1033 sound-dai = <&q6routing>; 1103 }; 1034 }; 1104 1035 1105 codec { 1036 codec { 1106 sound-dai = <&vamacro 1037 sound-dai = <&vamacro 0>; 1107 }; 1038 }; 1108 }; 1039 }; 1109 }; 1040 }; 1110 1041 1111 /* CAN */ 1042 /* CAN */ 1112 &spi0 { 1043 &spi0 { 1113 status = "okay"; 1044 status = "okay"; 1114 pinctrl-names = "default"; 1045 pinctrl-names = "default"; 1115 pinctrl-0 = <&qup_spi0_data_clk>, <&q 1046 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>; 1116 cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW> 1047 cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>; 1117 1048 1118 can@0 { 1049 can@0 { 1119 compatible = "microchip,mcp25 1050 compatible = "microchip,mcp2518fd"; 1120 reg = <0>; 1051 reg = <0>; 1121 clocks = <&clk40M>; 1052 clocks = <&clk40M>; 1122 interrupts-extended = <&tlmm 1053 interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>; 1123 spi-max-frequency = <10000000 1054 spi-max-frequency = <10000000>; 1124 vdd-supply = <&vdc_5v>; 1055 vdd-supply = <&vdc_5v>; 1125 xceiver-supply = <&vdc_5v>; 1056 xceiver-supply = <&vdc_5v>; 1126 }; 1057 }; 1127 }; 1058 }; 1128 1059 1129 &swr0 { 1060 &swr0 { 1130 status = "okay"; 1061 status = "okay"; 1131 1062 1132 left_spkr: speaker@0,3 { 1063 left_spkr: speaker@0,3 { 1133 compatible = "sdw10217211000" 1064 compatible = "sdw10217211000"; 1134 reg = <0 3>; 1065 reg = <0 3>; 1135 powerdown-gpios = <&tlmm 130 1066 powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 1136 #thermal-sensor-cells = <0>; 1067 #thermal-sensor-cells = <0>; 1137 sound-name-prefix = "SpkrLeft 1068 sound-name-prefix = "SpkrLeft"; 1138 #sound-dai-cells = <0>; 1069 #sound-dai-cells = <0>; 1139 }; 1070 }; 1140 1071 1141 right_spkr: speaker@0,4 { 1072 right_spkr: speaker@0,4 { 1142 compatible = "sdw10217211000" 1073 compatible = "sdw10217211000"; 1143 reg = <0 4>; 1074 reg = <0 4>; 1144 powerdown-gpios = <&tlmm 130 1075 powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 1145 #thermal-sensor-cells = <0>; 1076 #thermal-sensor-cells = <0>; 1146 sound-name-prefix = "SpkrRigh 1077 sound-name-prefix = "SpkrRight"; 1147 #sound-dai-cells = <0>; 1078 #sound-dai-cells = <0>; 1148 }; 1079 }; 1149 }; 1080 }; 1150 1081 1151 &tlmm { 1082 &tlmm { 1152 gpio-reserved-ranges = <40 4>; 1083 gpio-reserved-ranges = <40 4>; 1153 gpio-line-names = 1084 gpio-line-names = 1154 "GPIO-MM", 1085 "GPIO-MM", 1155 "GPIO-NN", 1086 "GPIO-NN", 1156 "GPIO-OO", 1087 "GPIO-OO", 1157 "GPIO-PP", 1088 "GPIO-PP", 1158 "GPIO-A", 1089 "GPIO-A", 1159 "GPIO-C", 1090 "GPIO-C", 1160 "GPIO-E", 1091 "GPIO-E", 1161 "GPIO-D", 1092 "GPIO-D", 1162 "I2C0-SDA", 1093 "I2C0-SDA", 1163 "I2C0-SCL", 1094 "I2C0-SCL", 1164 "GPIO-TT", /* GPIO_10 */ 1095 "GPIO-TT", /* GPIO_10 */ 1165 "NC", 1096 "NC", 1166 "GPIO_12_I2C_SDA", 1097 "GPIO_12_I2C_SDA", 1167 "GPIO_13_I2C_SCL", 1098 "GPIO_13_I2C_SCL", 1168 "GPIO-X", 1099 "GPIO-X", 1169 "GPIO_15_RGMII_INT", 1100 "GPIO_15_RGMII_INT", 1170 "HST_BT_UART_CTS", 1101 "HST_BT_UART_CTS", 1171 "HST_BT_UART_RFR", 1102 "HST_BT_UART_RFR", 1172 "HST_BT_UART_TX", 1103 "HST_BT_UART_TX", 1173 "HST_BT_UART_RX", 1104 "HST_BT_UART_RX", 1174 "HST_WLAN_EN", /* GPIO_20 */ 1105 "HST_WLAN_EN", /* GPIO_20 */ 1175 "HST_BT_EN", 1106 "HST_BT_EN", 1176 "GPIO-AAA", 1107 "GPIO-AAA", 1177 "GPIO-BBB", 1108 "GPIO-BBB", 1178 "GPIO-CCC", 1109 "GPIO-CCC", 1179 "GPIO-Z", 1110 "GPIO-Z", 1180 "GPIO-DDD", 1111 "GPIO-DDD", 1181 "GPIO-BB", 1112 "GPIO-BB", 1182 "GPIO_28_CAN_SPI_MISO", 1113 "GPIO_28_CAN_SPI_MISO", 1183 "GPIO_29_CAN_SPI_MOSI", 1114 "GPIO_29_CAN_SPI_MOSI", 1184 "GPIO_30_CAN_SPI_CLK", /* GPI 1115 "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */ 1185 "GPIO_31_CAN_SPI_CS", 1116 "GPIO_31_CAN_SPI_CS", 1186 "GPIO-UU", 1117 "GPIO-UU", 1187 "NC", 1118 "NC", 1188 "UART1_TXD_SOM", 1119 "UART1_TXD_SOM", 1189 "UART1_RXD_SOM", 1120 "UART1_RXD_SOM", 1190 "UART0_CTS", 1121 "UART0_CTS", 1191 "UART0_RTS", 1122 "UART0_RTS", 1192 "UART0_TXD", 1123 "UART0_TXD", 1193 "UART0_RXD", 1124 "UART0_RXD", 1194 "SPI1_MISO", /* GPIO_40 */ 1125 "SPI1_MISO", /* GPIO_40 */ 1195 "SPI1_MOSI", 1126 "SPI1_MOSI", 1196 "SPI1_CLK", 1127 "SPI1_CLK", 1197 "SPI1_CS", 1128 "SPI1_CS", 1198 "I2C1_SDA", 1129 "I2C1_SDA", 1199 "I2C1_SCL", 1130 "I2C1_SCL", 1200 "GPIO-F", 1131 "GPIO-F", 1201 "GPIO-JJ", 1132 "GPIO-JJ", 1202 "Board_ID1", 1133 "Board_ID1", 1203 "Board_ID2", 1134 "Board_ID2", 1204 "NC", /* GPIO_50 */ 1135 "NC", /* GPIO_50 */ 1205 "NC", 1136 "NC", 1206 "SPI0_MISO", 1137 "SPI0_MISO", 1207 "SPI0_MOSI", 1138 "SPI0_MOSI", 1208 "SPI0_SCLK", 1139 "SPI0_SCLK", 1209 "SPI0_CS", 1140 "SPI0_CS", 1210 "GPIO-QQ", 1141 "GPIO-QQ", 1211 "GPIO-RR", 1142 "GPIO-RR", 1212 "USB2LAN_RESET", 1143 "USB2LAN_RESET", 1213 "USB2LAN_EXTWAKE", 1144 "USB2LAN_EXTWAKE", 1214 "NC", /* GPIO_60 */ 1145 "NC", /* GPIO_60 */ 1215 "NC", 1146 "NC", 1216 "NC", 1147 "NC", 1217 "LT9611_INT", 1148 "LT9611_INT", 1218 "GPIO-AA", 1149 "GPIO-AA", 1219 "USB_CC_DIR", 1150 "USB_CC_DIR", 1220 "GPIO-G", 1151 "GPIO-G", 1221 "GPIO-LL", 1152 "GPIO-LL", 1222 "USB_DP_HPD_1P8", 1153 "USB_DP_HPD_1P8", 1223 "NC", 1154 "NC", 1224 "NC", /* GPIO_70 */ 1155 "NC", /* GPIO_70 */ 1225 "SD_CMD", 1156 "SD_CMD", 1226 "SD_DAT3", 1157 "SD_DAT3", 1227 "SD_SCLK", 1158 "SD_SCLK", 1228 "SD_DAT2", 1159 "SD_DAT2", 1229 "SD_DAT1", 1160 "SD_DAT1", 1230 "SD_DAT0", /* BOOT_CFG3 */ 1161 "SD_DAT0", /* BOOT_CFG3 */ 1231 "SD_UFS_CARD_DET_N", 1162 "SD_UFS_CARD_DET_N", 1232 "GPIO-II", 1163 "GPIO-II", 1233 "PCIE0_RST_N", 1164 "PCIE0_RST_N", 1234 "PCIE0_CLK_REQ_N", /* GPIO_80 1165 "PCIE0_CLK_REQ_N", /* GPIO_80 */ 1235 "PCIE0_WAKE_N", 1166 "PCIE0_WAKE_N", 1236 "GPIO-CC", 1167 "GPIO-CC", 1237 "GPIO-DD", 1168 "GPIO-DD", 1238 "GPIO-EE", 1169 "GPIO-EE", 1239 "GPIO-FF", 1170 "GPIO-FF", 1240 "GPIO-GG", 1171 "GPIO-GG", 1241 "GPIO-HH", 1172 "GPIO-HH", 1242 "GPIO-VV", 1173 "GPIO-VV", 1243 "GPIO-WW", 1174 "GPIO-WW", 1244 "NC", /* GPIO_90 */ 1175 "NC", /* GPIO_90 */ 1245 "NC", 1176 "NC", 1246 "GPIO-K", 1177 "GPIO-K", 1247 "GPIO-I", 1178 "GPIO-I", 1248 "CSI0_MCLK", 1179 "CSI0_MCLK", 1249 "CSI1_MCLK", 1180 "CSI1_MCLK", 1250 "CSI2_MCLK", 1181 "CSI2_MCLK", 1251 "CSI3_MCLK", 1182 "CSI3_MCLK", 1252 "GPIO-AA", /* CSI4_MCLK */ 1183 "GPIO-AA", /* CSI4_MCLK */ 1253 "GPIO-BB", /* CSI5_MCLK */ 1184 "GPIO-BB", /* CSI5_MCLK */ 1254 "GPIO-KK", /* GPIO_100 */ 1185 "GPIO-KK", /* GPIO_100 */ 1255 "CCI_I2C_SDA0", 1186 "CCI_I2C_SDA0", 1256 "CCI_I2C_SCL0", 1187 "CCI_I2C_SCL0", 1257 "CCI_I2C_SDA1", 1188 "CCI_I2C_SDA1", 1258 "CCI_I2C_SCL1", 1189 "CCI_I2C_SCL1", 1259 "CCI_I2C_SDA2", 1190 "CCI_I2C_SDA2", 1260 "CCI_I2C_SCL2", 1191 "CCI_I2C_SCL2", 1261 "CCI_I2C_SDA3", 1192 "CCI_I2C_SDA3", 1262 "CCI_I2C_SCL3", 1193 "CCI_I2C_SCL3", 1263 "GPIO-L", 1194 "GPIO-L", 1264 "NC", /* GPIO_110 */ 1195 "NC", /* GPIO_110 */ 1265 "NC", 1196 "NC", 1266 "ACCEL_INT", 1197 "ACCEL_INT", 1267 "GYRO_INT", 1198 "GYRO_INT", 1268 "GPIO-J", 1199 "GPIO-J", 1269 "GPIO-YY", 1200 "GPIO-YY", 1270 "GPIO-H", 1201 "GPIO-H", 1271 "GPIO-ZZ", 1202 "GPIO-ZZ", 1272 "NC", 1203 "NC", 1273 "NC", 1204 "NC", 1274 "NC", /* GPIO_120 */ 1205 "NC", /* GPIO_120 */ 1275 "NC", 1206 "NC", 1276 "MAG_INT", 1207 "MAG_INT", 1277 "MAG_DRDY_INT", 1208 "MAG_DRDY_INT", 1278 "HST_SW_CTRL", 1209 "HST_SW_CTRL", 1279 "GPIO-M", 1210 "GPIO-M", 1280 "GPIO-N", 1211 "GPIO-N", 1281 "GPIO-O", 1212 "GPIO-O", 1282 "GPIO-P", 1213 "GPIO-P", 1283 "PS_INT", 1214 "PS_INT", 1284 "WSA1_EN", /* GPIO_130 */ 1215 "WSA1_EN", /* GPIO_130 */ 1285 "USB_HUB_RESET", 1216 "USB_HUB_RESET", 1286 "SDM_FORCE_USB_BOOT", 1217 "SDM_FORCE_USB_BOOT", 1287 "I2S1_CLK_HDMI", 1218 "I2S1_CLK_HDMI", 1288 "I2S1_DATA0_HDMI", 1219 "I2S1_DATA0_HDMI", 1289 "I2S1_WS_HDMI", 1220 "I2S1_WS_HDMI", 1290 "GPIO-B", 1221 "GPIO-B", 1291 "GPIO_137", /* To LT9611_I2S_ 1222 "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */ 1292 "PCM_CLK", 1223 "PCM_CLK", 1293 "PCM_DI", 1224 "PCM_DI", 1294 "PCM_DO", /* GPIO_140 */ 1225 "PCM_DO", /* GPIO_140 */ 1295 "PCM_FS", 1226 "PCM_FS", 1296 "HST_SLIM_CLK", 1227 "HST_SLIM_CLK", 1297 "HST_SLIM_DATA", 1228 "HST_SLIM_DATA", 1298 "GPIO-U", 1229 "GPIO-U", 1299 "GPIO-Y", 1230 "GPIO-Y", 1300 "GPIO-R", 1231 "GPIO-R", 1301 "GPIO-Q", 1232 "GPIO-Q", 1302 "GPIO-S", 1233 "GPIO-S", 1303 "GPIO-T", 1234 "GPIO-T", 1304 "GPIO-V", /* GPIO_150 */ 1235 "GPIO-V", /* GPIO_150 */ 1305 "GPIO-W", 1236 "GPIO-W", 1306 "DMIC_CLK1", 1237 "DMIC_CLK1", 1307 "DMIC_DATA1", 1238 "DMIC_DATA1", 1308 "DMIC_CLK2", 1239 "DMIC_CLK2", 1309 "DMIC_DATA2", 1240 "DMIC_DATA2", 1310 "WSA_SWR_CLK", 1241 "WSA_SWR_CLK", 1311 "WSA_SWR_DATA", 1242 "WSA_SWR_DATA", 1312 "DMIC_CLK3", 1243 "DMIC_CLK3", 1313 "DMIC_DATA3", 1244 "DMIC_DATA3", 1314 "I2C4_SDA", /* GPIO_160 */ 1245 "I2C4_SDA", /* GPIO_160 */ 1315 "I2C4_SCL", 1246 "I2C4_SCL", 1316 "SPI3_CS1", 1247 "SPI3_CS1", 1317 "SPI3_CS2", 1248 "SPI3_CS2", 1318 "SPI2_MISO_LS3", 1249 "SPI2_MISO_LS3", 1319 "SPI2_MOSI_LS3", 1250 "SPI2_MOSI_LS3", 1320 "SPI2_CLK_LS3", 1251 "SPI2_CLK_LS3", 1321 "SPI2_ACCEL_CS_LS3", 1252 "SPI2_ACCEL_CS_LS3", 1322 "SPI2_CS1", 1253 "SPI2_CS1", 1323 "NC", 1254 "NC", 1324 "GPIO-SS", /* GPIO_170 */ 1255 "GPIO-SS", /* GPIO_170 */ 1325 "GPIO-XX", 1256 "GPIO-XX", 1326 "SPI3_MISO", 1257 "SPI3_MISO", 1327 "SPI3_MOSI", 1258 "SPI3_MOSI", 1328 "SPI3_CLK", 1259 "SPI3_CLK", 1329 "SPI3_CS", 1260 "SPI3_CS", 1330 "HST_BLE_SNS_UART_TX", 1261 "HST_BLE_SNS_UART_TX", 1331 "HST_BLE_SNS_UART_RX", 1262 "HST_BLE_SNS_UART_RX", 1332 "HST_WLAN_UART_TX", 1263 "HST_WLAN_UART_TX", 1333 "HST_WLAN_UART_RX"; 1264 "HST_WLAN_UART_RX"; 1334 1265 1335 bt_en_state: bt-default-state { << 1336 pins = "gpio21"; << 1337 function = "gpio"; << 1338 drive-strength = <16>; << 1339 output-low; << 1340 bias-pull-up; << 1341 }; << 1342 << 1343 lt9611_irq_pin: lt9611-irq-state { 1266 lt9611_irq_pin: lt9611-irq-state { 1344 pins = "gpio63"; 1267 pins = "gpio63"; 1345 function = "gpio"; 1268 function = "gpio"; 1346 bias-disable; 1269 bias-disable; 1347 }; 1270 }; 1348 1271 1349 sdc2_default_state: sdc2-default-stat 1272 sdc2_default_state: sdc2-default-state { 1350 clk-pins { 1273 clk-pins { 1351 pins = "sdc2_clk"; 1274 pins = "sdc2_clk"; 1352 bias-disable; 1275 bias-disable; 1353 drive-strength = <16> 1276 drive-strength = <16>; 1354 }; 1277 }; 1355 1278 1356 cmd-pins { 1279 cmd-pins { 1357 pins = "sdc2_cmd"; 1280 pins = "sdc2_cmd"; 1358 bias-pull-up; 1281 bias-pull-up; 1359 drive-strength = <10> 1282 drive-strength = <10>; 1360 }; 1283 }; 1361 1284 1362 data-pins { 1285 data-pins { 1363 pins = "sdc2_data"; 1286 pins = "sdc2_data"; 1364 bias-pull-up; 1287 bias-pull-up; 1365 drive-strength = <10> 1288 drive-strength = <10>; 1366 }; 1289 }; 1367 }; 1290 }; 1368 1291 1369 sdc2_card_det_n: sd-card-det-n-state 1292 sdc2_card_det_n: sd-card-det-n-state { 1370 pins = "gpio77"; 1293 pins = "gpio77"; 1371 function = "gpio"; 1294 function = "gpio"; 1372 bias-pull-up; 1295 bias-pull-up; 1373 }; 1296 }; 1374 << 1375 wlan_en_state: wlan-default-state { << 1376 pins = "gpio20"; << 1377 function = "gpio"; << 1378 drive-strength = <16>; << 1379 output-low; << 1380 bias-pull-up; << 1381 }; << 1382 }; << 1383 << 1384 &uart6 { << 1385 status = "okay"; << 1386 << 1387 bluetooth { << 1388 compatible = "qcom,qca6390-bt << 1389 << 1390 vddrfacmn-supply = <&vreg_pmu << 1391 vddaon-supply = <&vreg_pmu_ao << 1392 vddbtcmx-supply = <&vreg_pmu_ << 1393 vddrfa0p8-supply = <&vreg_pmu << 1394 vddrfa1p2-supply = <&vreg_pmu << 1395 vddrfa1p7-supply = <&vreg_pmu << 1396 }; << 1397 }; 1297 }; 1398 1298 1399 &uart12 { 1299 &uart12 { 1400 status = "okay"; 1300 status = "okay"; 1401 }; 1301 }; 1402 1302 1403 &ufs_mem_hc { 1303 &ufs_mem_hc { 1404 status = "okay"; 1304 status = "okay"; 1405 1305 1406 vcc-supply = <&vreg_l17a_3p0>; 1306 vcc-supply = <&vreg_l17a_3p0>; 1407 vcc-max-microamp = <800000>; 1307 vcc-max-microamp = <800000>; 1408 vccq-supply = <&vreg_l6a_1p2>; 1308 vccq-supply = <&vreg_l6a_1p2>; 1409 vccq-max-microamp = <800000>; 1309 vccq-max-microamp = <800000>; 1410 vccq2-supply = <&vreg_s4a_1p8>; 1310 vccq2-supply = <&vreg_s4a_1p8>; 1411 vccq2-max-microamp = <800000>; 1311 vccq2-max-microamp = <800000>; 1412 }; 1312 }; 1413 1313 1414 &ufs_mem_phy { 1314 &ufs_mem_phy { 1415 status = "okay"; 1315 status = "okay"; 1416 1316 1417 vdda-phy-supply = <&vreg_l5a_0p88>; 1317 vdda-phy-supply = <&vreg_l5a_0p88>; 1418 vdda-pll-supply = <&vreg_l9a_1p2>; 1318 vdda-pll-supply = <&vreg_l9a_1p2>; 1419 }; 1319 }; 1420 1320 1421 &usb_1 { 1321 &usb_1 { 1422 status = "okay"; 1322 status = "okay"; 1423 }; 1323 }; 1424 1324 1425 &usb_1_dwc3 { 1325 &usb_1_dwc3 { 1426 dr_mode = "otg"; 1326 dr_mode = "otg"; 1427 usb-role-switch; 1327 usb-role-switch; 1428 }; 1328 }; 1429 1329 1430 &usb_1_dwc3_hs_out { !! 1330 &usb_1_role_switch_out { 1431 remote-endpoint = <&pm8150b_hs_in>; !! 1331 remote-endpoint = <&pm8150b_role_switch_in>; 1432 }; 1332 }; 1433 1333 1434 &usb_1_hsphy { 1334 &usb_1_hsphy { 1435 status = "okay"; 1335 status = "okay"; 1436 1336 1437 vdda-pll-supply = <&vreg_l5a_0p88>; 1337 vdda-pll-supply = <&vreg_l5a_0p88>; 1438 vdda33-supply = <&vreg_l2a_3p1>; 1338 vdda33-supply = <&vreg_l2a_3p1>; 1439 vdda18-supply = <&vreg_l12a_1p8>; 1339 vdda18-supply = <&vreg_l12a_1p8>; 1440 }; 1340 }; 1441 1341 1442 &usb_1_qmpphy { 1342 &usb_1_qmpphy { 1443 status = "okay"; 1343 status = "okay"; 1444 1344 1445 vdda-phy-supply = <&vreg_l9a_1p2>; 1345 vdda-phy-supply = <&vreg_l9a_1p2>; 1446 vdda-pll-supply = <&vreg_l18a_0p92>; 1346 vdda-pll-supply = <&vreg_l18a_0p92>; >> 1347 orientation-switch; 1447 }; 1348 }; 1448 1349 1449 &usb_1_qmpphy_out { 1350 &usb_1_qmpphy_out { 1450 remote-endpoint = <&redriver_phy_con_ 1351 remote-endpoint = <&redriver_phy_con_ss>; 1451 }; 1352 }; 1452 1353 1453 &usb_2 { 1354 &usb_2 { 1454 status = "okay"; 1355 status = "okay"; 1455 }; 1356 }; 1456 1357 1457 &usb_2_dwc3 { 1358 &usb_2_dwc3 { 1458 dr_mode = "host"; 1359 dr_mode = "host"; 1459 }; 1360 }; 1460 1361 1461 &usb_2_hsphy { 1362 &usb_2_hsphy { 1462 status = "okay"; 1363 status = "okay"; 1463 1364 1464 vdda-pll-supply = <&vreg_l5a_0p88>; 1365 vdda-pll-supply = <&vreg_l5a_0p88>; 1465 vdda33-supply = <&vreg_l2a_3p1>; 1366 vdda33-supply = <&vreg_l2a_3p1>; 1466 vdda18-supply = <&vreg_l12a_1p8>; 1367 vdda18-supply = <&vreg_l12a_1p8>; 1467 }; 1368 }; 1468 1369 1469 &usb_2_qmpphy { 1370 &usb_2_qmpphy { 1470 status = "okay"; 1371 status = "okay"; 1471 1372 1472 vdda-phy-supply = <&vreg_l9a_1p2>; 1373 vdda-phy-supply = <&vreg_l9a_1p2>; 1473 vdda-pll-supply = <&vreg_l18a_0p92>; 1374 vdda-pll-supply = <&vreg_l18a_0p92>; 1474 }; 1375 }; 1475 1376 1476 &vamacro { 1377 &vamacro { 1477 pinctrl-0 = <&dmic01_active>; 1378 pinctrl-0 = <&dmic01_active>; 1478 pinctrl-names = "default"; 1379 pinctrl-names = "default"; 1479 vdd-micb-supply = <&vreg_s4a_1p8>; 1380 vdd-micb-supply = <&vreg_s4a_1p8>; 1480 qcom,dmic-sample-rate = <600000>; 1381 qcom,dmic-sample-rate = <600000>; 1481 }; 1382 }; 1482 1383 1483 &venus { 1384 &venus { 1484 status = "okay"; 1385 status = "okay"; 1485 }; 1386 }; 1486 1387 1487 &wsamacro { 1388 &wsamacro { 1488 status = "okay"; 1389 status = "okay"; 1489 }; 1390 }; 1490 1391 1491 /* PINCTRL - additions to nodes defined in sm 1392 /* PINCTRL - additions to nodes defined in sm8250.dtsi */ 1492 &qup_spi0_cs_gpio { 1393 &qup_spi0_cs_gpio { 1493 drive-strength = <6>; 1394 drive-strength = <6>; 1494 bias-disable; 1395 bias-disable; 1495 }; 1396 }; 1496 1397 1497 &qup_spi0_data_clk { 1398 &qup_spi0_data_clk { 1498 drive-strength = <6>; 1399 drive-strength = <6>; 1499 bias-disable; 1400 bias-disable; 1500 }; 1401 }; 1501 1402 1502 &pm8150b_vbus { 1403 &pm8150b_vbus { 1503 regulator-min-microamp = <500000>; 1404 regulator-min-microamp = <500000>; 1504 regulator-max-microamp = <3000000>; 1405 regulator-max-microamp = <3000000>; 1505 status = "okay"; 1406 status = "okay"; 1506 }; 1407 }; 1507 1408 1508 &pm8150b_typec { 1409 &pm8150b_typec { 1509 status = "okay"; 1410 status = "okay"; 1510 1411 1511 vdd-pdphy-supply = <&vreg_l2a_3p1>; 1412 vdd-pdphy-supply = <&vreg_l2a_3p1>; 1512 1413 1513 connector { 1414 connector { 1514 compatible = "usb-c-connector 1415 compatible = "usb-c-connector"; 1515 1416 1516 power-role = "source"; 1417 power-role = "source"; 1517 data-role = "dual"; 1418 data-role = "dual"; 1518 self-powered; 1419 self-powered; 1519 1420 1520 source-pdos = <PDO_FIXED(5000 1421 source-pdos = <PDO_FIXED(5000, 3000, 1521 PDO_ 1422 PDO_FIXED_DUAL_ROLE | 1522 PDO_ 1423 PDO_FIXED_USB_COMM | 1523 PDO_ 1424 PDO_FIXED_DATA_SWAP)>; 1524 1425 1525 altmodes { 1426 altmodes { 1526 displayport { 1427 displayport { 1527 svid = /bits/ 1428 svid = /bits/ 16 <0xff01>; 1528 vdo = <0x0000 1429 vdo = <0x00001c46>; 1529 }; 1430 }; 1530 }; 1431 }; 1531 1432 1532 ports { 1433 ports { 1533 #address-cells = <1>; 1434 #address-cells = <1>; 1534 #size-cells = <0>; 1435 #size-cells = <0>; 1535 1436 1536 port@0 { 1437 port@0 { 1537 reg = <0>; 1438 reg = <0>; 1538 pm8150b_hs_in !! 1439 pm8150b_role_switch_in: endpoint { 1539 remot !! 1440 remote-endpoint = <&usb_1_role_switch_out>; 1540 }; 1441 }; 1541 }; 1442 }; 1542 1443 1543 port@1 { 1444 port@1 { 1544 reg = <1>; 1445 reg = <1>; 1545 pm8150b_typec 1446 pm8150b_typec_mux_in: endpoint { 1546 remot 1447 remote-endpoint = <&redriver_usb_con_ss>; 1547 }; 1448 }; 1548 }; 1449 }; 1549 1450 1550 port@2 { 1451 port@2 { 1551 reg = <2>; 1452 reg = <2>; 1552 1453 1553 pm8150b_typec 1454 pm8150b_typec_sbu_out: endpoint { 1554 remot 1455 remote-endpoint = <&redriver_usb_con_sbu>; 1555 }; 1456 }; 1556 }; 1457 }; 1557 }; 1458 }; 1558 }; 1459 }; 1559 }; 1460 }; 1560 1461 1561 &usb_1_qmpphy_dp_in { 1462 &usb_1_qmpphy_dp_in { 1562 remote-endpoint = <&mdss_dp_out>; 1463 remote-endpoint = <&mdss_dp_out>; 1563 }; 1464 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.