1// SPDX-License-Identifier: GPL-2.0 2#include "qcom-msm8974pro.dtsi" 3#include "qcom-pma8084.dtsi" 4#include <dt-bindings/gpio/gpio.h> 5#include <dt-bindings/input/input.h> 6#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 7 8/ { 9 model = "Samsung Galaxy S5"; 10 compatible = "samsung,klte", "qcom,msm8974"; 11 12 aliases { 13 serial0 = &blsp1_uart1; 14 }; 15 16 chosen { 17 stdout-path = "serial0:115200n8"; 18 }; 19 20 smd { 21 rpm { 22 rpm_requests { 23 pma8084-regulators { 24 compatible = "qcom,rpm-pma8084-regulators"; 25 status = "okay"; 26 27 pma8084_s1: s1 { 28 regulator-min-microvolt = <675000>; 29 regulator-max-microvolt = <1050000>; 30 }; 31 32 pma8084_s2: s2 { 33 regulator-min-microvolt = <500000>; 34 regulator-max-microvolt = <1050000>; 35 }; 36 37 pma8084_s3: s3 { 38 regulator-min-microvolt = <1300000>; 39 regulator-max-microvolt = <1300000>; 40 }; 41 42 pma8084_s4: s4 { 43 regulator-min-microvolt = <1800000>; 44 regulator-max-microvolt = <1800000>; 45 }; 46 47 pma8084_s5: s5 { 48 regulator-min-microvolt = <2150000>; 49 regulator-max-microvolt = <2150000>; 50 }; 51 52 pma8084_s6: s6 { 53 regulator-min-microvolt = <1050000>; 54 regulator-max-microvolt = <1050000>; 55 }; 56 57 pma8084_l1: l1 { 58 regulator-min-microvolt = <1225000>; 59 regulator-max-microvolt = <1225000>; 60 }; 61 62 pma8084_l2: l2 { 63 regulator-min-microvolt = <1200000>; 64 regulator-max-microvolt = <1200000>; 65 }; 66 67 pma8084_l3: l3 { 68 regulator-min-microvolt = <1050000>; 69 regulator-max-microvolt = <1200000>; 70 }; 71 72 pma8084_l4: l4 { 73 regulator-min-microvolt = <1200000>; 74 regulator-max-microvolt = <1225000>; 75 }; 76 77 pma8084_l5: l5 { 78 regulator-min-microvolt = <1800000>; 79 regulator-max-microvolt = <1800000>; 80 }; 81 82 pma8084_l6: l6 { 83 regulator-min-microvolt = <1800000>; 84 regulator-max-microvolt = <1800000>; 85 }; 86 87 pma8084_l7: l7 { 88 regulator-min-microvolt = <1800000>; 89 regulator-max-microvolt = <1800000>; 90 }; 91 92 pma8084_l8: l8 { 93 regulator-min-microvolt = <1800000>; 94 regulator-max-microvolt = <1800000>; 95 }; 96 97 pma8084_l9: l9 { 98 regulator-min-microvolt = <1800000>; 99 regulator-max-microvolt = <2950000>; 100 }; 101 102 pma8084_l10: l10 { 103 regulator-min-microvolt = <1800000>; 104 regulator-max-microvolt = <2950000>; 105 }; 106 107 pma8084_l11: l11 { 108 regulator-min-microvolt = <1300000>; 109 regulator-max-microvolt = <1300000>; 110 }; 111 112 pma8084_l12: l12 { 113 regulator-min-microvolt = <1800000>; 114 regulator-max-microvolt = <1800000>; 115 }; 116 117 pma8084_l13: l13 { 118 regulator-min-microvolt = <1800000>; 119 regulator-max-microvolt = <2950000>; 120 }; 121 122 pma8084_l14: l14 { 123 regulator-min-microvolt = <1800000>; 124 regulator-max-microvolt = <1800000>; 125 }; 126 127 pma8084_l15: l15 { 128 regulator-min-microvolt = <2050000>; 129 regulator-max-microvolt = <2050000>; 130 }; 131 132 pma8084_l16: l16 { 133 regulator-min-microvolt = <2700000>; 134 regulator-max-microvolt = <2700000>; 135 }; 136 137 pma8084_l17: l17 { 138 regulator-min-microvolt = <2850000>; 139 regulator-max-microvolt = <2850000>; 140 }; 141 142 pma8084_l18: l18 { 143 regulator-min-microvolt = <2850000>; 144 regulator-max-microvolt = <2850000>; 145 }; 146 147 pma8084_l19: l19 { 148 regulator-min-microvolt = <2900000>; 149 regulator-max-microvolt = <3300000>; 150 }; 151 152 pma8084_l20: l20 { 153 regulator-min-microvolt = <2950000>; 154 regulator-max-microvolt = <2950000>; 155 156 regulator-allow-set-load; 157 regulator-system-load = <200000>; 158 }; 159 160 pma8084_l21: l21 { 161 regulator-min-microvolt = <2950000>; 162 regulator-max-microvolt = <2950000>; 163 }; 164 165 pma8084_l22: l22 { 166 regulator-min-microvolt = <3000000>; 167 regulator-max-microvolt = <3300000>; 168 }; 169 170 pma8084_l23: l23 { 171 regulator-min-microvolt = <3000000>; 172 regulator-max-microvolt = <3000000>; 173 }; 174 175 pma8084_l24: l24 { 176 regulator-min-microvolt = <3075000>; 177 regulator-max-microvolt = <3075000>; 178 }; 179 180 pma8084_l25: l25 { 181 regulator-min-microvolt = <2100000>; 182 regulator-max-microvolt = <2100000>; 183 }; 184 185 pma8084_l26: l26 { 186 regulator-min-microvolt = <1800000>; 187 regulator-max-microvolt = <2050000>; 188 }; 189 190 pma8084_l27: l27 { 191 regulator-min-microvolt = <1000000>; 192 regulator-max-microvolt = <1225000>; 193 }; 194 195 pma8084_lvs1: lvs1 {}; 196 pma8084_lvs2: lvs2 {}; 197 pma8084_lvs3: lvs3 {}; 198 pma8084_lvs4: lvs4 {}; 199 200 pma8084_5vs1: 5vs1 {}; 201 }; 202 }; 203 }; 204 }; 205 206 /delete-node/ vreg-boost; 207}; 208 209&soc { 210 serial@f991e000 { 211 status = "ok"; 212 }; 213 214 gpio-keys { 215 compatible = "gpio-keys"; 216 input-name = "gpio-keys"; 217 218 pinctrl-names = "default"; 219 pinctrl-0 = <&gpio_keys_pin_a>; 220 221 volume-down { 222 label = "volume_down"; 223 gpios = <&pma8084_gpios 2 GPIO_ACTIVE_LOW>; 224 linux,input-type = <1>; 225 linux,code = <KEY_VOLUMEDOWN>; 226 debounce-interval = <15>; 227 }; 228 229 home-key { 230 label = "home_key"; 231 gpios = <&pma8084_gpios 3 GPIO_ACTIVE_LOW>; 232 linux,input-type = <1>; 233 linux,code = <KEY_HOMEPAGE>; 234 wakeup-source; 235 debounce-interval = <15>; 236 }; 237 238 volume-up { 239 label = "volume_up"; 240 gpios = <&pma8084_gpios 5 GPIO_ACTIVE_LOW>; 241 linux,input-type = <1>; 242 linux,code = <KEY_VOLUMEUP>; 243 debounce-interval = <15>; 244 }; 245 }; 246 247 pinctrl@fd510000 { 248 sdhc1_pin_a: sdhc1-pin-active { 249 clk { 250 pins = "sdc1_clk"; 251 drive-strength = <4>; 252 bias-disable; 253 }; 254 255 cmd-data { 256 pins = "sdc1_cmd", "sdc1_data"; 257 drive-strength = <4>; 258 bias-pull-up; 259 }; 260 }; 261 }; 262 263 sdhci@f9824900 { 264 status = "ok"; 265 266 vmmc-supply = <&pma8084_l20>; 267 vqmmc-supply = <&pma8084_s4>; 268 269 bus-width = <8>; 270 non-removable; 271 272 pinctrl-names = "default"; 273 pinctrl-0 = <&sdhc1_pin_a>; 274 }; 275 276 usb@f9a55000 { 277 status = "ok"; 278 279 phys = <&usb_hs1_phy>; 280 phy-select = <&tcsr 0xb000 0>; 281 /*extcon = <&smbb>, <&usb_id>;*/ 282 /*vbus-supply = <&chg_otg>;*/ 283 284 hnp-disable; 285 srp-disable; 286 adp-disable; 287 288 ulpi { 289 phy@a { 290 status = "ok"; 291 292 v1p8-supply = <&pma8084_l6>; 293 v3p3-supply = <&pma8084_l24>; 294 295 /*extcon = <&smbb>;*/ 296 qcom,init-seq = /bits/ 8 <0x1 0x64>; 297 }; 298 }; 299 }; 300 301 pinctrl@fd510000 { 302 i2c6_pins: i2c6 { 303 mux { 304 pins = "gpio29", "gpio30"; 305 function = "blsp_i2c6"; 306 307 drive-strength = <2>; 308 bias-disable; 309 }; 310 }; 311 }; 312 313 i2c@f9928000 { 314 status = "okay"; 315 316 pinctrl-names = "default"; 317 pinctrl-0 = <&i2c6_pins>; 318 319 pmic@60 { 320 reg = <0x60>; 321 compatible = "maxim,max77826"; 322 323 regulators { 324 max77826_ldo1: LDO1 { 325 regulator-min-microvolt = <1200000>; 326 regulator-max-microvolt = <1200000>; 327 }; 328 329 max77826_ldo2: LDO2 { 330 regulator-min-microvolt = <1000000>; 331 regulator-max-microvolt = <1000000>; 332 }; 333 334 max77826_ldo3: LDO3 { 335 regulator-min-microvolt = <1200000>; 336 regulator-max-microvolt = <1200000>; 337 }; 338 339 max77826_ldo4: LDO4 { 340 regulator-min-microvolt = <1800000>; 341 regulator-max-microvolt = <1800000>; 342 }; 343 344 max77826_ldo5: LDO5 { 345 regulator-min-microvolt = <1800000>; 346 regulator-max-microvolt = <1800000>; 347 }; 348 349 max77826_ldo6: LDO6 { 350 regulator-min-microvolt = <1800000>; 351 regulator-max-microvolt = <3300000>; 352 }; 353 354 max77826_ldo7: LDO7 { 355 regulator-min-microvolt = <1800000>; 356 regulator-max-microvolt = <1800000>; 357 }; 358 359 max77826_ldo8: LDO8 { 360 regulator-min-microvolt = <1800000>; 361 regulator-max-microvolt = <3300000>; 362 }; 363 364 max77826_ldo9: LDO9 { 365 regulator-min-microvolt = <1800000>; 366 regulator-max-microvolt = <1800000>; 367 }; 368 369 max77826_ldo10: LDO10 { 370 regulator-min-microvolt = <2800000>; 371 regulator-max-microvolt = <2950000>; 372 }; 373 374 max77826_ldo11: LDO11 { 375 regulator-min-microvolt = <2700000>; 376 regulator-max-microvolt = <2950000>; 377 }; 378 379 max77826_ldo12: LDO12 { 380 regulator-min-microvolt = <2500000>; 381 regulator-max-microvolt = <3300000>; 382 }; 383 384 max77826_ldo13: LDO13 { 385 regulator-min-microvolt = <3300000>; 386 regulator-max-microvolt = <3300000>; 387 }; 388 389 max77826_ldo14: LDO14 { 390 regulator-min-microvolt = <3300000>; 391 regulator-max-microvolt = <3300000>; 392 }; 393 394 max77826_ldo15: LDO15 { 395 regulator-min-microvolt = <1800000>; 396 regulator-max-microvolt = <1800000>; 397 }; 398 399 max77826_buck: BUCK { 400 regulator-min-microvolt = <1225000>; 401 regulator-max-microvolt = <1225000>; 402 }; 403 404 max77826_buckboost: BUCKBOOST { 405 regulator-min-microvolt = <3400000>; 406 regulator-max-microvolt = <3400000>; 407 }; 408 }; 409 }; 410 }; 411}; 412 413&spmi_bus { 414 pma8084@0 { 415 gpios@c000 { 416 gpio_keys_pin_a: gpio-keys-active { 417 pins = "gpio2", "gpio3", "gpio5"; 418 function = "normal"; 419 420 bias-pull-up; 421 power-source = <PMA8084_GPIO_S4>; 422 }; 423 }; 424 }; 425}; 426