0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Samsung's Exynos3250 SoC device tree source
0004 *
0005 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
0006 * http://www.samsung.com
0007 *
0008 * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250
0009 * based board files can include this file and provide values for board specfic
0010 * bindings.
0011 *
0012 * Note: This file does not include device nodes for all the controllers in
0013 * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional
0014 * nodes can be added to this file.
0015 */
0016
0017 #include "exynos4-cpu-thermal.dtsi"
0018 #include <dt-bindings/clock/exynos3250.h>
0019 #include <dt-bindings/interrupt-controller/arm-gic.h>
0020 #include <dt-bindings/interrupt-controller/irq.h>
0021
0022 / {
0023 compatible = "samsung,exynos3250";
0024 interrupt-parent = <&gic>;
0025 #address-cells = <1>;
0026 #size-cells = <1>;
0027
0028 aliases {
0029 pinctrl0 = &pinctrl_0;
0030 pinctrl1 = &pinctrl_1;
0031 mshc0 = &mshc_0;
0032 mshc1 = &mshc_1;
0033 mshc2 = &mshc_2;
0034 spi0 = &spi_0;
0035 spi1 = &spi_1;
0036 i2c0 = &i2c_0;
0037 i2c1 = &i2c_1;
0038 i2c2 = &i2c_2;
0039 i2c3 = &i2c_3;
0040 i2c4 = &i2c_4;
0041 i2c5 = &i2c_5;
0042 i2c6 = &i2c_6;
0043 i2c7 = &i2c_7;
0044 serial0 = &serial_0;
0045 serial1 = &serial_1;
0046 serial2 = &serial_2;
0047 };
0048
0049 cpus {
0050 #address-cells = <1>;
0051 #size-cells = <0>;
0052
0053 cpu-map {
0054 cluster0 {
0055 core0 {
0056 cpu = <&cpu0>;
0057 };
0058 core1 {
0059 cpu = <&cpu1>;
0060 };
0061 };
0062 };
0063
0064 cpu0: cpu@0 {
0065 device_type = "cpu";
0066 compatible = "arm,cortex-a7";
0067 reg = <0>;
0068 clock-frequency = <1000000000>;
0069 clocks = <&cmu CLK_ARM_CLK>;
0070 clock-names = "cpu";
0071 #cooling-cells = <2>;
0072
0073 operating-points = <
0074 1000000 1150000
0075 900000 1112500
0076 800000 1075000
0077 700000 1037500
0078 600000 1000000
0079 500000 962500
0080 400000 925000
0081 300000 887500
0082 200000 850000
0083 100000 850000
0084 >;
0085 };
0086
0087 cpu1: cpu@1 {
0088 device_type = "cpu";
0089 compatible = "arm,cortex-a7";
0090 reg = <1>;
0091 clock-frequency = <1000000000>;
0092 clocks = <&cmu CLK_ARM_CLK>;
0093 clock-names = "cpu";
0094 #cooling-cells = <2>;
0095
0096 operating-points = <
0097 1000000 1150000
0098 900000 1112500
0099 800000 1075000
0100 700000 1037500
0101 600000 1000000
0102 500000 962500
0103 400000 925000
0104 300000 887500
0105 200000 850000
0106 100000 850000
0107 >;
0108 };
0109 };
0110
0111 xusbxti: clock-0 {
0112 compatible = "fixed-clock";
0113 clock-frequency = <0>;
0114 #clock-cells = <0>;
0115 clock-output-names = "xusbxti";
0116 };
0117
0118 xxti: clock-1 {
0119 compatible = "fixed-clock";
0120 clock-frequency = <0>;
0121 #clock-cells = <0>;
0122 clock-output-names = "xxti";
0123 };
0124
0125 xtcxo: clock-2 {
0126 compatible = "fixed-clock";
0127 clock-frequency = <0>;
0128 #clock-cells = <0>;
0129 clock-output-names = "xtcxo";
0130 };
0131
0132 pmu {
0133 compatible = "arm,cortex-a7-pmu";
0134 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
0135 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
0136 };
0137
0138 soc: soc {
0139 compatible = "simple-bus";
0140 #address-cells = <1>;
0141 #size-cells = <1>;
0142 ranges;
0143
0144 sram@2020000 {
0145 compatible = "mmio-sram";
0146 reg = <0x02020000 0x40000>;
0147 #address-cells = <1>;
0148 #size-cells = <1>;
0149 ranges = <0 0x02020000 0x40000>;
0150
0151 smp-sram@0 {
0152 compatible = "samsung,exynos4210-sysram";
0153 reg = <0x0 0x1000>;
0154 };
0155
0156 smp-sram@3f000 {
0157 compatible = "samsung,exynos4210-sysram-ns";
0158 reg = <0x3f000 0x1000>;
0159 };
0160 };
0161
0162 chipid@10000000 {
0163 compatible = "samsung,exynos4210-chipid";
0164 reg = <0x10000000 0x100>;
0165 };
0166
0167 sys_reg: syscon@10010000 {
0168 compatible = "samsung,exynos3-sysreg", "syscon";
0169 reg = <0x10010000 0x400>;
0170 };
0171
0172 pmu_system_controller: system-controller@10020000 {
0173 compatible = "samsung,exynos3250-pmu", "syscon";
0174 reg = <0x10020000 0x4000>;
0175 interrupt-controller;
0176 #interrupt-cells = <3>;
0177 interrupt-parent = <&gic>;
0178 clock-names = "clkout8";
0179 clocks = <&cmu CLK_FIN_PLL>;
0180 #clock-cells = <1>;
0181 };
0182
0183 mipi_phy: video-phy {
0184 compatible = "samsung,s5pv210-mipi-video-phy";
0185 #phy-cells = <1>;
0186 syscon = <&pmu_system_controller>;
0187 };
0188
0189 pd_cam: power-domain@10023c00 {
0190 compatible = "samsung,exynos4210-pd";
0191 reg = <0x10023C00 0x20>;
0192 #power-domain-cells = <0>;
0193 label = "CAM";
0194 };
0195
0196 pd_mfc: power-domain@10023c40 {
0197 compatible = "samsung,exynos4210-pd";
0198 reg = <0x10023C40 0x20>;
0199 #power-domain-cells = <0>;
0200 label = "MFC";
0201 };
0202
0203 pd_g3d: power-domain@10023c60 {
0204 compatible = "samsung,exynos4210-pd";
0205 reg = <0x10023C60 0x20>;
0206 #power-domain-cells = <0>;
0207 label = "G3D";
0208 };
0209
0210 pd_lcd0: power-domain@10023c80 {
0211 compatible = "samsung,exynos4210-pd";
0212 reg = <0x10023C80 0x20>;
0213 #power-domain-cells = <0>;
0214 label = "LCD0";
0215 };
0216
0217 pd_isp: power-domain@10023ca0 {
0218 compatible = "samsung,exynos4210-pd";
0219 reg = <0x10023CA0 0x20>;
0220 #power-domain-cells = <0>;
0221 label = "ISP";
0222 };
0223
0224 cmu: clock-controller@10030000 {
0225 compatible = "samsung,exynos3250-cmu";
0226 reg = <0x10030000 0x20000>;
0227 #clock-cells = <1>;
0228 assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>,
0229 <&cmu CLK_MOUT_ACLK_266_SUB>;
0230 assigned-clock-parents = <&cmu CLK_FIN_PLL>,
0231 <&cmu CLK_FIN_PLL>;
0232 };
0233
0234 cmu_dmc: clock-controller@105c0000 {
0235 compatible = "samsung,exynos3250-cmu-dmc";
0236 reg = <0x105C0000 0x2000>;
0237 #clock-cells = <1>;
0238 };
0239
0240 rtc: rtc@10070000 {
0241 compatible = "samsung,s3c6410-rtc";
0242 reg = <0x10070000 0x100>;
0243 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
0244 <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
0245 interrupt-parent = <&pmu_system_controller>;
0246 status = "disabled";
0247 };
0248
0249 tmu: tmu@100c0000 {
0250 compatible = "samsung,exynos3250-tmu";
0251 reg = <0x100C0000 0x100>;
0252 interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
0253 clocks = <&cmu CLK_TMU_APBIF>;
0254 clock-names = "tmu_apbif";
0255 #thermal-sensor-cells = <0>;
0256 status = "disabled";
0257 };
0258
0259 gic: interrupt-controller@10481000 {
0260 compatible = "arm,cortex-a15-gic";
0261 #interrupt-cells = <3>;
0262 interrupt-controller;
0263 reg = <0x10481000 0x1000>,
0264 <0x10482000 0x2000>,
0265 <0x10484000 0x2000>,
0266 <0x10486000 0x2000>;
0267 interrupts = <GIC_PPI 9
0268 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
0269 };
0270
0271 timer@10050000 {
0272 compatible = "samsung,exynos3250-mct",
0273 "samsung,exynos4210-mct";
0274 reg = <0x10050000 0x800>;
0275 interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
0276 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
0277 <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
0278 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
0279 <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
0280 <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
0281 <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>,
0282 <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
0283 clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>;
0284 clock-names = "fin_pll", "mct";
0285 };
0286
0287 pinctrl_1: pinctrl@11000000 {
0288 compatible = "samsung,exynos3250-pinctrl";
0289 reg = <0x11000000 0x1000>;
0290 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
0291
0292 wakeup-interrupt-controller {
0293 compatible = "samsung,exynos4210-wakeup-eint";
0294 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
0295 };
0296 };
0297
0298 pinctrl_0: pinctrl@11400000 {
0299 compatible = "samsung,exynos3250-pinctrl";
0300 reg = <0x11400000 0x1000>;
0301 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
0302 };
0303
0304 jpeg: codec@11830000 {
0305 compatible = "samsung,exynos3250-jpeg";
0306 reg = <0x11830000 0x1000>;
0307 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
0308 clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>;
0309 clock-names = "jpeg", "sclk";
0310 power-domains = <&pd_cam>;
0311 assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>;
0312 assigned-clock-rates = <0>, <150000000>;
0313 assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>;
0314 iommus = <&sysmmu_jpeg>;
0315 status = "disabled";
0316 };
0317
0318 sysmmu_jpeg: sysmmu@11a60000 {
0319 compatible = "samsung,exynos-sysmmu";
0320 reg = <0x11a60000 0x1000>;
0321 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
0322 clock-names = "sysmmu", "master";
0323 clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>;
0324 power-domains = <&pd_cam>;
0325 #iommu-cells = <0>;
0326 };
0327
0328 fimd: fimd@11c00000 {
0329 compatible = "samsung,exynos3250-fimd";
0330 reg = <0x11c00000 0x30000>;
0331 interrupt-names = "fifo", "vsync", "lcd_sys";
0332 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
0333 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
0334 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
0335 clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
0336 clock-names = "sclk_fimd", "fimd";
0337 power-domains = <&pd_lcd0>;
0338 iommus = <&sysmmu_fimd0>;
0339 samsung,sysreg = <&sys_reg>;
0340 status = "disabled";
0341 };
0342
0343 dsi_0: dsi@11c80000 {
0344 compatible = "samsung,exynos3250-mipi-dsi";
0345 reg = <0x11C80000 0x10000>;
0346 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
0347 samsung,phy-type = <0>;
0348 power-domains = <&pd_lcd0>;
0349 phys = <&mipi_phy 1>;
0350 phy-names = "dsim";
0351 clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
0352 clock-names = "bus_clk", "pll_clk";
0353 #address-cells = <1>;
0354 #size-cells = <0>;
0355 status = "disabled";
0356 };
0357
0358 sysmmu_fimd0: sysmmu@11e20000 {
0359 compatible = "samsung,exynos-sysmmu";
0360 reg = <0x11e20000 0x1000>;
0361 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
0362 clock-names = "sysmmu", "master";
0363 clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>;
0364 power-domains = <&pd_lcd0>;
0365 #iommu-cells = <0>;
0366 };
0367
0368 hsotg: hsotg@12480000 {
0369 compatible = "samsung,s3c6400-hsotg";
0370 reg = <0x12480000 0x20000>;
0371 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
0372 clocks = <&cmu CLK_USBOTG>;
0373 clock-names = "otg";
0374 phys = <&exynos_usbphy 0>;
0375 phy-names = "usb2-phy";
0376 status = "disabled";
0377 };
0378
0379 mshc_0: mmc@12510000 {
0380 compatible = "samsung,exynos5420-dw-mshc";
0381 reg = <0x12510000 0x1000>;
0382 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
0383 clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>;
0384 clock-names = "biu", "ciu";
0385 fifo-depth = <0x80>;
0386 #address-cells = <1>;
0387 #size-cells = <0>;
0388 status = "disabled";
0389 };
0390
0391 mshc_1: mmc@12520000 {
0392 compatible = "samsung,exynos5420-dw-mshc";
0393 reg = <0x12520000 0x1000>;
0394 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
0395 clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>;
0396 clock-names = "biu", "ciu";
0397 fifo-depth = <0x80>;
0398 #address-cells = <1>;
0399 #size-cells = <0>;
0400 status = "disabled";
0401 };
0402
0403 mshc_2: mmc@12530000 {
0404 compatible = "samsung,exynos5250-dw-mshc";
0405 reg = <0x12530000 0x1000>;
0406 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
0407 clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>;
0408 clock-names = "biu", "ciu";
0409 fifo-depth = <0x80>;
0410 #address-cells = <1>;
0411 #size-cells = <0>;
0412 status = "disabled";
0413 };
0414
0415 exynos_usbphy: exynos-usbphy@125b0000 {
0416 compatible = "samsung,exynos3250-usb2-phy";
0417 reg = <0x125B0000 0x100>;
0418 samsung,pmureg-phandle = <&pmu_system_controller>;
0419 clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>;
0420 clock-names = "phy", "ref";
0421 #phy-cells = <1>;
0422 status = "disabled";
0423 };
0424
0425 pdma0: dma-controller@12680000 {
0426 compatible = "arm,pl330", "arm,primecell";
0427 reg = <0x12680000 0x1000>;
0428 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
0429 clocks = <&cmu CLK_PDMA0>;
0430 clock-names = "apb_pclk";
0431 #dma-cells = <1>;
0432 };
0433
0434 pdma1: dma-controller@12690000 {
0435 compatible = "arm,pl330", "arm,primecell";
0436 reg = <0x12690000 0x1000>;
0437 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
0438 clocks = <&cmu CLK_PDMA1>;
0439 clock-names = "apb_pclk";
0440 #dma-cells = <1>;
0441 };
0442
0443 adc: adc@126c0000 {
0444 compatible = "samsung,exynos3250-adc";
0445 reg = <0x126C0000 0x100>;
0446 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
0447 clock-names = "adc", "sclk";
0448 clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>;
0449 #io-channel-cells = <1>;
0450 samsung,syscon-phandle = <&pmu_system_controller>;
0451 status = "disabled";
0452 };
0453
0454 gpu: gpu@13000000 {
0455 compatible = "samsung,exynos4210-mali", "arm,mali-400";
0456 reg = <0x13000000 0x10000>;
0457 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
0458 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
0459 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
0460 <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
0461 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
0462 <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
0463 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
0464 <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
0465 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
0466 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
0467 <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
0468 interrupt-names = "gp",
0469 "gpmmu",
0470 "pp0",
0471 "ppmmu0",
0472 "pp1",
0473 "ppmmu1",
0474 "pp2",
0475 "ppmmu2",
0476 "pp3",
0477 "ppmmu3",
0478 "pmu";
0479 clocks = <&cmu CLK_G3D>,
0480 <&cmu CLK_SCLK_G3D>;
0481 clock-names = "bus", "core";
0482 power-domains = <&pd_g3d>;
0483 status = "disabled";
0484 /* TODO: operating points for DVFS, assigned clock as 134 MHz */
0485 };
0486
0487 mfc: codec@13400000 {
0488 compatible = "samsung,mfc-v7";
0489 reg = <0x13400000 0x10000>;
0490 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
0491 clock-names = "mfc", "sclk_mfc";
0492 clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
0493 power-domains = <&pd_mfc>;
0494 iommus = <&sysmmu_mfc>;
0495 };
0496
0497 sysmmu_mfc: sysmmu@13620000 {
0498 compatible = "samsung,exynos-sysmmu";
0499 reg = <0x13620000 0x1000>;
0500 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
0501 clock-names = "sysmmu", "master";
0502 clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>;
0503 power-domains = <&pd_mfc>;
0504 #iommu-cells = <0>;
0505 };
0506
0507 serial_0: serial@13800000 {
0508 compatible = "samsung,exynos4210-uart";
0509 reg = <0x13800000 0x100>;
0510 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
0511 clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>;
0512 clock-names = "uart", "clk_uart_baud0";
0513 pinctrl-names = "default";
0514 pinctrl-0 = <&uart0_data &uart0_fctl>;
0515 status = "disabled";
0516 };
0517
0518 serial_1: serial@13810000 {
0519 compatible = "samsung,exynos4210-uart";
0520 reg = <0x13810000 0x100>;
0521 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
0522 clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>;
0523 clock-names = "uart", "clk_uart_baud0";
0524 pinctrl-names = "default";
0525 pinctrl-0 = <&uart1_data>;
0526 status = "disabled";
0527 };
0528
0529 serial_2: serial@13820000 {
0530 compatible = "samsung,exynos4210-uart";
0531 reg = <0x13820000 0x100>;
0532 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
0533 clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>;
0534 clock-names = "uart", "clk_uart_baud0";
0535 pinctrl-names = "default";
0536 pinctrl-0 = <&uart2_data>;
0537 status = "disabled";
0538 };
0539
0540 i2c_0: i2c@13860000 {
0541 #address-cells = <1>;
0542 #size-cells = <0>;
0543 compatible = "samsung,s3c2440-i2c";
0544 reg = <0x13860000 0x100>;
0545 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
0546 clocks = <&cmu CLK_I2C0>;
0547 clock-names = "i2c";
0548 pinctrl-names = "default";
0549 pinctrl-0 = <&i2c0_bus>;
0550 status = "disabled";
0551 };
0552
0553 i2c_1: i2c@13870000 {
0554 #address-cells = <1>;
0555 #size-cells = <0>;
0556 compatible = "samsung,s3c2440-i2c";
0557 reg = <0x13870000 0x100>;
0558 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
0559 clocks = <&cmu CLK_I2C1>;
0560 clock-names = "i2c";
0561 pinctrl-names = "default";
0562 pinctrl-0 = <&i2c1_bus>;
0563 status = "disabled";
0564 };
0565
0566 i2c_2: i2c@13880000 {
0567 #address-cells = <1>;
0568 #size-cells = <0>;
0569 compatible = "samsung,s3c2440-i2c";
0570 reg = <0x13880000 0x100>;
0571 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
0572 clocks = <&cmu CLK_I2C2>;
0573 clock-names = "i2c";
0574 pinctrl-names = "default";
0575 pinctrl-0 = <&i2c2_bus>;
0576 status = "disabled";
0577 };
0578
0579 i2c_3: i2c@13890000 {
0580 #address-cells = <1>;
0581 #size-cells = <0>;
0582 compatible = "samsung,s3c2440-i2c";
0583 reg = <0x13890000 0x100>;
0584 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
0585 clocks = <&cmu CLK_I2C3>;
0586 clock-names = "i2c";
0587 pinctrl-names = "default";
0588 pinctrl-0 = <&i2c3_bus>;
0589 status = "disabled";
0590 };
0591
0592 i2c_4: i2c@138a0000 {
0593 #address-cells = <1>;
0594 #size-cells = <0>;
0595 compatible = "samsung,s3c2440-i2c";
0596 reg = <0x138A0000 0x100>;
0597 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
0598 clocks = <&cmu CLK_I2C4>;
0599 clock-names = "i2c";
0600 pinctrl-names = "default";
0601 pinctrl-0 = <&i2c4_bus>;
0602 status = "disabled";
0603 };
0604
0605 i2c_5: i2c@138b0000 {
0606 #address-cells = <1>;
0607 #size-cells = <0>;
0608 compatible = "samsung,s3c2440-i2c";
0609 reg = <0x138B0000 0x100>;
0610 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
0611 clocks = <&cmu CLK_I2C5>;
0612 clock-names = "i2c";
0613 pinctrl-names = "default";
0614 pinctrl-0 = <&i2c5_bus>;
0615 status = "disabled";
0616 };
0617
0618 i2c_6: i2c@138c0000 {
0619 #address-cells = <1>;
0620 #size-cells = <0>;
0621 compatible = "samsung,s3c2440-i2c";
0622 reg = <0x138C0000 0x100>;
0623 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
0624 clocks = <&cmu CLK_I2C6>;
0625 clock-names = "i2c";
0626 pinctrl-names = "default";
0627 pinctrl-0 = <&i2c6_bus>;
0628 status = "disabled";
0629 };
0630
0631 i2c_7: i2c@138d0000 {
0632 #address-cells = <1>;
0633 #size-cells = <0>;
0634 compatible = "samsung,s3c2440-i2c";
0635 reg = <0x138D0000 0x100>;
0636 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
0637 clocks = <&cmu CLK_I2C7>;
0638 clock-names = "i2c";
0639 pinctrl-names = "default";
0640 pinctrl-0 = <&i2c7_bus>;
0641 status = "disabled";
0642 };
0643
0644 spi_0: spi@13920000 {
0645 compatible = "samsung,exynos4210-spi";
0646 reg = <0x13920000 0x100>;
0647 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
0648 dmas = <&pdma0 7>, <&pdma0 6>;
0649 dma-names = "tx", "rx";
0650 #address-cells = <1>;
0651 #size-cells = <0>;
0652 clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>;
0653 clock-names = "spi", "spi_busclk0";
0654 samsung,spi-src-clk = <0>;
0655 pinctrl-names = "default";
0656 pinctrl-0 = <&spi0_bus>;
0657 status = "disabled";
0658 };
0659
0660 spi_1: spi@13930000 {
0661 compatible = "samsung,exynos4210-spi";
0662 reg = <0x13930000 0x100>;
0663 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
0664 dmas = <&pdma1 7>, <&pdma1 6>;
0665 dma-names = "tx", "rx";
0666 #address-cells = <1>;
0667 #size-cells = <0>;
0668 clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>;
0669 clock-names = "spi", "spi_busclk0";
0670 samsung,spi-src-clk = <0>;
0671 pinctrl-names = "default";
0672 pinctrl-0 = <&spi1_bus>;
0673 status = "disabled";
0674 };
0675
0676 i2s2: i2s@13970000 {
0677 compatible = "samsung,s3c6410-i2s";
0678 reg = <0x13970000 0x100>;
0679 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
0680 clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>;
0681 clock-names = "iis", "i2s_opclk0";
0682 dmas = <&pdma0 14>, <&pdma0 13>;
0683 dma-names = "tx", "rx";
0684 pinctrl-0 = <&i2s2_bus>;
0685 pinctrl-names = "default";
0686 status = "disabled";
0687 };
0688
0689 pwm: pwm@139d0000 {
0690 compatible = "samsung,exynos4210-pwm";
0691 reg = <0x139D0000 0x1000>;
0692 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
0693 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
0694 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
0695 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
0696 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
0697 #pwm-cells = <3>;
0698 status = "disabled";
0699 };
0700
0701 ppmu_dmc0: ppmu@106a0000 {
0702 compatible = "samsung,exynos-ppmu";
0703 reg = <0x106a0000 0x2000>;
0704 status = "disabled";
0705 };
0706
0707 ppmu_dmc1: ppmu@106b0000 {
0708 compatible = "samsung,exynos-ppmu";
0709 reg = <0x106b0000 0x2000>;
0710 status = "disabled";
0711 };
0712
0713 ppmu_cpu: ppmu@106c0000 {
0714 compatible = "samsung,exynos-ppmu";
0715 reg = <0x106c0000 0x2000>;
0716 status = "disabled";
0717 };
0718
0719 ppmu_rightbus: ppmu@112a0000 {
0720 compatible = "samsung,exynos-ppmu";
0721 reg = <0x112a0000 0x2000>;
0722 clocks = <&cmu CLK_PPMURIGHT>;
0723 clock-names = "ppmu";
0724 status = "disabled";
0725 };
0726
0727 ppmu_leftbus: ppmu@116a0000 {
0728 compatible = "samsung,exynos-ppmu";
0729 reg = <0x116a0000 0x2000>;
0730 clocks = <&cmu CLK_PPMULEFT>;
0731 clock-names = "ppmu";
0732 status = "disabled";
0733 };
0734
0735 ppmu_camif: ppmu@11ac0000 {
0736 compatible = "samsung,exynos-ppmu";
0737 reg = <0x11ac0000 0x2000>;
0738 clocks = <&cmu CLK_PPMUCAMIF>;
0739 clock-names = "ppmu";
0740 status = "disabled";
0741 };
0742
0743 ppmu_lcd0: ppmu@11e40000 {
0744 compatible = "samsung,exynos-ppmu";
0745 reg = <0x11e40000 0x2000>;
0746 clocks = <&cmu CLK_PPMULCD0>;
0747 clock-names = "ppmu";
0748 status = "disabled";
0749 };
0750
0751 ppmu_fsys: ppmu@12630000 {
0752 compatible = "samsung,exynos-ppmu";
0753 reg = <0x12630000 0x2000>;
0754 clocks = <&cmu CLK_PPMUFILE>;
0755 clock-names = "ppmu";
0756 status = "disabled";
0757 };
0758
0759 ppmu_g3d: ppmu@13220000 {
0760 compatible = "samsung,exynos-ppmu";
0761 reg = <0x13220000 0x2000>;
0762 clocks = <&cmu CLK_PPMUG3D>;
0763 clock-names = "ppmu";
0764 status = "disabled";
0765 };
0766
0767 ppmu_mfc: ppmu@13660000 {
0768 compatible = "samsung,exynos-ppmu";
0769 reg = <0x13660000 0x2000>;
0770 clocks = <&cmu CLK_PPMUMFC_L>;
0771 clock-names = "ppmu";
0772 status = "disabled";
0773 };
0774
0775 bus_dmc: bus-dmc {
0776 compatible = "samsung,exynos-bus";
0777 clocks = <&cmu_dmc CLK_DIV_DMC>;
0778 clock-names = "bus";
0779 operating-points-v2 = <&bus_dmc_opp_table>;
0780 status = "disabled";
0781 };
0782
0783 bus_dmc_opp_table: opp-table1 {
0784 compatible = "operating-points-v2";
0785
0786 opp-50000000 {
0787 opp-hz = /bits/ 64 <50000000>;
0788 opp-microvolt = <800000>;
0789 };
0790 opp-100000000 {
0791 opp-hz = /bits/ 64 <100000000>;
0792 opp-microvolt = <800000>;
0793 };
0794 opp-134000000 {
0795 opp-hz = /bits/ 64 <134000000>;
0796 opp-microvolt = <800000>;
0797 };
0798 opp-200000000 {
0799 opp-hz = /bits/ 64 <200000000>;
0800 opp-microvolt = <825000>;
0801 };
0802 opp-400000000 {
0803 opp-hz = /bits/ 64 <400000000>;
0804 opp-microvolt = <875000>;
0805 };
0806 };
0807
0808 bus_leftbus: bus-leftbus {
0809 compatible = "samsung,exynos-bus";
0810 clocks = <&cmu CLK_DIV_GDL>;
0811 clock-names = "bus";
0812 operating-points-v2 = <&bus_leftbus_opp_table>;
0813 status = "disabled";
0814 };
0815
0816 bus_rightbus: bus-rightbus {
0817 compatible = "samsung,exynos-bus";
0818 clocks = <&cmu CLK_DIV_GDR>;
0819 clock-names = "bus";
0820 operating-points-v2 = <&bus_leftbus_opp_table>;
0821 status = "disabled";
0822 };
0823
0824 bus_lcd0: bus-lcd0 {
0825 compatible = "samsung,exynos-bus";
0826 clocks = <&cmu CLK_DIV_ACLK_160>;
0827 clock-names = "bus";
0828 operating-points-v2 = <&bus_leftbus_opp_table>;
0829 status = "disabled";
0830 };
0831
0832 bus_fsys: bus-fsys {
0833 compatible = "samsung,exynos-bus";
0834 clocks = <&cmu CLK_DIV_ACLK_200>;
0835 clock-names = "bus";
0836 operating-points-v2 = <&bus_leftbus_opp_table>;
0837 status = "disabled";
0838 };
0839
0840 bus_mcuisp: bus-mcuisp {
0841 compatible = "samsung,exynos-bus";
0842 clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
0843 clock-names = "bus";
0844 operating-points-v2 = <&bus_mcuisp_opp_table>;
0845 status = "disabled";
0846 };
0847
0848 bus_isp: bus-isp {
0849 compatible = "samsung,exynos-bus";
0850 clocks = <&cmu CLK_DIV_ACLK_266>;
0851 clock-names = "bus";
0852 operating-points-v2 = <&bus_isp_opp_table>;
0853 status = "disabled";
0854 };
0855
0856 bus_peril: bus-peril {
0857 compatible = "samsung,exynos-bus";
0858 clocks = <&cmu CLK_DIV_ACLK_100>;
0859 clock-names = "bus";
0860 operating-points-v2 = <&bus_peril_opp_table>;
0861 status = "disabled";
0862 };
0863
0864 bus_mfc: bus-mfc {
0865 compatible = "samsung,exynos-bus";
0866 clocks = <&cmu CLK_SCLK_MFC>;
0867 clock-names = "bus";
0868 operating-points-v2 = <&bus_leftbus_opp_table>;
0869 status = "disabled";
0870 };
0871
0872 bus_leftbus_opp_table: opp-table2 {
0873 compatible = "operating-points-v2";
0874
0875 opp-50000000 {
0876 opp-hz = /bits/ 64 <50000000>;
0877 opp-microvolt = <900000>;
0878 };
0879 opp-80000000 {
0880 opp-hz = /bits/ 64 <80000000>;
0881 opp-microvolt = <900000>;
0882 };
0883 opp-100000000 {
0884 opp-hz = /bits/ 64 <100000000>;
0885 opp-microvolt = <1000000>;
0886 };
0887 opp-134000000 {
0888 opp-hz = /bits/ 64 <134000000>;
0889 opp-microvolt = <1000000>;
0890 };
0891 opp-200000000 {
0892 opp-hz = /bits/ 64 <200000000>;
0893 opp-microvolt = <1000000>;
0894 };
0895 };
0896
0897 bus_mcuisp_opp_table: opp-table3 {
0898 compatible = "operating-points-v2";
0899
0900 opp-50000000 {
0901 opp-hz = /bits/ 64 <50000000>;
0902 };
0903 opp-80000000 {
0904 opp-hz = /bits/ 64 <80000000>;
0905 };
0906 opp-100000000 {
0907 opp-hz = /bits/ 64 <100000000>;
0908 };
0909 opp-200000000 {
0910 opp-hz = /bits/ 64 <200000000>;
0911 };
0912 opp-400000000 {
0913 opp-hz = /bits/ 64 <400000000>;
0914 };
0915 };
0916
0917 bus_isp_opp_table: opp-table4 {
0918 compatible = "operating-points-v2";
0919
0920 opp-50000000 {
0921 opp-hz = /bits/ 64 <50000000>;
0922 };
0923 opp-80000000 {
0924 opp-hz = /bits/ 64 <80000000>;
0925 };
0926 opp-100000000 {
0927 opp-hz = /bits/ 64 <100000000>;
0928 };
0929 opp-200000000 {
0930 opp-hz = /bits/ 64 <200000000>;
0931 };
0932 opp-300000000 {
0933 opp-hz = /bits/ 64 <300000000>;
0934 };
0935 };
0936
0937 bus_peril_opp_table: opp-table5 {
0938 compatible = "operating-points-v2";
0939
0940 opp-50000000 {
0941 opp-hz = /bits/ 64 <50000000>;
0942 };
0943 opp-80000000 {
0944 opp-hz = /bits/ 64 <80000000>;
0945 };
0946 opp-100000000 {
0947 opp-hz = /bits/ 64 <100000000>;
0948 };
0949 };
0950 };
0951 };
0952
0953 #include "exynos3250-pinctrl.dtsi"
0954 #include "exynos-syscon-restart.dtsi"