exynos5250-smdk5250.dts revision 279377
1279377Simp/* 2279377Simp * SAMSUNG SMDK5250 board device tree source 3279377Simp * 4279377Simp * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5279377Simp * http://www.samsung.com 6279377Simp * 7279377Simp * This program is free software; you can redistribute it and/or modify 8279377Simp * it under the terms of the GNU General Public License version 2 as 9279377Simp * published by the Free Software Foundation. 10279377Simp */ 11279377Simp 12279377Simp/dts-v1/; 13279377Simp#include <dt-bindings/gpio/gpio.h> 14279377Simp#include <dt-bindings/interrupt-controller/irq.h> 15279377Simp#include "exynos5250.dtsi" 16279377Simp 17279377Simp/ { 18279377Simp model = "SAMSUNG SMDK5250 board based on EXYNOS5250"; 19279377Simp compatible = "samsung,smdk5250", "samsung,exynos5250", "samsung,exynos5"; 20279377Simp 21279377Simp aliases { 22279377Simp }; 23279377Simp 24279377Simp memory { 25279377Simp reg = <0x40000000 0x80000000>; 26279377Simp }; 27279377Simp 28279377Simp chosen { 29279377Simp bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC2,115200 init=/linuxrc"; 30279377Simp }; 31279377Simp 32279377Simp vdd: fixed-regulator@0 { 33279377Simp compatible = "regulator-fixed"; 34279377Simp regulator-name = "vdd-supply"; 35279377Simp regulator-min-microvolt = <1800000>; 36279377Simp regulator-max-microvolt = <1800000>; 37279377Simp regulator-always-on; 38279377Simp }; 39279377Simp 40279377Simp dbvdd: fixed-regulator@1 { 41279377Simp compatible = "regulator-fixed"; 42279377Simp regulator-name = "dbvdd-supply"; 43279377Simp regulator-min-microvolt = <3300000>; 44279377Simp regulator-max-microvolt = <3300000>; 45279377Simp regulator-always-on; 46279377Simp }; 47279377Simp 48279377Simp spkvdd: fixed-regulator@2 { 49279377Simp compatible = "regulator-fixed"; 50279377Simp regulator-name = "spkvdd-supply"; 51279377Simp regulator-min-microvolt = <5000000>; 52279377Simp regulator-max-microvolt = <5000000>; 53279377Simp regulator-always-on; 54279377Simp }; 55279377Simp 56279377Simp sound { 57279377Simp compatible = "samsung,smdk-wm8994"; 58279377Simp 59279377Simp samsung,i2s-controller = <&i2s0>; 60279377Simp samsung,audio-codec = <&wm8994>; 61279377Simp }; 62279377Simp 63279377Simp fixed-rate-clocks { 64279377Simp xxti { 65279377Simp compatible = "samsung,clock-xxti"; 66279377Simp clock-frequency = <24000000>; 67279377Simp }; 68279377Simp 69279377Simp codec_mclk: codec-mclk { 70279377Simp compatible = "fixed-clock"; 71279377Simp #clock-cells = <0>; 72279377Simp clock-frequency = <16934000>; 73279377Simp }; 74279377Simp }; 75279377Simp}; 76279377Simp 77279377Simp&dp { 78279377Simp samsung,color-space = <0>; 79279377Simp samsung,dynamic-range = <0>; 80279377Simp samsung,ycbcr-coeff = <0>; 81279377Simp samsung,color-depth = <1>; 82279377Simp samsung,link-rate = <0x0a>; 83279377Simp samsung,lane-count = <4>; 84279377Simp 85279377Simp pinctrl-names = "default"; 86279377Simp pinctrl-0 = <&dp_hpd>; 87279377Simp status = "okay"; 88279377Simp}; 89279377Simp 90279377Simp&ehci { 91279377Simp samsung,vbus-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>; 92279377Simp}; 93279377Simp 94279377Simp&fimd { 95279377Simp status = "okay"; 96279377Simp 97279377Simp display-timings { 98279377Simp native-mode = <&timing0>; 99279377Simp 100279377Simp timing0: timing@0 { 101279377Simp /* 1280x800 */ 102279377Simp clock-frequency = <50000>; 103279377Simp hactive = <1280>; 104279377Simp vactive = <800>; 105279377Simp hfront-porch = <4>; 106279377Simp hback-porch = <4>; 107279377Simp hsync-len = <4>; 108279377Simp vback-porch = <4>; 109279377Simp vfront-porch = <4>; 110279377Simp vsync-len = <4>; 111279377Simp }; 112279377Simp }; 113279377Simp}; 114279377Simp 115279377Simp&hdmi { 116279377Simp hpd-gpio = <&gpx3 7 GPIO_ACTIVE_HIGH>; 117279377Simp}; 118279377Simp 119279377Simp&i2c_0 { 120279377Simp status = "okay"; 121279377Simp samsung,i2c-sda-delay = <100>; 122279377Simp samsung,i2c-max-bus-freq = <20000>; 123279377Simp 124279377Simp eeprom@50 { 125279377Simp compatible = "samsung,s524ad0xd1"; 126279377Simp reg = <0x50>; 127279377Simp }; 128279377Simp 129279377Simp max77686@09 { 130279377Simp compatible = "maxim,max77686"; 131279377Simp reg = <0x09>; 132279377Simp interrupt-parent = <&gpx3>; 133279377Simp interrupts = <2 IRQ_TYPE_NONE>; 134279377Simp 135279377Simp voltage-regulators { 136279377Simp ldo1_reg: LDO1 { 137279377Simp regulator-name = "P1.0V_LDO_OUT1"; 138279377Simp regulator-min-microvolt = <1000000>; 139279377Simp regulator-max-microvolt = <1000000>; 140279377Simp regulator-always-on; 141279377Simp }; 142279377Simp 143279377Simp ldo2_reg: LDO2 { 144279377Simp regulator-name = "P1.2V_LDO_OUT2"; 145279377Simp regulator-min-microvolt = <1200000>; 146279377Simp regulator-max-microvolt = <1200000>; 147279377Simp regulator-always-on; 148279377Simp }; 149279377Simp 150279377Simp ldo3_reg: LDO3 { 151279377Simp regulator-name = "P1.8V_LDO_OUT3"; 152279377Simp regulator-min-microvolt = <1800000>; 153279377Simp regulator-max-microvolt = <1800000>; 154279377Simp regulator-always-on; 155279377Simp }; 156279377Simp 157279377Simp ldo4_reg: LDO4 { 158279377Simp regulator-name = "P2.8V_LDO_OUT4"; 159279377Simp regulator-min-microvolt = <2800000>; 160279377Simp regulator-max-microvolt = <2800000>; 161279377Simp }; 162279377Simp 163279377Simp ldo5_reg: LDO5 { 164279377Simp regulator-name = "P1.8V_LDO_OUT5"; 165279377Simp regulator-min-microvolt = <1800000>; 166279377Simp regulator-max-microvolt = <1800000>; 167279377Simp }; 168279377Simp 169279377Simp ldo6_reg: LDO6 { 170279377Simp regulator-name = "P1.1V_LDO_OUT6"; 171279377Simp regulator-min-microvolt = <1100000>; 172279377Simp regulator-max-microvolt = <1100000>; 173279377Simp regulator-always-on; 174279377Simp }; 175279377Simp 176279377Simp ldo7_reg: LDO7 { 177279377Simp regulator-name = "P1.1V_LDO_OUT7"; 178279377Simp regulator-min-microvolt = <1100000>; 179279377Simp regulator-max-microvolt = <1100000>; 180279377Simp regulator-always-on; 181279377Simp }; 182279377Simp 183279377Simp ldo8_reg: LDO8 { 184279377Simp regulator-name = "P1.0V_LDO_OUT8"; 185279377Simp regulator-min-microvolt = <1000000>; 186279377Simp regulator-max-microvolt = <1000000>; 187279377Simp }; 188279377Simp 189279377Simp ldo10_reg: LDO10 { 190279377Simp regulator-name = "P1.8V_LDO_OUT10"; 191279377Simp regulator-min-microvolt = <1800000>; 192279377Simp regulator-max-microvolt = <1800000>; 193279377Simp }; 194279377Simp 195279377Simp ldo11_reg: LDO11 { 196279377Simp regulator-name = "P1.8V_LDO_OUT11"; 197279377Simp regulator-min-microvolt = <1800000>; 198279377Simp regulator-max-microvolt = <1800000>; 199279377Simp }; 200279377Simp 201279377Simp ldo12_reg: LDO12 { 202279377Simp regulator-name = "P3.0V_LDO_OUT12"; 203279377Simp regulator-min-microvolt = <3000000>; 204279377Simp regulator-max-microvolt = <3000000>; 205279377Simp }; 206279377Simp 207279377Simp ldo13_reg: LDO13 { 208279377Simp regulator-name = "P1.8V_LDO_OUT13"; 209279377Simp regulator-min-microvolt = <1800000>; 210279377Simp regulator-max-microvolt = <1800000>; 211279377Simp }; 212279377Simp 213279377Simp ldo14_reg: LDO14 { 214279377Simp regulator-name = "P1.8V_LDO_OUT14"; 215279377Simp regulator-min-microvolt = <1800000>; 216279377Simp regulator-max-microvolt = <1800000>; 217279377Simp }; 218279377Simp 219279377Simp ldo15_reg: LDO15 { 220279377Simp regulator-name = "P1.0V_LDO_OUT15"; 221279377Simp regulator-min-microvolt = <1000000>; 222279377Simp regulator-max-microvolt = <1000000>; 223279377Simp }; 224279377Simp 225279377Simp ldo16_reg: LDO16 { 226279377Simp regulator-name = "P1.8V_LDO_OUT16"; 227279377Simp regulator-min-microvolt = <1800000>; 228279377Simp regulator-max-microvolt = <1800000>; 229279377Simp }; 230279377Simp 231279377Simp buck1_reg: BUCK1 { 232279377Simp regulator-name = "vdd_mif"; 233279377Simp regulator-min-microvolt = <950000>; 234279377Simp regulator-max-microvolt = <1300000>; 235279377Simp regulator-always-on; 236279377Simp regulator-boot-on; 237279377Simp }; 238279377Simp 239279377Simp buck2_reg: BUCK2 { 240279377Simp regulator-name = "vdd_arm"; 241279377Simp regulator-min-microvolt = <850000>; 242279377Simp regulator-max-microvolt = <1350000>; 243279377Simp regulator-always-on; 244279377Simp regulator-boot-on; 245279377Simp }; 246279377Simp 247279377Simp buck3_reg: BUCK3 { 248279377Simp regulator-name = "vdd_int"; 249279377Simp regulator-min-microvolt = <900000>; 250279377Simp regulator-max-microvolt = <1200000>; 251279377Simp regulator-always-on; 252279377Simp regulator-boot-on; 253279377Simp }; 254279377Simp 255279377Simp buck4_reg: BUCK4 { 256279377Simp regulator-name = "vdd_g3d"; 257279377Simp regulator-min-microvolt = <850000>; 258279377Simp regulator-max-microvolt = <1300000>; 259279377Simp regulator-always-on; 260279377Simp regulator-boot-on; 261279377Simp }; 262279377Simp 263279377Simp buck5_reg: BUCK5 { 264279377Simp regulator-name = "P1.8V_BUCK_OUT5"; 265279377Simp regulator-min-microvolt = <1800000>; 266279377Simp regulator-max-microvolt = <1800000>; 267279377Simp regulator-always-on; 268279377Simp regulator-boot-on; 269279377Simp }; 270279377Simp }; 271279377Simp }; 272279377Simp}; 273279377Simp 274279377Simp&i2c_1 { 275279377Simp status = "okay"; 276279377Simp samsung,i2c-sda-delay = <100>; 277279377Simp samsung,i2c-max-bus-freq = <20000>; 278279377Simp 279279377Simp eeprom@51 { 280279377Simp compatible = "samsung,s524ad0xd1"; 281279377Simp reg = <0x51>; 282279377Simp }; 283279377Simp 284279377Simp wm8994: wm8994@1a { 285279377Simp compatible = "wlf,wm8994"; 286279377Simp reg = <0x1a>; 287279377Simp 288279377Simp gpio-controller; 289279377Simp #gpio-cells = <2>; 290279377Simp 291279377Simp clocks = <&codec_mclk>; 292279377Simp clock-names = "MCLK1"; 293279377Simp 294279377Simp AVDD2-supply = <&vdd>; 295279377Simp CPVDD-supply = <&vdd>; 296279377Simp DBVDD-supply = <&dbvdd>; 297279377Simp SPKVDD1-supply = <&spkvdd>; 298279377Simp SPKVDD2-supply = <&spkvdd>; 299279377Simp }; 300279377Simp}; 301279377Simp 302279377Simp&i2c_2 { 303279377Simp status = "okay"; 304279377Simp samsung,i2c-sda-delay = <100>; 305279377Simp samsung,i2c-max-bus-freq = <66000>; 306279377Simp 307279377Simp hdmiddc@50 { 308279377Simp compatible = "samsung,exynos4210-hdmiddc"; 309279377Simp reg = <0x50>; 310279377Simp }; 311279377Simp}; 312279377Simp 313279377Simp&i2c_8 { 314279377Simp status = "okay"; 315279377Simp samsung,i2c-sda-delay = <100>; 316279377Simp samsung,i2c-max-bus-freq = <66000>; 317279377Simp 318279377Simp hdmiphy@38 { 319279377Simp compatible = "samsung,exynos4212-hdmiphy"; 320279377Simp reg = <0x38>; 321279377Simp }; 322279377Simp}; 323279377Simp 324279377Simp&i2c_9 { 325279377Simp status = "okay"; 326279377Simp samsung,i2c-sda-delay = <100>; 327279377Simp samsung,i2c-max-bus-freq = <40000>; 328279377Simp samsung,i2c-slave-addr = <0x38>; 329279377Simp 330279377Simp sata_phy_i2c: sata-phy@38 { 331279377Simp compatible = "samsung,exynos-sataphy-i2c"; 332279377Simp reg = <0x38>; 333279377Simp }; 334279377Simp}; 335279377Simp 336279377Simp&i2s0 { 337279377Simp status = "okay"; 338279377Simp}; 339279377Simp 340279377Simp&mfc { 341279377Simp samsung,mfc-r = <0x43000000 0x800000>; 342279377Simp samsung,mfc-l = <0x51000000 0x800000>; 343279377Simp}; 344279377Simp 345279377Simp&mmc_0 { 346279377Simp status = "okay"; 347279377Simp num-slots = <1>; 348279377Simp broken-cd; 349279377Simp card-detect-delay = <200>; 350279377Simp samsung,dw-mshc-ciu-div = <3>; 351279377Simp samsung,dw-mshc-sdr-timing = <2 3>; 352279377Simp samsung,dw-mshc-ddr-timing = <1 2>; 353279377Simp pinctrl-names = "default"; 354279377Simp pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; 355279377Simp bus-width = <8>; 356279377Simp cap-mmc-highspeed; 357279377Simp}; 358279377Simp 359279377Simp&mmc_2 { 360279377Simp status = "okay"; 361279377Simp num-slots = <1>; 362279377Simp card-detect-delay = <200>; 363279377Simp samsung,dw-mshc-ciu-div = <3>; 364279377Simp samsung,dw-mshc-sdr-timing = <2 3>; 365279377Simp samsung,dw-mshc-ddr-timing = <1 2>; 366279377Simp pinctrl-names = "default"; 367279377Simp pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; 368279377Simp bus-width = <4>; 369279377Simp disable-wp; 370279377Simp cap-sd-highspeed; 371279377Simp}; 372279377Simp 373279377Simp&rtc { 374279377Simp status = "okay"; 375279377Simp}; 376279377Simp 377279377Simp&sata { 378279377Simp status = "okay"; 379279377Simp}; 380279377Simp 381279377Simp&sata_phy { 382279377Simp status = "okay"; 383279377Simp samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>; 384279377Simp}; 385279377Simp 386279377Simp&spi_1 { 387279377Simp status = "okay"; 388279377Simp cs-gpios = <&gpa2 5 GPIO_ACTIVE_HIGH>; 389279377Simp 390279377Simp w25q80bw@0 { 391279377Simp #address-cells = <1>; 392279377Simp #size-cells = <1>; 393279377Simp compatible = "w25x80"; 394279377Simp reg = <0>; 395279377Simp spi-max-frequency = <1000000>; 396279377Simp 397279377Simp controller-data { 398279377Simp samsung,spi-feedback-delay = <0>; 399279377Simp }; 400279377Simp 401279377Simp partition@0 { 402279377Simp label = "U-Boot"; 403279377Simp reg = <0x0 0x40000>; 404279377Simp read-only; 405279377Simp }; 406279377Simp 407279377Simp partition@40000 { 408279377Simp label = "Kernel"; 409279377Simp reg = <0x40000 0xc0000>; 410279377Simp }; 411279377Simp }; 412279377Simp}; 413