Home | History | Annotate | Line # | Download | only in dts
      1 // SPDX-License-Identifier: GPL-2.0
      2 /*
      3  * Samsung's Exynos3250 SoC device tree source
      4  *
      5  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
      6  *		http://www.samsung.com
      7  *
      8  * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250
      9  * based board files can include this file and provide values for board specfic
     10  * bindings.
     11  *
     12  * Note: This file does not include device nodes for all the controllers in
     13  * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional
     14  * nodes can be added to this file.
     15  */
     16 
     17 #include "exynos4-cpu-thermal.dtsi"
     18 #include <dt-bindings/clock/exynos3250.h>
     19 #include <dt-bindings/interrupt-controller/arm-gic.h>
     20 #include <dt-bindings/interrupt-controller/irq.h>
     21 
     22 / {
     23 	compatible = "samsung,exynos3250";
     24 	interrupt-parent = <&gic>;
     25 	#address-cells = <1>;
     26 	#size-cells = <1>;
     27 
     28 	aliases {
     29 		pinctrl0 = &pinctrl_0;
     30 		pinctrl1 = &pinctrl_1;
     31 		mshc0 = &mshc_0;
     32 		mshc1 = &mshc_1;
     33 		mshc2 = &mshc_2;
     34 		spi0 = &spi_0;
     35 		spi1 = &spi_1;
     36 		i2c0 = &i2c_0;
     37 		i2c1 = &i2c_1;
     38 		i2c2 = &i2c_2;
     39 		i2c3 = &i2c_3;
     40 		i2c4 = &i2c_4;
     41 		i2c5 = &i2c_5;
     42 		i2c6 = &i2c_6;
     43 		i2c7 = &i2c_7;
     44 		serial0 = &serial_0;
     45 		serial1 = &serial_1;
     46 		serial2 = &serial_2;
     47 	};
     48 
     49 	cpus {
     50 		#address-cells = <1>;
     51 		#size-cells = <0>;
     52 
     53 		cpu-map {
     54 			cluster0 {
     55 				core0 {
     56 					cpu = <&cpu0>;
     57 				};
     58 				core1 {
     59 					cpu = <&cpu1>;
     60 				};
     61 			};
     62 		};
     63 
     64 		cpu0: cpu@0 {
     65 			device_type = "cpu";
     66 			compatible = "arm,cortex-a7";
     67 			reg = <0>;
     68 			clock-frequency = <1000000000>;
     69 			clocks = <&cmu CLK_ARM_CLK>;
     70 			clock-names = "cpu";
     71 			#cooling-cells = <2>;
     72 
     73 			operating-points = <
     74 				1000000 1150000
     75 				900000  1112500
     76 				800000  1075000
     77 				700000  1037500
     78 				600000  1000000
     79 				500000  962500
     80 				400000  925000
     81 				300000  887500
     82 				200000  850000
     83 				100000  850000
     84 			>;
     85 		};
     86 
     87 		cpu1: cpu@1 {
     88 			device_type = "cpu";
     89 			compatible = "arm,cortex-a7";
     90 			reg = <1>;
     91 			clock-frequency = <1000000000>;
     92 			clocks = <&cmu CLK_ARM_CLK>;
     93 			clock-names = "cpu";
     94 			#cooling-cells = <2>;
     95 
     96 			operating-points = <
     97 				1000000 1150000
     98 				900000  1112500
     99 				800000  1075000
    100 				700000  1037500
    101 				600000  1000000
    102 				500000  962500
    103 				400000  925000
    104 				300000  887500
    105 				200000  850000
    106 				100000  850000
    107 			>;
    108 		};
    109 	};
    110 
    111 	xusbxti: clock-0 {
    112 		compatible = "fixed-clock";
    113 		clock-frequency = <0>;
    114 		#clock-cells = <0>;
    115 		clock-output-names = "xusbxti";
    116 	};
    117 
    118 	xxti: clock-1 {
    119 		compatible = "fixed-clock";
    120 		clock-frequency = <0>;
    121 		#clock-cells = <0>;
    122 		clock-output-names = "xxti";
    123 	};
    124 
    125 	xtcxo: clock-2 {
    126 		compatible = "fixed-clock";
    127 		clock-frequency = <0>;
    128 		#clock-cells = <0>;
    129 		clock-output-names = "xtcxo";
    130 	};
    131 
    132 	pmu {
    133 		compatible = "arm,cortex-a7-pmu";
    134 		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
    135 			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
    136 	};
    137 
    138 	soc: soc {
    139 		compatible = "simple-bus";
    140 		#address-cells = <1>;
    141 		#size-cells = <1>;
    142 		ranges;
    143 
    144 		sram@2020000 {
    145 			compatible = "mmio-sram";
    146 			reg = <0x02020000 0x40000>;
    147 			#address-cells = <1>;
    148 			#size-cells = <1>;
    149 			ranges = <0 0x02020000 0x40000>;
    150 
    151 			smp-sram@0 {
    152 				compatible = "samsung,exynos4210-sysram";
    153 				reg = <0x0 0x1000>;
    154 			};
    155 
    156 			smp-sram@3f000 {
    157 				compatible = "samsung,exynos4210-sysram-ns";
    158 				reg = <0x3f000 0x1000>;
    159 			};
    160 		};
    161 
    162 		chipid@10000000 {
    163 			compatible = "samsung,exynos4210-chipid";
    164 			reg = <0x10000000 0x100>;
    165 		};
    166 
    167 		sys_reg: syscon@10010000 {
    168 			compatible = "samsung,exynos3-sysreg", "syscon";
    169 			reg = <0x10010000 0x400>;
    170 		};
    171 
    172 		pmu_system_controller: system-controller@10020000 {
    173 			compatible = "samsung,exynos3250-pmu", "syscon";
    174 			reg = <0x10020000 0x4000>;
    175 			interrupt-controller;
    176 			#interrupt-cells = <3>;
    177 			interrupt-parent = <&gic>;
    178 			clock-names = "clkout8";
    179 			clocks = <&cmu CLK_FIN_PLL>;
    180 			#clock-cells = <1>;
    181 		};
    182 
    183 		mipi_phy: video-phy {
    184 			compatible = "samsung,s5pv210-mipi-video-phy";
    185 			#phy-cells = <1>;
    186 			syscon = <&pmu_system_controller>;
    187 		};
    188 
    189 		pd_cam: power-domain@10023c00 {
    190 			compatible = "samsung,exynos4210-pd";
    191 			reg = <0x10023C00 0x20>;
    192 			#power-domain-cells = <0>;
    193 			label = "CAM";
    194 		};
    195 
    196 		pd_mfc: power-domain@10023c40 {
    197 			compatible = "samsung,exynos4210-pd";
    198 			reg = <0x10023C40 0x20>;
    199 			#power-domain-cells = <0>;
    200 			label = "MFC";
    201 		};
    202 
    203 		pd_g3d: power-domain@10023c60 {
    204 			compatible = "samsung,exynos4210-pd";
    205 			reg = <0x10023C60 0x20>;
    206 			#power-domain-cells = <0>;
    207 			label = "G3D";
    208 		};
    209 
    210 		pd_lcd0: power-domain@10023c80 {
    211 			compatible = "samsung,exynos4210-pd";
    212 			reg = <0x10023C80 0x20>;
    213 			#power-domain-cells = <0>;
    214 			label = "LCD0";
    215 		};
    216 
    217 		pd_isp: power-domain@10023ca0 {
    218 			compatible = "samsung,exynos4210-pd";
    219 			reg = <0x10023CA0 0x20>;
    220 			#power-domain-cells = <0>;
    221 			label = "ISP";
    222 		};
    223 
    224 		cmu: clock-controller@10030000 {
    225 			compatible = "samsung,exynos3250-cmu";
    226 			reg = <0x10030000 0x20000>;
    227 			#clock-cells = <1>;
    228 			assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>,
    229 					  <&cmu CLK_MOUT_ACLK_266_SUB>;
    230 			assigned-clock-parents = <&cmu CLK_FIN_PLL>,
    231 						 <&cmu CLK_FIN_PLL>;
    232 		};
    233 
    234 		cmu_dmc: clock-controller@105c0000 {
    235 			compatible = "samsung,exynos3250-cmu-dmc";
    236 			reg = <0x105C0000 0x2000>;
    237 			#clock-cells = <1>;
    238 		};
    239 
    240 		rtc: rtc@10070000 {
    241 			compatible = "samsung,s3c6410-rtc";
    242 			reg = <0x10070000 0x100>;
    243 			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
    244 				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
    245 			interrupt-parent = <&pmu_system_controller>;
    246 			status = "disabled";
    247 		};
    248 
    249 		tmu: tmu@100c0000 {
    250 			compatible = "samsung,exynos3250-tmu";
    251 			reg = <0x100C0000 0x100>;
    252 			interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
    253 			clocks = <&cmu CLK_TMU_APBIF>;
    254 			clock-names = "tmu_apbif";
    255 			#thermal-sensor-cells = <0>;
    256 			status = "disabled";
    257 		};
    258 
    259 		gic: interrupt-controller@10481000 {
    260 			compatible = "arm,cortex-a15-gic";
    261 			#interrupt-cells = <3>;
    262 			interrupt-controller;
    263 			reg = <0x10481000 0x1000>,
    264 			      <0x10482000 0x2000>,
    265 			      <0x10484000 0x2000>,
    266 			      <0x10486000 0x2000>;
    267 			interrupts = <GIC_PPI 9
    268 					(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
    269 		};
    270 
    271 		timer@10050000 {
    272 			compatible = "samsung,exynos4210-mct";
    273 			reg = <0x10050000 0x800>;
    274 			interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
    275 				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
    276 				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
    277 				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
    278 				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
    279 				     <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
    280 				     <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>,
    281 				     <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
    282 			clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>;
    283 			clock-names = "fin_pll", "mct";
    284 		};
    285 
    286 		pinctrl_1: pinctrl@11000000 {
    287 			compatible = "samsung,exynos3250-pinctrl";
    288 			reg = <0x11000000 0x1000>;
    289 			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
    290 
    291 			wakeup-interrupt-controller {
    292 				compatible = "samsung,exynos4210-wakeup-eint";
    293 				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
    294 			};
    295 		};
    296 
    297 		pinctrl_0: pinctrl@11400000 {
    298 			compatible = "samsung,exynos3250-pinctrl";
    299 			reg = <0x11400000 0x1000>;
    300 			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
    301 		};
    302 
    303 		jpeg: codec@11830000 {
    304 			compatible = "samsung,exynos3250-jpeg";
    305 			reg = <0x11830000 0x1000>;
    306 			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
    307 			clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>;
    308 			clock-names = "jpeg", "sclk";
    309 			power-domains = <&pd_cam>;
    310 			assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>;
    311 			assigned-clock-rates = <0>, <150000000>;
    312 			assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>;
    313 			iommus = <&sysmmu_jpeg>;
    314 			status = "disabled";
    315 		};
    316 
    317 		sysmmu_jpeg: sysmmu@11a60000 {
    318 			compatible = "samsung,exynos-sysmmu";
    319 			reg = <0x11a60000 0x1000>;
    320 			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
    321 			clock-names = "sysmmu", "master";
    322 			clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>;
    323 			power-domains = <&pd_cam>;
    324 			#iommu-cells = <0>;
    325 		};
    326 
    327 		fimd: fimd@11c00000 {
    328 			compatible = "samsung,exynos3250-fimd";
    329 			reg = <0x11c00000 0x30000>;
    330 			interrupt-names = "fifo", "vsync", "lcd_sys";
    331 			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
    332 				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
    333 				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
    334 			clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
    335 			clock-names = "sclk_fimd", "fimd";
    336 			power-domains = <&pd_lcd0>;
    337 			iommus = <&sysmmu_fimd0>;
    338 			samsung,sysreg = <&sys_reg>;
    339 			status = "disabled";
    340 		};
    341 
    342 		dsi_0: dsi@11c80000 {
    343 			compatible = "samsung,exynos3250-mipi-dsi";
    344 			reg = <0x11C80000 0x10000>;
    345 			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
    346 			samsung,phy-type = <0>;
    347 			power-domains = <&pd_lcd0>;
    348 			phys = <&mipi_phy 1>;
    349 			phy-names = "dsim";
    350 			clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
    351 			clock-names = "bus_clk", "pll_clk";
    352 			#address-cells = <1>;
    353 			#size-cells = <0>;
    354 			status = "disabled";
    355 		};
    356 
    357 		sysmmu_fimd0: sysmmu@11e20000 {
    358 			compatible = "samsung,exynos-sysmmu";
    359 			reg = <0x11e20000 0x1000>;
    360 			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
    361 			clock-names = "sysmmu", "master";
    362 			clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>;
    363 			power-domains = <&pd_lcd0>;
    364 			#iommu-cells = <0>;
    365 		};
    366 
    367 		hsotg: hsotg@12480000 {
    368 			compatible = "samsung,s3c6400-hsotg";
    369 			reg = <0x12480000 0x20000>;
    370 			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
    371 			clocks = <&cmu CLK_USBOTG>;
    372 			clock-names = "otg";
    373 			phys = <&exynos_usbphy 0>;
    374 			phy-names = "usb2-phy";
    375 			status = "disabled";
    376 		};
    377 
    378 		mshc_0: mshc@12510000 {
    379 			compatible = "samsung,exynos5420-dw-mshc";
    380 			reg = <0x12510000 0x1000>;
    381 			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
    382 			clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>;
    383 			clock-names = "biu", "ciu";
    384 			fifo-depth = <0x80>;
    385 			#address-cells = <1>;
    386 			#size-cells = <0>;
    387 			status = "disabled";
    388 		};
    389 
    390 		mshc_1: mshc@12520000 {
    391 			compatible = "samsung,exynos5420-dw-mshc";
    392 			reg = <0x12520000 0x1000>;
    393 			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
    394 			clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>;
    395 			clock-names = "biu", "ciu";
    396 			fifo-depth = <0x80>;
    397 			#address-cells = <1>;
    398 			#size-cells = <0>;
    399 			status = "disabled";
    400 		};
    401 
    402 		mshc_2: mshc@12530000 {
    403 			compatible = "samsung,exynos5250-dw-mshc";
    404 			reg = <0x12530000 0x1000>;
    405 			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
    406 			clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>;
    407 			clock-names = "biu", "ciu";
    408 			fifo-depth = <0x80>;
    409 			#address-cells = <1>;
    410 			#size-cells = <0>;
    411 			status = "disabled";
    412 		};
    413 
    414 		exynos_usbphy: exynos-usbphy@125b0000 {
    415 			compatible = "samsung,exynos3250-usb2-phy";
    416 			reg = <0x125B0000 0x100>;
    417 			samsung,pmureg-phandle = <&pmu_system_controller>;
    418 			clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>;
    419 			clock-names = "phy", "ref";
    420 			#phy-cells = <1>;
    421 			status = "disabled";
    422 		};
    423 
    424 		pdma0: pdma@12680000 {
    425 			compatible = "arm,pl330", "arm,primecell";
    426 			reg = <0x12680000 0x1000>;
    427 			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
    428 			clocks = <&cmu CLK_PDMA0>;
    429 			clock-names = "apb_pclk";
    430 			#dma-cells = <1>;
    431 			#dma-channels = <8>;
    432 			#dma-requests = <32>;
    433 		};
    434 
    435 		pdma1: pdma@12690000 {
    436 			compatible = "arm,pl330", "arm,primecell";
    437 			reg = <0x12690000 0x1000>;
    438 			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
    439 			clocks = <&cmu CLK_PDMA1>;
    440 			clock-names = "apb_pclk";
    441 			#dma-cells = <1>;
    442 			#dma-channels = <8>;
    443 			#dma-requests = <32>;
    444 		};
    445 
    446 		adc: adc@126c0000 {
    447 			compatible = "samsung,exynos3250-adc";
    448 			reg = <0x126C0000 0x100>;
    449 			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
    450 			clock-names = "adc", "sclk";
    451 			clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>;
    452 			#io-channel-cells = <1>;
    453 			samsung,syscon-phandle = <&pmu_system_controller>;
    454 			status = "disabled";
    455 		};
    456 
    457 		gpu: gpu@13000000 {
    458 			compatible = "samsung,exynos4210-mali", "arm,mali-400";
    459 			reg = <0x13000000 0x10000>;
    460 			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
    461 				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
    462 				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
    463 				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
    464 				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
    465 				     <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
    466 				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
    467 				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
    468 				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
    469 				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
    470 				     <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
    471 			interrupt-names = "gp",
    472 					  "gpmmu",
    473 					  "pp0",
    474 					  "ppmmu0",
    475 					  "pp1",
    476 					  "ppmmu1",
    477 					  "pp2",
    478 					  "ppmmu2",
    479 					  "pp3",
    480 					  "ppmmu3",
    481 					  "pmu";
    482 			clocks = <&cmu CLK_G3D>,
    483 				 <&cmu CLK_SCLK_G3D>;
    484 			clock-names = "bus", "core";
    485 			power-domains = <&pd_g3d>;
    486 			status = "disabled";
    487 			/* TODO: operating points for DVFS, assigned clock as 134 MHz */
    488 		};
    489 
    490 		mfc: codec@13400000 {
    491 			compatible = "samsung,mfc-v7";
    492 			reg = <0x13400000 0x10000>;
    493 			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
    494 			clock-names = "mfc", "sclk_mfc";
    495 			clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
    496 			power-domains = <&pd_mfc>;
    497 			iommus = <&sysmmu_mfc>;
    498 		};
    499 
    500 		sysmmu_mfc: sysmmu@13620000 {
    501 			compatible = "samsung,exynos-sysmmu";
    502 			reg = <0x13620000 0x1000>;
    503 			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
    504 			clock-names = "sysmmu", "master";
    505 			clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>;
    506 			power-domains = <&pd_mfc>;
    507 			#iommu-cells = <0>;
    508 		};
    509 
    510 		serial_0: serial@13800000 {
    511 			compatible = "samsung,exynos4210-uart";
    512 			reg = <0x13800000 0x100>;
    513 			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
    514 			clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>;
    515 			clock-names = "uart", "clk_uart_baud0";
    516 			pinctrl-names = "default";
    517 			pinctrl-0 = <&uart0_data &uart0_fctl>;
    518 			status = "disabled";
    519 		};
    520 
    521 		serial_1: serial@13810000 {
    522 			compatible = "samsung,exynos4210-uart";
    523 			reg = <0x13810000 0x100>;
    524 			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
    525 			clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>;
    526 			clock-names = "uart", "clk_uart_baud0";
    527 			pinctrl-names = "default";
    528 			pinctrl-0 = <&uart1_data>;
    529 			status = "disabled";
    530 		};
    531 
    532 		serial_2: serial@13820000 {
    533 			compatible = "samsung,exynos4210-uart";
    534 			reg = <0x13820000 0x100>;
    535 			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
    536 			clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>;
    537 			clock-names = "uart", "clk_uart_baud0";
    538 			pinctrl-names = "default";
    539 			pinctrl-0 = <&uart2_data>;
    540 			status = "disabled";
    541 		};
    542 
    543 		i2c_0: i2c@13860000 {
    544 			#address-cells = <1>;
    545 			#size-cells = <0>;
    546 			compatible = "samsung,s3c2440-i2c";
    547 			reg = <0x13860000 0x100>;
    548 			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
    549 			clocks = <&cmu CLK_I2C0>;
    550 			clock-names = "i2c";
    551 			pinctrl-names = "default";
    552 			pinctrl-0 = <&i2c0_bus>;
    553 			status = "disabled";
    554 		};
    555 
    556 		i2c_1: i2c@13870000 {
    557 			#address-cells = <1>;
    558 			#size-cells = <0>;
    559 			compatible = "samsung,s3c2440-i2c";
    560 			reg = <0x13870000 0x100>;
    561 			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
    562 			clocks = <&cmu CLK_I2C1>;
    563 			clock-names = "i2c";
    564 			pinctrl-names = "default";
    565 			pinctrl-0 = <&i2c1_bus>;
    566 			status = "disabled";
    567 		};
    568 
    569 		i2c_2: i2c@13880000 {
    570 			#address-cells = <1>;
    571 			#size-cells = <0>;
    572 			compatible = "samsung,s3c2440-i2c";
    573 			reg = <0x13880000 0x100>;
    574 			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
    575 			clocks = <&cmu CLK_I2C2>;
    576 			clock-names = "i2c";
    577 			pinctrl-names = "default";
    578 			pinctrl-0 = <&i2c2_bus>;
    579 			status = "disabled";
    580 		};
    581 
    582 		i2c_3: i2c@13890000 {
    583 			#address-cells = <1>;
    584 			#size-cells = <0>;
    585 			compatible = "samsung,s3c2440-i2c";
    586 			reg = <0x13890000 0x100>;
    587 			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
    588 			clocks = <&cmu CLK_I2C3>;
    589 			clock-names = "i2c";
    590 			pinctrl-names = "default";
    591 			pinctrl-0 = <&i2c3_bus>;
    592 			status = "disabled";
    593 		};
    594 
    595 		i2c_4: i2c@138a0000 {
    596 			#address-cells = <1>;
    597 			#size-cells = <0>;
    598 			compatible = "samsung,s3c2440-i2c";
    599 			reg = <0x138A0000 0x100>;
    600 			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
    601 			clocks = <&cmu CLK_I2C4>;
    602 			clock-names = "i2c";
    603 			pinctrl-names = "default";
    604 			pinctrl-0 = <&i2c4_bus>;
    605 			status = "disabled";
    606 		};
    607 
    608 		i2c_5: i2c@138b0000 {
    609 			#address-cells = <1>;
    610 			#size-cells = <0>;
    611 			compatible = "samsung,s3c2440-i2c";
    612 			reg = <0x138B0000 0x100>;
    613 			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
    614 			clocks = <&cmu CLK_I2C5>;
    615 			clock-names = "i2c";
    616 			pinctrl-names = "default";
    617 			pinctrl-0 = <&i2c5_bus>;
    618 			status = "disabled";
    619 		};
    620 
    621 		i2c_6: i2c@138c0000 {
    622 			#address-cells = <1>;
    623 			#size-cells = <0>;
    624 			compatible = "samsung,s3c2440-i2c";
    625 			reg = <0x138C0000 0x100>;
    626 			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
    627 			clocks = <&cmu CLK_I2C6>;
    628 			clock-names = "i2c";
    629 			pinctrl-names = "default";
    630 			pinctrl-0 = <&i2c6_bus>;
    631 			status = "disabled";
    632 		};
    633 
    634 		i2c_7: i2c@138d0000 {
    635 			#address-cells = <1>;
    636 			#size-cells = <0>;
    637 			compatible = "samsung,s3c2440-i2c";
    638 			reg = <0x138D0000 0x100>;
    639 			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
    640 			clocks = <&cmu CLK_I2C7>;
    641 			clock-names = "i2c";
    642 			pinctrl-names = "default";
    643 			pinctrl-0 = <&i2c7_bus>;
    644 			status = "disabled";
    645 		};
    646 
    647 		spi_0: spi@13920000 {
    648 			compatible = "samsung,exynos4210-spi";
    649 			reg = <0x13920000 0x100>;
    650 			interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
    651 			dmas = <&pdma0 7>, <&pdma0 6>;
    652 			dma-names = "tx", "rx";
    653 			#address-cells = <1>;
    654 			#size-cells = <0>;
    655 			clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>;
    656 			clock-names = "spi", "spi_busclk0";
    657 			samsung,spi-src-clk = <0>;
    658 			pinctrl-names = "default";
    659 			pinctrl-0 = <&spi0_bus>;
    660 			status = "disabled";
    661 		};
    662 
    663 		spi_1: spi@13930000 {
    664 			compatible = "samsung,exynos4210-spi";
    665 			reg = <0x13930000 0x100>;
    666 			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
    667 			dmas = <&pdma1 7>, <&pdma1 6>;
    668 			dma-names = "tx", "rx";
    669 			#address-cells = <1>;
    670 			#size-cells = <0>;
    671 			clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>;
    672 			clock-names = "spi", "spi_busclk0";
    673 			samsung,spi-src-clk = <0>;
    674 			pinctrl-names = "default";
    675 			pinctrl-0 = <&spi1_bus>;
    676 			status = "disabled";
    677 		};
    678 
    679 		i2s2: i2s@13970000 {
    680 			compatible = "samsung,s3c6410-i2s";
    681 			reg = <0x13970000 0x100>;
    682 			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
    683 			clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>;
    684 			clock-names = "iis", "i2s_opclk0";
    685 			dmas = <&pdma0 14>, <&pdma0 13>;
    686 			dma-names = "tx", "rx";
    687 			pinctrl-0 = <&i2s2_bus>;
    688 			pinctrl-names = "default";
    689 			status = "disabled";
    690 		};
    691 
    692 		pwm: pwm@139d0000 {
    693 			compatible = "samsung,exynos4210-pwm";
    694 			reg = <0x139D0000 0x1000>;
    695 			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
    696 				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
    697 				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
    698 				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
    699 				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
    700 			#pwm-cells = <3>;
    701 			status = "disabled";
    702 		};
    703 
    704 		ppmu_dmc0: ppmu@106a0000 {
    705 			compatible = "samsung,exynos-ppmu";
    706 			reg = <0x106a0000 0x2000>;
    707 			status = "disabled";
    708 		};
    709 
    710 		ppmu_dmc1: ppmu@106b0000 {
    711 			compatible = "samsung,exynos-ppmu";
    712 			reg = <0x106b0000 0x2000>;
    713 			status = "disabled";
    714 		};
    715 
    716 		ppmu_cpu: ppmu@106c0000 {
    717 			compatible = "samsung,exynos-ppmu";
    718 			reg = <0x106c0000 0x2000>;
    719 			status = "disabled";
    720 		};
    721 
    722 		ppmu_rightbus: ppmu@112a0000 {
    723 			compatible = "samsung,exynos-ppmu";
    724 			reg = <0x112a0000 0x2000>;
    725 			clocks = <&cmu CLK_PPMURIGHT>;
    726 			clock-names = "ppmu";
    727 			status = "disabled";
    728 		};
    729 
    730 		ppmu_leftbus: ppmu@116a0000 {
    731 			compatible = "samsung,exynos-ppmu";
    732 			reg = <0x116a0000 0x2000>;
    733 			clocks = <&cmu CLK_PPMULEFT>;
    734 			clock-names = "ppmu";
    735 			status = "disabled";
    736 		};
    737 
    738 		ppmu_camif: ppmu@11ac0000 {
    739 			compatible = "samsung,exynos-ppmu";
    740 			reg = <0x11ac0000 0x2000>;
    741 			clocks = <&cmu CLK_PPMUCAMIF>;
    742 			clock-names = "ppmu";
    743 			status = "disabled";
    744 		};
    745 
    746 		ppmu_lcd0: ppmu@11e40000 {
    747 			compatible = "samsung,exynos-ppmu";
    748 			reg = <0x11e40000 0x2000>;
    749 			clocks = <&cmu CLK_PPMULCD0>;
    750 			clock-names = "ppmu";
    751 			status = "disabled";
    752 		};
    753 
    754 		ppmu_fsys: ppmu@12630000 {
    755 			compatible = "samsung,exynos-ppmu";
    756 			reg = <0x12630000 0x2000>;
    757 			clocks = <&cmu CLK_PPMUFILE>;
    758 			clock-names = "ppmu";
    759 			status = "disabled";
    760 		};
    761 
    762 		ppmu_g3d: ppmu@13220000 {
    763 			compatible = "samsung,exynos-ppmu";
    764 			reg = <0x13220000 0x2000>;
    765 			clocks = <&cmu CLK_PPMUG3D>;
    766 			clock-names = "ppmu";
    767 			status = "disabled";
    768 		};
    769 
    770 		ppmu_mfc: ppmu@13660000 {
    771 			compatible = "samsung,exynos-ppmu";
    772 			reg = <0x13660000 0x2000>;
    773 			clocks = <&cmu CLK_PPMUMFC_L>;
    774 			clock-names = "ppmu";
    775 			status = "disabled";
    776 		};
    777 
    778 		bus_dmc: bus-dmc {
    779 			compatible = "samsung,exynos-bus";
    780 			clocks = <&cmu_dmc CLK_DIV_DMC>;
    781 			clock-names = "bus";
    782 			operating-points-v2 = <&bus_dmc_opp_table>;
    783 			status = "disabled";
    784 		};
    785 
    786 		bus_dmc_opp_table: opp-table1 {
    787 			compatible = "operating-points-v2";
    788 
    789 			opp-50000000 {
    790 				opp-hz = /bits/ 64 <50000000>;
    791 				opp-microvolt = <800000>;
    792 			};
    793 			opp-100000000 {
    794 				opp-hz = /bits/ 64 <100000000>;
    795 				opp-microvolt = <800000>;
    796 			};
    797 			opp-134000000 {
    798 				opp-hz = /bits/ 64 <134000000>;
    799 				opp-microvolt = <800000>;
    800 			};
    801 			opp-200000000 {
    802 				opp-hz = /bits/ 64 <200000000>;
    803 				opp-microvolt = <825000>;
    804 			};
    805 			opp-400000000 {
    806 				opp-hz = /bits/ 64 <400000000>;
    807 				opp-microvolt = <875000>;
    808 			};
    809 		};
    810 
    811 		bus_leftbus: bus-leftbus {
    812 			compatible = "samsung,exynos-bus";
    813 			clocks = <&cmu CLK_DIV_GDL>;
    814 			clock-names = "bus";
    815 			operating-points-v2 = <&bus_leftbus_opp_table>;
    816 			status = "disabled";
    817 		};
    818 
    819 		bus_rightbus: bus-rightbus {
    820 			compatible = "samsung,exynos-bus";
    821 			clocks = <&cmu CLK_DIV_GDR>;
    822 			clock-names = "bus";
    823 			operating-points-v2 = <&bus_leftbus_opp_table>;
    824 			status = "disabled";
    825 		};
    826 
    827 		bus_lcd0: bus-lcd0 {
    828 			compatible = "samsung,exynos-bus";
    829 			clocks = <&cmu CLK_DIV_ACLK_160>;
    830 			clock-names = "bus";
    831 			operating-points-v2 = <&bus_leftbus_opp_table>;
    832 			status = "disabled";
    833 		};
    834 
    835 		bus_fsys: bus-fsys {
    836 			compatible = "samsung,exynos-bus";
    837 			clocks = <&cmu CLK_DIV_ACLK_200>;
    838 			clock-names = "bus";
    839 			operating-points-v2 = <&bus_leftbus_opp_table>;
    840 			status = "disabled";
    841 		};
    842 
    843 		bus_mcuisp: bus-mcuisp {
    844 			compatible = "samsung,exynos-bus";
    845 			clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
    846 			clock-names = "bus";
    847 			operating-points-v2 = <&bus_mcuisp_opp_table>;
    848 			status = "disabled";
    849 		};
    850 
    851 		bus_isp: bus-isp {
    852 			compatible = "samsung,exynos-bus";
    853 			clocks = <&cmu CLK_DIV_ACLK_266>;
    854 			clock-names = "bus";
    855 			operating-points-v2 = <&bus_isp_opp_table>;
    856 			status = "disabled";
    857 		};
    858 
    859 		bus_peril: bus-peril {
    860 			compatible = "samsung,exynos-bus";
    861 			clocks = <&cmu CLK_DIV_ACLK_100>;
    862 			clock-names = "bus";
    863 			operating-points-v2 = <&bus_peril_opp_table>;
    864 			status = "disabled";
    865 		};
    866 
    867 		bus_mfc: bus-mfc {
    868 			compatible = "samsung,exynos-bus";
    869 			clocks = <&cmu CLK_SCLK_MFC>;
    870 			clock-names = "bus";
    871 			operating-points-v2 = <&bus_leftbus_opp_table>;
    872 			status = "disabled";
    873 		};
    874 
    875 		bus_leftbus_opp_table: opp-table2 {
    876 			compatible = "operating-points-v2";
    877 
    878 			opp-50000000 {
    879 				opp-hz = /bits/ 64 <50000000>;
    880 				opp-microvolt = <900000>;
    881 			};
    882 			opp-80000000 {
    883 				opp-hz = /bits/ 64 <80000000>;
    884 				opp-microvolt = <900000>;
    885 			};
    886 			opp-100000000 {
    887 				opp-hz = /bits/ 64 <100000000>;
    888 				opp-microvolt = <1000000>;
    889 			};
    890 			opp-134000000 {
    891 				opp-hz = /bits/ 64 <134000000>;
    892 				opp-microvolt = <1000000>;
    893 			};
    894 			opp-200000000 {
    895 				opp-hz = /bits/ 64 <200000000>;
    896 				opp-microvolt = <1000000>;
    897 			};
    898 		};
    899 
    900 		bus_mcuisp_opp_table: opp-table3 {
    901 			compatible = "operating-points-v2";
    902 
    903 			opp-50000000 {
    904 				opp-hz = /bits/ 64 <50000000>;
    905 			};
    906 			opp-80000000 {
    907 				opp-hz = /bits/ 64 <80000000>;
    908 			};
    909 			opp-100000000 {
    910 				opp-hz = /bits/ 64 <100000000>;
    911 			};
    912 			opp-200000000 {
    913 				opp-hz = /bits/ 64 <200000000>;
    914 			};
    915 			opp-400000000 {
    916 				opp-hz = /bits/ 64 <400000000>;
    917 			};
    918 		};
    919 
    920 		bus_isp_opp_table: opp-table4 {
    921 			compatible = "operating-points-v2";
    922 
    923 			opp-50000000 {
    924 				opp-hz = /bits/ 64 <50000000>;
    925 			};
    926 			opp-80000000 {
    927 				opp-hz = /bits/ 64 <80000000>;
    928 			};
    929 			opp-100000000 {
    930 				opp-hz = /bits/ 64 <100000000>;
    931 			};
    932 			opp-200000000 {
    933 				opp-hz = /bits/ 64 <200000000>;
    934 			};
    935 			opp-300000000 {
    936 				opp-hz = /bits/ 64 <300000000>;
    937 			};
    938 		};
    939 
    940 		bus_peril_opp_table: opp-table5 {
    941 			compatible = "operating-points-v2";
    942 
    943 			opp-50000000 {
    944 				opp-hz = /bits/ 64 <50000000>;
    945 			};
    946 			opp-80000000 {
    947 				opp-hz = /bits/ 64 <80000000>;
    948 			};
    949 			opp-100000000 {
    950 				opp-hz = /bits/ 64 <100000000>;
    951 			};
    952 		};
    953 	};
    954 };
    955 
    956 #include "exynos3250-pinctrl.dtsi"
    957 #include "exynos-syscon-restart.dtsi"
    958