1/* 2 * Common definition for Hardkernel's Exynos4412 based ODROID-X/X2/U2/U3 boards 3 * device tree source 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8*/ 9 10#include <dt-bindings/sound/samsung-i2s.h> 11#include <dt-bindings/input/input.h>
| 1/* 2 * Common definition for Hardkernel's Exynos4412 based ODROID-X/X2/U2/U3 boards 3 * device tree source 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8*/ 9 10#include <dt-bindings/sound/samsung-i2s.h> 11#include <dt-bindings/input/input.h>
|
| 12#include <dt-bindings/clock/maxim,max77686.h>
|
12#include "exynos4412.dtsi"
| 13#include "exynos4412.dtsi"
|
| 14#include <dt-bindings/gpio/gpio.h>
|
13 14/ { 15 chosen { 16 stdout-path = &serial_1; 17 }; 18 19 firmware@0204F000 { 20 compatible = "samsung,secure-firmware"; 21 reg = <0x0204F000 0x1000>; 22 }; 23 24 gpio_keys { 25 compatible = "gpio-keys"; 26 pinctrl-names = "default"; 27 pinctrl-0 = <&gpio_power_key>; 28 29 power_key { 30 interrupt-parent = <&gpx1>; 31 interrupts = <3 0>;
| 15 16/ { 17 chosen { 18 stdout-path = &serial_1; 19 }; 20 21 firmware@0204F000 { 22 compatible = "samsung,secure-firmware"; 23 reg = <0x0204F000 0x1000>; 24 }; 25 26 gpio_keys { 27 compatible = "gpio-keys"; 28 pinctrl-names = "default"; 29 pinctrl-0 = <&gpio_power_key>; 30 31 power_key { 32 interrupt-parent = <&gpx1>; 33 interrupts = <3 0>;
|
32 gpios = <&gpx1 3 1>;
| 34 gpios = <&gpx1 3 GPIO_ACTIVE_LOW>;
|
33 linux,code = <KEY_POWER>; 34 label = "power key"; 35 debounce-interval = <10>; 36 gpio-key,wakeup; 37 }; 38 }; 39
| 35 linux,code = <KEY_POWER>; 36 label = "power key"; 37 debounce-interval = <10>; 38 gpio-key,wakeup; 39 }; 40 }; 41
|
40 i2s0: i2s@03830000 { 41 pinctrl-0 = <&i2s0_bus>; 42 pinctrl-names = "default"; 43 status = "okay"; 44 clocks = <&clock_audss EXYNOS_I2S_BUS>, 45 <&clock_audss EXYNOS_DOUT_AUD_BUS>, 46 <&clock_audss EXYNOS_SCLK_I2S>; 47 clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 48 }; 49
| |
50 sound: sound { 51 compatible = "simple-audio-card"; 52 assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>, 53 <&clock_audss EXYNOS_MOUT_I2S>, 54 <&clock_audss EXYNOS_DOUT_SRP>, 55 <&clock_audss EXYNOS_DOUT_AUD_BUS>; 56 assigned-clock-parents = <&clock CLK_FOUT_EPLL>, 57 <&clock_audss EXYNOS_MOUT_AUDSS>; 58 assigned-clock-rates = <0>, 59 <0>, 60 <192000000>, 61 <19200000>; 62 63 simple-audio-card,format = "i2s"; 64 simple-audio-card,bitclock-master = <&link0_codec>; 65 simple-audio-card,frame-master = <&link0_codec>; 66 67 simple-audio-card,cpu { 68 sound-dai = <&i2s0 0>; 69 system-clock-frequency = <19200000>; 70 }; 71 72 link0_codec: simple-audio-card,codec { 73 sound-dai = <&max98090>; 74 clocks = <&i2s0 CLK_I2S_CDCLK>; 75 }; 76 }; 77
| 42 sound: sound { 43 compatible = "simple-audio-card"; 44 assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>, 45 <&clock_audss EXYNOS_MOUT_I2S>, 46 <&clock_audss EXYNOS_DOUT_SRP>, 47 <&clock_audss EXYNOS_DOUT_AUD_BUS>; 48 assigned-clock-parents = <&clock CLK_FOUT_EPLL>, 49 <&clock_audss EXYNOS_MOUT_AUDSS>; 50 assigned-clock-rates = <0>, 51 <0>, 52 <192000000>, 53 <19200000>; 54 55 simple-audio-card,format = "i2s"; 56 simple-audio-card,bitclock-master = <&link0_codec>; 57 simple-audio-card,frame-master = <&link0_codec>; 58 59 simple-audio-card,cpu { 60 sound-dai = <&i2s0 0>; 61 system-clock-frequency = <19200000>; 62 }; 63 64 link0_codec: simple-audio-card,codec { 65 sound-dai = <&max98090>; 66 clocks = <&i2s0 CLK_I2S_CDCLK>; 67 }; 68 }; 69
|
78 mmc@12550000 { 79 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
| 70 emmc_pwrseq: pwrseq { 71 pinctrl-0 = <&sd1_cd>;
|
80 pinctrl-names = "default";
| 72 pinctrl-names = "default";
|
81 vmmc-supply = <&ldo20_reg &buck8_reg>; 82 status = "okay"; 83 84 num-slots = <1>; 85 broken-cd; 86 card-detect-delay = <200>; 87 samsung,dw-mshc-ciu-div = <3>; 88 samsung,dw-mshc-sdr-timing = <2 3>; 89 samsung,dw-mshc-ddr-timing = <1 2>; 90 bus-width = <8>; 91 cap-mmc-highspeed;
| 73 compatible = "mmc-pwrseq-emmc"; 74 reset-gpios = <&gpk1 2 GPIO_ACTIVE_LOW>;
|
92 }; 93
| 75 }; 76
|
94 watchdog@10060000 { 95 status = "okay"; 96 }; 97 98 rtc@10070000 { 99 status = "okay"; 100 }; 101 102 g2d@10800000 { 103 status = "okay"; 104 }; 105
| |
106 camera { 107 status = "okay"; 108 pinctrl-names = "default"; 109 pinctrl-0 = <>;
| 77 camera { 78 status = "okay"; 79 pinctrl-names = "default"; 80 pinctrl-0 = <>;
|
| 81 };
|
110
| 82
|
111 fimc_0: fimc@11800000 { 112 status = "okay"; 113 assigned-clocks = <&clock CLK_MOUT_FIMC0>, 114 <&clock CLK_SCLK_FIMC0>; 115 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 116 assigned-clock-rates = <0>, <176000000>;
| 83 fixed-rate-clocks { 84 xxti { 85 compatible = "samsung,clock-xxti"; 86 clock-frequency = <0>;
|
117 }; 118
| 87 }; 88
|
119 fimc_1: fimc@11810000 { 120 status = "okay"; 121 assigned-clocks = <&clock CLK_MOUT_FIMC1>, 122 <&clock CLK_SCLK_FIMC1>; 123 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 124 assigned-clock-rates = <0>, <176000000>;
| 89 xusbxti { 90 compatible = "samsung,clock-xusbxti"; 91 clock-frequency = <24000000>;
|
125 };
| 92 };
|
| 93 };
|
126
| 94
|
127 fimc_2: fimc@11820000 { 128 status = "okay"; 129 assigned-clocks = <&clock CLK_MOUT_FIMC2>, 130 <&clock CLK_SCLK_FIMC2>; 131 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 132 assigned-clock-rates = <0>, <176000000>;
| 95 thermal-zones { 96 cpu_thermal: cpu-thermal { 97 cooling-maps { 98 map0 { 99 /* Corresponds to 800MHz at freq_table */ 100 cooling-device = <&cpu0 7 7>; 101 }; 102 map1 { 103 /* Corresponds to 200MHz at freq_table */ 104 cooling-device = <&cpu0 13 13>; 105 }; 106 };
|
133 };
| 107 };
|
134 135 fimc_3: fimc@11830000 { 136 status = "okay"; 137 assigned-clocks = <&clock CLK_MOUT_FIMC3>, 138 <&clock CLK_SCLK_FIMC3>; 139 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 140 assigned-clock-rates = <0>, <176000000>; 141 };
| |
142 };
| 108 };
|
| 109};
|
143
| 110
|
144 sdhci@12530000 { 145 bus-width = <4>; 146 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; 147 pinctrl-names = "default"; 148 vmmc-supply = <&ldo4_reg &ldo21_reg>; 149 cd-gpios = <&gpk2 2 0>; 150 cd-inverted; 151 status = "okay";
| 111&cpu0 { 112 cpu0-supply = <&buck2_reg>; 113}; 114 115/* RSTN signal for eMMC */ 116&sd1_cd { 117 samsung,pin-pud = <0>; 118 samsung,pin-drv = <0>; 119}; 120 121&pinctrl_1 { 122 gpio_power_key: power_key { 123 samsung,pins = "gpx1-3"; 124 samsung,pin-pud = <0>;
|
152 }; 153
| 125 }; 126
|
154 serial@13800000 { 155 status = "okay";
| 127 max77686_irq: max77686-irq { 128 samsung,pins = "gpx3-2"; 129 samsung,pin-function = <0>; 130 samsung,pin-pud = <0>; 131 samsung,pin-drv = <0>;
|
156 }; 157
| 132 }; 133
|
158 serial@13810000 { 159 status = "okay";
| 134 hdmi_hpd: hdmi-hpd { 135 samsung,pins = "gpx3-7"; 136 samsung,pin-pud = <1>;
|
160 };
| 137 };
|
| 138};
|
161
| 139
|
162 fixed-rate-clocks { 163 xxti { 164 compatible = "samsung,clock-xxti"; 165 clock-frequency = <0>; 166 };
| 140&ehci { 141 status = "okay"; 142};
|
167
| 143
|
168 xusbxti { 169 compatible = "samsung,clock-xusbxti"; 170 clock-frequency = <24000000>; 171 };
| 144&exynos_usbphy { 145 status = "okay"; 146}; 147 148&fimc_0 { 149 status = "okay"; 150 assigned-clocks = <&clock CLK_MOUT_FIMC0>, 151 <&clock CLK_SCLK_FIMC0>; 152 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 153 assigned-clock-rates = <0>, <176000000>; 154}; 155 156&fimc_1 { 157 status = "okay"; 158 assigned-clocks = <&clock CLK_MOUT_FIMC1>, 159 <&clock CLK_SCLK_FIMC1>; 160 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 161 assigned-clock-rates = <0>, <176000000>; 162}; 163 164&fimc_2 { 165 status = "okay"; 166 assigned-clocks = <&clock CLK_MOUT_FIMC2>, 167 <&clock CLK_SCLK_FIMC2>; 168 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 169 assigned-clock-rates = <0>, <176000000>; 170}; 171 172&fimc_3 { 173 status = "okay"; 174 assigned-clocks = <&clock CLK_MOUT_FIMC3>, 175 <&clock CLK_SCLK_FIMC3>; 176 assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; 177 assigned-clock-rates = <0>, <176000000>; 178}; 179 180&hdmi { 181 hpd-gpio = <&gpx3 7 GPIO_ACTIVE_HIGH>; 182 pinctrl-names = "default"; 183 pinctrl-0 = <&hdmi_hpd>; 184 vdd-supply = <&ldo8_reg>; 185 vdd_osc-supply = <&ldo10_reg>; 186 vdd_pll-supply = <&ldo8_reg>; 187 ddc = <&i2c_2>; 188 status = "okay"; 189}; 190 191&hsotg { 192 dr_mode = "peripheral"; 193 status = "okay"; 194 vusb_d-supply = <&ldo15_reg>; 195 vusb_a-supply = <&ldo12_reg>; 196}; 197 198&i2c_0 { 199 samsung,i2c-sda-delay = <100>; 200 samsung,i2c-max-bus-freq = <400000>; 201 status = "okay"; 202 203 usb3503: usb3503@08 { 204 compatible = "smsc,usb3503"; 205 reg = <0x08>; 206 207 intn-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>; 208 connect-gpios = <&gpx3 4 GPIO_ACTIVE_HIGH>; 209 reset-gpios = <&gpx3 5 GPIO_ACTIVE_HIGH>; 210 initial-mode = <1>;
|
172 }; 173
| 211 }; 212
|
174 i2c@13860000 { 175 pinctrl-0 = <&i2c0_bus>;
| 213 max77686: pmic@09 { 214 compatible = "maxim,max77686"; 215 interrupt-parent = <&gpx3>; 216 interrupts = <2 0>;
|
176 pinctrl-names = "default";
| 217 pinctrl-names = "default";
|
177 samsung,i2c-sda-delay = <100>; 178 samsung,i2c-max-bus-freq = <400000>; 179 status = "okay";
| 218 pinctrl-0 = <&max77686_irq>; 219 reg = <0x09>; 220 #clock-cells = <1>;
|
180
| 221
|
181 usb3503: usb3503@08 { 182 compatible = "smsc,usb3503"; 183 reg = <0x08>;
| 222 voltage-regulators { 223 ldo1_reg: LDO1 { 224 regulator-name = "VDD_ALIVE_1.0V"; 225 regulator-min-microvolt = <1000000>; 226 regulator-max-microvolt = <1000000>; 227 regulator-always-on; 228 };
|
184
| 229
|
185 intn-gpios = <&gpx3 0 0>; 186 connect-gpios = <&gpx3 4 0>; 187 reset-gpios = <&gpx3 5 0>; 188 initial-mode = <1>; 189 };
| 230 ldo2_reg: LDO2 { 231 regulator-name = "VDDQ_M1_2_1.8V"; 232 regulator-min-microvolt = <1800000>; 233 regulator-max-microvolt = <1800000>; 234 regulator-always-on; 235 };
|
190
| 236
|
191 max77686: pmic@09 { 192 compatible = "maxim,max77686"; 193 interrupt-parent = <&gpx3>; 194 interrupts = <2 0>; 195 pinctrl-names = "default"; 196 pinctrl-0 = <&max77686_irq>; 197 reg = <0x09>; 198 #clock-cells = <1>;
| 237 ldo3_reg: LDO3 { 238 regulator-name = "VDDQ_EXT_1.8V"; 239 regulator-min-microvolt = <1800000>; 240 regulator-max-microvolt = <1800000>; 241 regulator-always-on; 242 };
|
199
| 243
|
200 voltage-regulators { 201 ldo1_reg: LDO1 { 202 regulator-name = "VDD_ALIVE_1.0V"; 203 regulator-min-microvolt = <1000000>; 204 regulator-max-microvolt = <1000000>; 205 regulator-always-on; 206 };
| 244 ldo4_reg: LDO4 { 245 regulator-name = "VDDQ_MMC2_2.8V"; 246 regulator-min-microvolt = <2800000>; 247 regulator-max-microvolt = <2800000>; 248 regulator-always-on; 249 regulator-boot-on; 250 };
|
207
| 251
|
208 ldo2_reg: LDO2 { 209 regulator-name = "VDDQ_M1_2_1.8V"; 210 regulator-min-microvolt = <1800000>; 211 regulator-max-microvolt = <1800000>; 212 regulator-always-on; 213 };
| 252 ldo5_reg: LDO5 { 253 regulator-name = "VDDQ_MMC1_3_1.8V"; 254 regulator-min-microvolt = <1800000>; 255 regulator-max-microvolt = <1800000>; 256 regulator-always-on; 257 regulator-boot-on; 258 };
|
214
| 259
|
215 ldo3_reg: LDO3 { 216 regulator-name = "VDDQ_EXT_1.8V"; 217 regulator-min-microvolt = <1800000>; 218 regulator-max-microvolt = <1800000>; 219 regulator-always-on; 220 };
| 260 ldo6_reg: LDO6 { 261 regulator-name = "VDD10_MPLL_1.0V"; 262 regulator-min-microvolt = <1000000>; 263 regulator-max-microvolt = <1000000>; 264 regulator-always-on; 265 };
|
221
| 266
|
222 ldo4_reg: LDO4 { 223 regulator-name = "VDDQ_MMC2_2.8V"; 224 regulator-min-microvolt = <2800000>; 225 regulator-max-microvolt = <2800000>; 226 regulator-always-on; 227 regulator-boot-on; 228 };
| 267 ldo7_reg: LDO7 { 268 regulator-name = "VDD10_XPLL_1.0V"; 269 regulator-min-microvolt = <1000000>; 270 regulator-max-microvolt = <1000000>; 271 regulator-always-on; 272 };
|
229
| 273
|
230 ldo5_reg: LDO5 { 231 regulator-name = "VDDQ_MMC1_3_1.8V"; 232 regulator-min-microvolt = <1800000>; 233 regulator-max-microvolt = <1800000>; 234 regulator-always-on; 235 regulator-boot-on; 236 };
| 274 ldo8_reg: LDO8 { 275 regulator-name = "VDD10_HDMI_1.0V"; 276 regulator-min-microvolt = <1000000>; 277 regulator-max-microvolt = <1000000>; 278 };
|
237
| 279
|
238 ldo6_reg: LDO6 { 239 regulator-name = "VDD10_MPLL_1.0V"; 240 regulator-min-microvolt = <1000000>; 241 regulator-max-microvolt = <1000000>; 242 regulator-always-on; 243 };
| 280 ldo10_reg: LDO10 { 281 regulator-name = "VDDQ_MIPIHSI_1.8V"; 282 regulator-min-microvolt = <1800000>; 283 regulator-max-microvolt = <1800000>; 284 };
|
244
| 285
|
245 ldo7_reg: LDO7 { 246 regulator-name = "VDD10_XPLL_1.0V"; 247 regulator-min-microvolt = <1000000>; 248 regulator-max-microvolt = <1000000>; 249 regulator-always-on; 250 };
| 286 ldo11_reg: LDO11 { 287 regulator-name = "VDD18_ABB1_1.8V"; 288 regulator-min-microvolt = <1800000>; 289 regulator-max-microvolt = <1800000>; 290 regulator-always-on; 291 };
|
251
| 292
|
252 ldo11_reg: LDO11 { 253 regulator-name = "VDD18_ABB1_1.8V"; 254 regulator-min-microvolt = <1800000>; 255 regulator-max-microvolt = <1800000>; 256 regulator-always-on; 257 };
| 293 ldo12_reg: LDO12 { 294 regulator-name = "VDD33_USB_3.3V"; 295 regulator-min-microvolt = <3300000>; 296 regulator-max-microvolt = <3300000>; 297 regulator-always-on; 298 regulator-boot-on; 299 };
|
258
| 300
|
259 ldo12_reg: LDO12 { 260 regulator-name = "VDD33_USB_3.3V"; 261 regulator-min-microvolt = <3300000>; 262 regulator-max-microvolt = <3300000>; 263 regulator-always-on; 264 regulator-boot-on; 265 };
| 301 ldo13_reg: LDO13 { 302 regulator-name = "VDDQ_C2C_W_1.8V"; 303 regulator-min-microvolt = <1800000>; 304 regulator-max-microvolt = <1800000>; 305 regulator-always-on; 306 regulator-boot-on; 307 };
|
266
| 308
|
267 ldo13_reg: LDO13 { 268 regulator-name = "VDDQ_C2C_W_1.8V"; 269 regulator-min-microvolt = <1800000>; 270 regulator-max-microvolt = <1800000>; 271 regulator-always-on; 272 regulator-boot-on; 273 };
| 309 ldo14_reg: LDO14 { 310 regulator-name = "VDD18_ABB0_2_1.8V"; 311 regulator-min-microvolt = <1800000>; 312 regulator-max-microvolt = <1800000>; 313 regulator-always-on; 314 regulator-boot-on; 315 };
|
274
| 316
|
275 ldo14_reg: LDO14 { 276 regulator-name = "VDD18_ABB0_2_1.8V"; 277 regulator-min-microvolt = <1800000>; 278 regulator-max-microvolt = <1800000>; 279 regulator-always-on; 280 regulator-boot-on; 281 };
| 317 ldo15_reg: LDO15 { 318 regulator-name = "VDD10_HSIC_1.0V"; 319 regulator-min-microvolt = <1000000>; 320 regulator-max-microvolt = <1000000>; 321 regulator-always-on; 322 regulator-boot-on; 323 };
|
282
| 324
|
283 ldo15_reg: LDO15 { 284 regulator-name = "VDD10_HSIC_1.0V"; 285 regulator-min-microvolt = <1000000>; 286 regulator-max-microvolt = <1000000>; 287 regulator-always-on; 288 regulator-boot-on; 289 };
| 325 ldo16_reg: LDO16 { 326 regulator-name = "VDD18_HSIC_1.8V"; 327 regulator-min-microvolt = <1800000>; 328 regulator-max-microvolt = <1800000>; 329 regulator-always-on; 330 regulator-boot-on; 331 };
|
290
| 332
|
291 ldo16_reg: LDO16 { 292 regulator-name = "VDD18_HSIC_1.8V"; 293 regulator-min-microvolt = <1800000>; 294 regulator-max-microvolt = <1800000>; 295 regulator-always-on; 296 regulator-boot-on; 297 };
| 333 ldo20_reg: LDO20 { 334 regulator-name = "LDO20_1.8V"; 335 regulator-min-microvolt = <1800000>; 336 regulator-max-microvolt = <1800000>; 337 regulator-boot-on; 338 };
|
298
| 339
|
299 ldo20_reg: LDO20 { 300 regulator-name = "LDO20_1.8V"; 301 regulator-min-microvolt = <1800000>; 302 regulator-max-microvolt = <1800000>; 303 regulator-boot-on; 304 };
| 340 ldo21_reg: LDO21 { 341 regulator-name = "LDO21_3.3V"; 342 regulator-min-microvolt = <3300000>; 343 regulator-max-microvolt = <3300000>; 344 regulator-always-on; 345 regulator-boot-on; 346 };
|
305
| 347
|
306 ldo21_reg: LDO21 { 307 regulator-name = "LDO21_3.3V"; 308 regulator-min-microvolt = <3300000>; 309 regulator-max-microvolt = <3300000>; 310 regulator-always-on; 311 regulator-boot-on; 312 };
| 348 ldo25_reg: LDO25 { 349 regulator-name = "VDDQ_LCD_1.8V"; 350 regulator-min-microvolt = <1800000>; 351 regulator-max-microvolt = <1800000>; 352 regulator-always-on; 353 regulator-boot-on; 354 };
|
313
| 355
|
314 ldo25_reg: LDO25 { 315 regulator-name = "VDDQ_LCD_1.8V"; 316 regulator-min-microvolt = <1800000>; 317 regulator-max-microvolt = <1800000>; 318 regulator-always-on; 319 regulator-boot-on; 320 };
| 356 buck1_reg: BUCK1 { 357 regulator-name = "vdd_mif"; 358 regulator-min-microvolt = <1000000>; 359 regulator-max-microvolt = <1000000>; 360 regulator-always-on; 361 regulator-boot-on; 362 };
|
321
| 363
|
322 buck1_reg: BUCK1 { 323 regulator-name = "vdd_mif"; 324 regulator-min-microvolt = <1000000>; 325 regulator-max-microvolt = <1000000>; 326 regulator-always-on; 327 regulator-boot-on; 328 };
| 364 buck2_reg: BUCK2 { 365 regulator-name = "vdd_arm"; 366 regulator-min-microvolt = <900000>; 367 regulator-max-microvolt = <1350000>; 368 regulator-always-on; 369 regulator-boot-on; 370 };
|
329
| 371
|
330 buck2_reg: BUCK2 { 331 regulator-name = "vdd_arm"; 332 regulator-min-microvolt = <900000>; 333 regulator-max-microvolt = <1350000>; 334 regulator-always-on; 335 regulator-boot-on; 336 };
| 372 buck3_reg: BUCK3 { 373 regulator-name = "vdd_int"; 374 regulator-min-microvolt = <1000000>; 375 regulator-max-microvolt = <1000000>; 376 regulator-always-on; 377 regulator-boot-on; 378 };
|
337
| 379
|
338 buck3_reg: BUCK3 { 339 regulator-name = "vdd_int"; 340 regulator-min-microvolt = <1000000>; 341 regulator-max-microvolt = <1000000>; 342 regulator-always-on; 343 regulator-boot-on; 344 };
| 380 buck4_reg: BUCK4 { 381 regulator-name = "vdd_g3d"; 382 regulator-min-microvolt = <900000>; 383 regulator-max-microvolt = <1100000>; 384 regulator-microvolt-offset = <50000>; 385 };
|
345
| 386
|
346 buck4_reg: BUCK4 { 347 regulator-name = "vdd_g3d"; 348 regulator-min-microvolt = <900000>; 349 regulator-max-microvolt = <1100000>; 350 regulator-microvolt-offset = <50000>; 351 };
| 387 buck5_reg: BUCK5 { 388 regulator-name = "VDDQ_CKEM1_2_1.2V"; 389 regulator-min-microvolt = <1200000>; 390 regulator-max-microvolt = <1200000>; 391 regulator-always-on; 392 regulator-boot-on; 393 };
|
352
| 394
|
353 buck5_reg: BUCK5 { 354 regulator-name = "VDDQ_CKEM1_2_1.2V"; 355 regulator-min-microvolt = <1200000>; 356 regulator-max-microvolt = <1200000>; 357 regulator-always-on; 358 regulator-boot-on; 359 };
| 395 buck6_reg: BUCK6 { 396 regulator-name = "BUCK6_1.35V"; 397 regulator-min-microvolt = <1350000>; 398 regulator-max-microvolt = <1350000>; 399 regulator-always-on; 400 regulator-boot-on; 401 };
|
360
| 402
|
361 buck6_reg: BUCK6 { 362 regulator-name = "BUCK6_1.35V"; 363 regulator-min-microvolt = <1350000>; 364 regulator-max-microvolt = <1350000>; 365 regulator-always-on; 366 regulator-boot-on; 367 };
| 403 buck7_reg: BUCK7 { 404 regulator-name = "BUCK7_2.0V"; 405 regulator-min-microvolt = <2000000>; 406 regulator-max-microvolt = <2000000>; 407 regulator-always-on; 408 };
|
368
| 409
|
369 buck7_reg: BUCK7 { 370 regulator-name = "BUCK7_2.0V"; 371 regulator-min-microvolt = <2000000>; 372 regulator-max-microvolt = <2000000>; 373 regulator-always-on; 374 }; 375 376 buck8_reg: BUCK8 { 377 regulator-name = "BUCK8_2.8V"; 378 regulator-min-microvolt = <2800000>; 379 regulator-max-microvolt = <2800000>; 380 };
| 410 buck8_reg: BUCK8 { 411 regulator-name = "BUCK8_2.8V"; 412 regulator-min-microvolt = <2800000>; 413 regulator-max-microvolt = <2800000>;
|
381 }; 382 }; 383 };
| 414 }; 415 }; 416 };
|
| 417};
|
384
| 418
|
385 i2c@13870000 { 386 pinctrl-names = "default"; 387 pinctrl-0 = <&i2c1_bus>; 388 status = "okay"; 389 max98090: max98090@10 { 390 compatible = "maxim,max98090"; 391 reg = <0x10>; 392 interrupt-parent = <&gpx0>; 393 interrupts = <0 0>; 394 clocks = <&i2s0 CLK_I2S_CDCLK>; 395 clock-names = "mclk"; 396 #sound-dai-cells = <0>; 397 };
| 419&i2c_1 { 420 status = "okay"; 421 max98090: max98090@10 { 422 compatible = "maxim,max98090"; 423 reg = <0x10>; 424 interrupt-parent = <&gpx0>; 425 interrupts = <0 0>; 426 clocks = <&i2s0 CLK_I2S_CDCLK>; 427 clock-names = "mclk"; 428 #sound-dai-cells = <0>;
|
398 };
| 429 };
|
| 430};
|
399
| 431
|
400 exynos-usbphy@125B0000 { 401 status = "okay"; 402 };
| 432&i2c_2 { 433 status = "okay"; 434};
|
403
| 435
|
404 hsotg@12480000 { 405 dr_mode = "peripheral"; 406 status = "okay"; 407 vusb_d-supply = <&ldo15_reg>; 408 vusb_a-supply = <&ldo12_reg>; 409 };
| 436&i2c_8 { 437 status = "okay"; 438};
|
410
| 439
|
411 ehci: ehci@12580000 { 412 status = "okay"; 413 };
| 440&i2s0 { 441 pinctrl-0 = <&i2s0_bus>; 442 pinctrl-names = "default"; 443 status = "okay"; 444 clocks = <&clock_audss EXYNOS_I2S_BUS>, 445 <&clock_audss EXYNOS_DOUT_AUD_BUS>, 446 <&clock_audss EXYNOS_SCLK_I2S>; 447 clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
|
414}; 415
| 448}; 449
|
416&pinctrl_1 { 417 gpio_power_key: power_key { 418 samsung,pins = "gpx1-3"; 419 samsung,pin-pud = <0>; 420 };
| 450&mixer { 451 status = "okay"; 452};
|
421
| 453
|
422 max77686_irq: max77686-irq { 423 samsung,pins = "gpx3-2"; 424 samsung,pin-function = <0>; 425 samsung,pin-pud = <0>; 426 samsung,pin-drv = <0>; 427 };
| 454&mshc_0 { 455 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>; 456 pinctrl-names = "default"; 457 vmmc-supply = <&ldo20_reg &buck8_reg>; 458 mmc-pwrseq = <&emmc_pwrseq>; 459 status = "okay"; 460 461 num-slots = <1>; 462 broken-cd; 463 card-detect-delay = <200>; 464 samsung,dw-mshc-ciu-div = <3>; 465 samsung,dw-mshc-sdr-timing = <2 3>; 466 samsung,dw-mshc-ddr-timing = <1 2>; 467 bus-width = <8>; 468 cap-mmc-highspeed;
|
428};
| 469};
|
| 470 471&rtc { 472 status = "okay"; 473 clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>; 474 clock-names = "rtc", "rtc_src"; 475}; 476 477&sdhci_2 { 478 bus-width = <4>; 479 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>; 480 pinctrl-names = "default"; 481 vmmc-supply = <&ldo4_reg &ldo21_reg>; 482 cd-gpios = <&gpk2 2 GPIO_ACTIVE_HIGH>; 483 cd-inverted; 484 status = "okay"; 485}; 486 487&serial_0 { 488 status = "okay"; 489}; 490 491&serial_1 { 492 status = "okay"; 493}; 494 495&tmu { 496 vtmu-supply = <&ldo10_reg>; 497 status = "okay"; 498}; 499 500&watchdog { 501 status = "okay"; 502};
|
| |