1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2023, Linaro Limited 3 * Copyright (c) 2023, Linaro Limited 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/usb/pd.h> << 10 #include "sm4250.dtsi" 9 #include "sm4250.dtsi" 11 #include "pm6125.dtsi" 10 #include "pm6125.dtsi" 12 #include "pmi632.dtsi" << 13 11 14 / { 12 / { 15 model = "Qualcomm Technologies, Inc. Q 13 model = "Qualcomm Technologies, Inc. QRB4210 RB2"; 16 compatible = "qcom,qrb4210-rb2", "qcom 14 compatible = "qcom,qrb4210-rb2", "qcom,qrb4210", "qcom,sm4250"; 17 15 18 aliases { 16 aliases { 19 serial0 = &uart4; 17 serial0 = &uart4; 20 serial1 = &uart3; << 21 }; 18 }; 22 19 23 chosen { 20 chosen { 24 stdout-path = "serial0:115200n 21 stdout-path = "serial0:115200n8"; 25 }; 22 }; 26 23 27 clocks { 24 clocks { 28 clk40M: can-clk { 25 clk40M: can-clk { 29 compatible = "fixed-cl 26 compatible = "fixed-clock"; 30 clock-frequency = <400 27 clock-frequency = <40000000>; 31 #clock-cells = <0>; 28 #clock-cells = <0>; 32 }; 29 }; 33 }; 30 }; 34 31 35 gpio-keys { 32 gpio-keys { 36 compatible = "gpio-keys"; 33 compatible = "gpio-keys"; 37 label = "gpio-keys"; 34 label = "gpio-keys"; 38 35 39 pinctrl-0 = <&kypd_vol_up_n>; 36 pinctrl-0 = <&kypd_vol_up_n>; 40 pinctrl-names = "default"; 37 pinctrl-names = "default"; 41 38 42 key-volume-up { 39 key-volume-up { 43 label = "Volume Up"; 40 label = "Volume Up"; 44 linux,code = <KEY_VOLU 41 linux,code = <KEY_VOLUMEUP>; 45 gpios = <&pm6125_gpios 42 gpios = <&pm6125_gpios 5 GPIO_ACTIVE_LOW>; 46 debounce-interval = <1 43 debounce-interval = <15>; 47 linux,can-disable; 44 linux,can-disable; 48 wakeup-source; 45 wakeup-source; 49 }; 46 }; 50 }; 47 }; 51 48 52 hdmi-connector { 49 hdmi-connector { 53 compatible = "hdmi-connector"; 50 compatible = "hdmi-connector"; 54 type = "a"; 51 type = "a"; 55 52 56 port { 53 port { 57 hdmi_con: endpoint { 54 hdmi_con: endpoint { 58 remote-endpoin 55 remote-endpoint = <<9611_out>; 59 }; 56 }; 60 }; 57 }; 61 }; 58 }; 62 59 63 i2c2_gpio: i2c { << 64 compatible = "i2c-gpio"; << 65 << 66 sda-gpios = <&tlmm 6 GPIO_ACTI << 67 scl-gpios = <&tlmm 7 GPIO_ACTI << 68 #address-cells = <1>; << 69 #size-cells = <0>; << 70 << 71 status = "disabled"; << 72 }; << 73 << 74 leds { 60 leds { 75 compatible = "gpio-leds"; 61 compatible = "gpio-leds"; 76 62 77 led-bt { 63 led-bt { 78 label = "blue:bt"; 64 label = "blue:bt"; 79 function = LED_FUNCTIO 65 function = LED_FUNCTION_BLUETOOTH; 80 color = <LED_COLOR_ID_ 66 color = <LED_COLOR_ID_BLUE>; 81 gpios = <&tlmm 45 GPIO 67 gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>; 82 linux,default-trigger 68 linux,default-trigger = "bluetooth-power"; 83 default-state = "off"; 69 default-state = "off"; 84 }; 70 }; 85 71 86 led-user0 { 72 led-user0 { 87 label = "green:user0"; 73 label = "green:user0"; 88 function = LED_FUNCTIO 74 function = LED_FUNCTION_INDICATOR; 89 color = <LED_COLOR_ID_ 75 color = <LED_COLOR_ID_GREEN>; 90 gpios = <&tlmm 52 GPIO 76 gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; 91 linux,default-trigger 77 linux,default-trigger = "none"; 92 default-state = "off"; 78 default-state = "off"; 93 panic-indicator; 79 panic-indicator; 94 }; 80 }; 95 81 96 led-wlan { 82 led-wlan { 97 label = "yellow:wlan"; 83 label = "yellow:wlan"; 98 function = LED_FUNCTIO 84 function = LED_FUNCTION_WLAN; 99 color = <LED_COLOR_ID_ 85 color = <LED_COLOR_ID_YELLOW>; 100 gpios = <&tlmm 47 GPIO 86 gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 101 linux,default-trigger 87 linux,default-trigger = "phy0tx"; 102 default-state = "off"; 88 default-state = "off"; 103 }; 89 }; 104 }; 90 }; 105 91 106 vreg_hdmi_out_1p2: regulator-hdmi-out- 92 vreg_hdmi_out_1p2: regulator-hdmi-out-1p2 { 107 compatible = "regulator-fixed" 93 compatible = "regulator-fixed"; 108 regulator-name = "VREG_HDMI_OU 94 regulator-name = "VREG_HDMI_OUT_1P2"; 109 regulator-min-microvolt = <120 95 regulator-min-microvolt = <1200000>; 110 regulator-max-microvolt = <120 96 regulator-max-microvolt = <1200000>; 111 vin-supply = <&vdc_1v2>; 97 vin-supply = <&vdc_1v2>; 112 regulator-always-on; 98 regulator-always-on; 113 regulator-boot-on; 99 regulator-boot-on; 114 }; 100 }; 115 101 116 lt9611_3v3: regulator-lt9611-3v3 { 102 lt9611_3v3: regulator-lt9611-3v3 { 117 compatible = "regulator-fixed" 103 compatible = "regulator-fixed"; 118 regulator-name = "LT9611_3V3"; 104 regulator-name = "LT9611_3V3"; 119 regulator-min-microvolt = <330 105 regulator-min-microvolt = <3300000>; 120 regulator-max-microvolt = <330 106 regulator-max-microvolt = <3300000>; 121 vin-supply = <&vdc_3v3>; 107 vin-supply = <&vdc_3v3>; 122 regulator-always-on; 108 regulator-always-on; 123 regulator-boot-on; 109 regulator-boot-on; 124 }; 110 }; 125 111 126 /* Main barrel jack input */ 112 /* Main barrel jack input */ 127 vdc_12v: regulator-vdc-12v { 113 vdc_12v: regulator-vdc-12v { 128 compatible = "regulator-fixed" 114 compatible = "regulator-fixed"; 129 regulator-name = "DC_12V"; 115 regulator-name = "DC_12V"; 130 regulator-min-microvolt = <120 116 regulator-min-microvolt = <12000000>; 131 regulator-max-microvolt = <120 117 regulator-max-microvolt = <12000000>; 132 regulator-always-on; 118 regulator-always-on; 133 regulator-boot-on; 119 regulator-boot-on; 134 }; 120 }; 135 121 136 /* 1.2V supply stepped down from the b 122 /* 1.2V supply stepped down from the barrel jack input */ 137 vdc_1v2: regulator-vdc-1v2 { 123 vdc_1v2: regulator-vdc-1v2 { 138 compatible = "regulator-fixed" 124 compatible = "regulator-fixed"; 139 regulator-name = "VDC_1V2"; 125 regulator-name = "VDC_1V2"; 140 regulator-min-microvolt = <120 126 regulator-min-microvolt = <1200000>; 141 regulator-max-microvolt = <120 127 regulator-max-microvolt = <1200000>; 142 vin-supply = <&vdc_12v>; 128 vin-supply = <&vdc_12v>; 143 regulator-always-on; 129 regulator-always-on; 144 regulator-boot-on; 130 regulator-boot-on; 145 }; 131 }; 146 132 147 /* 3.3V supply stepped down from the b 133 /* 3.3V supply stepped down from the barrel jack input */ 148 vdc_3v3: regulator-vdc-3v3 { 134 vdc_3v3: regulator-vdc-3v3 { 149 compatible = "regulator-fixed" 135 compatible = "regulator-fixed"; 150 regulator-name = "VDC_3V3"; 136 regulator-name = "VDC_3V3"; 151 regulator-min-microvolt = <330 137 regulator-min-microvolt = <3300000>; 152 regulator-max-microvolt = <330 138 regulator-max-microvolt = <3300000>; 153 vin-supply = <&vdc_12v>; 139 vin-supply = <&vdc_12v>; 154 regulator-always-on; 140 regulator-always-on; 155 regulator-boot-on; 141 regulator-boot-on; 156 }; 142 }; 157 143 158 /* 5V supply stepped down from the bar 144 /* 5V supply stepped down from the barrel jack input */ 159 vdc_5v: regulator-vdc-5v { 145 vdc_5v: regulator-vdc-5v { 160 compatible = "regulator-fixed" 146 compatible = "regulator-fixed"; 161 regulator-name = "VDC_5V"; 147 regulator-name = "VDC_5V"; 162 148 163 regulator-min-microvolt = <500 149 regulator-min-microvolt = <5000000>; 164 regulator-max-microvolt = <500 150 regulator-max-microvolt = <5000000>; 165 regulator-always-on; 151 regulator-always-on; 166 regulator-boot-on; 152 regulator-boot-on; 167 }; 153 }; 168 154 169 /* "Battery" voltage for the SoM, step 155 /* "Battery" voltage for the SoM, stepped down from the barrel jack input */ 170 vdc_vbat_som: regulator-vdc-vbat { 156 vdc_vbat_som: regulator-vdc-vbat { 171 compatible = "regulator-fixed" 157 compatible = "regulator-fixed"; 172 regulator-name = "VBAT_SOM"; 158 regulator-name = "VBAT_SOM"; 173 regulator-min-microvolt = <420 159 regulator-min-microvolt = <4200000>; 174 regulator-max-microvolt = <420 160 regulator-max-microvolt = <4200000>; 175 regulator-always-on; 161 regulator-always-on; 176 regulator-boot-on; 162 regulator-boot-on; 177 }; 163 }; 178 164 179 /* PMI632 charger out, supplied by VBA 165 /* PMI632 charger out, supplied by VBAT */ 180 vph_pwr: regulator-vph-pwr { 166 vph_pwr: regulator-vph-pwr { 181 compatible = "regulator-fixed" 167 compatible = "regulator-fixed"; 182 regulator-name = "vph_pwr"; 168 regulator-name = "vph_pwr"; 183 regulator-min-microvolt = <370 169 regulator-min-microvolt = <3700000>; 184 regulator-max-microvolt = <370 170 regulator-max-microvolt = <3700000>; 185 vin-supply = <&vdc_vbat_som>; 171 vin-supply = <&vdc_vbat_som>; 186 172 187 regulator-always-on; 173 regulator-always-on; 188 regulator-boot-on; 174 regulator-boot-on; 189 }; 175 }; 190 }; 176 }; 191 177 192 &gpi_dma0 { 178 &gpi_dma0 { 193 status = "okay"; 179 status = "okay"; 194 }; 180 }; 195 181 196 &gpu { !! 182 &i2c2 { 197 status = "okay"; << 198 << 199 zap-shader { << 200 firmware-name = "qcom/qrb4210/ << 201 }; << 202 }; << 203 << 204 &i2c2_gpio { << 205 clock-frequency = <400000>; 183 clock-frequency = <400000>; 206 status = "okay"; 184 status = "okay"; 207 185 208 lt9611_codec: hdmi-bridge@2b { 186 lt9611_codec: hdmi-bridge@2b { 209 compatible = "lontium,lt9611ux 187 compatible = "lontium,lt9611uxc"; 210 reg = <0x2b>; 188 reg = <0x2b>; 211 interrupts-extended = <&tlmm 4 189 interrupts-extended = <&tlmm 46 IRQ_TYPE_EDGE_FALLING>; 212 reset-gpios = <&tlmm 41 GPIO_A 190 reset-gpios = <&tlmm 41 GPIO_ACTIVE_HIGH>; 213 191 214 vdd-supply = <&vreg_hdmi_out_1 192 vdd-supply = <&vreg_hdmi_out_1p2>; 215 vcc-supply = <<9611_3v3>; 193 vcc-supply = <<9611_3v3>; 216 194 217 pinctrl-0 = <<9611_irq_pin & 195 pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 218 pinctrl-names = "default"; 196 pinctrl-names = "default"; 219 #sound-dai-cells = <1>; 197 #sound-dai-cells = <1>; 220 198 221 ports { 199 ports { 222 #address-cells = <1>; 200 #address-cells = <1>; 223 #size-cells = <0>; 201 #size-cells = <0>; 224 202 225 port@0 { 203 port@0 { 226 reg = <0>; 204 reg = <0>; 227 205 228 lt9611_a: endp 206 lt9611_a: endpoint { 229 remote 207 remote-endpoint = <&mdss_dsi0_out>; 230 }; 208 }; 231 }; 209 }; 232 210 233 port@2 { 211 port@2 { 234 reg = <2>; 212 reg = <2>; 235 213 236 lt9611_out: en 214 lt9611_out: endpoint { 237 remote 215 remote-endpoint = <&hdmi_con>; 238 }; 216 }; 239 }; 217 }; 240 }; 218 }; 241 }; 219 }; 242 }; 220 }; 243 221 244 &mdss { 222 &mdss { 245 status = "okay"; 223 status = "okay"; 246 }; 224 }; 247 225 248 &mdss_dsi0 { 226 &mdss_dsi0 { 249 vdda-supply = <&vreg_l18a_1p232>; 227 vdda-supply = <&vreg_l18a_1p232>; 250 status = "okay"; 228 status = "okay"; 251 }; 229 }; 252 230 253 &mdss_dsi0_out { 231 &mdss_dsi0_out { 254 remote-endpoint = <<9611_a>; 232 remote-endpoint = <<9611_a>; 255 data-lanes = <0 1 2 3>; 233 data-lanes = <0 1 2 3>; 256 }; 234 }; 257 235 258 &mdss_dsi0_phy { 236 &mdss_dsi0_phy { 259 status = "okay"; 237 status = "okay"; 260 }; 238 }; 261 239 262 &pm6125_gpios { 240 &pm6125_gpios { 263 kypd_vol_up_n: kypd-vol-up-n-state { 241 kypd_vol_up_n: kypd-vol-up-n-state { 264 pins = "gpio5"; 242 pins = "gpio5"; 265 function = "normal"; 243 function = "normal"; 266 power-source = <0>; 244 power-source = <0>; 267 bias-pull-up; 245 bias-pull-up; 268 input-enable; 246 input-enable; 269 }; 247 }; 270 }; 248 }; 271 249 272 &pmi632_typec { << 273 status = "okay"; << 274 << 275 connector { << 276 compatible = "usb-c-connector" << 277 << 278 power-role = "dual"; << 279 data-role = "dual"; << 280 self-powered; << 281 << 282 typec-power-opmode = "default" << 283 pd-disable; << 284 << 285 ports { << 286 #address-cells = <1>; << 287 #size-cells = <0>; << 288 << 289 port@0 { << 290 reg = <0>; << 291 pmi632_hs_in: << 292 remote << 293 }; << 294 }; << 295 << 296 port@1 { << 297 reg = <1>; << 298 pmi632_ss_in: << 299 remote << 300 }; << 301 }; << 302 }; << 303 }; << 304 }; << 305 << 306 &pmi632_vbus { << 307 regulator-min-microamp = <500000>; << 308 regulator-max-microamp = <1000000>; << 309 status = "okay"; << 310 }; << 311 << 312 &pon_pwrkey { 250 &pon_pwrkey { 313 status = "okay"; 251 status = "okay"; 314 }; 252 }; 315 253 316 &pon_resin { 254 &pon_resin { 317 linux,code = <KEY_VOLUMEDOWN>; 255 linux,code = <KEY_VOLUMEDOWN>; 318 status = "okay"; 256 status = "okay"; 319 }; 257 }; 320 258 321 &qupv3_id_0 { 259 &qupv3_id_0 { 322 status = "okay"; 260 status = "okay"; 323 }; 261 }; 324 262 325 &remoteproc_adsp { 263 &remoteproc_adsp { 326 firmware-name = "qcom/qrb4210/adsp.mbn 264 firmware-name = "qcom/qrb4210/adsp.mbn"; 327 265 328 status = "okay"; 266 status = "okay"; 329 }; 267 }; 330 268 331 &remoteproc_cdsp { 269 &remoteproc_cdsp { 332 firmware-name = "qcom/qrb4210/cdsp.mbn 270 firmware-name = "qcom/qrb4210/cdsp.mbn"; 333 271 334 status = "okay"; 272 status = "okay"; 335 }; 273 }; 336 274 337 &remoteproc_mpss { << 338 firmware-name = "qcom/qrb4210/modem.mb << 339 << 340 status = "okay"; << 341 }; << 342 << 343 &rpm_requests { 275 &rpm_requests { 344 regulators { 276 regulators { 345 compatible = "qcom,rpm-pm6125- 277 compatible = "qcom,rpm-pm6125-regulators"; 346 278 347 vdd-s1-supply = <&vph_pwr>; 279 vdd-s1-supply = <&vph_pwr>; 348 vdd-s2-supply = <&vph_pwr>; 280 vdd-s2-supply = <&vph_pwr>; 349 vdd-s3-supply = <&vph_pwr>; 281 vdd-s3-supply = <&vph_pwr>; 350 vdd-s4-supply = <&vph_pwr>; 282 vdd-s4-supply = <&vph_pwr>; 351 vdd-s5-supply = <&vph_pwr>; 283 vdd-s5-supply = <&vph_pwr>; 352 vdd-s6-supply = <&vph_pwr>; 284 vdd-s6-supply = <&vph_pwr>; 353 vdd-s7-supply = <&vph_pwr>; 285 vdd-s7-supply = <&vph_pwr>; 354 vdd-s8-supply = <&vph_pwr>; 286 vdd-s8-supply = <&vph_pwr>; 355 vdd-s9-supply = <&vph_pwr>; 287 vdd-s9-supply = <&vph_pwr>; 356 vdd-s10-supply = <&vph_pwr>; 288 vdd-s10-supply = <&vph_pwr>; 357 289 358 vdd-l1-l7-l17-l18-supply = <&v 290 vdd-l1-l7-l17-l18-supply = <&vreg_s6a_1p352>; 359 vdd-l2-l3-l4-supply = <&vreg_s 291 vdd-l2-l3-l4-supply = <&vreg_s6a_1p352>; 360 vdd-l5-l15-l19-l20-l21-l22-sup 292 vdd-l5-l15-l19-l20-l21-l22-supply = <&vph_pwr>; 361 vdd-l6-l8-supply = <&vreg_s5a_ 293 vdd-l6-l8-supply = <&vreg_s5a_0p848>; 362 vdd-l9-l11-supply = <&vreg_s7a 294 vdd-l9-l11-supply = <&vreg_s7a_2p04>; 363 vdd-l10-l13-l14-supply = <&vre 295 vdd-l10-l13-l14-supply = <&vreg_s7a_2p04>; 364 vdd-l12-l16-supply = <&vreg_s7 296 vdd-l12-l16-supply = <&vreg_s7a_2p04>; 365 vdd-l23-l24-supply = <&vph_pwr 297 vdd-l23-l24-supply = <&vph_pwr>; 366 298 367 vreg_s5a_0p848: s5 { 299 vreg_s5a_0p848: s5 { 368 regulator-min-microvol 300 regulator-min-microvolt = <920000>; 369 regulator-max-microvol 301 regulator-max-microvolt = <1128000>; 370 }; 302 }; 371 303 372 vreg_s6a_1p352: s6 { 304 vreg_s6a_1p352: s6 { 373 regulator-min-microvol 305 regulator-min-microvolt = <304000>; 374 regulator-max-microvol 306 regulator-max-microvolt = <1456000>; 375 }; 307 }; 376 308 377 vreg_s7a_2p04: s7 { 309 vreg_s7a_2p04: s7 { 378 regulator-min-microvol 310 regulator-min-microvolt = <1280000>; 379 regulator-max-microvol 311 regulator-max-microvolt = <2080000>; 380 }; 312 }; 381 313 382 vreg_l1a_1p0: l1 { 314 vreg_l1a_1p0: l1 { 383 regulator-min-microvol 315 regulator-min-microvolt = <952000>; 384 regulator-max-microvol 316 regulator-max-microvolt = <1152000>; 385 }; 317 }; 386 318 387 vreg_l4a_0p9: l4 { 319 vreg_l4a_0p9: l4 { 388 regulator-min-microvol 320 regulator-min-microvolt = <488000>; 389 regulator-max-microvol 321 regulator-max-microvolt = <1000000>; 390 }; 322 }; 391 323 392 vreg_l5a_2p96: l5 { 324 vreg_l5a_2p96: l5 { 393 regulator-min-microvol 325 regulator-min-microvolt = <1648000>; 394 regulator-max-microvol 326 regulator-max-microvolt = <3056000>; 395 regulator-allow-set-lo 327 regulator-allow-set-load; 396 }; 328 }; 397 329 398 vreg_l6a_0p6: l6 { 330 vreg_l6a_0p6: l6 { 399 regulator-min-microvol 331 regulator-min-microvolt = <576000>; 400 regulator-max-microvol 332 regulator-max-microvolt = <656000>; 401 }; 333 }; 402 334 403 vreg_l7a_1p256: l7 { 335 vreg_l7a_1p256: l7 { 404 regulator-min-microvol 336 regulator-min-microvolt = <1200000>; 405 regulator-max-microvol 337 regulator-max-microvolt = <1304000>; 406 }; 338 }; 407 339 408 vreg_l8a_0p664: l8 { 340 vreg_l8a_0p664: l8 { 409 regulator-min-microvol !! 341 regulator-min-microvolt = <400000>; 410 regulator-max-microvol !! 342 regulator-max-microvolt = <728000>; 411 }; 343 }; 412 344 413 vreg_l9a_1p8: l9 { 345 vreg_l9a_1p8: l9 { 414 regulator-min-microvol 346 regulator-min-microvolt = <1800000>; 415 regulator-max-microvol !! 347 regulator-max-microvolt = <2000000>; 416 regulator-allow-set-lo << 417 regulator-always-on; << 418 regulator-boot-on; << 419 }; 348 }; 420 349 421 vreg_l10a_1p8: l10 { 350 vreg_l10a_1p8: l10 { 422 regulator-min-microvol 351 regulator-min-microvolt = <1704000>; 423 regulator-max-microvol 352 regulator-max-microvolt = <1904000>; 424 }; 353 }; 425 354 426 vreg_l11a_1p8: l11 { 355 vreg_l11a_1p8: l11 { 427 regulator-min-microvol 356 regulator-min-microvolt = <1704000>; 428 regulator-max-microvol 357 regulator-max-microvolt = <1952000>; 429 regulator-allow-set-lo 358 regulator-allow-set-load; 430 }; 359 }; 431 360 432 vreg_l12a_1p8: l12 { 361 vreg_l12a_1p8: l12 { 433 regulator-min-microvol 362 regulator-min-microvolt = <1624000>; 434 regulator-max-microvol 363 regulator-max-microvolt = <1984000>; 435 }; 364 }; 436 365 437 vreg_l13a_1p8: l13 { 366 vreg_l13a_1p8: l13 { 438 regulator-min-microvol 367 regulator-min-microvolt = <1504000>; 439 regulator-max-microvol 368 regulator-max-microvolt = <1952000>; 440 }; 369 }; 441 370 442 vreg_l14a_1p8: l14 { 371 vreg_l14a_1p8: l14 { 443 regulator-min-microvol 372 regulator-min-microvolt = <1704000>; 444 regulator-max-microvol 373 regulator-max-microvolt = <1904000>; 445 }; 374 }; 446 375 447 vreg_l15a_3p128: l15 { 376 vreg_l15a_3p128: l15 { 448 regulator-min-microvol 377 regulator-min-microvolt = <2920000>; 449 regulator-max-microvol 378 regulator-max-microvolt = <3232000>; 450 }; 379 }; 451 380 452 vreg_l16a_1p3: l16 { 381 vreg_l16a_1p3: l16 { 453 regulator-min-microvol 382 regulator-min-microvolt = <1704000>; 454 regulator-max-microvol 383 regulator-max-microvolt = <1904000>; 455 regulator-allow-set-lo << 456 }; 384 }; 457 385 458 vreg_l17a_1p3: l17 { 386 vreg_l17a_1p3: l17 { 459 regulator-min-microvol 387 regulator-min-microvolt = <1152000>; 460 regulator-max-microvol 388 regulator-max-microvolt = <1384000>; 461 regulator-allow-set-lo << 462 }; 389 }; 463 390 464 vreg_l18a_1p232: l18 { 391 vreg_l18a_1p232: l18 { 465 regulator-min-microvol 392 regulator-min-microvolt = <1104000>; 466 regulator-max-microvol 393 regulator-max-microvolt = <1312000>; 467 }; 394 }; 468 395 469 vreg_l19a_1p8: l19 { 396 vreg_l19a_1p8: l19 { 470 regulator-min-microvol 397 regulator-min-microvolt = <1624000>; 471 regulator-max-microvol 398 regulator-max-microvolt = <3304000>; 472 }; 399 }; 473 400 474 vreg_l20a_1p8: l20 { 401 vreg_l20a_1p8: l20 { 475 regulator-min-microvol 402 regulator-min-microvolt = <1624000>; 476 regulator-max-microvol 403 regulator-max-microvolt = <3304000>; 477 }; 404 }; 478 405 479 vreg_l21a_2p704: l21 { 406 vreg_l21a_2p704: l21 { 480 regulator-min-microvol 407 regulator-min-microvolt = <2400000>; 481 regulator-max-microvol 408 regulator-max-microvolt = <3600000>; 482 }; 409 }; 483 410 484 vreg_l22a_2p96: l22 { 411 vreg_l22a_2p96: l22 { 485 regulator-min-microvol 412 regulator-min-microvolt = <2952000>; 486 regulator-max-microvol 413 regulator-max-microvolt = <3304000>; 487 regulator-system-load 414 regulator-system-load = <100000>; 488 regulator-allow-set-lo 415 regulator-allow-set-load; 489 }; 416 }; 490 417 491 vreg_l23a_3p3: l23 { 418 vreg_l23a_3p3: l23 { 492 regulator-min-microvol !! 419 regulator-min-microvolt = <3200000>; 493 regulator-max-microvol !! 420 regulator-max-microvolt = <3400000>; 494 regulator-allow-set-lo << 495 }; 421 }; 496 422 497 vreg_l24a_2p96: l24 { 423 vreg_l24a_2p96: l24 { 498 regulator-min-microvol 424 regulator-min-microvolt = <2704000>; 499 regulator-max-microvol 425 regulator-max-microvolt = <3600000>; 500 regulator-system-load 426 regulator-system-load = <100000>; 501 regulator-allow-set-lo 427 regulator-allow-set-load; 502 }; 428 }; 503 }; 429 }; 504 }; 430 }; 505 431 506 &sdhc_1 { 432 &sdhc_1 { 507 pinctrl-0 = <&sdc1_state_on>; 433 pinctrl-0 = <&sdc1_state_on>; 508 pinctrl-1 = <&sdc1_state_off>; 434 pinctrl-1 = <&sdc1_state_off>; 509 pinctrl-names = "default", "sleep"; 435 pinctrl-names = "default", "sleep"; 510 436 511 vmmc-supply = <&vreg_l24a_2p96>; 437 vmmc-supply = <&vreg_l24a_2p96>; 512 vqmmc-supply = <&vreg_l11a_1p8>; 438 vqmmc-supply = <&vreg_l11a_1p8>; 513 no-sdio; 439 no-sdio; 514 non-removable; 440 non-removable; 515 441 516 status = "okay"; 442 status = "okay"; 517 }; 443 }; 518 444 519 &sdhc_2 { 445 &sdhc_2 { 520 cd-gpios = <&tlmm 88 GPIO_ACTIVE_LOW>; 446 cd-gpios = <&tlmm 88 GPIO_ACTIVE_LOW>; /* card detect gpio */ 521 447 522 pinctrl-0 = <&sdc2_state_on &sdc2_card 448 pinctrl-0 = <&sdc2_state_on &sdc2_card_det_n>; 523 pinctrl-1 = <&sdc2_state_off &sdc2_car 449 pinctrl-1 = <&sdc2_state_off &sdc2_card_det_n>; 524 pinctrl-names = "default", "sleep"; 450 pinctrl-names = "default", "sleep"; 525 451 526 vmmc-supply = <&vreg_l22a_2p96>; 452 vmmc-supply = <&vreg_l22a_2p96>; 527 vqmmc-supply = <&vreg_l5a_2p96>; 453 vqmmc-supply = <&vreg_l5a_2p96>; 528 no-sdio; 454 no-sdio; 529 455 530 status = "okay"; 456 status = "okay"; 531 }; 457 }; 532 458 533 &spi5 { 459 &spi5 { 534 status = "okay"; 460 status = "okay"; 535 461 536 can@0 { 462 can@0 { 537 compatible = "microchip,mcp251 463 compatible = "microchip,mcp2518fd"; 538 reg = <0>; 464 reg = <0>; 539 interrupts-extended = <&tlmm 3 465 interrupts-extended = <&tlmm 39 IRQ_TYPE_LEVEL_LOW>; 540 clocks = <&clk40M>; 466 clocks = <&clk40M>; 541 spi-max-frequency = <10000000> 467 spi-max-frequency = <10000000>; 542 vdd-supply = <&vdc_5v>; 468 vdd-supply = <&vdc_5v>; 543 xceiver-supply = <&vdc_5v>; 469 xceiver-supply = <&vdc_5v>; 544 }; 470 }; 545 }; 471 }; 546 472 547 &sleep_clk { 473 &sleep_clk { 548 clock-frequency = <32000>; 474 clock-frequency = <32000>; 549 }; 475 }; 550 476 551 &tlmm { 477 &tlmm { 552 gpio-reserved-ranges = <43 2>, <49 1>, 478 gpio-reserved-ranges = <43 2>, <49 1>, <54 1>, 553 <56 3>, <61 2>, 479 <56 3>, <61 2>, <64 1>, 554 <68 1>, <72 8>, 480 <68 1>, <72 8>, <96 1>; 555 481 556 uart3_default: uart3-default-state { << 557 cts-pins { << 558 pins = "gpio8"; << 559 function = "qup3"; << 560 drive-strength = <2>; << 561 bias-bus-hold; << 562 }; << 563 << 564 rts-pins { << 565 pins = "gpio9"; << 566 function = "qup3"; << 567 drive-strength = <2>; << 568 bias-disable; << 569 }; << 570 << 571 tx-pins { << 572 pins = "gpio10"; << 573 function = "qup3"; << 574 drive-strength = <2>; << 575 bias-disable; << 576 }; << 577 << 578 rx-pins { << 579 pins = "gpio11"; << 580 function = "qup3"; << 581 drive-strength = <2>; << 582 bias-pull-up; << 583 }; << 584 }; << 585 << 586 uart3_sleep: uart3-sleep-state { << 587 cts-pins { << 588 pins = "gpio8"; << 589 function = "gpio"; << 590 drive-strength = <2>; << 591 bias-bus-hold; << 592 }; << 593 << 594 rts-pins { << 595 pins = "gpio9"; << 596 function = "gpio"; << 597 drive-strength = <2>; << 598 bias-pull-down; << 599 }; << 600 << 601 tx-pins { << 602 pins = "gpio10"; << 603 function = "gpio"; << 604 drive-strength = <2>; << 605 bias-pull-up; << 606 }; << 607 << 608 rx-pins { << 609 pins = "gpio11"; << 610 function = "gpio"; << 611 drive-strength = <2>; << 612 bias-pull-up; << 613 }; << 614 }; << 615 << 616 lt9611_rst_pin: lt9611-rst-state { 482 lt9611_rst_pin: lt9611-rst-state { 617 pins = "gpio41"; 483 pins = "gpio41"; 618 function = "gpio"; 484 function = "gpio"; 619 input-disable; 485 input-disable; 620 output-high; 486 output-high; 621 }; 487 }; 622 488 623 lt9611_irq_pin: lt9611-irq-state { 489 lt9611_irq_pin: lt9611-irq-state { 624 pins = "gpio46"; 490 pins = "gpio46"; 625 function = "gpio"; 491 function = "gpio"; 626 bias-disable; 492 bias-disable; 627 }; 493 }; 628 494 629 sdc2_card_det_n: sd-card-det-n-state { 495 sdc2_card_det_n: sd-card-det-n-state { 630 pins = "gpio88"; 496 pins = "gpio88"; 631 function = "gpio"; 497 function = "gpio"; 632 drive-strength = <2>; 498 drive-strength = <2>; 633 bias-pull-up; 499 bias-pull-up; 634 }; 500 }; 635 }; 501 }; 636 502 637 &uart3 { << 638 interrupts-extended = <&intc GIC_SPI 3 << 639 <&tlmm 11 IRQ_TY << 640 pinctrl-0 = <&uart3_default>; << 641 pinctrl-1 = <&uart3_sleep>; << 642 pinctrl-names = "default", "sleep"; << 643 status = "okay"; << 644 << 645 bluetooth { << 646 compatible = "qcom,wcn3988-bt" << 647 << 648 vddio-supply = <&vreg_l9a_1p8> << 649 vddxo-supply = <&vreg_l16a_1p3 << 650 vddrf-supply = <&vreg_l17a_1p3 << 651 vddch0-supply = <&vreg_l23a_3p << 652 enable-gpios = <&tlmm 87 GPIO_ << 653 max-speed = <3200000>; << 654 }; << 655 }; << 656 << 657 &uart4 { 503 &uart4 { 658 status = "okay"; 504 status = "okay"; 659 }; 505 }; 660 506 661 &usb { 507 &usb { 662 status = "okay"; 508 status = "okay"; 663 }; 509 }; 664 510 665 &usb_dwc3_hs { !! 511 &usb_dwc3 { 666 remote-endpoint = <&pmi632_hs_in>; !! 512 maximum-speed = "super-speed"; >> 513 dr_mode = "peripheral"; 667 }; 514 }; 668 515 669 &usb_hsphy { 516 &usb_hsphy { 670 vdd-supply = <&vreg_l4a_0p9>; 517 vdd-supply = <&vreg_l4a_0p9>; 671 vdda-pll-supply = <&vreg_l12a_1p8>; 518 vdda-pll-supply = <&vreg_l12a_1p8>; 672 vdda-phy-dpdm-supply = <&vreg_l15a_3p1 519 vdda-phy-dpdm-supply = <&vreg_l15a_3p128>; 673 520 674 status = "okay"; 521 status = "okay"; 675 }; 522 }; 676 523 677 &usb_qmpphy { 524 &usb_qmpphy { 678 vdda-phy-supply = <&vreg_l4a_0p9>; 525 vdda-phy-supply = <&vreg_l4a_0p9>; 679 vdda-pll-supply = <&vreg_l12a_1p8>; 526 vdda-pll-supply = <&vreg_l12a_1p8>; 680 << 681 status = "okay"; << 682 }; << 683 << 684 &usb_qmpphy_out { << 685 remote-endpoint = <&pmi632_ss_in>; << 686 }; << 687 << 688 &wifi { << 689 vdd-0.8-cx-mx-supply = <&vreg_l8a_0p66 << 690 vdd-1.8-xo-supply = <&vreg_l16a_1p3>; << 691 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; << 692 vdd-3.3-ch0-supply = <&vreg_l23a_3p3>; << 693 qcom,ath10k-calibration-variant = "Thu << 694 firmware-name = "qrb4210"; << 695 527 696 status = "okay"; 528 status = "okay"; 697 }; 529 }; 698 530 699 &xo_board { 531 &xo_board { 700 clock-frequency = <19200000>; 532 clock-frequency = <19200000>; 701 }; 533 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.