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