exynos4210-trats.dts (279385) | exynos4210-trats.dts (295436) |
---|---|
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 --- 9 unchanged lines hidden (view full) --- 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 --- 9 unchanged lines hidden (view full) --- 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}; |
|