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> 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/regulator/qcom,rpmh-regu 11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h << 13 #include "sc7180.dtsi" 12 #include "sc7180.dtsi" 14 #include "sc7180-firmware-tfa.dtsi" << 15 #include "pm6150.dtsi" 13 #include "pm6150.dtsi" 16 #include "pm6150l.dtsi" 14 #include "pm6150l.dtsi" 17 15 18 / { 16 / { 19 model = "Qualcomm Technologies, Inc. S 17 model = "Qualcomm Technologies, Inc. SC7180 IDP"; 20 compatible = "qcom,sc7180-idp", "qcom, 18 compatible = "qcom,sc7180-idp", "qcom,sc7180"; 21 19 22 aliases { 20 aliases { 23 bluetooth0 = &bluetooth; 21 bluetooth0 = &bluetooth; 24 hsuart0 = &uart3; 22 hsuart0 = &uart3; 25 serial0 = &uart8; 23 serial0 = &uart8; 26 wifi0 = &wifi; << 27 }; 24 }; 28 25 29 chosen { 26 chosen { 30 stdout-path = "serial0:115200n 27 stdout-path = "serial0:115200n8"; 31 }; 28 }; 32 }; 29 }; 33 30 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 { 31 &apps_rsc { 94 regulators-0 { !! 32 pm6150-rpmh-regulators { 95 compatible = "qcom,pm6150-rpmh 33 compatible = "qcom,pm6150-rpmh-regulators"; 96 qcom,pmic-id = "a"; 34 qcom,pmic-id = "a"; 97 35 98 vreg_s1a_1p1: smps1 { 36 vreg_s1a_1p1: smps1 { 99 regulator-min-microvol 37 regulator-min-microvolt = <1128000>; 100 regulator-max-microvol 38 regulator-max-microvolt = <1128000>; 101 }; 39 }; 102 40 103 vreg_s4a_1p0: smps4 { 41 vreg_s4a_1p0: smps4 { 104 regulator-min-microvol 42 regulator-min-microvolt = <824000>; 105 regulator-max-microvol 43 regulator-max-microvolt = <1120000>; 106 }; 44 }; 107 45 108 vreg_s5a_2p0: smps5 { 46 vreg_s5a_2p0: smps5 { 109 regulator-min-microvol 47 regulator-min-microvolt = <1744000>; 110 regulator-max-microvol 48 regulator-max-microvolt = <2040000>; 111 }; 49 }; 112 50 113 vreg_l1a_1p2: ldo1 { 51 vreg_l1a_1p2: ldo1 { 114 regulator-min-microvol 52 regulator-min-microvolt = <1178000>; 115 regulator-max-microvol 53 regulator-max-microvolt = <1256000>; 116 regulator-initial-mode 54 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 117 }; 55 }; 118 56 119 vreg_l2a_1p0: ldo2 { 57 vreg_l2a_1p0: ldo2 { 120 regulator-min-microvol 58 regulator-min-microvolt = <944000>; 121 regulator-max-microvol 59 regulator-max-microvolt = <1056000>; 122 regulator-initial-mode 60 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 123 }; 61 }; 124 62 125 vreg_l3a_1p0: ldo3 { 63 vreg_l3a_1p0: ldo3 { 126 regulator-min-microvol 64 regulator-min-microvolt = <968000>; 127 regulator-max-microvol 65 regulator-max-microvolt = <1064000>; 128 regulator-initial-mode 66 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 129 }; 67 }; 130 68 131 vreg_l4a_0p8: ldo4 { 69 vreg_l4a_0p8: ldo4 { 132 regulator-min-microvol 70 regulator-min-microvolt = <824000>; 133 regulator-max-microvol 71 regulator-max-microvolt = <928000>; 134 regulator-initial-mode 72 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 135 }; 73 }; 136 74 137 vreg_l5a_2p7: ldo5 { 75 vreg_l5a_2p7: ldo5 { 138 regulator-min-microvol 76 regulator-min-microvolt = <2496000>; 139 regulator-max-microvol 77 regulator-max-microvolt = <3000000>; 140 regulator-initial-mode 78 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 141 }; 79 }; 142 80 143 vreg_l6a_0p6: ldo6 { 81 vreg_l6a_0p6: ldo6 { 144 regulator-min-microvol 82 regulator-min-microvolt = <568000>; 145 regulator-max-microvol 83 regulator-max-microvolt = <648000>; 146 regulator-initial-mode 84 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 147 }; 85 }; 148 86 149 vreg_l9a_0p6: ldo9 { 87 vreg_l9a_0p6: ldo9 { 150 regulator-min-microvol 88 regulator-min-microvolt = <488000>; 151 regulator-max-microvol 89 regulator-max-microvolt = <800000>; 152 regulator-initial-mode 90 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 153 }; 91 }; 154 92 155 vreg_l10a_1p8: ldo10 { 93 vreg_l10a_1p8: ldo10 { 156 regulator-min-microvol 94 regulator-min-microvolt = <1800000>; 157 regulator-max-microvol 95 regulator-max-microvolt = <1832000>; 158 regulator-initial-mode 96 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 159 }; 97 }; 160 98 161 vreg_l11a_1p8: ldo11 { 99 vreg_l11a_1p8: ldo11 { 162 regulator-min-microvol 100 regulator-min-microvolt = <1696000>; 163 regulator-max-microvol 101 regulator-max-microvolt = <1904000>; 164 regulator-initial-mode 102 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 165 }; 103 }; 166 104 167 vreg_l12a_1p8: ldo12 { 105 vreg_l12a_1p8: ldo12 { 168 regulator-min-microvol 106 regulator-min-microvolt = <1800000>; 169 regulator-max-microvol 107 regulator-max-microvolt = <1800000>; 170 regulator-initial-mode 108 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 171 }; 109 }; 172 110 173 vreg_l13a_1p8: ldo13 { 111 vreg_l13a_1p8: ldo13 { 174 regulator-min-microvol 112 regulator-min-microvolt = <1696000>; 175 regulator-max-microvol 113 regulator-max-microvolt = <1904000>; 176 regulator-initial-mode 114 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 177 }; 115 }; 178 116 179 vreg_l14a_1p8: ldo14 { 117 vreg_l14a_1p8: ldo14 { 180 regulator-min-microvol 118 regulator-min-microvolt = <1728000>; 181 regulator-max-microvol 119 regulator-max-microvolt = <1832000>; 182 regulator-initial-mode 120 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 183 }; 121 }; 184 122 185 vreg_l15a_1p8: ldo15 { 123 vreg_l15a_1p8: ldo15 { 186 regulator-min-microvol 124 regulator-min-microvolt = <1696000>; 187 regulator-max-microvol 125 regulator-max-microvolt = <1904000>; 188 regulator-initial-mode 126 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 189 }; 127 }; 190 128 191 vreg_l16a_2p7: ldo16 { 129 vreg_l16a_2p7: ldo16 { 192 regulator-min-microvol 130 regulator-min-microvolt = <2496000>; 193 regulator-max-microvol 131 regulator-max-microvolt = <3304000>; 194 regulator-initial-mode 132 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 195 }; 133 }; 196 134 197 vreg_l17a_3p0: ldo17 { 135 vreg_l17a_3p0: ldo17 { 198 regulator-min-microvol 136 regulator-min-microvolt = <2920000>; 199 regulator-max-microvol 137 regulator-max-microvolt = <3232000>; 200 regulator-initial-mode 138 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 201 }; 139 }; 202 140 203 vreg_l18a_2p8: ldo18 { 141 vreg_l18a_2p8: ldo18 { 204 regulator-min-microvol 142 regulator-min-microvolt = <2496000>; 205 regulator-max-microvol 143 regulator-max-microvolt = <3304000>; 206 regulator-initial-mode 144 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 207 }; 145 }; 208 146 209 vreg_l19a_2p9: ldo19 { 147 vreg_l19a_2p9: ldo19 { 210 regulator-min-microvol 148 regulator-min-microvolt = <2960000>; 211 regulator-max-microvol 149 regulator-max-microvolt = <2960000>; 212 regulator-initial-mode 150 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213 }; 151 }; 214 }; 152 }; 215 153 216 regulators-1 { !! 154 pm6150l-rpmh-regulators { 217 compatible = "qcom,pm6150l-rpm 155 compatible = "qcom,pm6150l-rpmh-regulators"; 218 qcom,pmic-id = "c"; 156 qcom,pmic-id = "c"; 219 157 220 vreg_s8c_1p3: smps8 { 158 vreg_s8c_1p3: smps8 { 221 regulator-min-microvol 159 regulator-min-microvolt = <1120000>; 222 regulator-max-microvol 160 regulator-max-microvolt = <1408000>; 223 }; 161 }; 224 162 225 vreg_l1c_1p8: ldo1 { 163 vreg_l1c_1p8: ldo1 { 226 regulator-min-microvol 164 regulator-min-microvolt = <1616000>; 227 regulator-max-microvol 165 regulator-max-microvolt = <1984000>; 228 regulator-initial-mode 166 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 229 }; 167 }; 230 168 231 vreg_l2c_1p3: ldo2 { 169 vreg_l2c_1p3: ldo2 { 232 regulator-min-microvol 170 regulator-min-microvolt = <1168000>; 233 regulator-max-microvol 171 regulator-max-microvolt = <1304000>; 234 regulator-initial-mode 172 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 235 }; 173 }; 236 174 237 vreg_l3c_1p2: ldo3 { 175 vreg_l3c_1p2: ldo3 { 238 regulator-min-microvol 176 regulator-min-microvolt = <1144000>; 239 regulator-max-microvol 177 regulator-max-microvolt = <1304000>; 240 regulator-initial-mode 178 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 241 }; 179 }; 242 180 243 vreg_l4c_1p8: ldo4 { 181 vreg_l4c_1p8: ldo4 { 244 regulator-min-microvol 182 regulator-min-microvolt = <1648000>; 245 regulator-max-microvol 183 regulator-max-microvolt = <3304000>; 246 regulator-initial-mode 184 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 247 }; 185 }; 248 186 249 vreg_l5c_1p8: ldo5 { 187 vreg_l5c_1p8: ldo5 { 250 regulator-min-microvol 188 regulator-min-microvolt = <1648000>; 251 regulator-max-microvol 189 regulator-max-microvolt = <3304000>; 252 regulator-initial-mode 190 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 253 }; 191 }; 254 192 255 vreg_l6c_2p9: ldo6 { 193 vreg_l6c_2p9: ldo6 { 256 regulator-min-microvol 194 regulator-min-microvolt = <1800000>; 257 regulator-max-microvol 195 regulator-max-microvolt = <2950000>; 258 regulator-initial-mode 196 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 259 }; 197 }; 260 198 261 vreg_l7c_3p0: ldo7 { 199 vreg_l7c_3p0: ldo7 { 262 regulator-min-microvol 200 regulator-min-microvolt = <3000000>; 263 regulator-max-microvol 201 regulator-max-microvolt = <3312000>; 264 regulator-initial-mode 202 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 265 }; 203 }; 266 204 267 vreg_l8c_1p8: ldo8 { 205 vreg_l8c_1p8: ldo8 { 268 regulator-min-microvol 206 regulator-min-microvolt = <1800000>; 269 regulator-max-microvol 207 regulator-max-microvolt = <1904000>; 270 regulator-initial-mode 208 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 271 }; 209 }; 272 210 273 vreg_l9c_2p9: ldo9 { 211 vreg_l9c_2p9: ldo9 { 274 regulator-min-microvol 212 regulator-min-microvolt = <2960000>; 275 regulator-max-microvol 213 regulator-max-microvolt = <2960000>; 276 regulator-initial-mode 214 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 277 }; 215 }; 278 216 279 vreg_l10c_3p3: ldo10 { 217 vreg_l10c_3p3: ldo10 { 280 regulator-min-microvol 218 regulator-min-microvolt = <3000000>; 281 regulator-max-microvol 219 regulator-max-microvolt = <3400000>; 282 regulator-initial-mode 220 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 283 }; 221 }; 284 222 285 vreg_l11c_3p3: ldo11 { 223 vreg_l11c_3p3: ldo11 { 286 regulator-min-microvol 224 regulator-min-microvolt = <3000000>; 287 regulator-max-microvol 225 regulator-max-microvolt = <3400000>; 288 regulator-initial-mode 226 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 289 }; 227 }; 290 228 291 vreg_bob: bob { 229 vreg_bob: bob { 292 regulator-min-microvol 230 regulator-min-microvolt = <3008000>; 293 regulator-max-microvol 231 regulator-max-microvolt = <3960000>; 294 regulator-initial-mode 232 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 295 }; 233 }; 296 }; 234 }; 297 }; 235 }; 298 236 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 { 237 &qspi { 347 status = "okay"; 238 status = "okay"; 348 pinctrl-names = "default"; 239 pinctrl-names = "default"; 349 pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, !! 240 pinctrl-0 = <&qspi_clk &qspi_cs0 &qspi_data01>; 350 241 351 flash@0 { 242 flash@0 { 352 compatible = "jedec,spi-nor"; 243 compatible = "jedec,spi-nor"; 353 reg = <0>; 244 reg = <0>; 354 spi-max-frequency = <25000000> 245 spi-max-frequency = <25000000>; 355 spi-tx-bus-width = <2>; 246 spi-tx-bus-width = <2>; 356 spi-rx-bus-width = <2>; 247 spi-rx-bus-width = <2>; 357 }; 248 }; 358 }; 249 }; 359 250 360 &qupv3_id_0 { 251 &qupv3_id_0 { 361 status = "okay"; 252 status = "okay"; 362 }; 253 }; 363 254 364 &qupv3_id_1 { 255 &qupv3_id_1 { 365 status = "okay"; 256 status = "okay"; 366 }; 257 }; 367 258 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 { 259 &sdhc_1 { 399 status = "okay"; 260 status = "okay"; 400 261 401 pinctrl-names = "default", "sleep"; 262 pinctrl-names = "default", "sleep"; 402 pinctrl-0 = <&sdc1_on>; 263 pinctrl-0 = <&sdc1_on>; 403 pinctrl-1 = <&sdc1_off>; 264 pinctrl-1 = <&sdc1_off>; 404 vmmc-supply = <&vreg_l19a_2p9>; 265 vmmc-supply = <&vreg_l19a_2p9>; 405 vqmmc-supply = <&vreg_l12a_1p8>; 266 vqmmc-supply = <&vreg_l12a_1p8>; 406 }; 267 }; 407 268 408 &sdhc_2 { 269 &sdhc_2 { 409 status = "okay"; 270 status = "okay"; 410 271 411 pinctrl-names = "default","sleep"; 272 pinctrl-names = "default","sleep"; 412 pinctrl-0 = <&sdc2_on>; 273 pinctrl-0 = <&sdc2_on>; 413 pinctrl-1 = <&sdc2_off>; 274 pinctrl-1 = <&sdc2_off>; 414 vmmc-supply = <&vreg_l9c_2p9>; !! 275 vmmc-supply = <&vreg_l9c_2p9>; 415 vqmmc-supply = <&vreg_l6c_2p9>; 276 vqmmc-supply = <&vreg_l6c_2p9>; 416 277 417 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>; 278 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>; 418 }; 279 }; 419 280 420 &uart3 { 281 &uart3 { 421 status = "okay"; 282 status = "okay"; 422 283 423 /delete-property/interrupts; !! 284 bluetooth: wcn3990-bt { 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" 285 compatible = "qcom,wcn3990-bt"; 432 vddio-supply = <&vreg_l10a_1p8 286 vddio-supply = <&vreg_l10a_1p8>; 433 vddxo-supply = <&vreg_l1c_1p8> 287 vddxo-supply = <&vreg_l1c_1p8>; 434 vddrf-supply = <&vreg_l2c_1p3> 288 vddrf-supply = <&vreg_l2c_1p3>; 435 vddch0-supply = <&vreg_l10c_3p 289 vddch0-supply = <&vreg_l10c_3p3>; 436 max-speed = <3200000>; 290 max-speed = <3200000>; >> 291 clocks = <&rpmhcc RPMH_RF_CLK2>; 437 }; 292 }; 438 }; 293 }; 439 294 440 &uart8 { 295 &uart8 { 441 status = "okay"; 296 status = "okay"; 442 }; 297 }; 443 298 444 &usb_1 { 299 &usb_1 { 445 status = "okay"; 300 status = "okay"; 446 }; 301 }; 447 302 448 &usb_1_dwc3 { 303 &usb_1_dwc3 { 449 dr_mode = "host"; 304 dr_mode = "host"; 450 }; 305 }; 451 306 452 &usb_1_hsphy { 307 &usb_1_hsphy { 453 status = "okay"; 308 status = "okay"; 454 vdd-supply = <&vreg_l4a_0p8>; 309 vdd-supply = <&vreg_l4a_0p8>; 455 vdda-pll-supply = <&vreg_l11a_1p8>; 310 vdda-pll-supply = <&vreg_l11a_1p8>; 456 vdda-phy-dpdm-supply = <&vreg_l17a_3p0 311 vdda-phy-dpdm-supply = <&vreg_l17a_3p0>; 457 qcom,imp-res-offset-value = <8>; 312 qcom,imp-res-offset-value = <8>; 458 qcom,preemphasis-level = <QUSB2_V2_PRE !! 313 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; >> 314 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 459 qcom,preemphasis-width = <QUSB2_V2_PRE 315 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 }; 316 }; 464 317 465 &usb_1_qmpphy { 318 &usb_1_qmpphy { 466 status = "okay"; 319 status = "okay"; 467 vdda-phy-supply = <&vreg_l3c_1p2>; 320 vdda-phy-supply = <&vreg_l3c_1p2>; 468 vdda-pll-supply = <&vreg_l4a_0p8>; 321 vdda-pll-supply = <&vreg_l4a_0p8>; 469 }; 322 }; 470 323 471 &venus { 324 &venus { 472 video-firmware { 325 video-firmware { 473 iommus = <&apps_smmu 0x0c42 0x 326 iommus = <&apps_smmu 0x0c42 0x0>; 474 }; 327 }; 475 }; 328 }; 476 329 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 330 /* PINCTRL - additions to nodes defined in sc7180.dtsi */ 490 331 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 { 332 &qspi_clk { 505 bias-disable; !! 333 pinconf { >> 334 pins = "gpio63"; >> 335 bias-disable; >> 336 }; 506 }; 337 }; 507 338 508 &qspi_cs0 { 339 &qspi_cs0 { 509 bias-disable; !! 340 pinconf { >> 341 pins = "gpio68"; >> 342 bias-disable; >> 343 }; 510 }; 344 }; 511 345 512 &qspi_data0 { !! 346 &qspi_data01 { 513 bias-pull-up; !! 347 pinconf { 514 }; !! 348 pins = "gpio64", "gpio65"; 515 349 516 &qspi_data1 { !! 350 /* High-Z when no transfers; nice to park the lines */ 517 bias-pull-up; !! 351 bias-pull-up; >> 352 }; 518 }; 353 }; 519 354 520 &qup_i2c2_default { 355 &qup_i2c2_default { 521 drive-strength = <2>; !! 356 pinconf { >> 357 pins = "gpio15", "gpio16"; >> 358 drive-strength = <2>; 522 359 523 /* Has external pullup */ !! 360 /* Has external pullup */ 524 bias-disable; !! 361 bias-disable; >> 362 }; 525 }; 363 }; 526 364 527 &qup_i2c4_default { 365 &qup_i2c4_default { 528 drive-strength = <2>; !! 366 pinconf { >> 367 pins = "gpio115", "gpio116"; >> 368 drive-strength = <2>; 529 369 530 /* Has external pullup */ !! 370 /* Has external pullup */ 531 bias-disable; !! 371 bias-disable; >> 372 }; 532 }; 373 }; 533 374 534 &qup_i2c7_default { 375 &qup_i2c7_default { 535 drive-strength = <2>; !! 376 pinconf { >> 377 pins = "gpio6", "gpio7"; >> 378 drive-strength = <2>; 536 379 537 /* Has external pullup */ !! 380 /* Has external pullup */ 538 bias-disable; !! 381 bias-disable; >> 382 }; 539 }; 383 }; 540 384 541 &qup_i2c9_default { 385 &qup_i2c9_default { 542 drive-strength = <2>; !! 386 pinconf { >> 387 pins = "gpio46", "gpio47"; >> 388 drive-strength = <2>; 543 389 544 /* Has external pullup */ !! 390 /* Has external pullup */ 545 bias-disable; !! 391 bias-disable; 546 }; !! 392 }; 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 << 562 &qup_uart3_tx { << 563 /* We'll drive TX, so no pull */ << 564 drive-strength = <2>; << 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 }; 393 }; 597 394 598 &qup_spi6_spi { !! 395 &qup_uart3_default { 599 drive-strength = <2>; !! 396 pinconf-cts { 600 bias-disable; !! 397 /* 601 }; !! 398 * Configure a pull-down on 38 (CTS) to match the pull of >> 399 * the Bluetooth module. >> 400 */ >> 401 pins = "gpio38"; >> 402 bias-pull-down; >> 403 output-high; >> 404 }; 602 405 603 &qup_spi6_cs { !! 406 pinconf-rts { 604 drive-strength = <2>; !! 407 /* We'll drive 39 (RTS), so no pull */ 605 bias-disable; !! 408 pins = "gpio39"; 606 }; !! 409 drive-strength = <2>; >> 410 bias-disable; >> 411 }; 607 412 608 &qup_spi10_spi { !! 413 pinconf-tx { 609 drive-strength = <2>; !! 414 /* We'll drive 40 (TX), so no pull */ 610 bias-disable; !! 415 pins = "gpio40"; 611 }; !! 416 drive-strength = <2>; >> 417 bias-disable; >> 418 output-high; >> 419 }; 612 420 613 &qup_spi10_cs { !! 421 pinconf-rx { 614 drive-strength = <2>; !! 422 /* 615 bias-disable; !! 423 * Configure a pull-up on 41 (RX). This is needed to avoid >> 424 * garbage data when the TX pin of the Bluetooth module is >> 425 * in tri-state (module powered off or not driving the >> 426 * signal yet). >> 427 */ >> 428 pins = "gpio41"; >> 429 bias-pull-up; >> 430 }; 616 }; 431 }; 617 432 618 &tlmm { !! 433 &qup_uart8_default { 619 qup_uart3_sleep: qup-uart3-sleep-state !! 434 pinconf-tx { 620 cts-pins { !! 435 pins = "gpio44"; 621 /* !! 436 drive-strength = <2>; 622 * Configure a pull-do !! 437 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 }; 438 }; 663 439 664 sdc1_on: sdc1-on-state { !! 440 pinconf-rx { 665 clk-pins { !! 441 pins = "gpio45"; 666 pins = "sdc1_clk"; !! 442 drive-strength = <2>; 667 bias-disable; !! 443 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 }; 444 }; >> 445 }; 688 446 689 sdc1_off: sdc1-off-state { !! 447 &qup_spi0_default { 690 clk-pins { !! 448 pinconf { 691 pins = "sdc1_clk"; !! 449 pins = "gpio34", "gpio35", "gpio36", "gpio37"; 692 bias-disable; !! 450 drive-strength = <2>; 693 drive-strength = <2>; !! 451 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 }; 452 }; >> 453 }; 713 454 714 sdc2_on: sdc2-on-state { !! 455 &qup_spi6_default { 715 clk-pins { !! 456 pinconf { 716 pins = "sdc2_clk"; !! 457 pins = "gpio59", "gpio60", "gpio61", "gpio62"; 717 bias-disable; !! 458 drive-strength = <2>; 718 drive-strength = <16>; !! 459 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 }; 460 }; >> 461 }; 740 462 741 sdc2_off: sdc2-off-state { !! 463 &qup_spi10_default { 742 clk-pins { !! 464 pinconf { 743 pins = "sdc2_clk"; !! 465 pins = "gpio86", "gpio87", "gpio88", "gpio89"; 744 bias-disable; !! 466 drive-strength = <2>; 745 drive-strength = <2>; !! 467 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 }; 468 }; 767 }; 469 }; >> 470
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.