1/* 2 * Samsung's Exynos4210 based Origen board device tree source 3 * 4 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * Copyright (c) 2010-2011 Linaro Ltd. 7 * www.linaro.org 8 * 9 * Device tree source file for Insignal's Origen board which is based on 10 * Samsung's Exynos4210 SoC. 11 * 12 * This program is free software; you can redistribute it and/or modify 13 * it under the terms of the GNU General Public License version 2 as 14 * published by the Free Software Foundation. 15*/ 16 17/dts-v1/; 18#include "exynos4210.dtsi" 19#include <dt-bindings/input/input.h> 20 21/ { 22 model = "Insignal Origen evaluation board based on Exynos4210"; 23 compatible = "insignal,origen", "samsung,exynos4210", "samsung,exynos4"; 24 25 memory { 26 reg = <0x40000000 0x10000000 27 0x50000000 0x10000000 28 0x60000000 0x10000000 29 0x70000000 0x10000000>; 30 }; 31 32 chosen { 33 bootargs ="root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC2,115200 init=/linuxrc"; 34 }; 35 36 regulators { 37 compatible = "simple-bus"; 38 #address-cells = <1>; 39 #size-cells = <0>; 40 41 mmc_reg: regulator@0 { 42 compatible = "regulator-fixed"; 43 reg = <0>; 44 regulator-name = "VMEM_VDD_2.8V"; 45 regulator-min-microvolt = <2800000>; 46 regulator-max-microvolt = <2800000>; 47 gpio = <&gpx1 1 0>; 48 enable-active-high; 49 }; 50 }; 51 52 watchdog@10060000 { 53 status = "okay"; 54 }; 55 56 rtc@10070000 { 57 status = "okay"; 58 }; 59 60 tmu@100C0000 { 61 status = "okay"; 62 }; 63 64 sdhci@12530000 { 65 bus-width = <4>; 66 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>; 67 pinctrl-names = "default"; 68 vmmc-supply = <&mmc_reg>; 69 status = "okay"; 70 }; 71 72 sdhci@12510000 { 73 bus-width = <4>; 74 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_cd>; 75 pinctrl-names = "default"; 76 vmmc-supply = <&mmc_reg>; 77 status = "okay"; 78 }; 79 80 g2d@12800000 { 81 status = "okay"; 82 }; 83 84 codec@13400000 { 85 samsung,mfc-r = <0x43000000 0x800000>; 86 samsung,mfc-l = <0x51000000 0x800000>; 87 status = "okay"; 88 }; 89 90 serial@13800000 { 91 status = "okay"; 92 }; 93 94 serial@13810000 { 95 status = "okay"; 96 }; 97 98 serial@13820000 { 99 status = "okay"; 100 }; 101 102 serial@13830000 { 103 status = "okay"; 104 }; 105 106 i2c@13860000 { 107 status = "okay"; 108 samsung,i2c-sda-delay = <100>; 109 samsung,i2c-max-bus-freq = <20000>; 110 pinctrl-0 = <&i2c0_bus>; 111 pinctrl-names = "default"; 112 113 max8997_pmic@66 { 114 compatible = "maxim,max8997-pmic"; 115 reg = <0x66>; 116 interrupt-parent = <&gpx0>; 117 interrupts = <4 0>, <3 0>; 118 119 max8997,pmic-buck1-dvs-voltage = <1350000>; 120 max8997,pmic-buck2-dvs-voltage = <1100000>; 121 max8997,pmic-buck5-dvs-voltage = <1200000>; 122 123 regulators { 124 ldo1_reg: LDO1 { 125 regulator-name = "VDD_ABB_3.3V"; 126 regulator-min-microvolt = <3300000>; 127 regulator-max-microvolt = <3300000>; 128 }; 129 130 ldo2_reg: LDO2 { 131 regulator-name = "VDD_ALIVE_1.1V"; 132 regulator-min-microvolt = <1100000>; 133 regulator-max-microvolt = <1100000>; 134 regulator-always-on; 135 }; 136 137 ldo3_reg: LDO3 { 138 regulator-name = "VMIPI_1.1V"; 139 regulator-min-microvolt = <1100000>; 140 regulator-max-microvolt = <1100000>; 141 }; 142 143 ldo4_reg: LDO4 { 144 regulator-name = "VDD_RTC_1.8V"; 145 regulator-min-microvolt = <1800000>; 146 regulator-max-microvolt = <1800000>; 147 regulator-always-on; 148 }; 149 150 ldo6_reg: LDO6 { 151 regulator-name = "VMIPI_1.8V"; 152 regulator-min-microvolt = <1800000>; 153 regulator-max-microvolt = <1800000>; 154 regulator-always-on; 155 }; 156 157 ldo7_reg: LDO7 { 158 regulator-name = "VDD_AUD_1.8V"; 159 regulator-min-microvolt = <1800000>; 160 regulator-max-microvolt = <1800000>; 161 }; 162 163 ldo8_reg: LDO8 { 164 regulator-name = "VADC_3.3V"; 165 regulator-min-microvolt = <3300000>; 166 regulator-max-microvolt = <3300000>; 167 }; 168 169 ldo9_reg: LDO9 { 170 regulator-name = "DVDD_SWB_2.8V"; 171 regulator-min-microvolt = <2800000>; 172 regulator-max-microvolt = <2800000>; 173 regulator-always-on; 174 }; 175 176 ldo10_reg: LDO10 { 177 regulator-name = "VDD_PLL_1.1V"; 178 regulator-min-microvolt = <1100000>; 179 regulator-max-microvolt = <1100000>; 180 regulator-always-on; 181 }; 182 183 ldo11_reg: LDO11 { 184 regulator-name = "VDD_AUD_3V"; 185 regulator-min-microvolt = <3000000>; 186 regulator-max-microvolt = <3000000>; 187 }; 188 189 ldo14_reg: LDO14 { 190 regulator-name = "AVDD18_SWB_1.8V"; 191 regulator-min-microvolt = <1800000>; 192 regulator-max-microvolt = <1800000>; 193 regulator-always-on; 194 }; 195 196 ldo17_reg: LDO17 { 197 regulator-name = "VDD_SWB_3.3V"; 198 regulator-min-microvolt = <3300000>; 199 regulator-max-microvolt = <3300000>; 200 regulator-always-on; 201 }; 202 203 ldo21_reg: LDO21 { 204 regulator-name = "VDD_MIF_1.2V"; 205 regulator-min-microvolt = <1200000>; 206 regulator-max-microvolt = <1200000>; 207 regulator-always-on; 208 }; 209 210 buck1_reg: BUCK1 { 211 /* 212 * HACK: The real name is VDD_ARM_1.2V, 213 * but exynos-cpufreq does not support 214 * DT-based regulator lookup yet. 215 */ 216 regulator-name = "vdd_arm"; 217 regulator-min-microvolt = <950000>; 218 regulator-max-microvolt = <1350000>; 219 regulator-always-on; 220 regulator-boot-on; 221 }; 222 223 buck2_reg: BUCK2 { 224 regulator-name = "VDD_INT_1.1V"; 225 regulator-min-microvolt = <900000>; 226 regulator-max-microvolt = <1100000>; 227 regulator-always-on; 228 regulator-boot-on; 229 }; 230 231 buck3_reg: BUCK3 { 232 regulator-name = "VDD_G3D_1.1V"; 233 regulator-min-microvolt = <900000>; 234 regulator-max-microvolt = <1100000>; 235 }; 236 237 buck5_reg: BUCK5 { 238 regulator-name = "VDDQ_M1M2_1.2V"; 239 regulator-min-microvolt = <1200000>; 240 regulator-max-microvolt = <1200000>; 241 regulator-always-on; 242 }; 243 244 buck7_reg: BUCK7 { 245 regulator-name = "VDD_LCD_3.3V"; 246 regulator-min-microvolt = <3300000>; 247 regulator-max-microvolt = <3300000>; 248 regulator-boot-on; 249 regulator-always-on; 250 }; 251 }; 252 }; 253 }; 254 255 gpio_keys { 256 compatible = "gpio-keys"; 257 #address-cells = <1>; 258 #size-cells = <0>; 259 260 up { 261 label = "Up"; 262 gpios = <&gpx2 0 1>; 263 linux,code = <KEY_UP>; 264 gpio-key,wakeup; 265 }; 266 267 down { 268 label = "Down"; 269 gpios = <&gpx2 1 1>; 270 linux,code = <KEY_DOWN>; 271 gpio-key,wakeup; 272 }; 273 274 back { 275 label = "Back"; 276 gpios = <&gpx1 7 1>; 277 linux,code = <KEY_BACK>; 278 gpio-key,wakeup; 279 }; 280 281 home { 282 label = "Home"; 283 gpios = <&gpx1 6 1>; 284 linux,code = <KEY_HOME>; 285 gpio-key,wakeup; 286 }; 287 288 menu { 289 label = "Menu"; 290 gpios = <&gpx1 5 1>; 291 linux,code = <KEY_MENU>; 292 gpio-key,wakeup; 293 }; 294 }; 295 296 leds { 297 compatible = "gpio-leds"; 298 status { 299 gpios = <&gpx1 3 1>; 300 linux,default-trigger = "heartbeat"; 301 }; 302 }; 303 304 fixed-rate-clocks { 305 xxti { 306 compatible = "samsung,clock-xxti"; 307 clock-frequency = <0>; 308 }; 309 310 xusbxti { 311 compatible = "samsung,clock-xusbxti"; 312 clock-frequency = <24000000>; 313 }; 314 }; 315 316 fimd@11c00000 { 317 pinctrl-0 = <&lcd_en &lcd_clk &lcd_data24 &pwm0_out>; 318 pinctrl-names = "default"; 319 status = "okay"; 320 }; 321 322 display-timings { 323 native-mode = <&timing0>; 324 timing0: timing { 325 clock-frequency = <47500000>; 326 hactive = <1024>; 327 vactive = <600>; 328 hfront-porch = <64>; 329 hback-porch = <16>; 330 hsync-len = <48>; 331 vback-porch = <64>; 332 vfront-porch = <16>; 333 vsync-len = <3>; 334 }; 335 }; 336}; 337