1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * SC7180 IDP board device tree source 3 * SC7180 IDP board device tree source 4 * 4 * 5 * Copyright (c) 2019, The Linux Foundation. A 5 * Copyright (c) 2019, The Linux Foundation. All rights reserved. 6 */ 6 */ 7 7 8 /dts-v1/; 8 /dts-v1/; 9 9 10 #include <dt-bindings/gpio/gpio.h> << 11 #include <dt-bindings/regulator/qcom,rpmh-regu 10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h << 13 #include "sc7180.dtsi" 11 #include "sc7180.dtsi" 14 #include "sc7180-firmware-tfa.dtsi" << 15 #include "pm6150.dtsi" 12 #include "pm6150.dtsi" 16 #include "pm6150l.dtsi" 13 #include "pm6150l.dtsi" 17 14 18 / { 15 / { 19 model = "Qualcomm Technologies, Inc. S 16 model = "Qualcomm Technologies, Inc. SC7180 IDP"; 20 compatible = "qcom,sc7180-idp", "qcom, 17 compatible = "qcom,sc7180-idp", "qcom,sc7180"; 21 18 22 aliases { 19 aliases { 23 bluetooth0 = &bluetooth; << 24 hsuart0 = &uart3; 20 hsuart0 = &uart3; 25 serial0 = &uart8; 21 serial0 = &uart8; 26 wifi0 = &wifi; << 27 }; 22 }; 28 23 29 chosen { 24 chosen { 30 stdout-path = "serial0:115200n 25 stdout-path = "serial0:115200n8"; 31 }; 26 }; 32 }; 27 }; 33 28 34 /* << 35 * Reserved memory changes << 36 * << 37 * Delete all unused memory nodes and define t << 38 * required by the board dts. << 39 * << 40 */ << 41 << 42 /delete-node/ &hyp_mem; << 43 /delete-node/ &xbl_mem; << 44 /delete-node/ &aop_mem; << 45 /delete-node/ &sec_apps_mem; << 46 /delete-node/ &tz_mem; << 47 << 48 /* Increase the size from 2MB to 8MB */ << 49 &rmtfs_mem { << 50 reg = <0x0 0x94600000 0x0 0x800000>; << 51 }; << 52 << 53 / { << 54 reserved-memory { << 55 atf_mem: memory@80b00000 { << 56 reg = <0x0 0x80b00000 << 57 no-map; << 58 }; << 59 << 60 mpss_mem: memory@86000000 { << 61 reg = <0x0 0x86000000 << 62 no-map; << 63 }; << 64 << 65 camera_mem: memory@8ec00000 { << 66 reg = <0x0 0x8ec00000 << 67 no-map; << 68 }; << 69 << 70 venus_mem: memory@8f600000 { << 71 reg = <0 0x8f600000 0 << 72 no-map; << 73 }; << 74 << 75 wlan_mem: memory@94100000 { << 76 reg = <0x0 0x94100000 << 77 no-map; << 78 }; << 79 << 80 mba_mem: memory@94400000 { << 81 reg = <0x0 0x94400000 << 82 no-map; << 83 }; << 84 << 85 mdata_mem: mpss-metadata { << 86 alloc-ranges = <0x0 0x << 87 size = <0x0 0x4000>; << 88 no-map; << 89 }; << 90 }; << 91 }; << 92 << 93 &apps_rsc { 29 &apps_rsc { 94 regulators-0 { !! 30 pm6150-rpmh-regulators { 95 compatible = "qcom,pm6150-rpmh 31 compatible = "qcom,pm6150-rpmh-regulators"; 96 qcom,pmic-id = "a"; 32 qcom,pmic-id = "a"; 97 33 98 vreg_s1a_1p1: smps1 { 34 vreg_s1a_1p1: smps1 { 99 regulator-min-microvol 35 regulator-min-microvolt = <1128000>; 100 regulator-max-microvol 36 regulator-max-microvolt = <1128000>; 101 }; 37 }; 102 38 103 vreg_s4a_1p0: smps4 { 39 vreg_s4a_1p0: smps4 { 104 regulator-min-microvol 40 regulator-min-microvolt = <824000>; 105 regulator-max-microvol 41 regulator-max-microvolt = <1120000>; 106 }; 42 }; 107 43 108 vreg_s5a_2p0: smps5 { 44 vreg_s5a_2p0: smps5 { 109 regulator-min-microvol 45 regulator-min-microvolt = <1744000>; 110 regulator-max-microvol 46 regulator-max-microvolt = <2040000>; 111 }; 47 }; 112 48 113 vreg_l1a_1p2: ldo1 { 49 vreg_l1a_1p2: ldo1 { 114 regulator-min-microvol 50 regulator-min-microvolt = <1178000>; 115 regulator-max-microvol 51 regulator-max-microvolt = <1256000>; 116 regulator-initial-mode 52 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 117 }; 53 }; 118 54 119 vreg_l2a_1p0: ldo2 { 55 vreg_l2a_1p0: ldo2 { 120 regulator-min-microvol 56 regulator-min-microvolt = <944000>; 121 regulator-max-microvol 57 regulator-max-microvolt = <1056000>; 122 regulator-initial-mode 58 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 123 }; 59 }; 124 60 125 vreg_l3a_1p0: ldo3 { 61 vreg_l3a_1p0: ldo3 { 126 regulator-min-microvol 62 regulator-min-microvolt = <968000>; 127 regulator-max-microvol 63 regulator-max-microvolt = <1064000>; 128 regulator-initial-mode 64 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 129 }; 65 }; 130 66 131 vreg_l4a_0p8: ldo4 { 67 vreg_l4a_0p8: ldo4 { 132 regulator-min-microvol 68 regulator-min-microvolt = <824000>; 133 regulator-max-microvol 69 regulator-max-microvolt = <928000>; 134 regulator-initial-mode 70 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 135 }; 71 }; 136 72 137 vreg_l5a_2p7: ldo5 { 73 vreg_l5a_2p7: ldo5 { 138 regulator-min-microvol 74 regulator-min-microvolt = <2496000>; 139 regulator-max-microvol 75 regulator-max-microvolt = <3000000>; 140 regulator-initial-mode 76 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 141 }; 77 }; 142 78 143 vreg_l6a_0p6: ldo6 { 79 vreg_l6a_0p6: ldo6 { 144 regulator-min-microvol 80 regulator-min-microvolt = <568000>; 145 regulator-max-microvol 81 regulator-max-microvolt = <648000>; 146 regulator-initial-mode 82 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 147 }; 83 }; 148 84 149 vreg_l9a_0p6: ldo9 { 85 vreg_l9a_0p6: ldo9 { 150 regulator-min-microvol 86 regulator-min-microvolt = <488000>; 151 regulator-max-microvol 87 regulator-max-microvolt = <800000>; 152 regulator-initial-mode 88 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 153 }; 89 }; 154 90 155 vreg_l10a_1p8: ldo10 { 91 vreg_l10a_1p8: ldo10 { 156 regulator-min-microvol 92 regulator-min-microvolt = <1800000>; 157 regulator-max-microvol 93 regulator-max-microvolt = <1832000>; 158 regulator-initial-mode 94 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 159 }; 95 }; 160 96 161 vreg_l11a_1p8: ldo11 { 97 vreg_l11a_1p8: ldo11 { 162 regulator-min-microvol 98 regulator-min-microvolt = <1696000>; 163 regulator-max-microvol 99 regulator-max-microvolt = <1904000>; 164 regulator-initial-mode 100 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 165 }; 101 }; 166 102 167 vreg_l12a_1p8: ldo12 { 103 vreg_l12a_1p8: ldo12 { 168 regulator-min-microvol !! 104 regulator-min-microvolt = <1696000>; 169 regulator-max-microvol !! 105 regulator-max-microvolt = <1952000>; 170 regulator-initial-mode !! 106 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 171 }; 107 }; 172 108 173 vreg_l13a_1p8: ldo13 { 109 vreg_l13a_1p8: ldo13 { 174 regulator-min-microvol 110 regulator-min-microvolt = <1696000>; 175 regulator-max-microvol 111 regulator-max-microvolt = <1904000>; 176 regulator-initial-mode 112 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 177 }; 113 }; 178 114 179 vreg_l14a_1p8: ldo14 { 115 vreg_l14a_1p8: ldo14 { 180 regulator-min-microvol 116 regulator-min-microvolt = <1728000>; 181 regulator-max-microvol 117 regulator-max-microvolt = <1832000>; 182 regulator-initial-mode 118 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 183 }; 119 }; 184 120 185 vreg_l15a_1p8: ldo15 { 121 vreg_l15a_1p8: ldo15 { 186 regulator-min-microvol 122 regulator-min-microvolt = <1696000>; 187 regulator-max-microvol 123 regulator-max-microvolt = <1904000>; 188 regulator-initial-mode 124 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 189 }; 125 }; 190 126 191 vreg_l16a_2p7: ldo16 { 127 vreg_l16a_2p7: ldo16 { 192 regulator-min-microvol 128 regulator-min-microvolt = <2496000>; 193 regulator-max-microvol 129 regulator-max-microvolt = <3304000>; 194 regulator-initial-mode 130 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 195 }; 131 }; 196 132 197 vreg_l17a_3p0: ldo17 { 133 vreg_l17a_3p0: ldo17 { 198 regulator-min-microvol 134 regulator-min-microvolt = <2920000>; 199 regulator-max-microvol 135 regulator-max-microvolt = <3232000>; 200 regulator-initial-mode 136 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 201 }; 137 }; 202 138 203 vreg_l18a_2p8: ldo18 { 139 vreg_l18a_2p8: ldo18 { 204 regulator-min-microvol 140 regulator-min-microvolt = <2496000>; 205 regulator-max-microvol 141 regulator-max-microvolt = <3304000>; 206 regulator-initial-mode 142 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 207 }; 143 }; 208 144 209 vreg_l19a_2p9: ldo19 { 145 vreg_l19a_2p9: ldo19 { 210 regulator-min-microvol !! 146 regulator-min-microvolt = <2696000>; 211 regulator-max-microvol !! 147 regulator-max-microvolt = <3304000>; 212 regulator-initial-mode !! 148 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 213 }; 149 }; 214 }; 150 }; 215 151 216 regulators-1 { !! 152 pm6150l-rpmh-regulators { 217 compatible = "qcom,pm6150l-rpm 153 compatible = "qcom,pm6150l-rpmh-regulators"; 218 qcom,pmic-id = "c"; 154 qcom,pmic-id = "c"; 219 155 220 vreg_s8c_1p3: smps8 { 156 vreg_s8c_1p3: smps8 { 221 regulator-min-microvol 157 regulator-min-microvolt = <1120000>; 222 regulator-max-microvol 158 regulator-max-microvolt = <1408000>; 223 }; 159 }; 224 160 225 vreg_l1c_1p8: ldo1 { 161 vreg_l1c_1p8: ldo1 { 226 regulator-min-microvol 162 regulator-min-microvolt = <1616000>; 227 regulator-max-microvol 163 regulator-max-microvolt = <1984000>; 228 regulator-initial-mode 164 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 229 }; 165 }; 230 166 231 vreg_l2c_1p3: ldo2 { 167 vreg_l2c_1p3: ldo2 { 232 regulator-min-microvol 168 regulator-min-microvolt = <1168000>; 233 regulator-max-microvol 169 regulator-max-microvolt = <1304000>; 234 regulator-initial-mode 170 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 235 }; 171 }; 236 172 237 vreg_l3c_1p2: ldo3 { 173 vreg_l3c_1p2: ldo3 { 238 regulator-min-microvol 174 regulator-min-microvolt = <1144000>; 239 regulator-max-microvol 175 regulator-max-microvolt = <1304000>; 240 regulator-initial-mode 176 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 241 }; 177 }; 242 178 243 vreg_l4c_1p8: ldo4 { 179 vreg_l4c_1p8: ldo4 { 244 regulator-min-microvol 180 regulator-min-microvolt = <1648000>; 245 regulator-max-microvol 181 regulator-max-microvolt = <3304000>; 246 regulator-initial-mode 182 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 247 }; 183 }; 248 184 249 vreg_l5c_1p8: ldo5 { 185 vreg_l5c_1p8: ldo5 { 250 regulator-min-microvol 186 regulator-min-microvolt = <1648000>; 251 regulator-max-microvol 187 regulator-max-microvolt = <3304000>; 252 regulator-initial-mode 188 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 253 }; 189 }; 254 190 255 vreg_l6c_2p9: ldo6 { 191 vreg_l6c_2p9: ldo6 { 256 regulator-min-microvol !! 192 regulator-min-microvolt = <2696000>; 257 regulator-max-microvol !! 193 regulator-max-microvolt = <3304000>; 258 regulator-initial-mode !! 194 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 259 }; 195 }; 260 196 261 vreg_l7c_3p0: ldo7 { 197 vreg_l7c_3p0: ldo7 { 262 regulator-min-microvol 198 regulator-min-microvolt = <3000000>; 263 regulator-max-microvol 199 regulator-max-microvolt = <3312000>; 264 regulator-initial-mode 200 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 265 }; 201 }; 266 202 267 vreg_l8c_1p8: ldo8 { 203 vreg_l8c_1p8: ldo8 { 268 regulator-min-microvol 204 regulator-min-microvolt = <1800000>; 269 regulator-max-microvol 205 regulator-max-microvolt = <1904000>; 270 regulator-initial-mode 206 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 271 }; 207 }; 272 208 273 vreg_l9c_2p9: ldo9 { 209 vreg_l9c_2p9: ldo9 { 274 regulator-min-microvol !! 210 regulator-min-microvolt = <2952000>; 275 regulator-max-microvol !! 211 regulator-max-microvolt = <3304000>; 276 regulator-initial-mode !! 212 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 277 }; 213 }; 278 214 279 vreg_l10c_3p3: ldo10 { 215 vreg_l10c_3p3: ldo10 { 280 regulator-min-microvol 216 regulator-min-microvolt = <3000000>; 281 regulator-max-microvol 217 regulator-max-microvolt = <3400000>; 282 regulator-initial-mode 218 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 283 }; 219 }; 284 220 285 vreg_l11c_3p3: ldo11 { 221 vreg_l11c_3p3: ldo11 { 286 regulator-min-microvol 222 regulator-min-microvolt = <3000000>; 287 regulator-max-microvol 223 regulator-max-microvolt = <3400000>; 288 regulator-initial-mode 224 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 289 }; 225 }; 290 226 291 vreg_bob: bob { 227 vreg_bob: bob { 292 regulator-min-microvol 228 regulator-min-microvolt = <3008000>; 293 regulator-max-microvol 229 regulator-max-microvolt = <3960000>; 294 regulator-initial-mode 230 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 295 }; 231 }; 296 }; 232 }; 297 }; 233 }; 298 234 299 &mdss { << 300 status = "okay"; << 301 }; << 302 << 303 &mdss_dsi0 { << 304 status = "okay"; << 305 << 306 vdda-supply = <&vreg_l3c_1p2>; << 307 << 308 panel@0 { << 309 compatible = "visionox,rm69299 << 310 reg = <0>; << 311 << 312 vdda-supply = <&vreg_l8c_1p8>; << 313 vdd3p3-supply = <&vreg_l18a_2p << 314 << 315 pinctrl-names = "default"; << 316 pinctrl-0 = <&disp_pins>; << 317 << 318 reset-gpios = <&pm6150l_gpios << 319 << 320 port { << 321 panel0_in: endpoint { << 322 remote-endpoin << 323 }; << 324 }; << 325 }; << 326 << 327 ports { << 328 port@1 { << 329 endpoint { << 330 remote-endpoin << 331 data-lanes = < << 332 }; << 333 }; << 334 }; << 335 }; << 336 << 337 &mdss_dsi0_phy { << 338 status = "okay"; << 339 vdds-supply = <&vreg_l4a_0p8>; << 340 }; << 341 << 342 &qfprom { << 343 vcc-supply = <&vreg_l11a_1p8>; << 344 }; << 345 << 346 &qspi { 235 &qspi { 347 status = "okay"; 236 status = "okay"; 348 pinctrl-names = "default"; 237 pinctrl-names = "default"; 349 pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, !! 238 pinctrl-0 = <&qspi_clk &qspi_cs0 &qspi_data01>; 350 239 351 flash@0 { 240 flash@0 { 352 compatible = "jedec,spi-nor"; 241 compatible = "jedec,spi-nor"; 353 reg = <0>; 242 reg = <0>; 354 spi-max-frequency = <25000000> 243 spi-max-frequency = <25000000>; 355 spi-tx-bus-width = <2>; 244 spi-tx-bus-width = <2>; 356 spi-rx-bus-width = <2>; 245 spi-rx-bus-width = <2>; 357 }; 246 }; 358 }; 247 }; 359 248 360 &qupv3_id_0 { 249 &qupv3_id_0 { 361 status = "okay"; 250 status = "okay"; 362 }; 251 }; 363 252 364 &qupv3_id_1 { 253 &qupv3_id_1 { 365 status = "okay"; 254 status = "okay"; 366 }; 255 }; 367 256 368 &remoteproc_mpss { << 369 status = "okay"; << 370 compatible = "qcom,sc7180-mss-pil"; << 371 reg = <0 0x04080000 0 0x4040>, <0 0x04 << 372 reg-names = "qdsp6", "rmb"; << 373 << 374 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, << 375 <&gcc GCC_MSS_Q6_MEMNOC_AXI_C << 376 <&gcc GCC_MSS_NAV_AXI_CLK>, << 377 <&gcc GCC_MSS_SNOC_AXI_CLK>, << 378 <&gcc GCC_MSS_MFAB_AXIS_CLK>, << 379 <&rpmhcc RPMH_CXO_CLK>; << 380 clock-names = "iface", "bus", "nav", " << 381 << 382 iommus = <&apps_smmu 0x461 0x0>, <&app << 383 memory-region = <&mba_mem>, <&mpss_mem << 384 << 385 resets = <&aoss_reset AOSS_CC_MSS_REST << 386 <&pdc_reset PDC_MODEM_SYNC_RE << 387 reset-names = "mss_restart", "pdc_rese << 388 << 389 qcom,halt-regs = <&tcsr_regs_1 0x3000 << 390 qcom,spare-regs = <&tcsr_regs_2 0xb3e4 << 391 }; << 392 << 393 &scm { << 394 /* TF-A firmware maps memory cached so << 395 dma-coherent; << 396 }; << 397 << 398 &sdhc_1 { << 399 status = "okay"; << 400 << 401 pinctrl-names = "default", "sleep"; << 402 pinctrl-0 = <&sdc1_on>; << 403 pinctrl-1 = <&sdc1_off>; << 404 vmmc-supply = <&vreg_l19a_2p9>; << 405 vqmmc-supply = <&vreg_l12a_1p8>; << 406 }; << 407 << 408 &sdhc_2 { << 409 status = "okay"; << 410 << 411 pinctrl-names = "default","sleep"; << 412 pinctrl-0 = <&sdc2_on>; << 413 pinctrl-1 = <&sdc2_off>; << 414 vmmc-supply = <&vreg_l9c_2p9>; << 415 vqmmc-supply = <&vreg_l6c_2p9>; << 416 << 417 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>; << 418 }; << 419 << 420 &uart3 { 257 &uart3 { 421 status = "okay"; 258 status = "okay"; 422 << 423 /delete-property/interrupts; << 424 interrupts-extended = <&intc GIC_SPI 6 << 425 <&tlmm 41 IRQ_ << 426 << 427 pinctrl-names = "default", "sleep"; << 428 pinctrl-1 = <&qup_uart3_sleep>; << 429 << 430 bluetooth: bluetooth { << 431 compatible = "qcom,wcn3990-bt" << 432 vddio-supply = <&vreg_l10a_1p8 << 433 vddxo-supply = <&vreg_l1c_1p8> << 434 vddrf-supply = <&vreg_l2c_1p3> << 435 vddch0-supply = <&vreg_l10c_3p << 436 max-speed = <3200000>; << 437 }; << 438 }; 259 }; 439 260 440 &uart8 { 261 &uart8 { 441 status = "okay"; 262 status = "okay"; 442 }; 263 }; 443 264 444 &usb_1 { 265 &usb_1 { 445 status = "okay"; 266 status = "okay"; 446 }; 267 }; 447 268 448 &usb_1_dwc3 { 269 &usb_1_dwc3 { 449 dr_mode = "host"; 270 dr_mode = "host"; 450 }; 271 }; 451 272 452 &usb_1_hsphy { 273 &usb_1_hsphy { 453 status = "okay"; 274 status = "okay"; 454 vdd-supply = <&vreg_l4a_0p8>; 275 vdd-supply = <&vreg_l4a_0p8>; 455 vdda-pll-supply = <&vreg_l11a_1p8>; 276 vdda-pll-supply = <&vreg_l11a_1p8>; 456 vdda-phy-dpdm-supply = <&vreg_l17a_3p0 277 vdda-phy-dpdm-supply = <&vreg_l17a_3p0>; 457 qcom,imp-res-offset-value = <8>; 278 qcom,imp-res-offset-value = <8>; 458 qcom,preemphasis-level = <QUSB2_V2_PRE !! 279 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; >> 280 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 459 qcom,preemphasis-width = <QUSB2_V2_PRE 281 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 460 qcom,bias-ctrl-value = <0x22>; << 461 qcom,charge-ctrl-value = <3>; << 462 qcom,hsdisc-trim-value = <0>; << 463 }; 282 }; 464 283 465 &usb_1_qmpphy { 284 &usb_1_qmpphy { 466 status = "okay"; 285 status = "okay"; 467 vdda-phy-supply = <&vreg_l3c_1p2>; 286 vdda-phy-supply = <&vreg_l3c_1p2>; 468 vdda-pll-supply = <&vreg_l4a_0p8>; 287 vdda-pll-supply = <&vreg_l4a_0p8>; 469 }; 288 }; 470 289 471 &venus { << 472 video-firmware { << 473 iommus = <&apps_smmu 0x0c42 0x << 474 }; << 475 }; << 476 << 477 &wifi { << 478 status = "okay"; << 479 vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6> << 480 vdd-1.8-xo-supply = <&vreg_l1c_1p8>; << 481 vdd-1.3-rfa-supply = <&vreg_l2c_1p3>; << 482 vdd-3.3-ch0-supply = <&vreg_l10c_3p3>; << 483 vdd-3.3-ch1-supply = <&vreg_l11c_3p3>; << 484 wifi-firmware { << 485 iommus = <&apps_smmu 0xc2 0x1> << 486 }; << 487 }; << 488 << 489 /* PINCTRL - additions to nodes defined in sc7 290 /* PINCTRL - additions to nodes defined in sc7180.dtsi */ 490 291 491 &pm6150l_gpios { << 492 disp_pins: disp-state { << 493 pinconf { << 494 pins = "gpio3"; << 495 function = PMIC_GPIO_F << 496 qcom,drive-strength = << 497 power-source = <0>; << 498 bias-disable; << 499 output-low; << 500 }; << 501 }; << 502 }; << 503 << 504 &qspi_clk { 292 &qspi_clk { 505 bias-disable; !! 293 pinconf { >> 294 pins = "gpio63"; >> 295 bias-disable; >> 296 }; 506 }; 297 }; 507 298 508 &qspi_cs0 { 299 &qspi_cs0 { 509 bias-disable; !! 300 pinconf { >> 301 pins = "gpio68"; >> 302 bias-disable; >> 303 }; 510 }; 304 }; 511 305 512 &qspi_data0 { !! 306 &qspi_data01 { 513 bias-pull-up; !! 307 pinconf { 514 }; !! 308 pins = "gpio64", "gpio65"; 515 309 516 &qspi_data1 { !! 310 /* High-Z when no transfers; nice to park the lines */ 517 bias-pull-up; !! 311 bias-pull-up; >> 312 }; 518 }; 313 }; 519 314 520 &qup_i2c2_default { 315 &qup_i2c2_default { 521 drive-strength = <2>; !! 316 pinconf { >> 317 pins = "gpio15", "gpio16"; >> 318 drive-strength = <2>; 522 319 523 /* Has external pullup */ !! 320 /* Has external pullup */ 524 bias-disable; !! 321 bias-disable; >> 322 }; 525 }; 323 }; 526 324 527 &qup_i2c4_default { 325 &qup_i2c4_default { 528 drive-strength = <2>; !! 326 pinconf { >> 327 pins = "gpio115", "gpio116"; >> 328 drive-strength = <2>; 529 329 530 /* Has external pullup */ !! 330 /* Has external pullup */ 531 bias-disable; !! 331 bias-disable; >> 332 }; 532 }; 333 }; 533 334 534 &qup_i2c7_default { 335 &qup_i2c7_default { 535 drive-strength = <2>; !! 336 pinconf { >> 337 pins = "gpio6", "gpio7"; >> 338 drive-strength = <2>; 536 339 537 /* Has external pullup */ !! 340 /* Has external pullup */ 538 bias-disable; !! 341 bias-disable; >> 342 }; 539 }; 343 }; 540 344 541 &qup_i2c9_default { 345 &qup_i2c9_default { 542 drive-strength = <2>; !! 346 pinconf { 543 !! 347 pins = "gpio46", "gpio47"; 544 /* Has external pullup */ !! 348 drive-strength = <2>; 545 bias-disable; << 546 }; << 547 << 548 &qup_uart3_cts { << 549 /* << 550 * Configure a pull-down on CTS to mat << 551 * the Bluetooth module. << 552 */ << 553 bias-pull-down; << 554 }; << 555 << 556 &qup_uart3_rts { << 557 /* We'll drive RTS, so no pull */ << 558 drive-strength = <2>; << 559 bias-disable; << 560 }; << 561 349 562 &qup_uart3_tx { !! 350 /* Has external pullup */ 563 /* We'll drive TX, so no pull */ !! 351 bias-disable; 564 drive-strength = <2>; !! 352 }; 565 bias-disable; << 566 }; << 567 << 568 &qup_uart3_rx { << 569 /* << 570 * Configure a pull-up on RX. This is << 571 * garbage data when the TX pin of the << 572 * in tri-state (module powered off or << 573 * signal yet). << 574 */ << 575 bias-pull-up; << 576 }; << 577 << 578 &qup_uart8_tx { << 579 drive-strength = <2>; << 580 bias-disable; << 581 }; << 582 << 583 &qup_uart8_rx { << 584 drive-strength = <2>; << 585 bias-pull-up; << 586 }; << 587 << 588 &qup_spi0_spi { << 589 drive-strength = <2>; << 590 bias-disable; << 591 }; << 592 << 593 &qup_spi0_cs { << 594 drive-strength = <2>; << 595 bias-disable; << 596 }; 353 }; 597 354 598 &qup_spi6_spi { !! 355 &qup_uart3_default { 599 drive-strength = <2>; !! 356 pinconf-cts { 600 bias-disable; !! 357 /* 601 }; !! 358 * Configure a pull-down on 38 (CTS) to match the pull of >> 359 * the Bluetooth module. >> 360 */ >> 361 pins = "gpio38"; >> 362 bias-pull-down; >> 363 output-high; >> 364 }; 602 365 603 &qup_spi6_cs { !! 366 pinconf-rts { 604 drive-strength = <2>; !! 367 /* We'll drive 39 (RTS), so no pull */ 605 bias-disable; !! 368 pins = "gpio39"; 606 }; !! 369 drive-strength = <2>; >> 370 bias-disable; >> 371 }; 607 372 608 &qup_spi10_spi { !! 373 pinconf-tx { 609 drive-strength = <2>; !! 374 /* We'll drive 40 (TX), so no pull */ 610 bias-disable; !! 375 pins = "gpio40"; 611 }; !! 376 drive-strength = <2>; >> 377 bias-disable; >> 378 output-high; >> 379 }; 612 380 613 &qup_spi10_cs { !! 381 pinconf-rx { 614 drive-strength = <2>; !! 382 /* 615 bias-disable; !! 383 * Configure a pull-up on 41 (RX). This is needed to avoid >> 384 * garbage data when the TX pin of the Bluetooth module is >> 385 * in tri-state (module powered off or not driving the >> 386 * signal yet). >> 387 */ >> 388 pins = "gpio41"; >> 389 bias-pull-up; >> 390 }; 616 }; 391 }; 617 392 618 &tlmm { !! 393 &qup_uart8_default { 619 qup_uart3_sleep: qup-uart3-sleep-state !! 394 pinconf-tx { 620 cts-pins { !! 395 pins = "gpio44"; 621 /* !! 396 drive-strength = <2>; 622 * Configure a pull-do !! 397 bias-disable; 623 * the Bluetooth modul << 624 */ << 625 pins = "gpio38"; << 626 function = "gpio"; << 627 bias-pull-down; << 628 }; << 629 << 630 rts-pins { << 631 /* << 632 * Configure pull-down << 633 * signal, pull it low << 634 * can wakeup the syst << 635 * pulling RX low (by << 636 */ << 637 pins = "gpio39"; << 638 function = "gpio"; << 639 bias-pull-down; << 640 }; << 641 << 642 tx-pins { << 643 /* << 644 * Configure pull-up o << 645 * to prevent BT SoC f << 646 */ << 647 pins = "gpio40"; << 648 function = "gpio"; << 649 bias-pull-up; << 650 }; << 651 << 652 rx-pins { << 653 /* << 654 * Configure a pull-up << 655 * garbage data when t << 656 * is floating which m << 657 */ << 658 pins = "gpio41"; << 659 function = "gpio"; << 660 bias-pull-up; << 661 }; << 662 }; 398 }; 663 399 664 sdc1_on: sdc1-on-state { !! 400 pinconf-rx { 665 clk-pins { !! 401 pins = "gpio45"; 666 pins = "sdc1_clk"; !! 402 drive-strength = <2>; 667 bias-disable; !! 403 bias-pull-up; 668 drive-strength = <16>; << 669 }; << 670 << 671 cmd-pins { << 672 pins = "sdc1_cmd"; << 673 bias-pull-up; << 674 drive-strength = <10>; << 675 }; << 676 << 677 data-pins { << 678 pins = "sdc1_data"; << 679 bias-pull-up; << 680 drive-strength = <10>; << 681 }; << 682 << 683 rclk-pins { << 684 pins = "sdc1_rclk"; << 685 bias-pull-down; << 686 }; << 687 }; 404 }; >> 405 }; 688 406 689 sdc1_off: sdc1-off-state { !! 407 &qup_spi0_default { 690 clk-pins { !! 408 pinconf { 691 pins = "sdc1_clk"; !! 409 pins = "gpio34", "gpio35", "gpio36", "gpio37"; 692 bias-disable; !! 410 drive-strength = <2>; 693 drive-strength = <2>; !! 411 bias-disable; 694 }; << 695 << 696 cmd-pins { << 697 pins = "sdc1_cmd"; << 698 bias-pull-up; << 699 drive-strength = <2>; << 700 }; << 701 << 702 data-pins { << 703 pins = "sdc1_data"; << 704 bias-pull-up; << 705 drive-strength = <2>; << 706 }; << 707 << 708 rclk-pins { << 709 pins = "sdc1_rclk"; << 710 bias-pull-down; << 711 }; << 712 }; 412 }; >> 413 }; 713 414 714 sdc2_on: sdc2-on-state { !! 415 &qup_spi6_default { 715 clk-pins { !! 416 pinconf { 716 pins = "sdc2_clk"; !! 417 pins = "gpio59", "gpio60", "gpio61", "gpio62"; 717 bias-disable; !! 418 drive-strength = <2>; 718 drive-strength = <16>; !! 419 bias-disable; 719 }; << 720 << 721 cmd-pins { << 722 pins = "sdc2_cmd"; << 723 bias-pull-up; << 724 drive-strength = <10>; << 725 }; << 726 << 727 data-pins { << 728 pins = "sdc2_data"; << 729 bias-pull-up; << 730 drive-strength = <10>; << 731 }; << 732 << 733 sd-cd-pins { << 734 pins = "gpio69"; << 735 function = "gpio"; << 736 bias-pull-up; << 737 drive-strength = <2>; << 738 }; << 739 }; 420 }; >> 421 }; 740 422 741 sdc2_off: sdc2-off-state { !! 423 &qup_spi10_default { 742 clk-pins { !! 424 pinconf { 743 pins = "sdc2_clk"; !! 425 pins = "gpio86", "gpio87", "gpio88", "gpio89"; 744 bias-disable; !! 426 drive-strength = <2>; 745 drive-strength = <2>; !! 427 bias-disable; 746 }; << 747 << 748 cmd-pins { << 749 pins = "sdc2_cmd"; << 750 bias-pull-up; << 751 drive-strength = <2>; << 752 }; << 753 << 754 data-pins { << 755 pins = "sdc2_data"; << 756 bias-pull-up; << 757 drive-strength = <2>; << 758 }; << 759 << 760 sd-cd-pins { << 761 pins = "gpio69"; << 762 function = "gpio"; << 763 bias-pull-up; << 764 drive-strength = <2>; << 765 }; << 766 }; 428 }; 767 }; 429 }; >> 430
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.