1/* 2 * Samsung's Exynos4210 based Trats board device tree source 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * 7 * Device tree source file for Samsung's Trats board which is based on 8 * Samsung's Exynos4210 SoC. 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License version 2 as 12 * published by the Free Software Foundation. 13*/ 14 15/dts-v1/; 16#include "exynos4210.dtsi"
| 1/* 2 * Samsung's Exynos4210 based Trats board device tree source 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * 7 * Device tree source file for Samsung's Trats board which is based on 8 * Samsung's Exynos4210 SoC. 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License version 2 as 12 * published by the Free Software Foundation. 13*/ 14 15/dts-v1/; 16#include "exynos4210.dtsi"
|
| 17#include <dt-bindings/gpio/gpio.h>
|
17 18/ { 19 model = "Samsung Trats based on Exynos4210"; 20 compatible = "samsung,trats", "samsung,exynos4210", "samsung,exynos4"; 21 22 memory { 23 reg = <0x40000000 0x10000000 24 0x50000000 0x10000000 25 0x60000000 0x10000000 26 0x70000000 0x10000000>; 27 }; 28 29 chosen { 30 bootargs = "console=ttySAC2,115200N8 root=/dev/mmcblk0p5 rootwait earlyprintk panic=5"; 31 stdout-path = &serial_2; 32 }; 33 34 regulators { 35 compatible = "simple-bus"; 36 37 vemmc_reg: regulator-0 { 38 compatible = "regulator-fixed"; 39 regulator-name = "VMEM_VDD_2.8V"; 40 regulator-min-microvolt = <2800000>; 41 regulator-max-microvolt = <2800000>;
| 18 19/ { 20 model = "Samsung Trats based on Exynos4210"; 21 compatible = "samsung,trats", "samsung,exynos4210", "samsung,exynos4"; 22 23 memory { 24 reg = <0x40000000 0x10000000 25 0x50000000 0x10000000 26 0x60000000 0x10000000 27 0x70000000 0x10000000>; 28 }; 29 30 chosen { 31 bootargs = "console=ttySAC2,115200N8 root=/dev/mmcblk0p5 rootwait earlyprintk panic=5"; 32 stdout-path = &serial_2; 33 }; 34 35 regulators { 36 compatible = "simple-bus"; 37 38 vemmc_reg: regulator-0 { 39 compatible = "regulator-fixed"; 40 regulator-name = "VMEM_VDD_2.8V"; 41 regulator-min-microvolt = <2800000>; 42 regulator-max-microvolt = <2800000>;
|
42 gpio = <&gpk0 2 0>;
| 43 gpio = <&gpk0 2 GPIO_ACTIVE_HIGH>;
|
43 enable-active-high; 44 }; 45 46 tsp_reg: regulator-1 { 47 compatible = "regulator-fixed"; 48 regulator-name = "TSP_FIXED_VOLTAGES"; 49 regulator-min-microvolt = <2800000>; 50 regulator-max-microvolt = <2800000>;
| 44 enable-active-high; 45 }; 46 47 tsp_reg: regulator-1 { 48 compatible = "regulator-fixed"; 49 regulator-name = "TSP_FIXED_VOLTAGES"; 50 regulator-min-microvolt = <2800000>; 51 regulator-max-microvolt = <2800000>;
|
51 gpio = <&gpl0 3 0>;
| 52 gpio = <&gpl0 3 GPIO_ACTIVE_HIGH>;
|
52 enable-active-high; 53 }; 54 55 cam_af_28v_reg: regulator-2 { 56 compatible = "regulator-fixed"; 57 regulator-name = "8M_AF_2.8V_EN"; 58 regulator-min-microvolt = <2800000>; 59 regulator-max-microvolt = <2800000>;
| 53 enable-active-high; 54 }; 55 56 cam_af_28v_reg: regulator-2 { 57 compatible = "regulator-fixed"; 58 regulator-name = "8M_AF_2.8V_EN"; 59 regulator-min-microvolt = <2800000>; 60 regulator-max-microvolt = <2800000>;
|
60 gpio = <&gpk1 1 0>;
| 61 gpio = <&gpk1 1 GPIO_ACTIVE_HIGH>;
|
61 enable-active-high; 62 }; 63 64 cam_io_en_reg: regulator-3 { 65 compatible = "regulator-fixed"; 66 regulator-name = "CAM_IO_EN"; 67 regulator-min-microvolt = <2800000>; 68 regulator-max-microvolt = <2800000>;
| 62 enable-active-high; 63 }; 64 65 cam_io_en_reg: regulator-3 { 66 compatible = "regulator-fixed"; 67 regulator-name = "CAM_IO_EN"; 68 regulator-min-microvolt = <2800000>; 69 regulator-max-microvolt = <2800000>;
|
69 gpio = <&gpe2 1 0>;
| 70 gpio = <&gpe2 1 GPIO_ACTIVE_HIGH>;
|
70 enable-active-high; 71 }; 72 73 cam_io_12v_reg: regulator-4 { 74 compatible = "regulator-fixed"; 75 regulator-name = "8M_1.2V_EN"; 76 regulator-min-microvolt = <1200000>; 77 regulator-max-microvolt = <1200000>;
| 71 enable-active-high; 72 }; 73 74 cam_io_12v_reg: regulator-4 { 75 compatible = "regulator-fixed"; 76 regulator-name = "8M_1.2V_EN"; 77 regulator-min-microvolt = <1200000>; 78 regulator-max-microvolt = <1200000>;
|
78 gpio = <&gpe2 5 0>;
| 79 gpio = <&gpe2 5 GPIO_ACTIVE_HIGH>;
|
79 enable-active-high; 80 }; 81 82 vt_core_15v_reg: regulator-5 { 83 compatible = "regulator-fixed"; 84 regulator-name = "VT_CORE_1.5V"; 85 regulator-min-microvolt = <1500000>; 86 regulator-max-microvolt = <1500000>;
| 80 enable-active-high; 81 }; 82 83 vt_core_15v_reg: regulator-5 { 84 compatible = "regulator-fixed"; 85 regulator-name = "VT_CORE_1.5V"; 86 regulator-min-microvolt = <1500000>; 87 regulator-max-microvolt = <1500000>;
|
87 gpio = <&gpe2 2 0>;
| 88 gpio = <&gpe2 2 GPIO_ACTIVE_HIGH>;
|
88 enable-active-high; 89 }; 90 }; 91
| 89 enable-active-high; 90 }; 91 }; 92
|
92 hsotg@12480000 { 93 vusb_d-supply = <&vusb_reg>; 94 vusb_a-supply = <&vusbdac_reg>; 95 dr_mode = "peripheral"; 96 status = "okay"; 97 }; 98 99 sdhci_emmc: sdhci@12510000 { 100 bus-width = <8>; 101 non-removable; 102 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus8>; 103 pinctrl-names = "default"; 104 vmmc-supply = <&vemmc_reg>; 105 status = "okay"; 106 }; 107 108 exynos-usbphy@125B0000 { 109 status = "okay"; 110 }; 111 112 serial@13800000 { 113 status = "okay"; 114 }; 115 116 serial@13810000 { 117 status = "okay"; 118 }; 119 120 serial@13820000 { 121 status = "okay"; 122 }; 123 124 serial@13830000 { 125 status = "okay"; 126 }; 127
| |
128 gpio-keys { 129 compatible = "gpio-keys"; 130 131 vol-down-key {
| 93 gpio-keys { 94 compatible = "gpio-keys"; 95 96 vol-down-key {
|
132 gpios = <&gpx2 1 1>;
| 97 gpios = <&gpx2 1 GPIO_ACTIVE_LOW>;
|
133 linux,code = <114>; 134 label = "volume down"; 135 debounce-interval = <10>; 136 }; 137 138 vol-up-key {
| 98 linux,code = <114>; 99 label = "volume down"; 100 debounce-interval = <10>; 101 }; 102 103 vol-up-key {
|
139 gpios = <&gpx2 0 1>;
| 104 gpios = <&gpx2 0 GPIO_ACTIVE_LOW>;
|
140 linux,code = <115>; 141 label = "volume up"; 142 debounce-interval = <10>; 143 }; 144 145 power-key {
| 105 linux,code = <115>; 106 label = "volume up"; 107 debounce-interval = <10>; 108 }; 109 110 power-key {
|
146 gpios = <&gpx2 7 1>;
| 111 gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
|
147 linux,code = <116>; 148 label = "power"; 149 debounce-interval = <10>; 150 gpio-key,wakeup; 151 }; 152 153 ok-key {
| 112 linux,code = <116>; 113 label = "power"; 114 debounce-interval = <10>; 115 gpio-key,wakeup; 116 }; 117 118 ok-key {
|
154 gpios = <&gpx3 5 1>;
| 119 gpios = <&gpx3 5 GPIO_ACTIVE_LOW>;
|
155 linux,code = <352>; 156 label = "ok"; 157 debounce-interval = <10>; 158 }; 159 }; 160
| 120 linux,code = <352>; 121 label = "ok"; 122 debounce-interval = <10>; 123 }; 124 }; 125
|
161 i2c@13890000 { 162 samsung,i2c-sda-delay = <100>; 163 samsung,i2c-slave-addr = <0x10>; 164 samsung,i2c-max-bus-freq = <400000>; 165 pinctrl-0 = <&i2c3_bus>; 166 pinctrl-names = "default"; 167 status = "okay";
| 126 fixed-rate-clocks { 127 xxti { 128 compatible = "samsung,clock-xxti"; 129 clock-frequency = <0>; 130 };
|
168
| 131
|
169 mms114-touchscreen@48 { 170 compatible = "melfas,mms114"; 171 reg = <0x48>; 172 interrupt-parent = <&gpx0>; 173 interrupts = <4 2>; 174 x-size = <720>; 175 y-size = <1280>; 176 avdd-supply = <&tsp_reg>; 177 vdd-supply = <&tsp_reg>;
| 132 xusbxti { 133 compatible = "samsung,clock-xusbxti"; 134 clock-frequency = <24000000>;
|
178 }; 179 }; 180
| 135 }; 136 }; 137
|
181 i2c@138B0000 { 182 samsung,i2c-sda-delay = <100>; 183 samsung,i2c-slave-addr = <0x10>; 184 samsung,i2c-max-bus-freq = <100000>; 185 pinctrl-0 = <&i2c5_bus>;
| 138 thermal-zones { 139 cpu_thermal: cpu-thermal { 140 cooling-maps { 141 map0 { 142 /* Corresponds to 800MHz at freq_table */ 143 cooling-device = <&cpu0 2 2>; 144 }; 145 map1 { 146 /* Corresponds to 200MHz at freq_table */ 147 cooling-device = <&cpu0 4 4>; 148 }; 149 }; 150 }; 151 }; 152 153 camera {
|
186 pinctrl-names = "default";
| 154 pinctrl-names = "default";
|
| 155 pinctrl-0 = <>;
|
187 status = "okay"; 188
| 156 status = "okay"; 157
|
189 max8997_pmic@66 { 190 compatible = "maxim,max8997-pmic";
| 158 fimc_0: fimc@11800000 { 159 status = "okay"; 160 assigned-clocks = <&clock CLK_MOUT_FIMC0>, 161 <&clock CLK_SCLK_FIMC0>; 162 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 163 assigned-clock-rates = <0>, <160000000>; 164 };
|
191
| 165
|
192 reg = <0x66>;
| 166 fimc_1: fimc@11810000 { 167 status = "okay"; 168 assigned-clocks = <&clock CLK_MOUT_FIMC1>, 169 <&clock CLK_SCLK_FIMC1>; 170 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 171 assigned-clock-rates = <0>, <160000000>; 172 };
|
193
| 173
|
194 max8997,pmic-buck1-uses-gpio-dvs; 195 max8997,pmic-buck2-uses-gpio-dvs; 196 max8997,pmic-buck5-uses-gpio-dvs;
| 174 fimc_2: fimc@11820000 { 175 status = "okay"; 176 assigned-clocks = <&clock CLK_MOUT_FIMC2>, 177 <&clock CLK_SCLK_FIMC2>; 178 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 179 assigned-clock-rates = <0>, <160000000>; 180 };
|
197
| 181
|
198 max8997,pmic-ignore-gpiodvs-side-effect; 199 max8997,pmic-buck125-default-dvs-idx = <0>;
| 182 fimc_3: fimc@11830000 { 183 status = "okay"; 184 assigned-clocks = <&clock CLK_MOUT_FIMC3>, 185 <&clock CLK_SCLK_FIMC3>; 186 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 187 assigned-clock-rates = <0>, <160000000>; 188 }; 189 }; 190};
|
200
| 191
|
201 max8997,pmic-buck125-dvs-gpios = <&gpx0 5 0>, 202 <&gpx0 6 0>, 203 <&gpl0 0 0>;
| 192&cpu0 { 193 cpu0-supply = <&varm_breg>; 194};
|
204
| 195
|
205 max8997,pmic-buck1-dvs-voltage = <1350000>, <1300000>, 206 <1250000>, <1200000>, 207 <1150000>, <1100000>, 208 <1000000>, <950000>;
| 196&dsi_0 { 197 vddcore-supply = <&vusb_reg>; 198 vddio-supply = <&vmipi_reg>; 199 samsung,pll-clock-frequency = <24000000>; 200 status = "okay";
|
209
| 201
|
210 max8997,pmic-buck2-dvs-voltage = <1100000>, <1000000>, 211 <950000>, <900000>, 212 <1100000>, <1000000>, 213 <950000>, <900000>;
| 202 ports { 203 #address-cells = <1>; 204 #size-cells = <0>;
|
214
| 205
|
215 max8997,pmic-buck5-dvs-voltage = <1200000>, <1200000>, 216 <1200000>, <1200000>, 217 <1200000>, <1200000>, 218 <1200000>, <1200000>;
| 206 port@1 { 207 reg = <1>;
|
219
| 208
|
220 regulators { 221 valive_reg: LDO2 { 222 regulator-name = "VALIVE_1.1V_C210"; 223 regulator-min-microvolt = <1100000>; 224 regulator-max-microvolt = <1100000>; 225 regulator-always-on; 226 };
| 209 dsi_out: endpoint { 210 remote-endpoint = <&dsi_in>; 211 samsung,burst-clock-frequency = <500000000>; 212 samsung,esc-clock-frequency = <20000000>; 213 }; 214 }; 215 };
|
227
| 216
|
228 vusb_reg: LDO3 { 229 regulator-name = "VUSB_1.1V_C210"; 230 regulator-min-microvolt = <1100000>; 231 regulator-max-microvolt = <1100000>; 232 };
| 217 panel@0 { 218 reg = <0>; 219 compatible = "samsung,s6e8aa0"; 220 vdd3-supply = <&vcclcd_reg>; 221 vci-supply = <&vlcd_reg>; 222 reset-gpios = <&gpy4 5 GPIO_ACTIVE_HIGH>; 223 power-on-delay= <50>; 224 reset-delay = <100>; 225 init-delay = <100>; 226 flip-horizontal; 227 flip-vertical; 228 panel-width-mm = <58>; 229 panel-height-mm = <103>;
|
233
| 230
|
234 vmipi_reg: LDO4 { 235 regulator-name = "VMIPI_1.8V"; 236 regulator-min-microvolt = <1800000>; 237 regulator-max-microvolt = <1800000>; 238 };
| 231 display-timings { 232 timing-0 { 233 clock-frequency = <57153600>; 234 hactive = <720>; 235 vactive = <1280>; 236 hfront-porch = <5>; 237 hback-porch = <5>; 238 hsync-len = <5>; 239 vfront-porch = <13>; 240 vback-porch = <1>; 241 vsync-len = <2>; 242 }; 243 };
|
239
| 244
|
240 vpda_reg: LDO6 { 241 regulator-name = "VCC_1.8V_PDA"; 242 regulator-min-microvolt = <1800000>; 243 regulator-max-microvolt = <1800000>; 244 regulator-always-on; 245 };
| 245 port { 246 dsi_in: endpoint { 247 remote-endpoint = <&dsi_out>; 248 }; 249 }; 250 }; 251};
|
246
| 252
|
247 vcam_reg: LDO7 { 248 regulator-name = "CAM_ISP_1.8V"; 249 regulator-min-microvolt = <1800000>; 250 regulator-max-microvolt = <1800000>; 251 };
| 253&exynos_usbphy { 254 status = "okay"; 255 vbus-supply = <&safe1_sreg>; 256};
|
252
| 257
|
253 vusbdac_reg: LDO8 { 254 regulator-name = "VUSB/VDAC_3.3V_C210"; 255 regulator-min-microvolt = <3300000>; 256 regulator-max-microvolt = <3300000>; 257 };
| 258&fimd { 259 status = "okay"; 260};
|
258
| 261
|
259 vccpda_reg: LDO9 { 260 regulator-name = "VCC_2.8V_PDA"; 261 regulator-min-microvolt = <2800000>; 262 regulator-max-microvolt = <2800000>; 263 regulator-always-on; 264 };
| 262&hsotg { 263 vusb_d-supply = <&vusb_reg>; 264 vusb_a-supply = <&vusbdac_reg>; 265 dr_mode = "peripheral"; 266 status = "okay"; 267};
|
265
| 268
|
266 vpll_reg: LDO10 { 267 regulator-name = "VPLL_1.1V_C210"; 268 regulator-min-microvolt = <1100000>; 269 regulator-max-microvolt = <1100000>; 270 regulator-always-on; 271 };
| 269&i2c_3 { 270 samsung,i2c-sda-delay = <100>; 271 samsung,i2c-slave-addr = <0x10>; 272 samsung,i2c-max-bus-freq = <400000>; 273 pinctrl-0 = <&i2c3_bus>; 274 pinctrl-names = "default"; 275 status = "okay";
|
272
| 276
|
273 vtcam_reg: LDO12 { 274 regulator-name = "VT_CAM_1.8V"; 275 regulator-min-microvolt = <1800000>; 276 regulator-max-microvolt = <1800000>; 277 };
| 277 mms114-touchscreen@48 { 278 compatible = "melfas,mms114"; 279 reg = <0x48>; 280 interrupt-parent = <&gpx0>; 281 interrupts = <4 2>; 282 x-size = <720>; 283 y-size = <1280>; 284 avdd-supply = <&tsp_reg>; 285 vdd-supply = <&tsp_reg>; 286 }; 287};
|
278
| 288
|
279 vcclcd_reg: LDO13 { 280 regulator-name = "VCC_3.3V_LCD"; 281 regulator-min-microvolt = <3300000>; 282 regulator-max-microvolt = <3300000>; 283 };
| 289&i2c_5 { 290 samsung,i2c-sda-delay = <100>; 291 samsung,i2c-slave-addr = <0x10>; 292 samsung,i2c-max-bus-freq = <100000>; 293 pinctrl-0 = <&i2c5_bus>; 294 pinctrl-names = "default"; 295 status = "okay";
|
284
| 296
|
285 vlcd_reg: LDO15 { 286 regulator-name = "VLCD_2.2V"; 287 regulator-min-microvolt = <2200000>; 288 regulator-max-microvolt = <2200000>; 289 };
| 297 max8997_pmic@66 { 298 compatible = "maxim,max8997-pmic";
|
290
| 299
|
291 camsensor_reg: LDO16 { 292 regulator-name = "CAM_SENSOR_IO_1.8V"; 293 regulator-min-microvolt = <1800000>; 294 regulator-max-microvolt = <1800000>; 295 };
| 300 reg = <0x66>;
|
296
| 301
|
297 vddq_reg: LDO21 { 298 regulator-name = "VDDQ_M1M2_1.2V"; 299 regulator-min-microvolt = <1200000>; 300 regulator-max-microvolt = <1200000>; 301 regulator-always-on; 302 };
| 302 max8997,pmic-buck1-uses-gpio-dvs; 303 max8997,pmic-buck2-uses-gpio-dvs; 304 max8997,pmic-buck5-uses-gpio-dvs;
|
303
| 305
|
304 varm_breg: BUCK1 { 305 /* 306 * HACK: The real name is VARM_1.2V_C210, 307 * but exynos-cpufreq does not support 308 * DT-based regulator lookup yet. 309 */ 310 regulator-name = "vdd_arm"; 311 regulator-min-microvolt = <900000>; 312 regulator-max-microvolt = <1350000>; 313 regulator-always-on; 314 };
| 306 max8997,pmic-ignore-gpiodvs-side-effect; 307 max8997,pmic-buck125-default-dvs-idx = <0>;
|
315
| 308
|
316 vint_breg: BUCK2 { 317 regulator-name = "VINT_1.1V_C210"; 318 regulator-min-microvolt = <900000>; 319 regulator-max-microvolt = <1100000>; 320 regulator-always-on; 321 };
| 309 max8997,pmic-buck125-dvs-gpios = <&gpx0 5 GPIO_ACTIVE_HIGH>, 310 <&gpx0 6 GPIO_ACTIVE_HIGH>, 311 <&gpl0 0 GPIO_ACTIVE_HIGH>;
|
322
| 312
|
323 camisp_breg: BUCK4 { 324 regulator-name = "CAM_ISP_CORE_1.2V"; 325 regulator-min-microvolt = <1200000>; 326 regulator-max-microvolt = <1200000>; 327 };
| 313 max8997,pmic-buck1-dvs-voltage = <1350000>, <1300000>, 314 <1250000>, <1200000>, 315 <1150000>, <1100000>, 316 <1000000>, <950000>;
|
328
| 317
|
329 vmem_breg: BUCK5 { 330 regulator-name = "VMEM_1.2V_C210"; 331 regulator-min-microvolt = <1200000>; 332 regulator-max-microvolt = <1200000>; 333 regulator-always-on; 334 };
| 318 max8997,pmic-buck2-dvs-voltage = <1100000>, <1000000>, 319 <950000>, <900000>, 320 <1100000>, <1000000>, 321 <950000>, <900000>;
|
335
| 322
|
336 vccsub_breg: BUCK7 { 337 regulator-name = "VCC_SUB_2.0V"; 338 regulator-min-microvolt = <2000000>; 339 regulator-max-microvolt = <2000000>; 340 regulator-always-on; 341 };
| 323 max8997,pmic-buck5-dvs-voltage = <1200000>, <1200000>, 324 <1200000>, <1200000>, 325 <1200000>, <1200000>, 326 <1200000>, <1200000>;
|
342
| 327
|
343 safe1_sreg: ESAFEOUT1 { 344 regulator-name = "SAFEOUT1"; 345 regulator-always-on; 346 };
| 328 regulators { 329 valive_reg: LDO2 { 330 regulator-name = "VALIVE_1.1V_C210"; 331 regulator-min-microvolt = <1100000>; 332 regulator-max-microvolt = <1100000>; 333 regulator-always-on; 334 };
|
347
| 335
|
348 safe2_sreg: ESAFEOUT2 { 349 regulator-name = "SAFEOUT2"; 350 regulator-boot-on; 351 };
| 336 vusb_reg: LDO3 { 337 regulator-name = "VUSB_1.1V_C210"; 338 regulator-min-microvolt = <1100000>; 339 regulator-max-microvolt = <1100000>;
|
352 };
| 340 };
|
353 }; 354 };
| |
355
| 341
|
356 fixed-rate-clocks { 357 xxti { 358 compatible = "samsung,clock-xxti"; 359 clock-frequency = <0>; 360 };
| 342 vmipi_reg: LDO4 { 343 regulator-name = "VMIPI_1.8V"; 344 regulator-min-microvolt = <1800000>; 345 regulator-max-microvolt = <1800000>; 346 };
|
361
| 347
|
362 xusbxti { 363 compatible = "samsung,clock-xusbxti"; 364 clock-frequency = <24000000>; 365 }; 366 };
| 348 vpda_reg: LDO6 { 349 regulator-name = "VCC_1.8V_PDA"; 350 regulator-min-microvolt = <1800000>; 351 regulator-max-microvolt = <1800000>; 352 regulator-always-on; 353 };
|
367
| 354
|
368 dsi_0: dsi@11C80000 { 369 vddcore-supply = <&vusb_reg>; 370 vddio-supply = <&vmipi_reg>; 371 samsung,pll-clock-frequency = <24000000>; 372 status = "okay";
| 355 vcam_reg: LDO7 { 356 regulator-name = "CAM_ISP_1.8V"; 357 regulator-min-microvolt = <1800000>; 358 regulator-max-microvolt = <1800000>; 359 };
|
373
| 360
|
374 ports { 375 #address-cells = <1>; 376 #size-cells = <0>;
| 361 vusbdac_reg: LDO8 { 362 regulator-name = "VUSB/VDAC_3.3V_C210"; 363 regulator-min-microvolt = <3300000>; 364 regulator-max-microvolt = <3300000>; 365 };
|
377
| 366
|
378 port@1 { 379 reg = <1>;
| 367 vccpda_reg: LDO9 { 368 regulator-name = "VCC_2.8V_PDA"; 369 regulator-min-microvolt = <2800000>; 370 regulator-max-microvolt = <2800000>; 371 regulator-always-on; 372 };
|
380
| 373
|
381 dsi_out: endpoint { 382 remote-endpoint = <&dsi_in>; 383 samsung,burst-clock-frequency = <500000000>; 384 samsung,esc-clock-frequency = <20000000>; 385 };
| 374 vpll_reg: LDO10 { 375 regulator-name = "VPLL_1.1V_C210"; 376 regulator-min-microvolt = <1100000>; 377 regulator-max-microvolt = <1100000>; 378 regulator-always-on;
|
386 };
| 379 };
|
387 };
| |
388
| 380
|
389 panel@0 { 390 reg = <0>; 391 compatible = "samsung,s6e8aa0"; 392 vdd3-supply = <&vcclcd_reg>; 393 vci-supply = <&vlcd_reg>; 394 reset-gpios = <&gpy4 5 0>; 395 power-on-delay= <50>; 396 reset-delay = <100>; 397 init-delay = <100>; 398 flip-horizontal; 399 flip-vertical; 400 panel-width-mm = <58>; 401 panel-height-mm = <103>;
| 381 vtcam_reg: LDO12 { 382 regulator-name = "VT_CAM_1.8V"; 383 regulator-min-microvolt = <1800000>; 384 regulator-max-microvolt = <1800000>; 385 };
|
402
| 386
|
403 display-timings { 404 timing-0 { 405 clock-frequency = <57153600>; 406 hactive = <720>; 407 vactive = <1280>; 408 hfront-porch = <5>; 409 hback-porch = <5>; 410 hsync-len = <5>; 411 vfront-porch = <13>; 412 vback-porch = <1>; 413 vsync-len = <2>; 414 };
| 387 vcclcd_reg: LDO13 { 388 regulator-name = "VCC_3.3V_LCD"; 389 regulator-min-microvolt = <3300000>; 390 regulator-max-microvolt = <3300000>;
|
415 }; 416
| 391 }; 392
|
417 port { 418 dsi_in: endpoint { 419 remote-endpoint = <&dsi_out>; 420 };
| 393 vlcd_reg: LDO15 { 394 regulator-name = "VLCD_2.2V"; 395 regulator-min-microvolt = <2200000>; 396 regulator-max-microvolt = <2200000>;
|
421 };
| 397 };
|
422 }; 423 };
| |
424
| 398
|
425 fimd@11c00000 { 426 status = "okay"; 427 };
| 399 camsensor_reg: LDO16 { 400 regulator-name = "CAM_SENSOR_IO_1.8V"; 401 regulator-min-microvolt = <1800000>; 402 regulator-max-microvolt = <1800000>; 403 };
|
428
| 404
|
429 camera { 430 pinctrl-names = "default"; 431 pinctrl-0 = <>; 432 status = "okay";
| 405 vddq_reg: LDO21 { 406 regulator-name = "VDDQ_M1M2_1.2V"; 407 regulator-min-microvolt = <1200000>; 408 regulator-max-microvolt = <1200000>; 409 regulator-always-on; 410 };
|
433
| 411
|
434 fimc_0: fimc@11800000 { 435 status = "okay"; 436 assigned-clocks = <&clock CLK_MOUT_FIMC0>, 437 <&clock CLK_SCLK_FIMC0>; 438 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 439 assigned-clock-rates = <0>, <160000000>; 440 };
| 412 varm_breg: BUCK1 { 413 /* 414 * HACK: The real name is VARM_1.2V_C210, 415 * but exynos-cpufreq does not support 416 * DT-based regulator lookup yet. 417 */ 418 regulator-name = "vdd_arm"; 419 regulator-min-microvolt = <900000>; 420 regulator-max-microvolt = <1350000>; 421 regulator-always-on; 422 };
|
441
| 423
|
442 fimc_1: fimc@11810000 { 443 status = "okay"; 444 assigned-clocks = <&clock CLK_MOUT_FIMC1>, 445 <&clock CLK_SCLK_FIMC1>; 446 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 447 assigned-clock-rates = <0>, <160000000>; 448 };
| 424 vint_breg: BUCK2 { 425 regulator-name = "VINT_1.1V_C210"; 426 regulator-min-microvolt = <900000>; 427 regulator-max-microvolt = <1100000>; 428 regulator-always-on; 429 };
|
449
| 430
|
450 fimc_2: fimc@11820000 { 451 status = "okay"; 452 assigned-clocks = <&clock CLK_MOUT_FIMC2>, 453 <&clock CLK_SCLK_FIMC2>; 454 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 455 assigned-clock-rates = <0>, <160000000>; 456 };
| 431 camisp_breg: BUCK4 { 432 regulator-name = "CAM_ISP_CORE_1.2V"; 433 regulator-min-microvolt = <1200000>; 434 regulator-max-microvolt = <1200000>; 435 };
|
457
| 436
|
458 fimc_3: fimc@11830000 { 459 status = "okay"; 460 assigned-clocks = <&clock CLK_MOUT_FIMC3>, 461 <&clock CLK_SCLK_FIMC3>; 462 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 463 assigned-clock-rates = <0>, <160000000>;
| 437 vmem_breg: BUCK5 { 438 regulator-name = "VMEM_1.2V_C210"; 439 regulator-min-microvolt = <1200000>; 440 regulator-max-microvolt = <1200000>; 441 regulator-always-on; 442 }; 443 444 vccsub_breg: BUCK7 { 445 regulator-name = "VCC_SUB_2.0V"; 446 regulator-min-microvolt = <2000000>; 447 regulator-max-microvolt = <2000000>; 448 regulator-always-on; 449 }; 450 451 safe1_sreg: ESAFEOUT1 { 452 regulator-name = "SAFEOUT1"; 453 }; 454 455 safe2_sreg: ESAFEOUT2 { 456 regulator-name = "SAFEOUT2"; 457 regulator-boot-on; 458 };
|
464 }; 465 }; 466};
| 459 }; 460 }; 461};
|
| 462 463&sdhci_0 { 464 bus-width = <8>; 465 non-removable; 466 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus8>; 467 pinctrl-names = "default"; 468 vmmc-supply = <&vemmc_reg>; 469 status = "okay"; 470}; 471 472&serial_0 { 473 status = "okay"; 474}; 475 476&serial_1 { 477 status = "okay"; 478}; 479 480&serial_2 { 481 status = "okay"; 482}; 483 484&serial_3 { 485 status = "okay"; 486}; 487 488&tmu { 489 status = "okay"; 490};
|
| |