exynos4x12.dtsi (279385) | exynos4x12.dtsi (295436) |
---|---|
1/* 2 * Samsung's Exynos4x12 SoCs device tree source 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * 7 * Samsung's Exynos4x12 SoCs device nodes are listed in this file. Exynos4x12 8 * based board files can include this file and provide values for board specfic --- 5 unchanged lines hidden (view full) --- 14 * 15 * This program is free software; you can redistribute it and/or modify 16 * it under the terms of the GNU General Public License version 2 as 17 * published by the Free Software Foundation. 18*/ 19 20#include "exynos4.dtsi" 21#include "exynos4x12-pinctrl.dtsi" | 1/* 2 * Samsung's Exynos4x12 SoCs device tree source 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * 7 * Samsung's Exynos4x12 SoCs device nodes are listed in this file. Exynos4x12 8 * based board files can include this file and provide values for board specfic --- 5 unchanged lines hidden (view full) --- 14 * 15 * This program is free software; you can redistribute it and/or modify 16 * it under the terms of the GNU General Public License version 2 as 17 * published by the Free Software Foundation. 18*/ 19 20#include "exynos4.dtsi" 21#include "exynos4x12-pinctrl.dtsi" |
22#include "exynos4-cpu-thermal.dtsi" |
|
22 23/ { 24 aliases { 25 pinctrl0 = &pinctrl_0; 26 pinctrl1 = &pinctrl_1; 27 pinctrl2 = &pinctrl_2; 28 pinctrl3 = &pinctrl_3; 29 fimc-lite0 = &fimc_lite_0; --- 60 unchanged lines hidden (view full) --- 90 interrupt-map = <0 &gic 0 57 0>, 91 <1 &combiner 12 5>, 92 <2 &combiner 12 6>, 93 <3 &combiner 12 7>, 94 <4 &gic 1 12 0>; 95 }; 96 }; 97 | 23 24/ { 25 aliases { 26 pinctrl0 = &pinctrl_0; 27 pinctrl1 = &pinctrl_1; 28 pinctrl2 = &pinctrl_2; 29 pinctrl3 = &pinctrl_3; 30 fimc-lite0 = &fimc_lite_0; --- 60 unchanged lines hidden (view full) --- 91 interrupt-map = <0 &gic 0 57 0>, 92 <1 &combiner 12 5>, 93 <2 &combiner 12 6>, 94 <3 &combiner 12 7>, 95 <4 &gic 1 12 0>; 96 }; 97 }; 98 |
98 combiner: interrupt-controller@10440000 { 99 interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, 100 <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, 101 <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, 102 <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>, 103 <0 107 0>, <0 108 0>, <0 48 0>, <0 42 0>; 104 }; 105 106 pinctrl_0: pinctrl@11400000 { 107 compatible = "samsung,exynos4x12-pinctrl"; 108 reg = <0x11400000 0x1000>; 109 interrupts = <0 47 0>; 110 }; 111 112 pinctrl_1: pinctrl@11000000 { 113 compatible = "samsung,exynos4x12-pinctrl"; 114 reg = <0x11000000 0x1000>; 115 interrupts = <0 46 0>; 116 117 wakup_eint: wakeup-interrupt-controller { 118 compatible = "samsung,exynos4210-wakeup-eint"; 119 interrupt-parent = <&gic>; 120 interrupts = <0 32 0>; 121 }; 122 }; 123 | |
124 adc: adc@126C0000 { 125 compatible = "samsung,exynos-adc-v1"; 126 reg = <0x126C0000 0x100>; 127 interrupt-parent = <&combiner>; 128 interrupts = <10 3>; 129 clocks = <&clock CLK_TSADC>; 130 clock-names = "adc"; 131 #io-channel-cells = <1>; 132 io-channel-ranges; 133 samsung,syscon-phandle = <&pmu_system_controller>; 134 status = "disabled"; 135 }; 136 | 99 adc: adc@126C0000 { 100 compatible = "samsung,exynos-adc-v1"; 101 reg = <0x126C0000 0x100>; 102 interrupt-parent = <&combiner>; 103 interrupts = <10 3>; 104 clocks = <&clock CLK_TSADC>; 105 clock-names = "adc"; 106 #io-channel-cells = <1>; 107 io-channel-ranges; 108 samsung,syscon-phandle = <&pmu_system_controller>; 109 status = "disabled"; 110 }; 111 |
137 pinctrl_2: pinctrl@03860000 { 138 compatible = "samsung,exynos4x12-pinctrl"; 139 reg = <0x03860000 0x1000>; 140 interrupt-parent = <&combiner>; 141 interrupts = <10 0>; 142 }; 143 144 pinctrl_3: pinctrl@106E0000 { 145 compatible = "samsung,exynos4x12-pinctrl"; 146 reg = <0x106E0000 0x1000>; 147 interrupts = <0 72 0>; 148 }; 149 150 pmu_system_controller: system-controller@10020000 { 151 compatible = "samsung,exynos4212-pmu", "syscon"; 152 clock-names = "clkout0", "clkout1", "clkout2", "clkout3", 153 "clkout4", "clkout8", "clkout9"; 154 clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>, 155 <&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>, 156 <&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, 157 <&clock CLK_XUSBXTI>; 158 #clock-cells = <1>; 159 }; 160 161 g2d@10800000 { | 112 g2d: g2d@10800000 { |
162 compatible = "samsung,exynos4212-g2d"; 163 reg = <0x10800000 0x1000>; 164 interrupts = <0 89 0>; 165 clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>; 166 clock-names = "sclk_fimg2d", "fimg2d"; | 113 compatible = "samsung,exynos4212-g2d"; 114 reg = <0x10800000 0x1000>; 115 interrupts = <0 89 0>; 116 clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>; 117 clock-names = "sclk_fimg2d", "fimg2d"; |
167 status = "disabled"; | 118 iommus = <&sysmmu_g2d>; |
168 }; 169 170 camera { 171 clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>, 172 <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>; 173 clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1"; 174 | 119 }; 120 121 camera { 122 clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>, 123 <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>; 124 clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1"; 125 |
175 fimc_0: fimc@11800000 { 176 compatible = "samsung,exynos4212-fimc"; 177 samsung,pix-limits = <4224 8192 1920 4224>; 178 samsung,mainscaler-ext; 179 samsung,isp-wb; 180 samsung,cam-if; 181 }; 182 183 fimc_1: fimc@11810000 { 184 compatible = "samsung,exynos4212-fimc"; 185 samsung,pix-limits = <4224 8192 1920 4224>; 186 samsung,mainscaler-ext; 187 samsung,isp-wb; 188 samsung,cam-if; 189 }; 190 191 fimc_2: fimc@11820000 { 192 compatible = "samsung,exynos4212-fimc"; 193 samsung,pix-limits = <4224 8192 1920 4224>; 194 samsung,mainscaler-ext; 195 samsung,isp-wb; 196 samsung,lcd-wb; 197 samsung,cam-if; 198 }; 199 200 fimc_3: fimc@11830000 { 201 compatible = "samsung,exynos4212-fimc"; 202 samsung,pix-limits = <1920 8192 1366 1920>; 203 samsung,rotators = <0>; 204 samsung,mainscaler-ext; 205 samsung,isp-wb; 206 samsung,lcd-wb; 207 }; 208 | 126 /* fimc_[0-3] are configured outside, under phandles */ |
209 fimc_lite_0: fimc-lite@12390000 { 210 compatible = "samsung,exynos4212-fimc-lite"; 211 reg = <0x12390000 0x1000>; 212 interrupts = <0 105 0>; 213 power-domains = <&pd_isp>; 214 clocks = <&clock CLK_FIMC_LITE0>; 215 clock-names = "flite"; | 127 fimc_lite_0: fimc-lite@12390000 { 128 compatible = "samsung,exynos4212-fimc-lite"; 129 reg = <0x12390000 0x1000>; 130 interrupts = <0 105 0>; 131 power-domains = <&pd_isp>; 132 clocks = <&clock CLK_FIMC_LITE0>; 133 clock-names = "flite"; |
134 iommus = <&sysmmu_fimc_lite0>; |
|
216 status = "disabled"; 217 }; 218 219 fimc_lite_1: fimc-lite@123A0000 { 220 compatible = "samsung,exynos4212-fimc-lite"; 221 reg = <0x123A0000 0x1000>; 222 interrupts = <0 106 0>; 223 power-domains = <&pd_isp>; 224 clocks = <&clock CLK_FIMC_LITE1>; 225 clock-names = "flite"; | 135 status = "disabled"; 136 }; 137 138 fimc_lite_1: fimc-lite@123A0000 { 139 compatible = "samsung,exynos4212-fimc-lite"; 140 reg = <0x123A0000 0x1000>; 141 interrupts = <0 106 0>; 142 power-domains = <&pd_isp>; 143 clocks = <&clock CLK_FIMC_LITE1>; 144 clock-names = "flite"; |
145 iommus = <&sysmmu_fimc_lite1>; |
|
226 status = "disabled"; 227 }; 228 229 fimc_is: fimc-is@12000000 { 230 compatible = "samsung,exynos4212-fimc-is", "simple-bus"; 231 reg = <0x12000000 0x260000>; 232 interrupts = <0 90 0>, <0 95 0>; 233 power-domains = <&pd_isp>; --- 12 unchanged lines hidden (view full) --- 246 <&clock CLK_DIV_ACLK400_MCUISP>; 247 clock-names = "lite0", "lite1", "ppmuispx", 248 "ppmuispmx", "mpll", "isp", 249 "drc", "fd", "mcuisp", 250 "ispdiv0", "ispdiv1", "mcuispdiv0", 251 "mcuispdiv1", "uart", "aclk200", 252 "div_aclk200", "aclk400mcuisp", 253 "div_aclk400mcuisp"; | 146 status = "disabled"; 147 }; 148 149 fimc_is: fimc-is@12000000 { 150 compatible = "samsung,exynos4212-fimc-is", "simple-bus"; 151 reg = <0x12000000 0x260000>; 152 interrupts = <0 90 0>, <0 95 0>; 153 power-domains = <&pd_isp>; --- 12 unchanged lines hidden (view full) --- 166 <&clock CLK_DIV_ACLK400_MCUISP>; 167 clock-names = "lite0", "lite1", "ppmuispx", 168 "ppmuispmx", "mpll", "isp", 169 "drc", "fd", "mcuisp", 170 "ispdiv0", "ispdiv1", "mcuispdiv0", 171 "mcuispdiv1", "uart", "aclk200", 172 "div_aclk200", "aclk400mcuisp", 173 "div_aclk400mcuisp"; |
174 iommus = <&sysmmu_fimc_isp>, <&sysmmu_fimc_drc>, 175 <&sysmmu_fimc_fd>, <&sysmmu_fimc_mcuctl>; 176 iommu-names = "isp", "drc", "fd", "mcuctl"; |
|
254 #address-cells = <1>; 255 #size-cells = <1>; 256 ranges; 257 status = "disabled"; 258 259 pmu { 260 reg = <0x10020000 0x3000>; 261 }; --- 16 unchanged lines hidden (view full) --- 278 #address-cells = <1>; 279 #size-cells = <0>; 280 fifo-depth = <0x80>; 281 clocks = <&clock CLK_SDMMC4>, <&clock CLK_SCLK_MMC4>; 282 clock-names = "biu", "ciu"; 283 status = "disabled"; 284 }; 285 | 177 #address-cells = <1>; 178 #size-cells = <1>; 179 ranges; 180 status = "disabled"; 181 182 pmu { 183 reg = <0x10020000 0x3000>; 184 }; --- 16 unchanged lines hidden (view full) --- 201 #address-cells = <1>; 202 #size-cells = <0>; 203 fifo-depth = <0x80>; 204 clocks = <&clock CLK_SDMMC4>, <&clock CLK_SCLK_MMC4>; 205 clock-names = "biu", "ciu"; 206 status = "disabled"; 207 }; 208 |
286 exynos-usbphy@125B0000 { 287 compatible = "samsung,exynos4x12-usb2-phy"; 288 samsung,sysreg-phandle = <&sys_reg>; | 209 sysmmu_g2d: sysmmu@10A40000{ 210 compatible = "samsung,exynos-sysmmu"; 211 reg = <0x10A40000 0x1000>; 212 interrupt-parent = <&combiner>; 213 interrupts = <4 7>; 214 clock-names = "sysmmu", "master"; 215 clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>; 216 #iommu-cells = <0>; |
289 }; 290 | 217 }; 218 |
291 tmu@100C0000 { 292 compatible = "samsung,exynos4412-tmu"; | 219 sysmmu_fimc_isp: sysmmu@12260000 { 220 compatible = "samsung,exynos-sysmmu"; 221 reg = <0x12260000 0x1000>; |
293 interrupt-parent = <&combiner>; | 222 interrupt-parent = <&combiner>; |
294 interrupts = <2 4>; 295 reg = <0x100C0000 0x100>; 296 clocks = <&clock 383>; 297 clock-names = "tmu_apbif"; 298 status = "disabled"; | 223 interrupts = <16 2>; 224 power-domains = <&pd_isp>; 225 clock-names = "sysmmu"; 226 clocks = <&clock CLK_SMMU_ISP>; 227 #iommu-cells = <0>; |
299 }; | 228 }; |
229 230 sysmmu_fimc_drc: sysmmu@12270000 { 231 compatible = "samsung,exynos-sysmmu"; 232 reg = <0x12270000 0x1000>; 233 interrupt-parent = <&combiner>; 234 interrupts = <16 3>; 235 power-domains = <&pd_isp>; 236 clock-names = "sysmmu"; 237 clocks = <&clock CLK_SMMU_DRC>; 238 #iommu-cells = <0>; 239 }; 240 241 sysmmu_fimc_fd: sysmmu@122A0000 { 242 compatible = "samsung,exynos-sysmmu"; 243 reg = <0x122A0000 0x1000>; 244 interrupt-parent = <&combiner>; 245 interrupts = <16 4>; 246 power-domains = <&pd_isp>; 247 clock-names = "sysmmu"; 248 clocks = <&clock CLK_SMMU_FD>; 249 #iommu-cells = <0>; 250 }; 251 252 sysmmu_fimc_mcuctl: sysmmu@122B0000 { 253 compatible = "samsung,exynos-sysmmu"; 254 reg = <0x122B0000 0x1000>; 255 interrupt-parent = <&combiner>; 256 interrupts = <16 5>; 257 power-domains = <&pd_isp>; 258 clock-names = "sysmmu"; 259 clocks = <&clock CLK_SMMU_ISPCX>; 260 #iommu-cells = <0>; 261 }; 262 263 sysmmu_fimc_lite0: sysmmu@123B0000 { 264 compatible = "samsung,exynos-sysmmu"; 265 reg = <0x123B0000 0x1000>; 266 interrupt-parent = <&combiner>; 267 interrupts = <16 0>; 268 power-domains = <&pd_isp>; 269 clock-names = "sysmmu", "master"; 270 clocks = <&clock CLK_SMMU_LITE0>, <&clock CLK_FIMC_LITE0>; 271 #iommu-cells = <0>; 272 }; 273 274 sysmmu_fimc_lite1: sysmmu@123C0000 { 275 compatible = "samsung,exynos-sysmmu"; 276 reg = <0x123C0000 0x1000>; 277 interrupt-parent = <&combiner>; 278 interrupts = <16 1>; 279 power-domains = <&pd_isp>; 280 clock-names = "sysmmu", "master"; 281 clocks = <&clock CLK_SMMU_LITE1>, <&clock CLK_FIMC_LITE1>; 282 #iommu-cells = <0>; 283 }; |
|
300}; | 284}; |
285 286&combiner { 287 interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, 288 <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, 289 <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, 290 <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>, 291 <0 107 0>, <0 108 0>, <0 48 0>, <0 42 0>; 292}; 293 294&exynos_usbphy { 295 compatible = "samsung,exynos4x12-usb2-phy"; 296 samsung,sysreg-phandle = <&sys_reg>; 297}; 298 299&fimc_0 { 300 compatible = "samsung,exynos4212-fimc"; 301 samsung,pix-limits = <4224 8192 1920 4224>; 302 samsung,mainscaler-ext; 303 samsung,isp-wb; 304 samsung,cam-if; 305}; 306 307&fimc_1 { 308 compatible = "samsung,exynos4212-fimc"; 309 samsung,pix-limits = <4224 8192 1920 4224>; 310 samsung,mainscaler-ext; 311 samsung,isp-wb; 312 samsung,cam-if; 313}; 314 315&fimc_2 { 316 compatible = "samsung,exynos4212-fimc"; 317 samsung,pix-limits = <4224 8192 1920 4224>; 318 samsung,mainscaler-ext; 319 samsung,isp-wb; 320 samsung,lcd-wb; 321 samsung,cam-if; 322}; 323 324&fimc_3 { 325 compatible = "samsung,exynos4212-fimc"; 326 samsung,pix-limits = <1920 8192 1366 1920>; 327 samsung,rotators = <0>; 328 samsung,mainscaler-ext; 329 samsung,isp-wb; 330 samsung,lcd-wb; 331}; 332 333&hdmi { 334 compatible = "samsung,exynos4212-hdmi"; 335}; 336 337&jpeg_codec { 338 compatible = "samsung,exynos4212-jpeg"; 339}; 340 341&rotator { 342 compatible = "samsung,exynos4212-rotator"; 343}; 344 345&mixer { 346 compatible = "samsung,exynos4212-mixer"; 347 clock-names = "mixer", "hdmi", "sclk_hdmi", "vp"; 348 clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>, 349 <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>; 350}; 351 352&pinctrl_0 { 353 compatible = "samsung,exynos4x12-pinctrl"; 354 reg = <0x11400000 0x1000>; 355 interrupts = <0 47 0>; 356}; 357 358&pinctrl_1 { 359 compatible = "samsung,exynos4x12-pinctrl"; 360 reg = <0x11000000 0x1000>; 361 interrupts = <0 46 0>; 362 363 wakup_eint: wakeup-interrupt-controller { 364 compatible = "samsung,exynos4210-wakeup-eint"; 365 interrupt-parent = <&gic>; 366 interrupts = <0 32 0>; 367 }; 368}; 369 370&pinctrl_2 { 371 compatible = "samsung,exynos4x12-pinctrl"; 372 reg = <0x03860000 0x1000>; 373 interrupt-parent = <&combiner>; 374 interrupts = <10 0>; 375}; 376 377&pinctrl_3 { 378 compatible = "samsung,exynos4x12-pinctrl"; 379 reg = <0x106E0000 0x1000>; 380 interrupts = <0 72 0>; 381}; 382 383&pmu_system_controller { 384 compatible = "samsung,exynos4212-pmu", "syscon"; 385 clock-names = "clkout0", "clkout1", "clkout2", "clkout3", 386 "clkout4", "clkout8", "clkout9"; 387 clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>, 388 <&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>, 389 <&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, <&clock CLK_XUSBXTI>; 390 #clock-cells = <1>; 391}; 392 393&tmu { 394 compatible = "samsung,exynos4412-tmu"; 395 interrupt-parent = <&combiner>; 396 interrupts = <2 4>; 397 reg = <0x100C0000 0x100>; 398 clocks = <&clock 383>; 399 clock-names = "tmu_apbif"; 400 status = "disabled"; 401}; |
|