1// SPDX-License-Identifier: BSD-3-Clause 2 3/dts-v1/; 4 5#include "qcom-msm8226.dtsi" 6#include "pm8226.dtsi" 7 8/delete-node/ &smem_region; 9 10/ { 11 model = "Motorola Moto G (2013)"; 12 compatible = "motorola,falcon", "qcom,msm8226"; 13 chassis-type = "handset"; 14 15 aliases { 16 mmc0 = &sdhc_1; 17 }; 18 19 chosen { 20 #address-cells = <1>; 21 #size-cells = <1>; 22 ranges; 23 24 framebuffer@3200000 { 25 compatible = "simple-framebuffer"; 26 reg = <0x03200000 0x800000>; 27 width = <720>; 28 height = <1280>; 29 stride = <(720 * 3)>; 30 format = "r8g8b8"; 31 vsp-supply = <®_lcd_pos>; 32 vsn-supply = <®_lcd_neg>; 33 vddio-supply = <&vddio_disp_vreg>; 34 }; 35 }; 36 37 gpio-keys { 38 compatible = "gpio-keys"; 39 40 event-hall-sensor { 41 label = "Hall Effect Sensor"; 42 gpios = <&tlmm 51 GPIO_ACTIVE_LOW>; 43 linux,input-type = <EV_SW>; 44 linux,code = <SW_LID>; 45 linux,can-disable; 46 }; 47 48 key-volume-up { 49 label = "Volume Up"; 50 gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 51 linux,code = <KEY_VOLUMEUP>; 52 debounce-interval = <15>; 53 }; 54 }; 55 56 vddio_disp_vreg: regulator-vddio-disp { 57 compatible = "regulator-fixed"; 58 regulator-name = "vddio_disp"; 59 gpio = <&tlmm 34 GPIO_ACTIVE_HIGH>; 60 vin-supply = <&pm8226_l8>; 61 startup-delay-us = <300>; 62 enable-active-high; 63 regulator-boot-on; 64 }; 65 66 reserved-memory { 67 #address-cells = <1>; 68 #size-cells = <1>; 69 ranges; 70 71 framebuffer@3200000 { 72 reg = <0x03200000 0x800000>; 73 no-map; 74 }; 75 76 dhob@f500000 { 77 reg = <0x0f500000 0x40000>; 78 no-map; 79 }; 80 81 shob@f540000 { 82 reg = <0x0f540000 0x2000>; 83 no-map; 84 }; 85 86 smem_region: smem@fa00000 { 87 reg = <0x0fa00000 0x100000>; 88 no-map; 89 }; 90 91 /* Actually <0x0fa00000 0x500000>, but first 100000 is smem */ 92 reserved@fb00000 { 93 reg = <0x0fb00000 0x400000>; 94 no-map; 95 }; 96 }; 97}; 98 99&blsp1_i2c2 { 100 status = "okay"; 101 102 magnetometer@c { 103 compatible = "asahi-kasei,ak8963"; 104 reg = <0xc>; 105 interrupts-extended = <&tlmm 66 IRQ_TYPE_EDGE_FALLING>; 106 reset-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>; 107 vdd-supply = <&pm8226_l19>; 108 vid-supply = <&pm8226_lvs1>; 109 pinctrl-0 = <&mag_int_default &mag_reset_default>; 110 pinctrl-names = "default"; 111 }; 112 113 accelerometer@19 { 114 compatible = "st,lis3dh-accel"; 115 reg = <0x19>; 116 interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_FALLING>; 117 vdd-supply = <&pm8226_l19>; 118 vddio-supply = <&pm8226_lvs1>; 119 pinctrl-0 = <&accel_int_default>; 120 pinctrl-names = "default"; 121 mount-matrix = "0", "1", "0", 122 "1", "0", "0", 123 "0", "0", "-1"; 124 st,drdy-int-pin = <1>; 125 }; 126}; 127 128&blsp1_i2c3 { 129 status = "okay"; 130 131 regulator@3e { 132 compatible = "ti,tps65132"; 133 reg = <0x3e>; 134 pinctrl-0 = <®_lcd_default>; 135 pinctrl-names = "default"; 136 137 reg_lcd_pos: outp { 138 regulator-name = "outp"; 139 regulator-min-microvolt = <4000000>; 140 regulator-max-microvolt = <6000000>; 141 regulator-active-discharge = <1>; 142 regulator-boot-on; 143 enable-gpios = <&tlmm 31 GPIO_ACTIVE_HIGH>; 144 }; 145 146 reg_lcd_neg: outn { 147 regulator-name = "outn"; 148 regulator-min-microvolt = <4000000>; 149 regulator-max-microvolt = <6000000>; 150 regulator-active-discharge = <1>; 151 regulator-boot-on; 152 enable-gpios = <&tlmm 33 GPIO_ACTIVE_HIGH>; 153 }; 154 }; 155 156 temperature-sensor@48 { 157 compatible = "ti,tmp108"; 158 reg = <0x48>; 159 interrupts-extended = <&tlmm 13 IRQ_TYPE_LEVEL_LOW>; 160 pinctrl-0 = <&temp_alert_default>; 161 pinctrl-names = "default"; 162 #thermal-sensor-cells = <0>; 163 }; 164}; 165 166&pm8226_resin { 167 linux,code = <KEY_VOLUMEDOWN>; 168 status = "okay"; 169}; 170 171&pm8226_vib { 172 status = "okay"; 173}; 174 175&rpm_requests { 176 regulators { 177 compatible = "qcom,rpm-pm8226-regulators"; 178 179 pm8226_s3: s3 { 180 regulator-min-microvolt = <1200000>; 181 regulator-max-microvolt = <1300000>; 182 }; 183 184 pm8226_s4: s4 { 185 regulator-min-microvolt = <1800000>; 186 regulator-max-microvolt = <2200000>; 187 }; 188 189 pm8226_s5: s5 { 190 regulator-min-microvolt = <1150000>; 191 regulator-max-microvolt = <1150000>; 192 }; 193 194 pm8226_l1: l1 { 195 regulator-min-microvolt = <1225000>; 196 regulator-max-microvolt = <1225000>; 197 }; 198 199 pm8226_l2: l2 { 200 regulator-min-microvolt = <1200000>; 201 regulator-max-microvolt = <1200000>; 202 }; 203 204 pm8226_l3: l3 { 205 regulator-min-microvolt = <750000>; 206 regulator-max-microvolt = <1337500>; 207 }; 208 209 pm8226_l4: l4 { 210 regulator-min-microvolt = <1200000>; 211 regulator-max-microvolt = <1200000>; 212 }; 213 214 pm8226_l5: l5 { 215 regulator-min-microvolt = <1200000>; 216 regulator-max-microvolt = <1200000>; 217 }; 218 219 pm8226_l6: l6 { 220 regulator-min-microvolt = <1800000>; 221 regulator-max-microvolt = <1800000>; 222 regulator-allow-set-load; 223 }; 224 225 pm8226_l7: l7 { 226 regulator-min-microvolt = <1850000>; 227 regulator-max-microvolt = <1850000>; 228 }; 229 230 pm8226_l8: l8 { 231 regulator-min-microvolt = <1800000>; 232 regulator-max-microvolt = <1800000>; 233 }; 234 235 pm8226_l9: l9 { 236 regulator-min-microvolt = <2050000>; 237 regulator-max-microvolt = <2050000>; 238 }; 239 240 pm8226_l10: l10 { 241 regulator-min-microvolt = <1800000>; 242 regulator-max-microvolt = <1800000>; 243 }; 244 245 pm8226_l12: l12 { 246 regulator-min-microvolt = <1800000>; 247 regulator-max-microvolt = <1800000>; 248 }; 249 250 pm8226_l14: l14 { 251 regulator-min-microvolt = <2750000>; 252 regulator-max-microvolt = <2750000>; 253 }; 254 255 pm8226_l15: l15 { 256 regulator-min-microvolt = <2800000>; 257 regulator-max-microvolt = <2800000>; 258 }; 259 260 pm8226_l16: l16 { 261 regulator-min-microvolt = <3000000>; 262 regulator-max-microvolt = <3350000>; 263 }; 264 265 pm8226_l17: l17 { 266 regulator-min-microvolt = <2950000>; 267 regulator-max-microvolt = <2950000>; 268 }; 269 270 pm8226_l18: l18 { 271 regulator-min-microvolt = <2950000>; 272 regulator-max-microvolt = <2950000>; 273 }; 274 275 pm8226_l19: l19 { 276 regulator-min-microvolt = <2850000>; 277 regulator-max-microvolt = <2850000>; 278 }; 279 280 pm8226_l20: l20 { 281 regulator-min-microvolt = <3075000>; 282 regulator-max-microvolt = <3075000>; 283 }; 284 285 pm8226_l21: l21 { 286 regulator-min-microvolt = <1800000>; 287 regulator-max-microvolt = <2950000>; 288 regulator-allow-set-load; 289 }; 290 291 pm8226_l22: l22 { 292 regulator-min-microvolt = <1800000>; 293 regulator-max-microvolt = <2950000>; 294 }; 295 296 pm8226_l23: l23 { 297 regulator-min-microvolt = <1800000>; 298 regulator-max-microvolt = <2950000>; 299 }; 300 301 pm8226_l24: l24 { 302 regulator-min-microvolt = <1300000>; 303 regulator-max-microvolt = <1350000>; 304 }; 305 306 pm8226_l25: l25 { 307 regulator-min-microvolt = <1775000>; 308 regulator-max-microvolt = <2125000>; 309 }; 310 311 pm8226_l26: l26 { 312 regulator-min-microvolt = <1225000>; 313 regulator-max-microvolt = <1225000>; 314 }; 315 316 pm8226_l27: l27 { 317 regulator-min-microvolt = <2050000>; 318 regulator-max-microvolt = <2050000>; 319 }; 320 321 pm8226_l28: l28 { 322 regulator-min-microvolt = <1800000>; 323 regulator-max-microvolt = <3400000>; 324 regulator-boot-on; 325 }; 326 327 pm8226_lvs1: lvs1 { 328 regulator-always-on; 329 }; 330 }; 331}; 332 333&sdhc_1 { 334 vmmc-supply = <&pm8226_l17>; 335 vqmmc-supply = <&pm8226_l6>; 336 337 bus-width = <8>; 338 non-removable; 339 340 status = "okay"; 341}; 342 343&smbb { 344 qcom,fast-charge-safe-current = <2000000>; 345 qcom,fast-charge-current-limit = <1900000>; 346 qcom,fast-charge-safe-voltage = <4400000>; 347 qcom,minimum-input-voltage = <4300000>; 348 349 status = "okay"; 350}; 351 352&tlmm { 353 accel_int_default: accel-int-default-state { 354 pins = "gpio63"; 355 function = "gpio"; 356 drive-strength = <2>; 357 bias-disable; 358 output-disable; 359 }; 360 361 mag_int_default: mag-int-default-state { 362 pins = "gpio66"; 363 function = "gpio"; 364 drive-strength = <2>; 365 bias-disable; 366 output-disable; 367 }; 368 369 mag_reset_default: mag-reset-default-state { 370 pins = "gpio62"; 371 function = "gpio"; 372 drive-strength = <2>; 373 bias-disable; 374 output-high; 375 }; 376 377 reg_lcd_default: reg-lcd-default-state { 378 pins = "gpio31", "gpio33"; 379 function = "gpio"; 380 drive-strength = <2>; 381 bias-disable; 382 output-high; 383 }; 384 385 reg_vddio_disp_default: reg-vddio-disp-default-state { 386 pins = "gpio34"; 387 function = "gpio"; 388 drive-strength = <2>; 389 bias-disable; 390 output-high; 391 }; 392 393 temp_alert_default: temp-alert-default-state { 394 pins = "gpio13"; 395 function = "gpio"; 396 drive-strength = <2>; 397 bias-disable; 398 output-disable; 399 }; 400}; 401 402&usb { 403 extcon = <&smbb>; 404 dr_mode = "peripheral"; 405 status = "okay"; 406}; 407 408&usb_hs_phy { 409 extcon = <&smbb>; 410 v1p8-supply = <&pm8226_l10>; 411 v3p3-supply = <&pm8226_l20>; 412}; 413