1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* !! 2 // Copyright (c) 2018, Linaro Limited 3 * Copyright (c) 2018, Linaro Limited << 4 */ << 5 3 6 #include <dt-bindings/gpio/gpio.h> << 7 #include "qcs404.dtsi" 4 #include "qcs404.dtsi" 8 #include "pms405.dtsi" 5 #include "pms405.dtsi" 9 #include <dt-bindings/gpio/gpio.h> << 10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h << 11 6 12 / { 7 / { 13 aliases { 8 aliases { 14 serial0 = &blsp1_uart2; 9 serial0 = &blsp1_uart2; 15 serial1 = &blsp1_uart3; << 16 }; 10 }; 17 11 18 chosen { 12 chosen { 19 stdout-path = "serial0"; 13 stdout-path = "serial0"; 20 }; 14 }; 21 15 22 vph_pwr: vph-pwr-regulator { 16 vph_pwr: vph-pwr-regulator { 23 compatible = "regulator-fixed" 17 compatible = "regulator-fixed"; 24 regulator-name = "vph_pwr"; 18 regulator-name = "vph_pwr"; 25 regulator-always-on; 19 regulator-always-on; 26 regulator-boot-on; 20 regulator-boot-on; 27 }; 21 }; 28 << 29 vdd_ch0_3p3: << 30 vdd_esmps3_3p3: vdd-esmps3-3p3-regulat << 31 compatible = "regulator-fixed" << 32 regulator-name = "eSMPS3_3P3"; << 33 << 34 regulator-min-microvolt = <330 << 35 regulator-max-microvolt = <330 << 36 regulator-always-on; << 37 }; << 38 << 39 usb3_vbus_reg: regulator-usb3-vbus { << 40 compatible = "regulator-fixed" << 41 regulator-name = "VBUS_BOOST_5 << 42 regulator-min-microvolt = <500 << 43 regulator-max-microvolt = <500 << 44 gpio = <&pms405_gpios 3 GPIO_A << 45 pinctrl-names = "default"; << 46 pinctrl-0 = <&usb_vbus_boost_p << 47 vin-supply = <&vph_pwr>; << 48 enable-active-high; << 49 << 50 /* TODO: Drop this when introd << 51 regulator-always-on; << 52 }; << 53 }; << 54 << 55 &blsp1_uart3 { << 56 status = "okay"; << 57 << 58 bluetooth { << 59 compatible = "qcom,wcn3990-bt" << 60 vddio-supply = <&vreg_l6_1p8>; << 61 vddxo-supply = <&vreg_l5_1p8>; << 62 vddrf-supply = <&vreg_l1_1p3>; << 63 vddch0-supply = <&vdd_ch0_3p3> << 64 << 65 local-bd-address = [ 00 00 00 << 66 << 67 max-speed = <3200000>; << 68 }; << 69 }; << 70 << 71 &blsp1_dma { << 72 qcom,controlled-remotely; << 73 }; << 74 << 75 &blsp2_dma { << 76 qcom,controlled-remotely; << 77 }; << 78 << 79 &gcc { << 80 protected-clocks = <GCC_BIMC_CDSP_CLK> << 81 <GCC_CDSP_CFG_AHB_C << 82 <GCC_CDSP_BIMC_CLK_ << 83 <GCC_CDSP_TBU_CLK>, << 84 <141>, /* GCC_WCSS_ << 85 <142>; /* GCC_WCSS_ << 86 }; << 87 << 88 &pms405_spmi_regulators { << 89 vdd_s3-supply = <&vph_pwr>; << 90 << 91 pms405_s3: s3 { << 92 regulator-always-on; << 93 regulator-boot-on; << 94 regulator-name = "vdd_apc"; << 95 regulator-initial-mode = <1>; << 96 regulator-min-microvolt = <104 << 97 regulator-max-microvolt = <138 << 98 }; << 99 }; << 100 << 101 &pcie { << 102 status = "okay"; << 103 << 104 perst-gpios = <&tlmm 43 GPIO_ACTIVE_LO << 105 << 106 pinctrl-names = "default"; << 107 pinctrl-0 = <&perst_state>; << 108 }; << 109 << 110 &pcie_phy { << 111 status = "okay"; << 112 << 113 vdda-vp-supply = <&vreg_l3_1p05>; << 114 vdda-vph-supply = <&vreg_l5_1p8>; << 115 }; 22 }; 116 23 117 &remoteproc_adsp { 24 &remoteproc_adsp { 118 status = "okay"; !! 25 status = "ok"; 119 }; 26 }; 120 27 121 &remoteproc_cdsp { 28 &remoteproc_cdsp { 122 status = "okay"; !! 29 status = "ok"; 123 }; 30 }; 124 31 125 &remoteproc_wcss { 32 &remoteproc_wcss { 126 status = "okay"; !! 33 status = "ok"; 127 }; 34 }; 128 35 129 &rpm_requests { 36 &rpm_requests { 130 regulators { !! 37 pms405-regulators { 131 compatible = "qcom,rpm-pms405- 38 compatible = "qcom,rpm-pms405-regulators"; 132 39 133 vdd_s1-supply = <&vph_pwr>; !! 40 vdd-s1-supply = <&vph_pwr>; 134 vdd_s2-supply = <&vph_pwr>; !! 41 vdd-s2-supply = <&vph_pwr>; 135 vdd_s3-supply = <&vph_pwr>; !! 42 vdd-s3-supply = <&vph_pwr>; 136 vdd_s4-supply = <&vph_pwr>; !! 43 vdd-s4-supply = <&vph_pwr>; 137 vdd_s5-supply = <&vph_pwr>; !! 44 vdd-s5-supply = <&vph_pwr>; 138 vdd_l1_l2-supply = <&vreg_s5_1 !! 45 vdd-l1-l2-supply = <&vreg_s5_1p35>; 139 vdd_l3_l8-supply = <&vreg_s5_1 !! 46 vdd-l3-l8-supply = <&vreg_s5_1p35>; 140 vdd_l4-supply = <&vreg_s5_1p35 !! 47 vdd-l4-supply = <&vreg_s5_1p35>; 141 vdd_l5_l6-supply = <&vreg_s4_1 !! 48 vdd-l5-l6-supply = <&vreg_s4_1p8>; 142 vdd_l7-supply = <&vph_pwr>; !! 49 vdd-l7-supply = <&vph_pwr>; 143 vdd_l9-supply = <&vreg_s5_1p35 !! 50 vdd-l9-supply = <&vreg_s5_1p35>; 144 vdd_l10_l11_l12_l13-supply = < !! 51 vdd-l10-l11-l12-l13-supply = <&vph_pwr>; 145 52 146 vreg_s4_1p8: s4 { 53 vreg_s4_1p8: s4 { 147 regulator-min-microvol 54 regulator-min-microvolt = <1728000>; 148 regulator-max-microvol 55 regulator-max-microvolt = <1920000>; 149 }; 56 }; 150 57 151 vreg_s5_1p35: s5 { 58 vreg_s5_1p35: s5 { 152 regulator-min-microvol !! 59 regulator-min-microvolt = <>; 153 regulator-max-microvol !! 60 regulator-max-microvolt = <>; 154 }; 61 }; 155 62 156 vreg_l1_1p3: l1 { 63 vreg_l1_1p3: l1 { 157 regulator-min-microvol 64 regulator-min-microvolt = <1240000>; 158 regulator-max-microvol 65 regulator-max-microvolt = <1352000>; 159 }; 66 }; 160 67 161 vreg_l2_1p275: l2 { 68 vreg_l2_1p275: l2 { 162 regulator-min-microvol 69 regulator-min-microvolt = <1048000>; 163 regulator-max-microvol 70 regulator-max-microvolt = <1280000>; 164 }; 71 }; 165 72 166 vreg_l3_1p05: l3 { 73 vreg_l3_1p05: l3 { 167 regulator-min-microvol !! 74 regulator-min-microvolt = <976000>; 168 regulator-max-microvol 75 regulator-max-microvolt = <1160000>; 169 }; 76 }; 170 77 171 vreg_l4_1p2: l4 { 78 vreg_l4_1p2: l4 { 172 regulator-min-microvol 79 regulator-min-microvolt = <1144000>; 173 regulator-max-microvol 80 regulator-max-microvolt = <1256000>; 174 }; 81 }; 175 82 176 vreg_l5_1p8: l5 { 83 vreg_l5_1p8: l5 { 177 regulator-min-microvol 84 regulator-min-microvolt = <1800000>; 178 regulator-max-microvol 85 regulator-max-microvolt = <1800000>; 179 }; 86 }; 180 87 181 vreg_l6_1p8: l6 { 88 vreg_l6_1p8: l6 { 182 regulator-min-microvol 89 regulator-min-microvolt = <1800000>; 183 regulator-max-microvol 90 regulator-max-microvolt = <1800000>; 184 regulator-always-on; 91 regulator-always-on; 185 }; 92 }; 186 93 187 vreg_l7_1p8: l7 { 94 vreg_l7_1p8: l7 { 188 regulator-min-microvol 95 regulator-min-microvolt = <1616000>; 189 regulator-max-microvol 96 regulator-max-microvolt = <3000000>; 190 }; 97 }; 191 98 192 vreg_l8_1p2: l8 { 99 vreg_l8_1p2: l8 { 193 regulator-min-microvol 100 regulator-min-microvolt = <1136000>; 194 regulator-max-microvol 101 regulator-max-microvolt = <1352000>; 195 }; 102 }; 196 103 197 vreg_l10_3p3: l10 { 104 vreg_l10_3p3: l10 { 198 regulator-min-microvol 105 regulator-min-microvolt = <2936000>; 199 regulator-max-microvol 106 regulator-max-microvolt = <3088000>; 200 }; 107 }; 201 108 202 vreg_l11_sdc2: l11 { 109 vreg_l11_sdc2: l11 { 203 regulator-min-microvol 110 regulator-min-microvolt = <2696000>; 204 regulator-max-microvol 111 regulator-max-microvolt = <3304000>; 205 }; 112 }; 206 113 207 vreg_l12_3p3: l12 { 114 vreg_l12_3p3: l12 { 208 regulator-min-microvol !! 115 regulator-min-microvolt = <2968000>; 209 regulator-max-microvol 116 regulator-max-microvolt = <3300000>; 210 }; 117 }; 211 118 212 vreg_l13_3p3: l13 { 119 vreg_l13_3p3: l13 { 213 regulator-min-microvol 120 regulator-min-microvolt = <3000000>; 214 regulator-max-microvol 121 regulator-max-microvolt = <3300000>; 215 }; 122 }; 216 }; 123 }; 217 }; 124 }; 218 125 219 &sdcc1 { 126 &sdcc1 { 220 status = "okay"; !! 127 status = "ok"; 221 128 222 supports-cqe; << 223 mmc-ddr-1_8v; 129 mmc-ddr-1_8v; 224 mmc-hs400-1_8v; << 225 bus-width = <8>; 130 bus-width = <8>; 226 non-removable; 131 non-removable; 227 132 228 pinctrl-names = "default", "sleep"; 133 pinctrl-names = "default", "sleep"; 229 pinctrl-0 = <&sdc1_on>; 134 pinctrl-0 = <&sdc1_on>; 230 pinctrl-1 = <&sdc1_off>; 135 pinctrl-1 = <&sdc1_off>; 231 }; 136 }; 232 137 233 &tlmm { 138 &tlmm { 234 perst_state: perst-state { !! 139 sdc1_on: sdc1-on { 235 pins = "gpio43"; !! 140 clk { 236 function = "gpio"; << 237 << 238 drive-strength = <2>; << 239 bias-disable; << 240 output-low; << 241 }; << 242 << 243 sdc1_on: sdc1-on-state { << 244 clk-pins { << 245 pins = "sdc1_clk"; 141 pins = "sdc1_clk"; 246 bias-disable; 142 bias-disable; 247 drive-strength = <16>; 143 drive-strength = <16>; 248 }; 144 }; 249 145 250 cmd-pins { !! 146 cmd { 251 pins = "sdc1_cmd"; 147 pins = "sdc1_cmd"; 252 bias-pull-up; 148 bias-pull-up; 253 drive-strength = <10>; 149 drive-strength = <10>; 254 }; 150 }; 255 151 256 data-pins { !! 152 data { 257 pins = "sdc1_data"; 153 pins = "sdc1_data"; 258 bias-pull-up; 154 bias-pull-up; 259 drive-strength = <10>; !! 155 dreive-strength = <10>; 260 }; 156 }; 261 157 262 rclk-pins { !! 158 rclk { 263 pins = "sdc1_rclk"; 159 pins = "sdc1_rclk"; 264 bias-pull-down; 160 bias-pull-down; 265 }; 161 }; 266 }; 162 }; 267 163 268 sdc1_off: sdc1-off-state { !! 164 sdc1_off: sdc1-off { 269 clk-pins { !! 165 clk { 270 pins = "sdc1_clk"; 166 pins = "sdc1_clk"; 271 bias-disable; 167 bias-disable; 272 drive-strength = <2>; 168 drive-strength = <2>; 273 }; 169 }; 274 170 275 cmd-pins { !! 171 cmd { 276 pins = "sdc1_cmd"; 172 pins = "sdc1_cmd"; 277 bias-pull-up; 173 bias-pull-up; 278 drive-strength = <2>; 174 drive-strength = <2>; 279 }; 175 }; 280 176 281 data-pins { !! 177 data { 282 pins = "sdc1_data"; 178 pins = "sdc1_data"; 283 bias-pull-up; 179 bias-pull-up; 284 drive-strength = <2>; !! 180 dreive-strength = <2>; 285 }; 181 }; 286 182 287 rclk-pins { !! 183 rclk { 288 pins = "sdc1_rclk"; 184 pins = "sdc1_rclk"; 289 bias-pull-down; 185 bias-pull-down; 290 }; 186 }; 291 }; << 292 << 293 usb3_id_pin: usb3-id-state { << 294 pins = "gpio116"; << 295 function = "gpio"; << 296 << 297 drive-strength = <2>; << 298 bias-pull-up; << 299 }; << 300 }; << 301 << 302 &pms405_gpios { << 303 usb_vbus_boost_pin: usb-vbus-boost-sta << 304 pinconf { << 305 pins = "gpio3"; << 306 function = PMIC_GPIO_F << 307 output-low; << 308 power-source = <1>; << 309 }; << 310 }; << 311 usb3_vbus_pin: usb3-vbus-state { << 312 pinconf { << 313 pins = "gpio12"; << 314 function = PMIC_GPIO_F << 315 input-enable; << 316 bias-pull-down; << 317 power-source = <1>; << 318 }; << 319 }; << 320 }; << 321 << 322 &usb2 { << 323 status = "okay"; << 324 }; << 325 << 326 &usb2_phy_sec { << 327 vdd-supply = <&vreg_l4_1p2>; << 328 vdda1p8-supply = <&vreg_l5_1p8>; << 329 vdda3p3-supply = <&vreg_l12_3p3>; << 330 status = "okay"; << 331 }; << 332 << 333 &usb3 { << 334 status = "okay"; << 335 << 336 }; << 337 << 338 &usb3_dwc3 { << 339 dr_mode = "host"; << 340 }; << 341 << 342 &usb2_phy_prim { << 343 vdd-supply = <&vreg_l4_1p2>; << 344 vdda1p8-supply = <&vreg_l5_1p8>; << 345 vdda3p3-supply = <&vreg_l12_3p3>; << 346 status = "okay"; << 347 }; << 348 << 349 &usb3_phy { << 350 vdd-supply = <&vreg_l3_1p05>; << 351 vdda1p8-supply = <&vreg_l5_1p8>; << 352 status = "okay"; << 353 }; << 354 << 355 &wifi { << 356 status = "okay"; << 357 vdd-0.8-cx-mx-supply = <&vreg_l2_1p275 << 358 vdd-1.8-xo-supply = <&vreg_l5_1p8>; << 359 vdd-1.3-rfa-supply = <&vreg_l1_1p3>; << 360 }; << 361 << 362 /* PINCTRL - additions to nodes defined in qcs << 363 << 364 &blsp1_uart2_default { << 365 rx-pins { << 366 drive-strength = <2>; << 367 bias-disable; << 368 }; << 369 << 370 tx-pins { << 371 drive-strength = <2>; << 372 bias-disable; << 373 }; << 374 }; << 375 << 376 &blsp1_uart3_default { << 377 cts-pins { << 378 bias-disable; << 379 }; << 380 << 381 rts-tx-pins { << 382 drive-strength = <2>; << 383 bias-disable; << 384 }; << 385 << 386 rx-pins { << 387 bias-pull-up; << 388 }; 187 }; 389 }; 188 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.