s5pv210-aquila.dts revision 284090
138136Sdfr/* 238136Sdfr * Samsung's S5PV210 SoC device tree source 338136Sdfr * 438136Sdfr * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd. 538136Sdfr * 638136Sdfr * Mateusz Krawczuk <m.krawczuk@partner.samsung.com> 738136Sdfr * Tomasz Figa <t.figa@samsung.com> 838136Sdfr * 938136Sdfr * Board device tree source for Samsung Aquila board. 1038136Sdfr * 1138136Sdfr * This program is free software; you can redistribute it and/or modify 1238136Sdfr * it under the terms of the GNU General Public License version 2 as 1338136Sdfr * published by the Free Software Foundation. 1438136Sdfr */ 1538136Sdfr 1638136Sdfr/dts-v1/; 1738136Sdfr#include <dt-bindings/input/input.h> 1838136Sdfr#include "s5pv210.dtsi" 1938136Sdfr 2038136Sdfr/ { 2138136Sdfr model = "Samsung Aquila based on S5PC110"; 2238136Sdfr compatible = "samsung,aquila", "samsung,s5pv210"; 2338136Sdfr 2438136Sdfr aliases { 2538136Sdfr i2c3 = &i2c_pmic; 2650477Speter }; 2738136Sdfr 2838136Sdfr chosen { 2947613Sdfr bootargs = "console=ttySAC2,115200n8 root=/dev/mmcblk1p5 rw rootwait ignore_loglevel earlyprintk"; 3047613Sdfr }; 3147613Sdfr 3250769Sdfr memory { 3350769Sdfr device_type = "memory"; 3450769Sdfr reg = <0x30000000 0x05000000 3550769Sdfr 0x40000000 0x18000000>; 3647398Sdfr }; 3750769Sdfr 3847398Sdfr regulators { 3955206Speter compatible = "simple-bus"; 4047613Sdfr #address-cells = <1>; 4147578Sdfr #size-cells = <0>; 42138506Simp 43138506Simp vtf_reg: fixed-regulator@0 { 44138506Simp compatible = "regulator-fixed"; 45138506Simp reg = <0>; 46138506Simp regulator-name = "V_TF_2.8V"; 4747578Sdfr regulator-min-microvolt = <2800000>; 48138506Simp regulator-max-microvolt = <2800000>; 49138506Simp gpios = <&mp05 4 0>; 50138506Simp enable-active-high; 51138506Simp }; 5247578Sdfr 5366840Smsmith pda_reg: fixed-regulator@1 { 5466840Smsmith compatible = "regulator-fixed"; 5566840Smsmith regulator-name = "VCC_1.8V_PDA"; 5657368Sgj regulator-min-microvolt = <1800000>; 5766840Smsmith regulator-max-microvolt = <1800000>; 5866840Smsmith reg = <1>; 5966840Smsmith }; 6041181Sdfr 6166840Smsmith bat_reg: fixed-regulator@2 { 6266840Smsmith compatible = "regulator-fixed"; 6366840Smsmith regulator-name = "V_BAT"; 6466840Smsmith regulator-min-microvolt = <3700000>; 6566840Smsmith regulator-max-microvolt = <3700000>; 6666840Smsmith reg = <2>; 6766840Smsmith }; 6866840Smsmith }; 6957973Sphk 7057973Sphk i2c_pmic: i2c-pmic { 7157973Sphk compatible = "i2c-gpio"; 7250769Sdfr gpios = <&gpj4 0 0>, /* sda */ 7350769Sdfr <&gpj4 3 0>; /* scl */ 7450769Sdfr i2c-gpio,delay-us = <2>; /* ~100 kHz */ 7550769Sdfr #address-cells = <1>; 7650769Sdfr #size-cells = <0>; 7750769Sdfr 7850769Sdfr pmic@66 { 7950769Sdfr compatible = "national,lp3974"; 8050769Sdfr reg = <0x66>; 8150769Sdfr 8250769Sdfr max8998,pmic-buck1-default-dvs-idx = <0>; 8350769Sdfr max8998,pmic-buck1-dvs-gpios = <&gph0 3 0>, 8450769Sdfr <&gph0 4 0>; 8550769Sdfr max8998,pmic-buck1-dvs-voltage = <1200000>, <1200000>, 8650769Sdfr <1200000>, <1200000>; 8750769Sdfr 8850769Sdfr max8998,pmic-buck2-default-dvs-idx = <0>; 8950769Sdfr max8998,pmic-buck2-dvs-gpio = <&gph0 5 0>; 9050769Sdfr max8998,pmic-buck2-dvs-voltage = <1200000>, <1200000>; 9150769Sdfr 9250769Sdfr regulators { 9350769Sdfr ldo2_reg: LDO2 { 9450769Sdfr regulator-name = "VALIVE_1.1V"; 9550769Sdfr regulator-min-microvolt = <1100000>; 9650769Sdfr regulator-max-microvolt = <1100000>; 9750769Sdfr regulator-always-on; 9850769Sdfr }; 9950769Sdfr 10050769Sdfr ldo3_reg: LDO3 { 10150769Sdfr regulator-name = "VUSB+MIPI_1.1V"; 10250769Sdfr regulator-min-microvolt = <1100000>; 10350769Sdfr regulator-max-microvolt = <1100000>; 10450769Sdfr regulator-always-on; 10538136Sdfr }; 10641181Sdfr 10741181Sdfr ldo4_reg: LDO4 { 10841181Sdfr regulator-name = "VADC_3.3V"; 10941181Sdfr regulator-min-microvolt = <3300000>; 11041181Sdfr regulator-max-microvolt = <3300000>; 11141181Sdfr }; 11241181Sdfr 11341181Sdfr ldo5_reg: LDO5 { 11441181Sdfr regulator-name = "VTF_2.8V"; 115105139Sjhb regulator-min-microvolt = <2800000>; 116105139Sjhb regulator-max-microvolt = <2800000>; 117105139Sjhb regulator-always-on; 11841181Sdfr }; 11941181Sdfr 12041181Sdfr ldo6_reg: LDO6 { 12141181Sdfr regulator-name = "VCC_3.3V"; 12241181Sdfr regulator-min-microvolt = <3300000>; 12347613Sdfr regulator-max-microvolt = <3300000>; 12447613Sdfr regulator-always-on; 12547613Sdfr }; 12647613Sdfr 12782863Syokota ldo7_reg: LDO7 { 12882863Syokota regulator-name = "VCC_3.0V"; 12938136Sdfr regulator-min-microvolt = <3000000>; 13038136Sdfr regulator-max-microvolt = <3000000>; 13138136Sdfr regulator-always-on; 13283051Syokota regulator-boot-on; 13383051Syokota }; 13483051Syokota 13583051Syokota ldo8_reg: LDO8 { 13683051Syokota regulator-name = "VUSB+VDAC_3.3V"; 13783051Syokota regulator-min-microvolt = <3300000>; 13883051Syokota regulator-max-microvolt = <3300000>; 13938136Sdfr regulator-always-on; 14038136Sdfr }; 141105139Sjhb 142105139Sjhb ldo9_reg: LDO9 { 14338136Sdfr regulator-name = "VCC+VCAM_2.8V"; 14438136Sdfr regulator-min-microvolt = <2800000>; 14538136Sdfr regulator-max-microvolt = <2800000>; 14638136Sdfr regulator-always-on; 14745720Speter }; 14845720Speter 149105139Sjhb ldo10_reg: LDO10 { 15047613Sdfr regulator-name = "VPLL_1.1V"; 15147613Sdfr regulator-min-microvolt = <1100000>; 15247613Sdfr regulator-max-microvolt = <1100000>; 15347613Sdfr regulator-always-on; 15482863Syokota regulator-boot-on; 15547613Sdfr }; 156117337Sjhb 157117337Sjhb ldo11_reg: LDO11 { 158117337Sjhb regulator-name = "CAM_IO_2.8V"; 15950769Sdfr regulator-min-microvolt = <2800000>; 16050769Sdfr regulator-max-microvolt = <2800000>; 16147613Sdfr regulator-always-on; 16292756Salfred }; 16392756Salfred 164135262Sphk ldo12_reg: LDO12 { 16592756Salfred regulator-name = "CAM_ISP_1.2V"; 16692756Salfred regulator-min-microvolt = <1200000>; 16792756Salfred regulator-max-microvolt = <1200000>; 16892756Salfred regulator-always-on; 16992756Salfred }; 17050769Sdfr 171135262Sphk ldo13_reg: LDO13 { 172135262Sphk regulator-name = "CAM_A_2.8V"; 173135262Sphk regulator-min-microvolt = <2800000>; 174135262Sphk regulator-max-microvolt = <2800000>; 175135262Sphk regulator-always-on; 176135262Sphk }; 177117337Sjhb 178117337Sjhb ldo14_reg: LDO14 { 17967442Snyan regulator-name = "CAM_CIF_1.8V"; 18067442Snyan regulator-min-microvolt = <1800000>; 18167442Snyan regulator-max-microvolt = <1800000>; 18267442Snyan regulator-always-on; 18367442Snyan }; 18467442Snyan 18567442Snyan ldo15_reg: LDO15 { 18667442Snyan regulator-name = "CAM_AF_3.3V"; 18767442Snyan regulator-min-microvolt = <3300000>; 18867442Snyan regulator-max-microvolt = <3300000>; 18967442Snyan regulator-always-on; 19067442Snyan }; 19167442Snyan 19255206Speter ldo16_reg: LDO16 { 19347613Sdfr regulator-name = "VMIPI_1.8V"; 19447613Sdfr regulator-min-microvolt = <1800000>; 195 regulator-max-microvolt = <1800000>; 196 regulator-always-on; 197 }; 198 199 ldo17_reg: LDO17 { 200 regulator-name = "CAM_8M_1.8V"; 201 regulator-min-microvolt = <1800000>; 202 regulator-max-microvolt = <1800000>; 203 regulator-always-on; 204 }; 205 206 buck1_reg: BUCK1 { 207 regulator-name = "VARM_1.2V"; 208 regulator-min-microvolt = <1200000>; 209 regulator-max-microvolt = <1200000>; 210 regulator-always-on; 211 }; 212 213 buck2_reg: BUCK2 { 214 regulator-name = "VINT_1.2V"; 215 regulator-min-microvolt = <1200000>; 216 regulator-max-microvolt = <1200000>; 217 regulator-always-on; 218 }; 219 220 buck3_reg: BUCK3 { 221 regulator-name = "VCC_1.8V"; 222 regulator-min-microvolt = <1800000>; 223 regulator-max-microvolt = <1800000>; 224 regulator-always-on; 225 }; 226 227 buck4_reg: BUCK4 { 228 regulator-name = "CAM_CORE_1.2V"; 229 regulator-min-microvolt = <1200000>; 230 regulator-max-microvolt = <1200000>; 231 regulator-always-on; 232 }; 233 234 vichg_reg: ENVICHG { 235 regulator-name = "VICHG"; 236 }; 237 238 safeout1_reg: ESAFEOUT1 { 239 regulator-name = "SAFEOUT1"; 240 regulator-always-on; 241 }; 242 243 safeout2_reg: ESAFEOUT2 { 244 regulator-name = "SAFEOUT2"; 245 regulator-boot-on; 246 }; 247 }; 248 }; 249 250 }; 251 252 gpio-keys { 253 compatible = "gpio-keys"; 254 255 power-key { 256 gpios = <&gph2 6 1>; 257 linux,code = <KEY_POWER>; 258 label = "power"; 259 debounce-interval = <1>; 260 gpio-key,wakeup; 261 }; 262 }; 263}; 264 265&xusbxti { 266 clock-frequency = <24000000>; 267}; 268 269&keypad { 270 linux,input-no-autorepeat; 271 linux,input-wakeup; 272 samsung,keypad-num-rows = <3>; 273 samsung,keypad-num-columns = <3>; 274 pinctrl-names = "default"; 275 pinctrl-0 = <&keypad_row0>, <&keypad_row1>, <&keypad_row2>, 276 <&keypad_col0>, <&keypad_col1>, <&keypad_col2>; 277 status = "okay"; 278 279 key_1 { 280 keypad,row = <0>; 281 keypad,column = <1>; 282 linux,code = <KEY_CONNECT>; 283 }; 284 285 key_2 { 286 keypad,row = <0>; 287 keypad,column = <2>; 288 linux,code = <KEY_BACK>; 289 }; 290 291 key_3 { 292 keypad,row = <1>; 293 keypad,column = <1>; 294 linux,code = <KEY_CAMERA_FOCUS>; 295 }; 296 297 key_4 { 298 keypad,row = <1>; 299 keypad,column = <2>; 300 linux,code = <KEY_VOLUMEUP>; 301 }; 302 303 key_5 { 304 keypad,row = <2>; 305 keypad,column = <1>; 306 linux,code = <KEY_CAMERA>; 307 }; 308 309 key_6 { 310 keypad,row = <2>; 311 keypad,column = <2>; 312 linux,code = <KEY_VOLUMEDOWN>; 313 }; 314}; 315 316&uart0 { 317 status = "okay"; 318}; 319 320&uart1 { 321 status = "okay"; 322}; 323 324&uart2 { 325 status = "okay"; 326}; 327 328&uart3 { 329 status = "okay"; 330}; 331 332&sdhci0 { 333 bus-width = <4>; 334 non-removable; 335 status = "okay"; 336 vmmc-supply = <&ldo5_reg>; 337 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4>; 338 pinctrl-names = "default"; 339}; 340 341&sdhci2 { 342 bus-width = <4>; 343 cd-gpios = <&gph3 4 1>; 344 vmmc-supply = <&vtf_reg>; 345 cd-inverted; 346 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &t_flash_detect>; 347 pinctrl-names = "default"; 348 status = "okay"; 349}; 350 351&onenand { 352 status = "okay"; 353}; 354 355&hsotg { 356 vusb_a-supply = <&ldo3_reg>; 357 vusb_d-supply = <&ldo8_reg>; 358 dr_mode = "peripheral"; 359 status = "okay"; 360}; 361 362&usbphy { 363 status = "okay"; 364}; 365 366&fimd { 367 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>; 368 pinctrl-names = "default"; 369 status = "okay"; 370 371 display-timings { 372 native-mode = <&timing0>; 373 timing0: timing { 374 clock-frequency = <0>; 375 hactive = <800>; 376 vactive = <480>; 377 hfront-porch = <16>; 378 hback-porch = <16>; 379 hsync-len = <2>; 380 vback-porch = <3>; 381 vfront-porch = <28>; 382 vsync-len = <1>; 383 }; 384 }; 385}; 386 387&pinctrl0 { 388 t_flash_detect: t-flash-detect { 389 samsung,pins = "gph3-4"; 390 samsung,pin-function = <0>; 391 samsung,pin-pud = <0>; 392 }; 393}; 394