exynos4210-origen.dts revision 279377
1279377Simp/* 2279377Simp * Samsung's Exynos4210 based Origen board device tree source 3279377Simp * 4279377Simp * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 5279377Simp * http://www.samsung.com 6279377Simp * Copyright (c) 2010-2011 Linaro Ltd. 7279377Simp * www.linaro.org 8279377Simp * 9279377Simp * Device tree source file for Insignal's Origen board which is based on 10279377Simp * Samsung's Exynos4210 SoC. 11279377Simp * 12279377Simp * This program is free software; you can redistribute it and/or modify 13279377Simp * it under the terms of the GNU General Public License version 2 as 14279377Simp * published by the Free Software Foundation. 15279377Simp*/ 16279377Simp 17279377Simp/dts-v1/; 18279377Simp#include "exynos4210.dtsi" 19279377Simp#include <dt-bindings/input/input.h> 20279377Simp 21279377Simp/ { 22279377Simp model = "Insignal Origen evaluation board based on Exynos4210"; 23279377Simp compatible = "insignal,origen", "samsung,exynos4210", "samsung,exynos4"; 24279377Simp 25279377Simp memory { 26279377Simp reg = <0x40000000 0x10000000 27279377Simp 0x50000000 0x10000000 28279377Simp 0x60000000 0x10000000 29279377Simp 0x70000000 0x10000000>; 30279377Simp }; 31279377Simp 32279377Simp chosen { 33279377Simp bootargs ="root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC2,115200 init=/linuxrc"; 34279377Simp stdout-path = &serial_2; 35279377Simp }; 36279377Simp 37279377Simp regulators { 38279377Simp compatible = "simple-bus"; 39279377Simp #address-cells = <1>; 40279377Simp #size-cells = <0>; 41279377Simp 42279377Simp mmc_reg: regulator@0 { 43279377Simp compatible = "regulator-fixed"; 44279377Simp reg = <0>; 45279377Simp regulator-name = "VMEM_VDD_2.8V"; 46279377Simp regulator-min-microvolt = <2800000>; 47279377Simp regulator-max-microvolt = <2800000>; 48279377Simp gpio = <&gpx1 1 0>; 49279377Simp enable-active-high; 50279377Simp }; 51279377Simp }; 52279377Simp 53279377Simp watchdog@10060000 { 54279377Simp status = "okay"; 55279377Simp }; 56279377Simp 57279377Simp rtc@10070000 { 58279377Simp status = "okay"; 59279377Simp }; 60279377Simp 61279377Simp tmu@100C0000 { 62279377Simp status = "okay"; 63279377Simp }; 64279377Simp 65279377Simp sdhci@12530000 { 66279377Simp bus-width = <4>; 67279377Simp pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>; 68279377Simp pinctrl-names = "default"; 69279377Simp vmmc-supply = <&mmc_reg>; 70279377Simp status = "okay"; 71279377Simp }; 72279377Simp 73279377Simp sdhci@12510000 { 74279377Simp bus-width = <4>; 75279377Simp pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_cd>; 76279377Simp pinctrl-names = "default"; 77279377Simp vmmc-supply = <&mmc_reg>; 78279377Simp status = "okay"; 79279377Simp }; 80279377Simp 81279377Simp g2d@12800000 { 82279377Simp status = "okay"; 83279377Simp }; 84279377Simp 85279377Simp codec@13400000 { 86279377Simp samsung,mfc-r = <0x43000000 0x800000>; 87279377Simp samsung,mfc-l = <0x51000000 0x800000>; 88279377Simp status = "okay"; 89279377Simp }; 90279377Simp 91279377Simp serial@13800000 { 92279377Simp status = "okay"; 93279377Simp }; 94279377Simp 95279377Simp serial@13810000 { 96279377Simp status = "okay"; 97279377Simp }; 98279377Simp 99279377Simp serial@13820000 { 100279377Simp status = "okay"; 101279377Simp }; 102279377Simp 103279377Simp serial@13830000 { 104279377Simp status = "okay"; 105279377Simp }; 106279377Simp 107279377Simp i2c@13860000 { 108279377Simp status = "okay"; 109279377Simp samsung,i2c-sda-delay = <100>; 110279377Simp samsung,i2c-max-bus-freq = <20000>; 111279377Simp pinctrl-0 = <&i2c0_bus>; 112279377Simp pinctrl-names = "default"; 113279377Simp 114279377Simp max8997_pmic@66 { 115279377Simp compatible = "maxim,max8997-pmic"; 116279377Simp reg = <0x66>; 117279377Simp interrupt-parent = <&gpx0>; 118279377Simp interrupts = <4 0>, <3 0>; 119279377Simp 120279377Simp max8997,pmic-buck1-dvs-voltage = <1350000>; 121279377Simp max8997,pmic-buck2-dvs-voltage = <1100000>; 122279377Simp max8997,pmic-buck5-dvs-voltage = <1200000>; 123279377Simp 124279377Simp regulators { 125279377Simp ldo1_reg: LDO1 { 126279377Simp regulator-name = "VDD_ABB_3.3V"; 127279377Simp regulator-min-microvolt = <3300000>; 128279377Simp regulator-max-microvolt = <3300000>; 129279377Simp }; 130279377Simp 131279377Simp ldo2_reg: LDO2 { 132279377Simp regulator-name = "VDD_ALIVE_1.1V"; 133279377Simp regulator-min-microvolt = <1100000>; 134279377Simp regulator-max-microvolt = <1100000>; 135279377Simp regulator-always-on; 136279377Simp }; 137279377Simp 138279377Simp ldo3_reg: LDO3 { 139279377Simp regulator-name = "VMIPI_1.1V"; 140279377Simp regulator-min-microvolt = <1100000>; 141279377Simp regulator-max-microvolt = <1100000>; 142279377Simp }; 143279377Simp 144279377Simp ldo4_reg: LDO4 { 145279377Simp regulator-name = "VDD_RTC_1.8V"; 146279377Simp regulator-min-microvolt = <1800000>; 147279377Simp regulator-max-microvolt = <1800000>; 148279377Simp regulator-always-on; 149279377Simp }; 150279377Simp 151279377Simp ldo6_reg: LDO6 { 152279377Simp regulator-name = "VMIPI_1.8V"; 153279377Simp regulator-min-microvolt = <1800000>; 154279377Simp regulator-max-microvolt = <1800000>; 155279377Simp regulator-always-on; 156279377Simp }; 157279377Simp 158279377Simp ldo7_reg: LDO7 { 159279377Simp regulator-name = "VDD_AUD_1.8V"; 160279377Simp regulator-min-microvolt = <1800000>; 161279377Simp regulator-max-microvolt = <1800000>; 162279377Simp }; 163279377Simp 164279377Simp ldo8_reg: LDO8 { 165279377Simp regulator-name = "VADC_3.3V"; 166279377Simp regulator-min-microvolt = <3300000>; 167279377Simp regulator-max-microvolt = <3300000>; 168279377Simp }; 169279377Simp 170279377Simp ldo9_reg: LDO9 { 171279377Simp regulator-name = "DVDD_SWB_2.8V"; 172279377Simp regulator-min-microvolt = <2800000>; 173279377Simp regulator-max-microvolt = <2800000>; 174279377Simp regulator-always-on; 175279377Simp }; 176279377Simp 177279377Simp ldo10_reg: LDO10 { 178279377Simp regulator-name = "VDD_PLL_1.1V"; 179279377Simp regulator-min-microvolt = <1100000>; 180279377Simp regulator-max-microvolt = <1100000>; 181279377Simp regulator-always-on; 182279377Simp }; 183279377Simp 184279377Simp ldo11_reg: LDO11 { 185279377Simp regulator-name = "VDD_AUD_3V"; 186279377Simp regulator-min-microvolt = <3000000>; 187279377Simp regulator-max-microvolt = <3000000>; 188279377Simp }; 189279377Simp 190279377Simp ldo14_reg: LDO14 { 191279377Simp regulator-name = "AVDD18_SWB_1.8V"; 192279377Simp regulator-min-microvolt = <1800000>; 193279377Simp regulator-max-microvolt = <1800000>; 194279377Simp regulator-always-on; 195279377Simp }; 196279377Simp 197279377Simp ldo17_reg: LDO17 { 198279377Simp regulator-name = "VDD_SWB_3.3V"; 199279377Simp regulator-min-microvolt = <3300000>; 200279377Simp regulator-max-microvolt = <3300000>; 201279377Simp regulator-always-on; 202279377Simp }; 203279377Simp 204279377Simp ldo21_reg: LDO21 { 205279377Simp regulator-name = "VDD_MIF_1.2V"; 206279377Simp regulator-min-microvolt = <1200000>; 207279377Simp regulator-max-microvolt = <1200000>; 208279377Simp regulator-always-on; 209279377Simp }; 210279377Simp 211279377Simp buck1_reg: BUCK1 { 212279377Simp /* 213279377Simp * HACK: The real name is VDD_ARM_1.2V, 214279377Simp * but exynos-cpufreq does not support 215279377Simp * DT-based regulator lookup yet. 216279377Simp */ 217279377Simp regulator-name = "vdd_arm"; 218279377Simp regulator-min-microvolt = <950000>; 219279377Simp regulator-max-microvolt = <1350000>; 220279377Simp regulator-always-on; 221279377Simp regulator-boot-on; 222279377Simp }; 223279377Simp 224279377Simp buck2_reg: BUCK2 { 225279377Simp regulator-name = "VDD_INT_1.1V"; 226279377Simp regulator-min-microvolt = <900000>; 227279377Simp regulator-max-microvolt = <1100000>; 228279377Simp regulator-always-on; 229279377Simp regulator-boot-on; 230279377Simp }; 231279377Simp 232279377Simp buck3_reg: BUCK3 { 233279377Simp regulator-name = "VDD_G3D_1.1V"; 234279377Simp regulator-min-microvolt = <900000>; 235279377Simp regulator-max-microvolt = <1100000>; 236279377Simp }; 237279377Simp 238279377Simp buck5_reg: BUCK5 { 239279377Simp regulator-name = "VDDQ_M1M2_1.2V"; 240279377Simp regulator-min-microvolt = <1200000>; 241279377Simp regulator-max-microvolt = <1200000>; 242279377Simp regulator-always-on; 243279377Simp }; 244279377Simp 245279377Simp buck7_reg: BUCK7 { 246279377Simp regulator-name = "VDD_LCD_3.3V"; 247279377Simp regulator-min-microvolt = <3300000>; 248279377Simp regulator-max-microvolt = <3300000>; 249279377Simp regulator-boot-on; 250279377Simp regulator-always-on; 251279377Simp }; 252279377Simp }; 253279377Simp }; 254279377Simp }; 255279377Simp 256279377Simp gpio_keys { 257279377Simp compatible = "gpio-keys"; 258279377Simp #address-cells = <1>; 259279377Simp #size-cells = <0>; 260279377Simp 261279377Simp up { 262279377Simp label = "Up"; 263279377Simp gpios = <&gpx2 0 1>; 264279377Simp linux,code = <KEY_UP>; 265279377Simp gpio-key,wakeup; 266279377Simp }; 267279377Simp 268279377Simp down { 269279377Simp label = "Down"; 270279377Simp gpios = <&gpx2 1 1>; 271279377Simp linux,code = <KEY_DOWN>; 272279377Simp gpio-key,wakeup; 273279377Simp }; 274279377Simp 275279377Simp back { 276279377Simp label = "Back"; 277279377Simp gpios = <&gpx1 7 1>; 278279377Simp linux,code = <KEY_BACK>; 279279377Simp gpio-key,wakeup; 280279377Simp }; 281279377Simp 282279377Simp home { 283279377Simp label = "Home"; 284279377Simp gpios = <&gpx1 6 1>; 285279377Simp linux,code = <KEY_HOME>; 286279377Simp gpio-key,wakeup; 287279377Simp }; 288279377Simp 289279377Simp menu { 290279377Simp label = "Menu"; 291279377Simp gpios = <&gpx1 5 1>; 292279377Simp linux,code = <KEY_MENU>; 293279377Simp gpio-key,wakeup; 294279377Simp }; 295279377Simp }; 296279377Simp 297279377Simp leds { 298279377Simp compatible = "gpio-leds"; 299279377Simp status { 300279377Simp gpios = <&gpx1 3 1>; 301279377Simp linux,default-trigger = "heartbeat"; 302279377Simp }; 303279377Simp }; 304279377Simp 305279377Simp fixed-rate-clocks { 306279377Simp xxti { 307279377Simp compatible = "samsung,clock-xxti"; 308279377Simp clock-frequency = <0>; 309279377Simp }; 310279377Simp 311279377Simp xusbxti { 312279377Simp compatible = "samsung,clock-xusbxti"; 313279377Simp clock-frequency = <24000000>; 314279377Simp }; 315279377Simp }; 316279377Simp 317279377Simp fimd@11c00000 { 318279377Simp pinctrl-0 = <&lcd_en &lcd_clk &lcd_data24 &pwm0_out>; 319279377Simp pinctrl-names = "default"; 320279377Simp status = "okay"; 321279377Simp }; 322279377Simp 323279377Simp display-timings { 324279377Simp native-mode = <&timing0>; 325279377Simp timing0: timing { 326279377Simp clock-frequency = <47500000>; 327279377Simp hactive = <1024>; 328279377Simp vactive = <600>; 329279377Simp hfront-porch = <64>; 330279377Simp hback-porch = <16>; 331279377Simp hsync-len = <48>; 332279377Simp vback-porch = <64>; 333279377Simp vfront-porch = <16>; 334279377Simp vsync-len = <3>; 335279377Simp }; 336279377Simp }; 337279377Simp}; 338