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