diff options
Diffstat (limited to 'arch/arm/boot/dts/exynos5250-arndale.dts')
| -rw-r--r-- | arch/arm/boot/dts/exynos5250-arndale.dts | 343 |
1 files changed, 333 insertions, 10 deletions
diff --git a/arch/arm/boot/dts/exynos5250-arndale.dts b/arch/arm/boot/dts/exynos5250-arndale.dts index 5de019cb0e58..02cfc76d002f 100644 --- a/arch/arm/boot/dts/exynos5250-arndale.dts +++ b/arch/arm/boot/dts/exynos5250-arndale.dts | |||
| @@ -24,8 +24,266 @@ | |||
| 24 | bootargs = "console=ttySAC2,115200"; | 24 | bootargs = "console=ttySAC2,115200"; |
| 25 | }; | 25 | }; |
| 26 | 26 | ||
| 27 | codec@11000000 { | ||
| 28 | samsung,mfc-r = <0x43000000 0x800000>; | ||
| 29 | samsung,mfc-l = <0x51000000 0x800000>; | ||
| 30 | }; | ||
| 31 | |||
| 27 | i2c@12C60000 { | 32 | i2c@12C60000 { |
| 28 | status = "disabled"; | 33 | samsung,i2c-sda-delay = <100>; |
| 34 | samsung,i2c-max-bus-freq = <20000>; | ||
| 35 | samsung,i2c-slave-addr = <0x66>; | ||
| 36 | |||
| 37 | s5m8767_pmic@66 { | ||
| 38 | compatible = "samsung,s5m8767-pmic"; | ||
| 39 | reg = <0x66>; | ||
| 40 | |||
| 41 | s5m8767,pmic-buck2-dvs-voltage = <1300000>; | ||
| 42 | s5m8767,pmic-buck3-dvs-voltage = <1100000>; | ||
| 43 | s5m8767,pmic-buck4-dvs-voltage = <1200000>; | ||
| 44 | s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 0>, | ||
| 45 | <&gpd1 1 0>, | ||
| 46 | <&gpd1 2 0>; | ||
| 47 | s5m8767,pmic-buck-ds-gpios = <&gpx2 3 0>, | ||
| 48 | <&gpx2 4 0>, | ||
| 49 | <&gpx2 5 0>; | ||
| 50 | regulators { | ||
| 51 | ldo1_reg: LDO1 { | ||
| 52 | regulator-name = "VDD_ALIVE_1.0V"; | ||
| 53 | regulator-min-microvolt = <1100000>; | ||
| 54 | regulator-max-microvolt = <1100000>; | ||
| 55 | regulator-always-on; | ||
| 56 | regulator-boot-on; | ||
| 57 | op_mode = <1>; | ||
| 58 | }; | ||
| 59 | |||
| 60 | ldo2_reg: LDO2 { | ||
| 61 | regulator-name = "VDD_28IO_DP_1.35V"; | ||
| 62 | regulator-min-microvolt = <1200000>; | ||
| 63 | regulator-max-microvolt = <1200000>; | ||
| 64 | regulator-always-on; | ||
| 65 | regulator-boot-on; | ||
| 66 | op_mode = <1>; | ||
| 67 | }; | ||
| 68 | |||
| 69 | ldo3_reg: LDO3 { | ||
| 70 | regulator-name = "VDD_COMMON1_1.8V"; | ||
| 71 | regulator-min-microvolt = <1800000>; | ||
| 72 | regulator-max-microvolt = <1800000>; | ||
| 73 | regulator-always-on; | ||
| 74 | regulator-boot-on; | ||
| 75 | op_mode = <1>; | ||
| 76 | }; | ||
| 77 | |||
| 78 | ldo4_reg: LDO4 { | ||
| 79 | regulator-name = "VDD_IOPERI_1.8V"; | ||
| 80 | regulator-min-microvolt = <1800000>; | ||
| 81 | regulator-max-microvolt = <1800000>; | ||
| 82 | op_mode = <1>; | ||
| 83 | }; | ||
| 84 | |||
| 85 | ldo5_reg: LDO5 { | ||
| 86 | regulator-name = "VDD_EXT_1.8V"; | ||
| 87 | regulator-min-microvolt = <1800000>; | ||
| 88 | regulator-max-microvolt = <1800000>; | ||
| 89 | regulator-always-on; | ||
| 90 | regulator-boot-on; | ||
| 91 | op_mode = <1>; | ||
| 92 | }; | ||
| 93 | |||
| 94 | ldo6_reg: LDO6 { | ||
| 95 | regulator-name = "VDD_MPLL_1.1V"; | ||
| 96 | regulator-min-microvolt = <1100000>; | ||
| 97 | regulator-max-microvolt = <1100000>; | ||
| 98 | regulator-always-on; | ||
| 99 | regulator-boot-on; | ||
| 100 | op_mode = <1>; | ||
| 101 | }; | ||
| 102 | |||
| 103 | ldo7_reg: LDO7 { | ||
| 104 | regulator-name = "VDD_XPLL_1.1V"; | ||
| 105 | regulator-min-microvolt = <1100000>; | ||
| 106 | regulator-max-microvolt = <1100000>; | ||
| 107 | regulator-always-on; | ||
| 108 | regulator-boot-on; | ||
| 109 | op_mode = <1>; | ||
| 110 | }; | ||
| 111 | |||
| 112 | ldo8_reg: LDO8 { | ||
| 113 | regulator-name = "VDD_COMMON2_1.0V"; | ||
| 114 | regulator-min-microvolt = <1000000>; | ||
| 115 | regulator-max-microvolt = <1000000>; | ||
| 116 | regulator-always-on; | ||
| 117 | regulator-boot-on; | ||
| 118 | op_mode = <1>; | ||
| 119 | }; | ||
| 120 | |||
| 121 | ldo9_reg: LDO9 { | ||
| 122 | regulator-name = "VDD_33ON_3.0V"; | ||
| 123 | regulator-min-microvolt = <3000000>; | ||
| 124 | regulator-max-microvolt = <3000000>; | ||
| 125 | op_mode = <1>; | ||
| 126 | }; | ||
| 127 | |||
| 128 | ldo10_reg: LDO10 { | ||
| 129 | regulator-name = "VDD_COMMON3_1.8V"; | ||
| 130 | regulator-min-microvolt = <1800000>; | ||
| 131 | regulator-max-microvolt = <1800000>; | ||
| 132 | regulator-always-on; | ||
| 133 | regulator-boot-on; | ||
| 134 | op_mode = <1>; | ||
| 135 | }; | ||
| 136 | |||
| 137 | ldo11_reg: LDO11 { | ||
| 138 | regulator-name = "VDD_ABB2_1.8V"; | ||
| 139 | regulator-min-microvolt = <1800000>; | ||
| 140 | regulator-max-microvolt = <1800000>; | ||
| 141 | regulator-always-on; | ||
| 142 | regulator-boot-on; | ||
| 143 | op_mode = <1>; | ||
| 144 | }; | ||
| 145 | |||
| 146 | ldo12_reg: LDO12 { | ||
| 147 | regulator-name = "VDD_USB_3.0V"; | ||
| 148 | regulator-min-microvolt = <3000000>; | ||
| 149 | regulator-max-microvolt = <3000000>; | ||
| 150 | regulator-always-on; | ||
| 151 | regulator-boot-on; | ||
| 152 | op_mode = <1>; | ||
| 153 | }; | ||
| 154 | |||
| 155 | ldo13_reg: LDO13 { | ||
| 156 | regulator-name = "VDDQ_C2C_W_1.8V"; | ||
| 157 | regulator-min-microvolt = <1800000>; | ||
| 158 | regulator-max-microvolt = <1800000>; | ||
| 159 | regulator-always-on; | ||
| 160 | regulator-boot-on; | ||
| 161 | op_mode = <1>; | ||
| 162 | }; | ||
| 163 | |||
| 164 | ldo14_reg: LDO14 { | ||
| 165 | regulator-name = "VDD18_ABB0_3_1.8V"; | ||
| 166 | regulator-min-microvolt = <1800000>; | ||
| 167 | regulator-max-microvolt = <1800000>; | ||
| 168 | regulator-always-on; | ||
| 169 | regulator-boot-on; | ||
| 170 | op_mode = <1>; | ||
| 171 | }; | ||
| 172 | |||
| 173 | ldo15_reg: LDO15 { | ||
| 174 | regulator-name = "VDD10_COMMON4_1.0V"; | ||
| 175 | regulator-min-microvolt = <1000000>; | ||
| 176 | regulator-max-microvolt = <1000000>; | ||
| 177 | regulator-always-on; | ||
| 178 | regulator-boot-on; | ||
| 179 | op_mode = <1>; | ||
| 180 | }; | ||
| 181 | |||
| 182 | ldo16_reg: LDO16 { | ||
| 183 | regulator-name = "VDD18_HSIC_1.8V"; | ||
| 184 | regulator-min-microvolt = <1800000>; | ||
| 185 | regulator-max-microvolt = <1800000>; | ||
| 186 | regulator-always-on; | ||
| 187 | regulator-boot-on; | ||
| 188 | op_mode = <1>; | ||
| 189 | }; | ||
| 190 | |||
| 191 | ldo17_reg: LDO17 { | ||
| 192 | regulator-name = "VDDQ_MMC2_3_2.8V"; | ||
| 193 | regulator-min-microvolt = <2800000>; | ||
| 194 | regulator-max-microvolt = <2800000>; | ||
| 195 | regulator-always-on; | ||
| 196 | regulator-boot-on; | ||
| 197 | op_mode = <1>; | ||
| 198 | }; | ||
| 199 | |||
| 200 | ldo18_reg: LDO18 { | ||
| 201 | regulator-name = "VDD_33ON_2.8V"; | ||
| 202 | regulator-min-microvolt = <2800000>; | ||
| 203 | regulator-max-microvolt = <2800000>; | ||
| 204 | op_mode = <1>; | ||
| 205 | }; | ||
| 206 | |||
| 207 | ldo22_reg: LDO22 { | ||
| 208 | regulator-name = "EXT_33_OFF"; | ||
| 209 | regulator-min-microvolt = <3300000>; | ||
| 210 | regulator-max-microvolt = <3300000>; | ||
| 211 | op_mode = <1>; | ||
| 212 | }; | ||
| 213 | |||
| 214 | ldo23_reg: LDO23 { | ||
| 215 | regulator-name = "EXT_28_OFF"; | ||
| 216 | regulator-min-microvolt = <2800000>; | ||
| 217 | regulator-max-microvolt = <2800000>; | ||
| 218 | op_mode = <1>; | ||
| 219 | }; | ||
| 220 | |||
| 221 | ldo25_reg: LDO25 { | ||
| 222 | regulator-name = "PVDD_LDO25"; | ||
| 223 | regulator-min-microvolt = <1200000>; | ||
| 224 | regulator-max-microvolt = <1200000>; | ||
| 225 | op_mode = <1>; | ||
| 226 | }; | ||
| 227 | |||
| 228 | ldo26_reg: LDO26 { | ||
| 229 | regulator-name = "EXT_18_OFF"; | ||
| 230 | regulator-min-microvolt = <1800000>; | ||
| 231 | regulator-max-microvolt = <1800000>; | ||
| 232 | op_mode = <1>; | ||
| 233 | }; | ||
| 234 | |||
| 235 | buck1_reg: BUCK1 { | ||
| 236 | regulator-name = "vdd_mif"; | ||
| 237 | regulator-min-microvolt = <950000>; | ||
| 238 | regulator-max-microvolt = <1200000>; | ||
| 239 | regulator-always-on; | ||
| 240 | regulator-boot-on; | ||
| 241 | op_mode = <1>; | ||
| 242 | }; | ||
| 243 | |||
| 244 | buck2_reg: BUCK2 { | ||
| 245 | regulator-name = "vdd_arm"; | ||
| 246 | regulator-min-microvolt = <925000>; | ||
| 247 | regulator-max-microvolt = <1300000>; | ||
| 248 | regulator-always-on; | ||
| 249 | regulator-boot-on; | ||
| 250 | op_mode = <1>; | ||
| 251 | }; | ||
| 252 | |||
| 253 | buck3_reg: BUCK3 { | ||
| 254 | regulator-name = "vdd_int"; | ||
| 255 | regulator-min-microvolt = <900000>; | ||
| 256 | regulator-max-microvolt = <1200000>; | ||
| 257 | regulator-always-on; | ||
| 258 | regulator-boot-on; | ||
| 259 | op_mode = <1>; | ||
| 260 | }; | ||
| 261 | |||
| 262 | buck4_reg: BUCK4 { | ||
| 263 | regulator-name = "vdd_g3d"; | ||
| 264 | regulator-min-microvolt = <1000000>; | ||
| 265 | regulator-max-microvolt = <1000000>; | ||
| 266 | regulator-boot-on; | ||
| 267 | op_mode = <1>; | ||
| 268 | }; | ||
| 269 | |||
| 270 | buck5_reg: BUCK5 { | ||
| 271 | regulator-name = "VDD_MEM_1.35V"; | ||
| 272 | regulator-min-microvolt = <750000>; | ||
| 273 | regulator-max-microvolt = <1355000>; | ||
| 274 | regulator-always-on; | ||
| 275 | regulator-boot-on; | ||
| 276 | op_mode = <1>; | ||
| 277 | }; | ||
| 278 | |||
| 279 | buck9_reg: BUCK9 { | ||
| 280 | regulator-name = "VDD_33_OFF_EXT1"; | ||
| 281 | regulator-min-microvolt = <750000>; | ||
| 282 | regulator-max-microvolt = <3000000>; | ||
| 283 | op_mode = <1>; | ||
| 284 | }; | ||
| 285 | }; | ||
| 286 | }; | ||
| 29 | }; | 287 | }; |
| 30 | 288 | ||
| 31 | i2c@12C70000 { | 289 | i2c@12C70000 { |
| @@ -69,15 +327,13 @@ | |||
| 69 | samsung,dw-mshc-ciu-div = <3>; | 327 | samsung,dw-mshc-ciu-div = <3>; |
| 70 | samsung,dw-mshc-sdr-timing = <2 3>; | 328 | samsung,dw-mshc-sdr-timing = <2 3>; |
| 71 | samsung,dw-mshc-ddr-timing = <1 2>; | 329 | samsung,dw-mshc-ddr-timing = <1 2>; |
| 330 | vmmc-supply = <&mmc_reg>; | ||
| 331 | pinctrl-names = "default"; | ||
| 332 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>; | ||
| 72 | 333 | ||
| 73 | slot@0 { | 334 | slot@0 { |
| 74 | reg = <0>; | 335 | reg = <0>; |
| 75 | bus-width = <8>; | 336 | bus-width = <8>; |
| 76 | gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>, | ||
| 77 | <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>, | ||
| 78 | <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>, | ||
| 79 | <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>, | ||
| 80 | <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>; | ||
| 81 | }; | 337 | }; |
| 82 | }; | 338 | }; |
| 83 | 339 | ||
| @@ -93,14 +349,14 @@ | |||
| 93 | samsung,dw-mshc-ciu-div = <3>; | 349 | samsung,dw-mshc-ciu-div = <3>; |
| 94 | samsung,dw-mshc-sdr-timing = <2 3>; | 350 | samsung,dw-mshc-sdr-timing = <2 3>; |
| 95 | samsung,dw-mshc-ddr-timing = <1 2>; | 351 | samsung,dw-mshc-ddr-timing = <1 2>; |
| 352 | vmmc-supply = <&mmc_reg>; | ||
| 353 | pinctrl-names = "default"; | ||
| 354 | pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; | ||
| 96 | 355 | ||
| 97 | slot@0 { | 356 | slot@0 { |
| 98 | reg = <0>; | 357 | reg = <0>; |
| 99 | bus-width = <4>; | 358 | bus-width = <4>; |
| 100 | samsung,cd-pinmux-gpio = <&gpc3 2 2 3 3>; | 359 | disable-wp; |
| 101 | gpios = <&gpc3 0 2 0 3>, <&gpc3 1 2 0 3>, | ||
| 102 | <&gpc3 3 2 3 3>, <&gpc3 4 2 3 3>, | ||
| 103 | <&gpc3 5 2 3 3>, <&gpc3 6 2 3 3>; | ||
| 104 | }; | 360 | }; |
| 105 | }; | 361 | }; |
| 106 | 362 | ||
| @@ -120,6 +376,73 @@ | |||
| 120 | status = "disabled"; | 376 | status = "disabled"; |
| 121 | }; | 377 | }; |
| 122 | 378 | ||
| 379 | gpio_keys { | ||
| 380 | compatible = "gpio-keys"; | ||
| 381 | |||
| 382 | menu { | ||
| 383 | label = "SW-TACT2"; | ||
| 384 | gpios = <&gpx1 4 1>; | ||
| 385 | linux,code = <139>; | ||
| 386 | gpio-key,wakeup; | ||
| 387 | }; | ||
| 388 | |||
| 389 | home { | ||
| 390 | label = "SW-TACT3"; | ||
| 391 | gpios = <&gpx1 5 1>; | ||
| 392 | linux,code = <102>; | ||
| 393 | gpio-key,wakeup; | ||
| 394 | }; | ||
| 395 | |||
| 396 | up { | ||
| 397 | label = "SW-TACT4"; | ||
| 398 | gpios = <&gpx1 6 1>; | ||
| 399 | linux,code = <103>; | ||
| 400 | gpio-key,wakeup; | ||
| 401 | }; | ||
| 402 | |||
| 403 | down { | ||
| 404 | label = "SW-TACT5"; | ||
| 405 | gpios = <&gpx1 7 1>; | ||
| 406 | linux,code = <108>; | ||
| 407 | gpio-key,wakeup; | ||
| 408 | }; | ||
| 409 | |||
| 410 | back { | ||
| 411 | label = "SW-TACT6"; | ||
| 412 | gpios = <&gpx2 0 1>; | ||
| 413 | linux,code = <158>; | ||
| 414 | gpio-key,wakeup; | ||
| 415 | }; | ||
| 416 | |||
| 417 | wakeup { | ||
| 418 | label = "SW-TACT7"; | ||
| 419 | gpios = <&gpx2 1 1>; | ||
| 420 | linux,code = <143>; | ||
| 421 | gpio-key,wakeup; | ||
| 422 | }; | ||
| 423 | }; | ||
| 424 | |||
| 425 | hdmi { | ||
| 426 | hpd-gpio = <&gpx3 7 2>; | ||
| 427 | vdd_osc-supply = <&ldo10_reg>; | ||
| 428 | vdd_pll-supply = <&ldo8_reg>; | ||
| 429 | vdd-supply = <&ldo8_reg>; | ||
| 430 | }; | ||
| 431 | |||
| 432 | mmc_reg: voltage-regulator { | ||
| 433 | compatible = "regulator-fixed"; | ||
| 434 | regulator-name = "VDD_33ON_2.8V"; | ||
| 435 | regulator-min-microvolt = <2800000>; | ||
| 436 | regulator-max-microvolt = <2800000>; | ||
| 437 | gpio = <&gpx1 1 1>; | ||
| 438 | enable-active-high; | ||
| 439 | }; | ||
| 440 | |||
| 441 | reg_hdmi_en: fixedregulator@0 { | ||
| 442 | compatible = "regulator-fixed"; | ||
| 443 | regulator-name = "hdmi-en"; | ||
| 444 | }; | ||
| 445 | |||
| 123 | fixed-rate-clocks { | 446 | fixed-rate-clocks { |
| 124 | xxti { | 447 | xxti { |
| 125 | compatible = "samsung,clock-xxti"; | 448 | compatible = "samsung,clock-xxti"; |
