1/* 2 * Samsung's Exynos5250 based Arndale board device tree source 3 * 4 * Copyright (c) 2013 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License version 2 as 9 * published by the Free Software Foundation. 10 */ 11 12/dts-v1/; 13#include <dt-bindings/gpio/gpio.h> 14#include <dt-bindings/interrupt-controller/irq.h> 15#include <dt-bindings/input/input.h> 16#include "exynos5250.dtsi" 17 18/ { 19 model = "Insignal Arndale evaluation board based on EXYNOS5250"; 20 compatible = "insignal,arndale", "samsung,exynos5250", "samsung,exynos5"; 21 22 memory { 23 reg = <0x40000000 0x80000000>; 24 }; 25 26 chosen { 27 bootargs = "console=ttySAC2,115200"; 28 }; 29 30 gpio_keys { 31 compatible = "gpio-keys"; 32 33 menu { 34 label = "SW-TACT2"; 35 gpios = <&gpx1 4 GPIO_ACTIVE_LOW>; 36 linux,code = <KEY_MENU>; 37 gpio-key,wakeup; 38 }; 39 40 home { 41 label = "SW-TACT3"; 42 gpios = <&gpx1 5 GPIO_ACTIVE_LOW>; 43 linux,code = <KEY_HOME>; 44 gpio-key,wakeup; 45 }; 46 47 up { 48 label = "SW-TACT4"; 49 gpios = <&gpx1 6 GPIO_ACTIVE_LOW>; 50 linux,code = <KEY_UP>; 51 gpio-key,wakeup; 52 }; 53 54 down { 55 label = "SW-TACT5"; 56 gpios = <&gpx1 7 GPIO_ACTIVE_LOW>; 57 linux,code = <KEY_DOWN>; 58 gpio-key,wakeup; 59 }; 60 61 back { 62 label = "SW-TACT6"; 63 gpios = <&gpx2 0 GPIO_ACTIVE_LOW>; 64 linux,code = <KEY_BACK>; 65 gpio-key,wakeup; 66 }; 67 68 wakeup { 69 label = "SW-TACT7"; 70 gpios = <&gpx2 1 GPIO_ACTIVE_LOW>; 71 linux,code = <KEY_WAKEUP>; 72 gpio-key,wakeup; 73 }; 74 }; 75 76 regulators { 77 compatible = "simple-bus"; 78 #address-cells = <1>; 79 #size-cells = <0>; 80 81 main_dc_reg: regulator@0 { 82 compatible = "regulator-fixed"; 83 reg = <0>; 84 regulator-name = "MAIN_DC"; 85 }; 86 87 mmc_reg: regulator@1 { 88 compatible = "regulator-fixed"; 89 reg = <1>; 90 regulator-name = "VDD_33ON_2.8V"; 91 regulator-min-microvolt = <2800000>; 92 regulator-max-microvolt = <2800000>; 93 gpio = <&gpx1 1 GPIO_ACTIVE_LOW>; 94 enable-active-high; 95 }; 96 97 reg_hdmi_en: regulator@2 { 98 compatible = "regulator-fixed"; 99 reg = <2>; 100 regulator-name = "hdmi-en"; 101 }; 102 }; 103 104 fixed-rate-clocks { 105 xxti { 106 compatible = "samsung,clock-xxti"; 107 clock-frequency = <24000000>; 108 }; 109 }; 110 111 // SMSC USB3503 connected in hardware only mode as a PHY 112 usb_hub: usb-hub { 113 compatible = "smsc,usb3503a"; 114 115 reset-gpios = <&gpx3 5 GPIO_ACTIVE_LOW>; 116 connect-gpios = <&gpd1 7 GPIO_ACTIVE_LOW>; 117 }; 118}; 119 120&cpu0 { 121 cpu0-supply = <&buck2_reg>; 122}; 123 124&dp { 125 status = "okay"; 126 samsung,color-space = <0>; 127 samsung,dynamic-range = <0>; 128 samsung,ycbcr-coeff = <0>; 129 samsung,color-depth = <1>; 130 samsung,link-rate = <0x0a>; 131 samsung,lane-count = <4>; 132 133 display-timings { 134 native-mode = <&timing0>; 135 136 timing0: timing@0 { 137 /* 2560x1600 DP panel */ 138 clock-frequency = <50000>; 139 hactive = <2560>; 140 vactive = <1600>; 141 hfront-porch = <48>; 142 hback-porch = <80>; 143 hsync-len = <32>; 144 vback-porch = <16>; 145 vfront-porch = <8>; 146 vsync-len = <6>; 147 }; 148 }; 149}; 150 151&fimd { 152 status = "okay"; 153}; 154 155&hdmi { 156 hpd-gpio = <&gpx3 7 GPIO_ACTIVE_LOW>; 157 vdd_osc-supply = <&ldo10_reg>; 158 vdd_pll-supply = <&ldo8_reg>; 159 vdd-supply = <&ldo8_reg>; 160}; 161 162&i2c_0 { 163 status = "okay"; 164 samsung,i2c-sda-delay = <100>; 165 samsung,i2c-max-bus-freq = <20000>; 166 samsung,i2c-slave-addr = <0x66>; 167 168 s5m8767_pmic@66 { 169 compatible = "samsung,s5m8767-pmic"; 170 reg = <0x66>; 171 interrupt-parent = <&gpx3>; 172 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 173 174 vinb1-supply = <&main_dc_reg>; 175 vinb2-supply = <&main_dc_reg>; 176 vinb3-supply = <&main_dc_reg>; 177 vinb4-supply = <&main_dc_reg>; 178 vinb5-supply = <&main_dc_reg>; 179 vinb6-supply = <&main_dc_reg>; 180 vinb7-supply = <&main_dc_reg>; 181 vinb8-supply = <&main_dc_reg>; 182 vinb9-supply = <&main_dc_reg>; 183 184 vinl1-supply = <&buck7_reg>; 185 vinl2-supply = <&buck7_reg>; 186 vinl3-supply = <&buck7_reg>; 187 vinl4-supply = <&main_dc_reg>; 188 vinl5-supply = <&main_dc_reg>; 189 vinl6-supply = <&main_dc_reg>; 190 vinl7-supply = <&main_dc_reg>; 191 vinl8-supply = <&buck8_reg>; 192 vinl9-supply = <&buck8_reg>; 193 194 s5m8767,pmic-buck2-dvs-voltage = <1300000>; 195 s5m8767,pmic-buck3-dvs-voltage = <1100000>; 196 s5m8767,pmic-buck4-dvs-voltage = <1200000>; 197 s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 GPIO_ACTIVE_HIGH>, 198 <&gpd1 1 GPIO_ACTIVE_HIGH>, 199 <&gpd1 2 GPIO_ACTIVE_HIGH>; 200 s5m8767,pmic-buck-ds-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>, 201 <&gpx2 4 GPIO_ACTIVE_HIGH>, 202 <&gpx2 5 GPIO_ACTIVE_HIGH>; 203 204 regulators { 205 ldo1_reg: LDO1 { 206 regulator-name = "VDD_ALIVE_1.0V"; 207 regulator-min-microvolt = <1100000>; 208 regulator-max-microvolt = <1100000>; 209 regulator-always-on; 210 regulator-boot-on; 211 op_mode = <1>; 212 }; 213 214 ldo2_reg: LDO2 { 215 regulator-name = "VDD_28IO_DP_1.35V"; 216 regulator-min-microvolt = <1200000>; 217 regulator-max-microvolt = <1200000>; 218 regulator-always-on; 219 regulator-boot-on; 220 op_mode = <1>; 221 }; 222 223 ldo3_reg: LDO3 { 224 regulator-name = "VDD_COMMON1_1.8V"; 225 regulator-min-microvolt = <1800000>; 226 regulator-max-microvolt = <1800000>; 227 regulator-always-on; 228 regulator-boot-on; 229 op_mode = <1>; 230 }; 231 232 ldo4_reg: LDO4 { 233 regulator-name = "VDD_IOPERI_1.8V"; 234 regulator-min-microvolt = <1800000>; 235 regulator-max-microvolt = <1800000>; 236 regulator-always-on; 237 op_mode = <1>; 238 }; 239 240 ldo5_reg: LDO5 { 241 regulator-name = "VDD_EXT_1.8V"; 242 regulator-min-microvolt = <1800000>; 243 regulator-max-microvolt = <1800000>; 244 regulator-always-on; 245 regulator-boot-on; 246 op_mode = <1>; 247 }; 248 249 ldo6_reg: LDO6 { 250 regulator-name = "VDD_MPLL_1.1V"; 251 regulator-min-microvolt = <1100000>; 252 regulator-max-microvolt = <1100000>; 253 regulator-always-on; 254 regulator-boot-on; 255 op_mode = <1>; 256 }; 257 258 ldo7_reg: LDO7 { 259 regulator-name = "VDD_XPLL_1.1V"; 260 regulator-min-microvolt = <1100000>; 261 regulator-max-microvolt = <1100000>; 262 regulator-always-on; 263 regulator-boot-on; 264 op_mode = <1>; 265 }; 266 267 ldo8_reg: LDO8 { 268 regulator-name = "VDD_COMMON2_1.0V"; 269 regulator-min-microvolt = <1000000>; 270 regulator-max-microvolt = <1000000>; 271 regulator-always-on; 272 regulator-boot-on; 273 op_mode = <1>; 274 }; 275 276 ldo9_reg: LDO9 { 277 regulator-name = "VDD_33ON_3.0V"; 278 regulator-min-microvolt = <3000000>; 279 regulator-max-microvolt = <3000000>; 280 op_mode = <1>; 281 }; 282 283 ldo10_reg: LDO10 { 284 regulator-name = "VDD_COMMON3_1.8V"; 285 regulator-min-microvolt = <1800000>; 286 regulator-max-microvolt = <1800000>; 287 regulator-always-on; 288 regulator-boot-on; 289 op_mode = <1>; 290 }; 291 292 ldo11_reg: LDO11 { 293 regulator-name = "VDD_ABB2_1.8V"; 294 regulator-min-microvolt = <1800000>; 295 regulator-max-microvolt = <1800000>; 296 regulator-always-on; 297 regulator-boot-on; 298 op_mode = <1>; 299 }; 300 301 ldo12_reg: LDO12 { 302 regulator-name = "VDD_USB_3.0V"; 303 regulator-min-microvolt = <3000000>; 304 regulator-max-microvolt = <3000000>; 305 regulator-always-on; 306 regulator-boot-on; 307 op_mode = <1>; 308 }; 309 310 ldo13_reg: LDO13 { 311 regulator-name = "VDDQ_C2C_W_1.8V"; 312 regulator-min-microvolt = <1800000>; 313 regulator-max-microvolt = <1800000>; 314 regulator-always-on; 315 regulator-boot-on; 316 op_mode = <1>; 317 }; 318 319 ldo14_reg: LDO14 { 320 regulator-name = "VDD18_ABB0_3_1.8V"; 321 regulator-min-microvolt = <1800000>; 322 regulator-max-microvolt = <1800000>; 323 regulator-always-on; 324 regulator-boot-on; 325 op_mode = <1>; 326 }; 327 328 ldo15_reg: LDO15 { 329 regulator-name = "VDD10_COMMON4_1.0V"; 330 regulator-min-microvolt = <1000000>; 331 regulator-max-microvolt = <1000000>; 332 regulator-always-on; 333 regulator-boot-on; 334 op_mode = <1>; 335 }; 336 337 ldo16_reg: LDO16 { 338 regulator-name = "VDD18_HSIC_1.8V"; 339 regulator-min-microvolt = <1800000>; 340 regulator-max-microvolt = <1800000>; 341 regulator-always-on; 342 regulator-boot-on; 343 op_mode = <1>; 344 }; 345 346 ldo17_reg: LDO17 { 347 regulator-name = "VDDQ_MMC2_3_2.8V"; 348 regulator-min-microvolt = <2800000>; 349 regulator-max-microvolt = <2800000>; 350 regulator-always-on; 351 regulator-boot-on; 352 op_mode = <1>; 353 }; 354 355 ldo18_reg: LDO18 { 356 regulator-name = "VDD_33ON_2.8V"; 357 regulator-min-microvolt = <2800000>; 358 regulator-max-microvolt = <2800000>; 359 op_mode = <1>; 360 }; 361 362 ldo22_reg: LDO22 { 363 regulator-name = "EXT_33_OFF"; 364 regulator-min-microvolt = <3300000>; 365 regulator-max-microvolt = <3300000>; 366 op_mode = <1>; 367 }; 368 369 ldo23_reg: LDO23 { 370 regulator-name = "EXT_28_OFF"; 371 regulator-min-microvolt = <2800000>; 372 regulator-max-microvolt = <2800000>; 373 op_mode = <1>; 374 }; 375 376 ldo25_reg: LDO25 { 377 regulator-name = "PVDD_LDO25"; 378 regulator-min-microvolt = <1200000>; 379 regulator-max-microvolt = <1200000>; 380 op_mode = <1>; 381 }; 382 383 ldo26_reg: LDO26 { 384 regulator-name = "EXT_18_OFF"; 385 regulator-min-microvolt = <1800000>; 386 regulator-max-microvolt = <1800000>; 387 op_mode = <1>; 388 }; 389 390 buck1_reg: BUCK1 { 391 regulator-name = "vdd_mif"; 392 regulator-min-microvolt = <950000>; 393 regulator-max-microvolt = <1200000>; 394 regulator-always-on; 395 regulator-boot-on; 396 op_mode = <1>; 397 }; 398 399 buck2_reg: BUCK2 { 400 regulator-name = "vdd_arm"; 401 regulator-min-microvolt = <912500>; 402 regulator-max-microvolt = <1300000>; 403 regulator-always-on; 404 regulator-boot-on; 405 op_mode = <1>; 406 }; 407 408 buck3_reg: BUCK3 { 409 regulator-name = "vdd_int"; 410 regulator-min-microvolt = <900000>; 411 regulator-max-microvolt = <1200000>; 412 regulator-always-on; 413 regulator-boot-on; 414 op_mode = <1>; 415 }; 416 417 buck4_reg: BUCK4 { 418 regulator-name = "vdd_g3d"; 419 regulator-min-microvolt = <1000000>; 420 regulator-max-microvolt = <1000000>; 421 regulator-always-on; 422 regulator-boot-on; 423 op_mode = <1>; 424 }; 425 426 buck5_reg: BUCK5 { 427 regulator-name = "VDD_MEM_1.35V"; 428 regulator-min-microvolt = <750000>; 429 regulator-max-microvolt = <1355000>; 430 regulator-always-on; 431 regulator-boot-on; 432 op_mode = <1>; 433 }; 434 435 buck7_reg: BUCK7 { 436 regulator-name = "PVDD_BUCK7"; 437 regulator-always-on; 438 op_mode = <1>; 439 }; 440 441 buck8_reg: BUCK8 { 442 regulator-name = "PVDD_BUCK8"; 443 regulator-always-on; 444 op_mode = <1>; 445 }; 446 447 buck9_reg: BUCK9 { 448 regulator-name = "VDD_33_OFF_EXT1"; 449 regulator-min-microvolt = <750000>; 450 regulator-max-microvolt = <3000000>; 451 op_mode = <1>; 452 }; 453 }; 454 }; 455}; 456 457&i2c_2 { 458 status = "okay"; 459 460 samsung,i2c-sda-delay = <100>; 461 samsung,i2c-max-bus-freq = <66000>; 462 samsung,i2c-slave-addr = <0x50>; 463 464 hdmiddc@50 { 465 compatible = "samsung,exynos4210-hdmiddc"; 466 reg = <0x50>; 467 }; 468}; 469 470&i2c_3 { 471 status = "okay"; 472 473 wm1811a@1a { 474 compatible = "wlf,wm1811"; 475 reg = <0x1a>; 476 477 AVDD2-supply = <&main_dc_reg>; 478 CPVDD-supply = <&main_dc_reg>; 479 DBVDD1-supply = <&main_dc_reg>; 480 DBVDD2-supply = <&main_dc_reg>; 481 DBVDD3-supply = <&main_dc_reg>; 482 LDO1VDD-supply = <&main_dc_reg>; 483 SPKVDD1-supply = <&main_dc_reg>; 484 SPKVDD2-supply = <&main_dc_reg>; 485 486 wlf,ldo1ena = <&gpb0 0 GPIO_ACTIVE_HIGH>; 487 wlf,ldo2ena = <&gpb0 1 GPIO_ACTIVE_HIGH>; 488 }; 489}; 490 491&i2c_8 { 492 status = "okay"; 493 494 samsung,i2c-sda-delay = <100>; 495 samsung,i2c-max-bus-freq = <66000>; 496 samsung,i2c-slave-addr = <0x38>; 497 498 hdmiphy@38 { 499 compatible = "samsung,exynos4212-hdmiphy"; 500 reg = <0x38>; 501 }; 502}; 503 504&i2c_9 { 505 status = "okay"; 506 samsung,i2c-sda-delay = <100>; 507 samsung,i2c-max-bus-freq = <40000>; 508 samsung,i2c-slave-addr = <0x38>; 509 510 sata_phy_i2c:sata-phy@38 { 511 compatible = "samsung,exynos-sataphy-i2c"; 512 reg = <0x38>; 513 }; 514}; 515 516&i2s0 { 517 status = "okay"; 518}; 519 520&mfc { 521 samsung,mfc-r = <0x43000000 0x800000>; 522 samsung,mfc-l = <0x51000000 0x800000>; 523}; 524 525&mmc_0 { 526 status = "okay"; 527 num-slots = <1>; 528 broken-cd; 529 card-detect-delay = <200>; 530 samsung,dw-mshc-ciu-div = <3>; 531 samsung,dw-mshc-sdr-timing = <2 3>; 532 samsung,dw-mshc-ddr-timing = <1 2>; 533 vmmc-supply = <&mmc_reg>; 534 pinctrl-names = "default"; 535 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; 536 bus-width = <8>; 537 cap-mmc-highspeed; 538}; 539 540&mmc_2 { 541 status = "okay"; 542 num-slots = <1>; 543 card-detect-delay = <200>; 544 samsung,dw-mshc-ciu-div = <3>; 545 samsung,dw-mshc-sdr-timing = <2 3>; 546 samsung,dw-mshc-ddr-timing = <1 2>; 547 vmmc-supply = <&mmc_reg>; 548 pinctrl-names = "default"; 549 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; 550 bus-width = <4>; 551 disable-wp; 552 cap-sd-highspeed; 553}; 554 555&rtc { 556 status = "okay"; 557}; 558 559&sata { 560 status = "okay"; 561}; 562 563&sata_phy { 564 status = "okay"; 565 samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>; 566}; 567