1// SPDX-License-Identifier: GPL-2.0 2#include <dt-bindings/input/input.h> 3 4#include "qcom-msm8960.dtsi" 5 6/ { 7 model = "Qualcomm MSM8960 CDP"; 8 compatible = "qcom,msm8960-cdp", "qcom,msm8960"; 9 10 aliases { 11 serial0 = &gsbi5_serial; 12 }; 13 14 chosen { 15 stdout-path = "serial0:115200n8"; 16 }; 17 18 regulators { 19 compatible = "simple-bus"; 20 21 ext_l2: gpio-regulator { 22 compatible = "regulator-fixed"; 23 regulator-name = "ext_l2"; 24 gpio = <&msmgpio 91 0>; 25 startup-delay-us = <10000>; 26 enable-active-high; 27 }; 28 }; 29}; 30 31&gsbi1 { 32 qcom,mode = <GSBI_PROT_SPI>; 33 pinctrl-names = "default"; 34 pinctrl-0 = <&spi1_default>; 35 status = "okay"; 36}; 37 38&gsbi1_spi { 39 status = "okay"; 40 41 ethernet@0 { 42 compatible = "micrel,ks8851"; 43 reg = <0>; 44 interrupt-parent = <&msmgpio>; 45 interrupts = <90 IRQ_TYPE_LEVEL_LOW>; 46 spi-max-frequency = <5400000>; 47 vdd-supply = <&ext_l2>; 48 vdd-io-supply = <&pm8921_lvs6>; 49 reset-gpios = <&msmgpio 89 0>; 50 }; 51}; 52 53&gsbi5 { 54 qcom,mode = <GSBI_PROT_I2C_UART>; 55 status = "okay"; 56}; 57 58&gsbi5_serial { 59 status = "okay"; 60}; 61 62&msmgpio { 63 spi1_default: spi1-default-state { 64 mosi-pins { 65 pins = "gpio6"; 66 function = "gsbi1"; 67 drive-strength = <12>; 68 bias-disable; 69 }; 70 71 miso-pins { 72 pins = "gpio7"; 73 function = "gsbi1"; 74 drive-strength = <12>; 75 bias-disable; 76 }; 77 78 cs-pins { 79 pins = "gpio8"; 80 function = "gsbi1"; 81 drive-strength = <12>; 82 bias-disable; 83 output-low; 84 }; 85 86 clk-pins { 87 pins = "gpio9"; 88 function = "gsbi1"; 89 drive-strength = <12>; 90 bias-disable; 91 }; 92 }; 93}; 94 95&pmicintc { 96 keypad@148 { 97 linux,keymap = < 98 MATRIX_KEY(0, 0, KEY_VOLUMEUP) 99 MATRIX_KEY(0, 1, KEY_VOLUMEDOWN) 100 MATRIX_KEY(0, 2, KEY_CAMERA_FOCUS) 101 MATRIX_KEY(0, 3, KEY_CAMERA) 102 >; 103 keypad,num-rows = <1>; 104 keypad,num-columns = <5>; 105 }; 106}; 107 108&rpm { 109 regulators { 110 compatible = "qcom,rpm-pm8921-regulators"; 111 vin_lvs1_3_6-supply = <&pm8921_s4>; 112 vin_lvs2-supply = <&pm8921_s4>; 113 vin_lvs4_5_7-supply = <&pm8921_s4>; 114 vdd_ncp-supply = <&pm8921_l6>; 115 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>; 116 vdd_l21_l23_l29-supply = <&pm8921_s8>; 117 vdd_l24-supply = <&pm8921_s1>; 118 vdd_l25-supply = <&pm8921_s1>; 119 vdd_l27-supply = <&pm8921_s7>; 120 vdd_l28-supply = <&pm8921_s7>; 121 122 /* Buck SMPS */ 123 pm8921_s1: s1 { 124 regulator-always-on; 125 regulator-min-microvolt = <1225000>; 126 regulator-max-microvolt = <1225000>; 127 qcom,switch-mode-frequency = <3200000>; 128 bias-pull-down; 129 }; 130 131 pm8921_s2: s2 { 132 regulator-min-microvolt = <1300000>; 133 regulator-max-microvolt = <1300000>; 134 qcom,switch-mode-frequency = <1600000>; 135 bias-pull-down; 136 }; 137 138 pm8921_s3: s3 { 139 regulator-min-microvolt = <500000>; 140 regulator-max-microvolt = <1150000>; 141 qcom,switch-mode-frequency = <4800000>; 142 bias-pull-down; 143 }; 144 145 pm8921_s4: s4 { 146 regulator-always-on; 147 regulator-min-microvolt = <1800000>; 148 regulator-max-microvolt = <1800000>; 149 qcom,switch-mode-frequency = <1600000>; 150 bias-pull-down; 151 qcom,force-mode = <QCOM_RPM_FORCE_MODE_AUTO>; 152 }; 153 154 pm8921_s7: s7 { 155 regulator-min-microvolt = <1150000>; 156 regulator-max-microvolt = <1150000>; 157 qcom,switch-mode-frequency = <3200000>; 158 bias-pull-down; 159 }; 160 161 pm8921_s8: s8 { 162 regulator-always-on; 163 regulator-min-microvolt = <2050000>; 164 regulator-max-microvolt = <2050000>; 165 qcom,switch-mode-frequency = <1600000>; 166 bias-pull-down; 167 }; 168 169 /* PMOS LDO */ 170 pm8921_l1: l1 { 171 regulator-always-on; 172 regulator-min-microvolt = <1050000>; 173 regulator-max-microvolt = <1050000>; 174 bias-pull-down; 175 }; 176 177 pm8921_l2: l2 { 178 regulator-min-microvolt = <1200000>; 179 regulator-max-microvolt = <1200000>; 180 bias-pull-down; 181 }; 182 183 pm8921_l3: l3 { 184 regulator-min-microvolt = <3075000>; 185 regulator-max-microvolt = <3075000>; 186 bias-pull-down; 187 }; 188 189 pm8921_l4: l4 { 190 regulator-always-on; 191 regulator-min-microvolt = <1800000>; 192 regulator-max-microvolt = <1800000>; 193 bias-pull-down; 194 }; 195 196 pm8921_l5: l5 { 197 regulator-min-microvolt = <2950000>; 198 regulator-max-microvolt = <2950000>; 199 bias-pull-down; 200 }; 201 202 pm8921_l6: l6 { 203 regulator-min-microvolt = <2950000>; 204 regulator-max-microvolt = <2950000>; 205 bias-pull-down; 206 }; 207 208 pm8921_l7: l7 { 209 regulator-always-on; 210 regulator-min-microvolt = <1850000>; 211 regulator-max-microvolt = <2950000>; 212 bias-pull-down; 213 }; 214 215 pm8921_l8: l8 { 216 regulator-min-microvolt = <2800000>; 217 regulator-max-microvolt = <3000000>; 218 bias-pull-down; 219 }; 220 221 pm8921_l9: l9 { 222 regulator-min-microvolt = <3000000>; 223 regulator-max-microvolt = <3000000>; 224 bias-pull-down; 225 }; 226 227 pm8921_l10: l10 { 228 regulator-min-microvolt = <3000000>; 229 regulator-max-microvolt = <3000000>; 230 bias-pull-down; 231 }; 232 233 pm8921_l11: l11 { 234 regulator-min-microvolt = <2850000>; 235 regulator-max-microvolt = <2850000>; 236 bias-pull-down; 237 }; 238 239 pm8921_l12: l12 { 240 regulator-min-microvolt = <1200000>; 241 regulator-max-microvolt = <1200000>; 242 bias-pull-down; 243 }; 244 245 pm8921_l14: l14 { 246 regulator-min-microvolt = <1800000>; 247 regulator-max-microvolt = <1800000>; 248 bias-pull-down; 249 }; 250 251 pm8921_l15: l15 { 252 regulator-min-microvolt = <1800000>; 253 regulator-max-microvolt = <2950000>; 254 bias-pull-down; 255 }; 256 257 pm8921_l16: l16 { 258 regulator-min-microvolt = <2800000>; 259 regulator-max-microvolt = <2800000>; 260 bias-pull-down; 261 }; 262 263 pm8921_l17: l17 { 264 regulator-min-microvolt = <1800000>; 265 regulator-max-microvolt = <2950000>; 266 bias-pull-down; 267 }; 268 269 pm8921_l18: l18 { 270 regulator-min-microvolt = <1300000>; 271 regulator-max-microvolt = <1300000>; 272 bias-pull-down; 273 }; 274 275 pm8921_l21: l21 { 276 regulator-min-microvolt = <1900000>; 277 regulator-max-microvolt = <1900000>; 278 bias-pull-down; 279 }; 280 281 pm8921_l22: l22 { 282 regulator-min-microvolt = <2750000>; 283 regulator-max-microvolt = <2750000>; 284 bias-pull-down; 285 }; 286 287 pm8921_l23: l23 { 288 regulator-always-on; 289 regulator-min-microvolt = <1800000>; 290 regulator-max-microvolt = <1800000>; 291 bias-pull-down; 292 }; 293 294 pm8921_l24: l24 { 295 regulator-min-microvolt = <750000>; 296 regulator-max-microvolt = <1150000>; 297 bias-pull-down; 298 }; 299 300 pm8921_l25: l25 { 301 regulator-always-on; 302 regulator-min-microvolt = <1250000>; 303 regulator-max-microvolt = <1250000>; 304 bias-pull-down; 305 }; 306 307 /* Low Voltage Switch */ 308 pm8921_lvs1: lvs1 { 309 bias-pull-down; 310 }; 311 312 pm8921_lvs2: lvs2 { 313 bias-pull-down; 314 }; 315 316 pm8921_lvs3: lvs3 { 317 bias-pull-down; 318 }; 319 320 pm8921_lvs4: lvs4 { 321 bias-pull-down; 322 }; 323 324 pm8921_lvs5: lvs5 { 325 bias-pull-down; 326 }; 327 328 pm8921_lvs6: lvs6 { 329 bias-pull-down; 330 }; 331 332 pm8921_lvs7: lvs7 { 333 bias-pull-down; 334 }; 335 336 pm8921_ncp: ncp { 337 regulator-min-microvolt = <1800000>; 338 regulator-max-microvolt = <1800000>; 339 qcom,switch-mode-frequency = <1600000>; 340 }; 341 }; 342}; 343 344/* eMMC */ 345&sdcc1 { 346 status = "okay"; 347}; 348 349/* External micro SD card */ 350&sdcc3 { 351 status = "okay"; 352}; 353