1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * Copyright 2011 ST-Ericsson AB 4 */ 5 6 /dts-v1/; 7 #include "ste-db9500.dtsi" 8 #include "ste-href-ab8500.dtsi" 9 #include "ste-href-family-pinctrl.dtsi" 10 11 / { 12 model = "Calao Systems Snowball platfo 13 compatible = "calaosystems,snowball-a9 14 15 memory { 16 device_type = "memory"; 17 reg = <0x00000000 0x20000000>; 18 }; 19 20 battery: battery { 21 compatible = "simple-battery"; 22 battery-type = "lithium-ion-po 23 }; 24 25 thermal-zones { 26 battery-thermal { 27 /* This zone will be p 28 polling-delay = <0>; 29 polling-delay-passive 30 thermal-sensors = <&ba 31 32 trips { 33 battery-crit-h 34 temper 35 hyster 36 type = 37 }; 38 }; 39 }; 40 }; 41 42 bat_therm: thermistor { 43 compatible = "murata,ncp18wb47 44 io-channels = <&gpadc 0x02>; / 45 pullup-uv = <1800000>; 46 pullup-ohm = <230000>; 47 pulldown-ohm = <0>; 48 #thermal-sensor-cells = <0>; 49 }; 50 51 en_3v3_reg: en_3v3 { 52 compatible = "regulator-fixed" 53 regulator-name = "en-3v3-fixed 54 regulator-min-microvolt = <330 55 regulator-max-microvolt = <330 56 /* AB8500 GPIOs start from 1 - 57 gpio = <&ab8500_gpio 25 0x4>; 58 startup-delay-us = <5000>; 59 enable-active-high; 60 }; 61 62 gpio_keys { 63 compatible = "gpio-keys"; 64 #address-cells = <1>; 65 #size-cells = <0>; 66 67 button@1 { 68 debounce-interval = <5 69 wakeup-source; 70 linux,code = <2>; 71 label = "userpb"; 72 gpios = <&gpio1 0 GPIO 73 }; 74 button@2 { 75 debounce-interval = <5 76 wakeup-source; 77 linux,code = <3>; 78 label = "extkb1"; 79 gpios = <&gpio4 23 GPI 80 }; 81 button@3 { 82 debounce-interval = <5 83 wakeup-source; 84 linux,code = <4>; 85 label = "extkb2"; 86 gpios = <&gpio4 24 GPI 87 }; 88 button@4 { 89 debounce-interval = <5 90 wakeup-source; 91 linux,code = <5>; 92 label = "extkb3"; 93 gpios = <&gpio5 1 GPIO 94 }; 95 button@5 { 96 debounce-interval = <5 97 wakeup-source; 98 linux,code = <6>; 99 label = "extkb4"; 100 gpios = <&gpio5 2 GPIO 101 }; 102 }; 103 104 leds { 105 compatible = "gpio-leds"; 106 pinctrl-names = "default"; 107 pinctrl-0 = <&gpioled_snowball 108 used-led { 109 label = "user_led"; 110 gpios = <&gpio4 14 GPI 111 default-state = "on"; 112 linux,default-trigger 113 }; 114 }; 115 116 soc { 117 /* Name the GPIO muxed rails o 118 gpio@8012e000 { 119 /* GPIOs 0 - 31 */ 120 gpio-line-names = "", 121 "", "", " 122 "", "", " 123 "", "", " 124 "AP_GPIO3 125 }; 126 127 gpio@8012e080 { 128 /* GPIOs 32 - 63 */ 129 gpio-line-names = "USR 130 "", "", " 131 "", "", " 132 "", "", " 133 }; 134 135 gpio@8000e000 { 136 /* GPIOs 64 - 95 */ 137 gpio-line-names = "", 138 "", "", " 139 "", "", " 140 "", "", " 141 }; 142 143 gpio@8000e100 { 144 /* GPIOs 128 - 159 */ 145 gpio-line-names = "", 146 "", "", " 147 "USR_LED" 148 "", "", " 149 "", "", " 150 }; 151 152 gpio@8000e180 { 153 /* GPIOs 160 - 191 */ 154 gpio-line-names = "", 155 "ACCELERO 156 "ACCELERO 157 "GYRO_DRD 158 "GYRO_INT 159 "", "", " 160 "", "", " 161 "", "", " 162 }; 163 164 gpio@8011e000 { 165 /* GPIOs 192 - 223 */ 166 gpio-line-names = "HDT 167 "", "", " 168 "", "", " 169 "WLAN_RES 170 "MMC_CD", 171 }; 172 173 gpio@8011e080 { 174 /* GPIOs 224 - 255 */ 175 gpio-line-names = "", 176 "", "", " 177 "", "", " 178 "", "", " 179 }; 180 181 msp0: msp@80123000 { 182 pinctrl-names = "defau 183 pinctrl-0 = <&msp0txrx 184 status = "okay"; 185 }; 186 187 msp1: msp@80124000 { 188 pinctrl-names = "defau 189 pinctrl-0 = <&msp1txrx 190 status = "okay"; 191 }; 192 193 msp2: msp@80117000 { 194 pinctrl-names = "defau 195 pinctrl-0 = <&msp2_a_1 196 }; 197 198 msp3: msp@80125000 { 199 status = "okay"; 200 }; 201 202 external-bus@50000000 { 203 status = "okay"; 204 205 ethernet@0 { 206 compatible = " 207 reg = <0 0x100 208 interrupts = < 209 interrupt-pare 210 vdd33a-supply 211 vddvario-suppl 212 pinctrl-names 213 pinctrl-0 = <& 214 215 reg-shift = <1 216 reg-io-width = 217 smsc,force-int 218 smsc,irq-activ 219 smsc,irq-push- 220 221 clocks = <&prc 222 }; 223 }; 224 225 /* ST6G3244ME level translator 226 vmmci: regulator-gpio { 227 compatible = "regulato 228 229 /* GPIO228 SD_SEL */ 230 gpios = <&gpio7 4 GPIO 231 /* GPIO217 MMC_EN */ 232 enable-gpios = <&gpio6 233 enable-active-high; 234 235 regulator-min-microvol 236 regulator-max-microvol 237 regulator-name = "mmci 238 regulator-type = "volt 239 240 startup-delay-us = <10 241 242 states = <1800000 0x1 243 2900000 0x0> 244 }; 245 246 // External Micro SD slot 247 mmc@80126000 { 248 arm,primecell-periphid 249 max-frequency = <10000 250 bus-width = <4>; 251 cap-sd-highspeed; 252 cap-mmc-highspeed; 253 sd-uhs-sdr12; 254 sd-uhs-sdr25; 255 /* All direction contr 256 st,sig-dir-cmd; 257 st,sig-dir-dat0; 258 st,sig-dir-dat2; 259 st,sig-dir-dat31; 260 st,sig-pin-fbclk; 261 full-pwr-cycle; 262 vmmc-supply = <&ab8500 263 vqmmc-supply = <&vmmci 264 pinctrl-names = "defau 265 pinctrl-0 = <&mc0_a_1_ 266 pinctrl-1 = <&mc0_a_1_ 267 268 /* GPIO218 MMC_CD */ 269 cd-gpios = <&gpio6 26 270 271 status = "okay"; 272 }; 273 274 // WLAN SDIO channel 275 mmc@80118000 { 276 arm,primecell-periphid 277 max-frequency = <10000 278 bus-width = <4>; 279 pinctrl-names = "defau 280 pinctrl-0 = <&mc1_a_1_ 281 pinctrl-1 = <&mc1_a_1_ 282 283 status = "okay"; 284 }; 285 286 // Unused PoP eMMC - register 287 mmc@80005000 { 288 arm,primecell-periphid 289 pinctrl-names = "defau 290 pinctrl-0 = <&mc2_a_1_ 291 292 status = "okay"; 293 }; 294 295 // On-board eMMC 296 mmc@80114000 { 297 arm,primecell-periphid 298 max-frequency = <10000 299 bus-width = <8>; 300 cap-mmc-highspeed; 301 no-sdio; 302 no-sd; 303 vmmc-supply = <&ab8500 304 pinctrl-names = "defau 305 pinctrl-0 = <&mc4_a_1_ 306 pinctrl-1 = <&mc4_a_1_ 307 308 status = "okay"; 309 }; 310 311 serial@80120000 { 312 pinctrl-names = "defau 313 pinctrl-0 = <&u0_a_1_d 314 pinctrl-1 = <&u0_a_1_s 315 status = "okay"; 316 }; 317 318 /* This UART is unused and thu 319 serial@80121000 { 320 pinctrl-names = "defau 321 pinctrl-0 = <&u1rxtx_a 322 pinctrl-1 = <&u1rxtx_a 323 }; 324 325 serial@80007000 { 326 pinctrl-names = "defau 327 pinctrl-0 = <&u2rxtx_c 328 pinctrl-1 = <&u2rxtx_c 329 status = "okay"; 330 }; 331 332 i2c@80004000 { 333 pinctrl-names = "defau 334 pinctrl-0 = <&i2c0_a_1 335 pinctrl-1 = <&i2c0_a_1 336 status = "okay"; 337 }; 338 339 i2c@80122000 { 340 pinctrl-names = "defau 341 pinctrl-0 = <&i2c1_b_2 342 pinctrl-1 = <&i2c1_b_2 343 status = "okay"; 344 }; 345 346 i2c@80128000 { 347 pinctrl-names = "defau 348 pinctrl-0 = <&i2c2_b_2 349 pinctrl-1 = <&i2c2_b_2 350 status = "okay"; 351 lsm303dlh@18 { 352 /* Acceleromet 353 compatible = " 354 st,drdy-int-pi 355 reg = <0x18>; 356 vdd-supply = < 357 vddio-supply = 358 pinctrl-names 359 pinctrl-0 = <& 360 interrupt-pare 361 interrupts = < 362 < 363 }; 364 lsm303dlh@1e { 365 /* Magnetomete 366 compatible = " 367 reg = <0x1e>; 368 vdd-supply = < 369 vddio-supply = 370 pinctrl-names 371 pinctrl-0 = <& 372 interrupt-pare 373 interrupts = < 374 }; 375 l3g4200d@68 { 376 /* Gyroscope * 377 compatible = " 378 st,drdy-int-pi 379 reg = <0x68>; 380 vdd-supply = < 381 vddio-supply = 382 pinctrl-names 383 pinctrl-0 = <& 384 interrupt-pare 385 interrupts = < 386 < 387 }; 388 lsp001wm@5c { 389 /* Barometer/p 390 compatible = " 391 reg = <0x5c>; 392 vdd-supply = < 393 vddio-supply = 394 }; 395 }; 396 397 i2c@80110000 { 398 pinctrl-names = "defau 399 pinctrl-0 = <&i2c3_c_2 400 pinctrl-1 = <&i2c3_c_2 401 status = "okay"; 402 }; 403 404 spi@80002000 { 405 pinctrl-names = "defau 406 pinctrl-0 = <&ssp0_sno 407 status = "okay"; 408 }; 409 410 prcmu@80157000 { 411 ab8500 { 412 gpio { 413 /* 414 * AB8 415 * ind 416 * the 417 * Sno 418 * whi 419 */ 420 gpio-l 421 422 423 424 425 426 427 428 429 430 431 432 }; 433 434 phy { 435 pinctr 436 pinctr 437 pinctr 438 }; 439 440 ext_regulators 441 ab8500 442 443 }; 444 445 ab8500 446 447 }; 448 449 ab8500 450 451 }; 452 }; 453 454 regulator { 455 ab8500 456 457 }; 458 459 ab8500 460 461 }; 462 463 ab8500 464 465 }; 466 467 ab8500 468 469 }; 470 471 ab8500 472 473 }; 474 475 ab8500 476 477 }; 478 479 ab8500 480 481 }; 482 483 ab8500 484 485 }; 486 487 ab8500 488 489 }; 490 491 ab8500 492 493 }; 494 }; 495 }; 496 }; 497 498 pinctrl { 499 /* 500 * Set this up using h 501 * can be moved over t 502 */ 503 pinctrl-names = "defau 504 pinctrl-0 = <&gbf_snow 505 <&wlan_snowb 506 507 ethernet { 508 /* 509 * Mux in "SM" 510 * SMSC911x Et 511 */ 512 eth_snowball_m 513 snowba 514 515 516 }; 517 /* LAN 518 snowba 519 520 521 }; 522 /* LAN 523 snowba 524 525 526 }; 527 528 }; 529 }; 530 sdi0 { 531 sdi0_default_m 532 snowba 533 534 535 536 }; 537 snowba 538 539 540 }; 541 /* SD 542 snowba 543 544 545 }; 546 /* VMM 547 snowba 548 549 550 }; 551 /* VMM 552 snowba 553 554 555 }; 556 }; 557 }; 558 ssp0 { 559 ssp0_snowball_ 560 snowba 561 562 563 }; 564 snowba 565 566 567 }; 568 snowba 569 570 571 }; 572 snowba 573 574 575 576 577 }; 578 579 }; 580 }; 581 gpio_led { 582 gpioled_snowba 583 snowba 584 585 586 }; 587 588 }; 589 }; 590 accelerometer { 591 accel_snowball 592 /* Acc 593 snowba 594 595 596 597 598 }; 599 }; 600 }; 601 gyro { 602 gyro_snowball_ 603 snowba 604 605 606 607 608 }; 609 }; 610 }; 611 magnetometer { 612 magneto_snowba 613 snowba 614 615 616 }; 617 }; 618 }; 619 gbf { 620 gbf_snowball_m 621 /* 622 * GBF 623 * pul 624 */ 625 snowba 626 627 628 }; 629 }; 630 }; 631 wlan { 632 wlan_snowball_ 633 /* 634 * Act 635 * The 636 */ 637 snowba 638 639 640 641 642 }; 643 snowba 644 645 646 }; 647 }; 648 }; 649 }; 650 651 mcde@a0350000 { 652 pinctrl-names = "defau 653 pinctrl-0 = <&lcd_defa 654 pinctrl-1 = <&lcd_slee 655 }; 656 }; 657 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.