Home | History | Annotate | Line # | Download | only in dts
      1      1.1  jmcneill /*
      2      1.1  jmcneill  * Device Tree Source for OMAP3 SoC
      3      1.1  jmcneill  *
      4  1.1.1.6  jmcneill  * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/
      5      1.1  jmcneill  *
      6      1.1  jmcneill  * This file is licensed under the terms of the GNU General Public License
      7      1.1  jmcneill  * version 2.  This program is licensed "as is" without any warranty of any
      8      1.1  jmcneill  * kind, whether express or implied.
      9      1.1  jmcneill  */
     10      1.1  jmcneill 
     11  1.1.1.5     skrll #include <dt-bindings/bus/ti-sysc.h>
     12      1.1  jmcneill #include <dt-bindings/gpio/gpio.h>
     13      1.1  jmcneill #include <dt-bindings/interrupt-controller/irq.h>
     14      1.1  jmcneill #include <dt-bindings/pinctrl/omap.h>
     15      1.1  jmcneill 
     16      1.1  jmcneill / {
     17      1.1  jmcneill 	compatible = "ti,omap3430", "ti,omap3";
     18      1.1  jmcneill 	interrupt-parent = <&intc>;
     19      1.1  jmcneill 	#address-cells = <1>;
     20      1.1  jmcneill 	#size-cells = <1>;
     21      1.1  jmcneill 	chosen { };
     22      1.1  jmcneill 
     23      1.1  jmcneill 	aliases {
     24      1.1  jmcneill 		i2c0 = &i2c1;
     25      1.1  jmcneill 		i2c1 = &i2c2;
     26      1.1  jmcneill 		i2c2 = &i2c3;
     27  1.1.1.6  jmcneill 		mmc0 = &mmc1;
     28  1.1.1.6  jmcneill 		mmc1 = &mmc2;
     29  1.1.1.6  jmcneill 		mmc2 = &mmc3;
     30      1.1  jmcneill 		serial0 = &uart1;
     31      1.1  jmcneill 		serial1 = &uart2;
     32      1.1  jmcneill 		serial2 = &uart3;
     33      1.1  jmcneill 	};
     34      1.1  jmcneill 
     35      1.1  jmcneill 	cpus {
     36      1.1  jmcneill 		#address-cells = <1>;
     37      1.1  jmcneill 		#size-cells = <0>;
     38      1.1  jmcneill 
     39      1.1  jmcneill 		cpu@0 {
     40      1.1  jmcneill 			compatible = "arm,cortex-a8";
     41      1.1  jmcneill 			device_type = "cpu";
     42      1.1  jmcneill 			reg = <0x0>;
     43      1.1  jmcneill 
     44      1.1  jmcneill 			clocks = <&dpll1_ck>;
     45      1.1  jmcneill 			clock-names = "cpu";
     46      1.1  jmcneill 
     47      1.1  jmcneill 			clock-latency = <300000>; /* From omap-cpufreq driver */
     48      1.1  jmcneill 		};
     49      1.1  jmcneill 	};
     50      1.1  jmcneill 
     51      1.1  jmcneill 	pmu@54000000 {
     52      1.1  jmcneill 		compatible = "arm,cortex-a8-pmu";
     53      1.1  jmcneill 		reg = <0x54000000 0x800000>;
     54      1.1  jmcneill 		interrupts = <3>;
     55      1.1  jmcneill 		ti,hwmods = "debugss";
     56      1.1  jmcneill 	};
     57      1.1  jmcneill 
     58      1.1  jmcneill 	/*
     59      1.1  jmcneill 	 * The soc node represents the soc top level view. It is used for IPs
     60      1.1  jmcneill 	 * that are not memory mapped in the MPU view or for the MPU itself.
     61      1.1  jmcneill 	 */
     62      1.1  jmcneill 	soc {
     63      1.1  jmcneill 		compatible = "ti,omap-infra";
     64      1.1  jmcneill 		mpu {
     65      1.1  jmcneill 			compatible = "ti,omap3-mpu";
     66      1.1  jmcneill 			ti,hwmods = "mpu";
     67      1.1  jmcneill 		};
     68      1.1  jmcneill 
     69      1.1  jmcneill 		iva: iva {
     70      1.1  jmcneill 			compatible = "ti,iva2.2";
     71      1.1  jmcneill 			ti,hwmods = "iva";
     72      1.1  jmcneill 
     73      1.1  jmcneill 			dsp {
     74      1.1  jmcneill 				compatible = "ti,omap3-c64";
     75      1.1  jmcneill 			};
     76      1.1  jmcneill 		};
     77      1.1  jmcneill 	};
     78      1.1  jmcneill 
     79      1.1  jmcneill 	/*
     80      1.1  jmcneill 	 * XXX: Use a flat representation of the OMAP3 interconnect.
     81      1.1  jmcneill 	 * The real OMAP interconnect network is quite complex.
     82      1.1  jmcneill 	 * Since it will not bring real advantage to represent that in DT for
     83      1.1  jmcneill 	 * the moment, just use a fake OCP bus entry to represent the whole bus
     84      1.1  jmcneill 	 * hierarchy.
     85      1.1  jmcneill 	 */
     86      1.1  jmcneill 	ocp@68000000 {
     87      1.1  jmcneill 		compatible = "ti,omap3-l3-smx", "simple-bus";
     88      1.1  jmcneill 		reg = <0x68000000 0x10000>;
     89      1.1  jmcneill 		interrupts = <9 10>;
     90      1.1  jmcneill 		#address-cells = <1>;
     91      1.1  jmcneill 		#size-cells = <1>;
     92      1.1  jmcneill 		ranges;
     93      1.1  jmcneill 		ti,hwmods = "l3_main";
     94      1.1  jmcneill 
     95      1.1  jmcneill 		l4_core: l4@48000000 {
     96      1.1  jmcneill 			compatible = "ti,omap3-l4-core", "simple-bus";
     97      1.1  jmcneill 			#address-cells = <1>;
     98      1.1  jmcneill 			#size-cells = <1>;
     99      1.1  jmcneill 			ranges = <0 0x48000000 0x1000000>;
    100      1.1  jmcneill 
    101      1.1  jmcneill 			scm: scm@2000 {
    102      1.1  jmcneill 				compatible = "ti,omap3-scm", "simple-bus";
    103      1.1  jmcneill 				reg = <0x2000 0x2000>;
    104      1.1  jmcneill 				#address-cells = <1>;
    105      1.1  jmcneill 				#size-cells = <1>;
    106      1.1  jmcneill 				ranges = <0 0x2000 0x2000>;
    107      1.1  jmcneill 
    108      1.1  jmcneill 				omap3_pmx_core: pinmux@30 {
    109      1.1  jmcneill 					compatible = "ti,omap3-padconf",
    110      1.1  jmcneill 						     "pinctrl-single";
    111      1.1  jmcneill 					reg = <0x30 0x238>;
    112      1.1  jmcneill 					#address-cells = <1>;
    113      1.1  jmcneill 					#size-cells = <0>;
    114      1.1  jmcneill 					#pinctrl-cells = <1>;
    115      1.1  jmcneill 					#interrupt-cells = <1>;
    116      1.1  jmcneill 					interrupt-controller;
    117      1.1  jmcneill 					pinctrl-single,register-width = <16>;
    118      1.1  jmcneill 					pinctrl-single,function-mask = <0xff1f>;
    119      1.1  jmcneill 				};
    120      1.1  jmcneill 
    121      1.1  jmcneill 				scm_conf: scm_conf@270 {
    122      1.1  jmcneill 					compatible = "syscon", "simple-bus";
    123      1.1  jmcneill 					reg = <0x270 0x330>;
    124      1.1  jmcneill 					#address-cells = <1>;
    125      1.1  jmcneill 					#size-cells = <1>;
    126      1.1  jmcneill 					ranges = <0 0x270 0x330>;
    127      1.1  jmcneill 
    128      1.1  jmcneill 					pbias_regulator: pbias_regulator@2b0 {
    129      1.1  jmcneill 						compatible = "ti,pbias-omap3", "ti,pbias-omap";
    130      1.1  jmcneill 						reg = <0x2b0 0x4>;
    131      1.1  jmcneill 						syscon = <&scm_conf>;
    132      1.1  jmcneill 						pbias_mmc_reg: pbias_mmc_omap2430 {
    133      1.1  jmcneill 							regulator-name = "pbias_mmc_omap2430";
    134      1.1  jmcneill 							regulator-min-microvolt = <1800000>;
    135      1.1  jmcneill 							regulator-max-microvolt = <3000000>;
    136      1.1  jmcneill 						};
    137      1.1  jmcneill 					};
    138      1.1  jmcneill 
    139      1.1  jmcneill 					scm_clocks: clocks {
    140      1.1  jmcneill 						#address-cells = <1>;
    141      1.1  jmcneill 						#size-cells = <0>;
    142      1.1  jmcneill 					};
    143      1.1  jmcneill 				};
    144      1.1  jmcneill 
    145      1.1  jmcneill 				scm_clockdomains: clockdomains {
    146      1.1  jmcneill 				};
    147      1.1  jmcneill 
    148      1.1  jmcneill 				omap3_pmx_wkup: pinmux@a00 {
    149      1.1  jmcneill 					compatible = "ti,omap3-padconf",
    150      1.1  jmcneill 						     "pinctrl-single";
    151      1.1  jmcneill 					reg = <0xa00 0x5c>;
    152      1.1  jmcneill 					#address-cells = <1>;
    153      1.1  jmcneill 					#size-cells = <0>;
    154      1.1  jmcneill 					#pinctrl-cells = <1>;
    155      1.1  jmcneill 					#interrupt-cells = <1>;
    156      1.1  jmcneill 					interrupt-controller;
    157      1.1  jmcneill 					pinctrl-single,register-width = <16>;
    158      1.1  jmcneill 					pinctrl-single,function-mask = <0xff1f>;
    159      1.1  jmcneill 				};
    160      1.1  jmcneill 			};
    161      1.1  jmcneill 		};
    162      1.1  jmcneill 
    163  1.1.1.6  jmcneill 		aes1_target: target-module@480a6000 {
    164  1.1.1.6  jmcneill 			compatible = "ti,sysc-omap2", "ti,sysc";
    165  1.1.1.6  jmcneill 			reg = <0x480a6044 0x4>,
    166  1.1.1.6  jmcneill 			      <0x480a6048 0x4>,
    167  1.1.1.6  jmcneill 			      <0x480a604c 0x4>;
    168  1.1.1.6  jmcneill 			reg-names = "rev", "sysc", "syss";
    169  1.1.1.6  jmcneill 			ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>;
    170  1.1.1.6  jmcneill 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
    171  1.1.1.6  jmcneill 					<SYSC_IDLE_NO>,
    172  1.1.1.6  jmcneill 					<SYSC_IDLE_SMART>;
    173  1.1.1.6  jmcneill 			ti,syss-mask = <1>;
    174  1.1.1.6  jmcneill 			clocks = <&aes1_ick>;
    175  1.1.1.6  jmcneill 			clock-names = "ick";
    176  1.1.1.6  jmcneill 			#address-cells = <1>;
    177  1.1.1.6  jmcneill 			#size-cells = <1>;
    178  1.1.1.6  jmcneill 			ranges = <0 0x480a6000 0x2000>;
    179  1.1.1.6  jmcneill 
    180  1.1.1.6  jmcneill 			aes1: aes1@0 {
    181  1.1.1.6  jmcneill 				compatible = "ti,omap3-aes";
    182  1.1.1.6  jmcneill 				reg = <0 0x50>;
    183  1.1.1.6  jmcneill 				interrupts = <0>;
    184  1.1.1.6  jmcneill 				dmas = <&sdma 9 &sdma 10>;
    185  1.1.1.6  jmcneill 				dma-names = "tx", "rx";
    186  1.1.1.6  jmcneill 			};
    187  1.1.1.6  jmcneill 		};
    188  1.1.1.6  jmcneill 
    189  1.1.1.6  jmcneill 		aes2_target: target-module@480c5000 {
    190  1.1.1.6  jmcneill 			compatible = "ti,sysc-omap2", "ti,sysc";
    191  1.1.1.6  jmcneill 			reg = <0x480c5044 0x4>,
    192  1.1.1.6  jmcneill 			      <0x480c5048 0x4>,
    193  1.1.1.6  jmcneill 			      <0x480c504c 0x4>;
    194  1.1.1.6  jmcneill 			reg-names = "rev", "sysc", "syss";
    195  1.1.1.6  jmcneill 			ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>;
    196  1.1.1.6  jmcneill 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
    197  1.1.1.6  jmcneill 					<SYSC_IDLE_NO>,
    198  1.1.1.6  jmcneill 					<SYSC_IDLE_SMART>;
    199  1.1.1.6  jmcneill 			ti,syss-mask = <1>;
    200  1.1.1.6  jmcneill 			clocks = <&aes2_ick>;
    201  1.1.1.6  jmcneill 			clock-names = "ick";
    202  1.1.1.6  jmcneill 			#address-cells = <1>;
    203  1.1.1.6  jmcneill 			#size-cells = <1>;
    204  1.1.1.6  jmcneill 			ranges = <0 0x480c5000 0x2000>;
    205  1.1.1.6  jmcneill 
    206  1.1.1.6  jmcneill 			aes2: aes2@0 {
    207  1.1.1.6  jmcneill 				compatible = "ti,omap3-aes";
    208  1.1.1.6  jmcneill 				reg = <0 0x50>;
    209  1.1.1.6  jmcneill 				interrupts = <0>;
    210  1.1.1.6  jmcneill 				dmas = <&sdma 65 &sdma 66>;
    211  1.1.1.6  jmcneill 				dma-names = "tx", "rx";
    212  1.1.1.6  jmcneill 			};
    213      1.1  jmcneill 		};
    214      1.1  jmcneill 
    215      1.1  jmcneill 		prm: prm@48306000 {
    216      1.1  jmcneill 			compatible = "ti,omap3-prm";
    217      1.1  jmcneill 			reg = <0x48306000 0x4000>;
    218      1.1  jmcneill 			interrupts = <11>;
    219      1.1  jmcneill 
    220      1.1  jmcneill 			prm_clocks: clocks {
    221      1.1  jmcneill 				#address-cells = <1>;
    222      1.1  jmcneill 				#size-cells = <0>;
    223      1.1  jmcneill 			};
    224      1.1  jmcneill 
    225      1.1  jmcneill 			prm_clockdomains: clockdomains {
    226      1.1  jmcneill 			};
    227      1.1  jmcneill 		};
    228      1.1  jmcneill 
    229      1.1  jmcneill 		cm: cm@48004000 {
    230      1.1  jmcneill 			compatible = "ti,omap3-cm";
    231      1.1  jmcneill 			reg = <0x48004000 0x4000>;
    232      1.1  jmcneill 
    233      1.1  jmcneill 			cm_clocks: clocks {
    234      1.1  jmcneill 				#address-cells = <1>;
    235      1.1  jmcneill 				#size-cells = <0>;
    236      1.1  jmcneill 			};
    237      1.1  jmcneill 
    238      1.1  jmcneill 			cm_clockdomains: clockdomains {
    239      1.1  jmcneill 			};
    240      1.1  jmcneill 		};
    241      1.1  jmcneill 
    242  1.1.1.6  jmcneill 		target-module@48320000 {
    243  1.1.1.6  jmcneill 			compatible = "ti,sysc-omap2", "ti,sysc";
    244  1.1.1.6  jmcneill 			reg = <0x48320000 0x4>,
    245  1.1.1.6  jmcneill 			      <0x48320004 0x4>;
    246  1.1.1.6  jmcneill 			reg-names = "rev", "sysc";
    247  1.1.1.6  jmcneill 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
    248  1.1.1.6  jmcneill 					<SYSC_IDLE_NO>;
    249  1.1.1.6  jmcneill 			clocks = <&wkup_32k_fck>, <&omap_32ksync_ick>;
    250  1.1.1.6  jmcneill 			clock-names = "fck", "ick";
    251  1.1.1.6  jmcneill 			#address-cells = <1>;
    252  1.1.1.6  jmcneill 			#size-cells = <1>;
    253  1.1.1.6  jmcneill 			ranges = <0x0 0x48320000 0x1000>;
    254  1.1.1.6  jmcneill 
    255  1.1.1.6  jmcneill 			counter32k: counter@0 {
    256  1.1.1.6  jmcneill 				compatible = "ti,omap-counter32k";
    257  1.1.1.6  jmcneill 				reg = <0x0 0x20>;
    258  1.1.1.6  jmcneill 			};
    259      1.1  jmcneill 		};
    260      1.1  jmcneill 
    261      1.1  jmcneill 		intc: interrupt-controller@48200000 {
    262      1.1  jmcneill 			compatible = "ti,omap3-intc";
    263      1.1  jmcneill 			interrupt-controller;
    264      1.1  jmcneill 			#interrupt-cells = <1>;
    265      1.1  jmcneill 			reg = <0x48200000 0x1000>;
    266      1.1  jmcneill 		};
    267      1.1  jmcneill 
    268  1.1.1.6  jmcneill 		target-module@48056000 {
    269  1.1.1.6  jmcneill 			compatible = "ti,sysc-omap2", "ti,sysc";
    270  1.1.1.6  jmcneill 			reg = <0x48056000 0x4>,
    271  1.1.1.6  jmcneill 			      <0x4805602c 0x4>,
    272  1.1.1.6  jmcneill 			      <0x48056028 0x4>;
    273  1.1.1.6  jmcneill 			reg-names = "rev", "sysc", "syss";
    274  1.1.1.6  jmcneill 			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
    275  1.1.1.6  jmcneill 					 SYSC_OMAP2_EMUFREE |
    276  1.1.1.6  jmcneill 					 SYSC_OMAP2_SOFTRESET |
    277  1.1.1.6  jmcneill 					 SYSC_OMAP2_AUTOIDLE)>;
    278  1.1.1.6  jmcneill 			ti,sysc-midle = <SYSC_IDLE_FORCE>,
    279  1.1.1.6  jmcneill 					<SYSC_IDLE_NO>,
    280  1.1.1.6  jmcneill 					<SYSC_IDLE_SMART>;
    281  1.1.1.6  jmcneill 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
    282  1.1.1.6  jmcneill 					<SYSC_IDLE_NO>,
    283  1.1.1.6  jmcneill 					<SYSC_IDLE_SMART>;
    284  1.1.1.6  jmcneill 			ti,syss-mask = <1>;
    285  1.1.1.6  jmcneill 			/* Domains (V, P, C): core, core_pwrdm, core_l3_clkdm */
    286  1.1.1.6  jmcneill 			clocks = <&core_l3_ick>;
    287  1.1.1.6  jmcneill 			clock-names = "ick";
    288  1.1.1.6  jmcneill 			#address-cells = <1>;
    289  1.1.1.6  jmcneill 			#size-cells = <1>;
    290  1.1.1.6  jmcneill 			ranges = <0 0x48056000 0x1000>;
    291  1.1.1.6  jmcneill 
    292  1.1.1.6  jmcneill 			sdma: dma-controller@0 {
    293  1.1.1.6  jmcneill 				compatible = "ti,omap3430-sdma", "ti,omap-sdma";
    294  1.1.1.6  jmcneill 				reg = <0x0 0x1000>;
    295  1.1.1.6  jmcneill 				interrupts = <12>,
    296  1.1.1.6  jmcneill 					     <13>,
    297  1.1.1.6  jmcneill 					     <14>,
    298  1.1.1.6  jmcneill 					     <15>;
    299  1.1.1.6  jmcneill 				#dma-cells = <1>;
    300  1.1.1.6  jmcneill 				dma-channels = <32>;
    301  1.1.1.6  jmcneill 				dma-requests = <96>;
    302  1.1.1.6  jmcneill 			};
    303      1.1  jmcneill 		};
    304      1.1  jmcneill 
    305      1.1  jmcneill 		gpio1: gpio@48310000 {
    306      1.1  jmcneill 			compatible = "ti,omap3-gpio";
    307      1.1  jmcneill 			reg = <0x48310000 0x200>;
    308      1.1  jmcneill 			interrupts = <29>;
    309      1.1  jmcneill 			ti,hwmods = "gpio1";
    310      1.1  jmcneill 			ti,gpio-always-on;
    311      1.1  jmcneill 			gpio-controller;
    312      1.1  jmcneill 			#gpio-cells = <2>;
    313      1.1  jmcneill 			interrupt-controller;
    314      1.1  jmcneill 			#interrupt-cells = <2>;
    315      1.1  jmcneill 		};
    316      1.1  jmcneill 
    317      1.1  jmcneill 		gpio2: gpio@49050000 {
    318      1.1  jmcneill 			compatible = "ti,omap3-gpio";
    319      1.1  jmcneill 			reg = <0x49050000 0x200>;
    320      1.1  jmcneill 			interrupts = <30>;
    321      1.1  jmcneill 			ti,hwmods = "gpio2";
    322      1.1  jmcneill 			gpio-controller;
    323      1.1  jmcneill 			#gpio-cells = <2>;
    324      1.1  jmcneill 			interrupt-controller;
    325      1.1  jmcneill 			#interrupt-cells = <2>;
    326      1.1  jmcneill 		};
    327      1.1  jmcneill 
    328      1.1  jmcneill 		gpio3: gpio@49052000 {
    329      1.1  jmcneill 			compatible = "ti,omap3-gpio";
    330      1.1  jmcneill 			reg = <0x49052000 0x200>;
    331      1.1  jmcneill 			interrupts = <31>;
    332      1.1  jmcneill 			ti,hwmods = "gpio3";
    333      1.1  jmcneill 			gpio-controller;
    334      1.1  jmcneill 			#gpio-cells = <2>;
    335      1.1  jmcneill 			interrupt-controller;
    336      1.1  jmcneill 			#interrupt-cells = <2>;
    337      1.1  jmcneill 		};
    338      1.1  jmcneill 
    339      1.1  jmcneill 		gpio4: gpio@49054000 {
    340      1.1  jmcneill 			compatible = "ti,omap3-gpio";
    341      1.1  jmcneill 			reg = <0x49054000 0x200>;
    342      1.1  jmcneill 			interrupts = <32>;
    343      1.1  jmcneill 			ti,hwmods = "gpio4";
    344      1.1  jmcneill 			gpio-controller;
    345      1.1  jmcneill 			#gpio-cells = <2>;
    346      1.1  jmcneill 			interrupt-controller;
    347      1.1  jmcneill 			#interrupt-cells = <2>;
    348      1.1  jmcneill 		};
    349      1.1  jmcneill 
    350      1.1  jmcneill 		gpio5: gpio@49056000 {
    351      1.1  jmcneill 			compatible = "ti,omap3-gpio";
    352      1.1  jmcneill 			reg = <0x49056000 0x200>;
    353      1.1  jmcneill 			interrupts = <33>;
    354      1.1  jmcneill 			ti,hwmods = "gpio5";
    355      1.1  jmcneill 			gpio-controller;
    356      1.1  jmcneill 			#gpio-cells = <2>;
    357      1.1  jmcneill 			interrupt-controller;
    358      1.1  jmcneill 			#interrupt-cells = <2>;
    359      1.1  jmcneill 		};
    360      1.1  jmcneill 
    361      1.1  jmcneill 		gpio6: gpio@49058000 {
    362      1.1  jmcneill 			compatible = "ti,omap3-gpio";
    363      1.1  jmcneill 			reg = <0x49058000 0x200>;
    364      1.1  jmcneill 			interrupts = <34>;
    365      1.1  jmcneill 			ti,hwmods = "gpio6";
    366      1.1  jmcneill 			gpio-controller;
    367      1.1  jmcneill 			#gpio-cells = <2>;
    368      1.1  jmcneill 			interrupt-controller;
    369      1.1  jmcneill 			#interrupt-cells = <2>;
    370      1.1  jmcneill 		};
    371      1.1  jmcneill 
    372      1.1  jmcneill 		uart1: serial@4806a000 {
    373      1.1  jmcneill 			compatible = "ti,omap3-uart";
    374      1.1  jmcneill 			reg = <0x4806a000 0x2000>;
    375      1.1  jmcneill 			interrupts-extended = <&intc 72>;
    376      1.1  jmcneill 			dmas = <&sdma 49 &sdma 50>;
    377      1.1  jmcneill 			dma-names = "tx", "rx";
    378      1.1  jmcneill 			ti,hwmods = "uart1";
    379      1.1  jmcneill 			clock-frequency = <48000000>;
    380      1.1  jmcneill 		};
    381      1.1  jmcneill 
    382      1.1  jmcneill 		uart2: serial@4806c000 {
    383      1.1  jmcneill 			compatible = "ti,omap3-uart";
    384      1.1  jmcneill 			reg = <0x4806c000 0x400>;
    385      1.1  jmcneill 			interrupts-extended = <&intc 73>;
    386      1.1  jmcneill 			dmas = <&sdma 51 &sdma 52>;
    387      1.1  jmcneill 			dma-names = "tx", "rx";
    388      1.1  jmcneill 			ti,hwmods = "uart2";
    389      1.1  jmcneill 			clock-frequency = <48000000>;
    390      1.1  jmcneill 		};
    391      1.1  jmcneill 
    392      1.1  jmcneill 		uart3: serial@49020000 {
    393      1.1  jmcneill 			compatible = "ti,omap3-uart";
    394      1.1  jmcneill 			reg = <0x49020000 0x400>;
    395      1.1  jmcneill 			interrupts-extended = <&intc 74>;
    396      1.1  jmcneill 			dmas = <&sdma 53 &sdma 54>;
    397      1.1  jmcneill 			dma-names = "tx", "rx";
    398      1.1  jmcneill 			ti,hwmods = "uart3";
    399      1.1  jmcneill 			clock-frequency = <48000000>;
    400      1.1  jmcneill 		};
    401      1.1  jmcneill 
    402      1.1  jmcneill 		i2c1: i2c@48070000 {
    403      1.1  jmcneill 			compatible = "ti,omap3-i2c";
    404      1.1  jmcneill 			reg = <0x48070000 0x80>;
    405      1.1  jmcneill 			interrupts = <56>;
    406      1.1  jmcneill 			#address-cells = <1>;
    407      1.1  jmcneill 			#size-cells = <0>;
    408      1.1  jmcneill 			ti,hwmods = "i2c1";
    409      1.1  jmcneill 		};
    410      1.1  jmcneill 
    411      1.1  jmcneill 		i2c2: i2c@48072000 {
    412      1.1  jmcneill 			compatible = "ti,omap3-i2c";
    413      1.1  jmcneill 			reg = <0x48072000 0x80>;
    414      1.1  jmcneill 			interrupts = <57>;
    415      1.1  jmcneill 			#address-cells = <1>;
    416      1.1  jmcneill 			#size-cells = <0>;
    417      1.1  jmcneill 			ti,hwmods = "i2c2";
    418      1.1  jmcneill 		};
    419      1.1  jmcneill 
    420      1.1  jmcneill 		i2c3: i2c@48060000 {
    421      1.1  jmcneill 			compatible = "ti,omap3-i2c";
    422      1.1  jmcneill 			reg = <0x48060000 0x80>;
    423      1.1  jmcneill 			interrupts = <61>;
    424      1.1  jmcneill 			#address-cells = <1>;
    425      1.1  jmcneill 			#size-cells = <0>;
    426      1.1  jmcneill 			ti,hwmods = "i2c3";
    427      1.1  jmcneill 		};
    428      1.1  jmcneill 
    429      1.1  jmcneill 		mailbox: mailbox@48094000 {
    430      1.1  jmcneill 			compatible = "ti,omap3-mailbox";
    431      1.1  jmcneill 			ti,hwmods = "mailbox";
    432      1.1  jmcneill 			reg = <0x48094000 0x200>;
    433      1.1  jmcneill 			interrupts = <26>;
    434      1.1  jmcneill 			#mbox-cells = <1>;
    435      1.1  jmcneill 			ti,mbox-num-users = <2>;
    436      1.1  jmcneill 			ti,mbox-num-fifos = <2>;
    437  1.1.1.6  jmcneill 			mbox_dsp: mbox-dsp {
    438      1.1  jmcneill 				ti,mbox-tx = <0 0 0>;
    439      1.1  jmcneill 				ti,mbox-rx = <1 0 0>;
    440      1.1  jmcneill 			};
    441      1.1  jmcneill 		};
    442      1.1  jmcneill 
    443      1.1  jmcneill 		mcspi1: spi@48098000 {
    444      1.1  jmcneill 			compatible = "ti,omap2-mcspi";
    445      1.1  jmcneill 			reg = <0x48098000 0x100>;
    446      1.1  jmcneill 			interrupts = <65>;
    447      1.1  jmcneill 			#address-cells = <1>;
    448      1.1  jmcneill 			#size-cells = <0>;
    449      1.1  jmcneill 			ti,hwmods = "mcspi1";
    450      1.1  jmcneill 			ti,spi-num-cs = <4>;
    451      1.1  jmcneill 			dmas = <&sdma 35>,
    452      1.1  jmcneill 			       <&sdma 36>,
    453      1.1  jmcneill 			       <&sdma 37>,
    454      1.1  jmcneill 			       <&sdma 38>,
    455      1.1  jmcneill 			       <&sdma 39>,
    456      1.1  jmcneill 			       <&sdma 40>,
    457      1.1  jmcneill 			       <&sdma 41>,
    458      1.1  jmcneill 			       <&sdma 42>;
    459      1.1  jmcneill 			dma-names = "tx0", "rx0", "tx1", "rx1",
    460      1.1  jmcneill 				    "tx2", "rx2", "tx3", "rx3";
    461      1.1  jmcneill 		};
    462      1.1  jmcneill 
    463      1.1  jmcneill 		mcspi2: spi@4809a000 {
    464      1.1  jmcneill 			compatible = "ti,omap2-mcspi";
    465      1.1  jmcneill 			reg = <0x4809a000 0x100>;
    466      1.1  jmcneill 			interrupts = <66>;
    467      1.1  jmcneill 			#address-cells = <1>;
    468      1.1  jmcneill 			#size-cells = <0>;
    469      1.1  jmcneill 			ti,hwmods = "mcspi2";
    470      1.1  jmcneill 			ti,spi-num-cs = <2>;
    471      1.1  jmcneill 			dmas = <&sdma 43>,
    472      1.1  jmcneill 			       <&sdma 44>,
    473      1.1  jmcneill 			       <&sdma 45>,
    474      1.1  jmcneill 			       <&sdma 46>;
    475      1.1  jmcneill 			dma-names = "tx0", "rx0", "tx1", "rx1";
    476      1.1  jmcneill 		};
    477      1.1  jmcneill 
    478      1.1  jmcneill 		mcspi3: spi@480b8000 {
    479      1.1  jmcneill 			compatible = "ti,omap2-mcspi";
    480      1.1  jmcneill 			reg = <0x480b8000 0x100>;
    481      1.1  jmcneill 			interrupts = <91>;
    482      1.1  jmcneill 			#address-cells = <1>;
    483      1.1  jmcneill 			#size-cells = <0>;
    484      1.1  jmcneill 			ti,hwmods = "mcspi3";
    485      1.1  jmcneill 			ti,spi-num-cs = <2>;
    486      1.1  jmcneill 			dmas = <&sdma 15>,
    487      1.1  jmcneill 			       <&sdma 16>,
    488      1.1  jmcneill 			       <&sdma 23>,
    489      1.1  jmcneill 			       <&sdma 24>;
    490      1.1  jmcneill 			dma-names = "tx0", "rx0", "tx1", "rx1";
    491      1.1  jmcneill 		};
    492      1.1  jmcneill 
    493      1.1  jmcneill 		mcspi4: spi@480ba000 {
    494      1.1  jmcneill 			compatible = "ti,omap2-mcspi";
    495      1.1  jmcneill 			reg = <0x480ba000 0x100>;
    496      1.1  jmcneill 			interrupts = <48>;
    497      1.1  jmcneill 			#address-cells = <1>;
    498      1.1  jmcneill 			#size-cells = <0>;
    499      1.1  jmcneill 			ti,hwmods = "mcspi4";
    500      1.1  jmcneill 			ti,spi-num-cs = <1>;
    501      1.1  jmcneill 			dmas = <&sdma 70>, <&sdma 71>;
    502      1.1  jmcneill 			dma-names = "tx0", "rx0";
    503      1.1  jmcneill 		};
    504      1.1  jmcneill 
    505      1.1  jmcneill 		hdqw1w: 1w@480b2000 {
    506      1.1  jmcneill 			compatible = "ti,omap3-1w";
    507      1.1  jmcneill 			reg = <0x480b2000 0x1000>;
    508      1.1  jmcneill 			interrupts = <58>;
    509      1.1  jmcneill 			ti,hwmods = "hdq1w";
    510      1.1  jmcneill 		};
    511      1.1  jmcneill 
    512      1.1  jmcneill 		mmc1: mmc@4809c000 {
    513      1.1  jmcneill 			compatible = "ti,omap3-hsmmc";
    514      1.1  jmcneill 			reg = <0x4809c000 0x200>;
    515      1.1  jmcneill 			interrupts = <83>;
    516      1.1  jmcneill 			ti,hwmods = "mmc1";
    517      1.1  jmcneill 			ti,dual-volt;
    518      1.1  jmcneill 			dmas = <&sdma 61>, <&sdma 62>;
    519      1.1  jmcneill 			dma-names = "tx", "rx";
    520      1.1  jmcneill 			pbias-supply = <&pbias_mmc_reg>;
    521      1.1  jmcneill 		};
    522      1.1  jmcneill 
    523      1.1  jmcneill 		mmc2: mmc@480b4000 {
    524      1.1  jmcneill 			compatible = "ti,omap3-hsmmc";
    525      1.1  jmcneill 			reg = <0x480b4000 0x200>;
    526      1.1  jmcneill 			interrupts = <86>;
    527      1.1  jmcneill 			ti,hwmods = "mmc2";
    528      1.1  jmcneill 			dmas = <&sdma 47>, <&sdma 48>;
    529      1.1  jmcneill 			dma-names = "tx", "rx";
    530      1.1  jmcneill 		};
    531      1.1  jmcneill 
    532      1.1  jmcneill 		mmc3: mmc@480ad000 {
    533      1.1  jmcneill 			compatible = "ti,omap3-hsmmc";
    534      1.1  jmcneill 			reg = <0x480ad000 0x200>;
    535      1.1  jmcneill 			interrupts = <94>;
    536      1.1  jmcneill 			ti,hwmods = "mmc3";
    537      1.1  jmcneill 			dmas = <&sdma 77>, <&sdma 78>;
    538      1.1  jmcneill 			dma-names = "tx", "rx";
    539      1.1  jmcneill 		};
    540      1.1  jmcneill 
    541      1.1  jmcneill 		mmu_isp: mmu@480bd400 {
    542      1.1  jmcneill 			#iommu-cells = <0>;
    543      1.1  jmcneill 			compatible = "ti,omap2-iommu";
    544      1.1  jmcneill 			reg = <0x480bd400 0x80>;
    545      1.1  jmcneill 			interrupts = <24>;
    546      1.1  jmcneill 			ti,hwmods = "mmu_isp";
    547      1.1  jmcneill 			ti,#tlb-entries = <8>;
    548      1.1  jmcneill 		};
    549      1.1  jmcneill 
    550      1.1  jmcneill 		mmu_iva: mmu@5d000000 {
    551      1.1  jmcneill 			#iommu-cells = <0>;
    552      1.1  jmcneill 			compatible = "ti,omap2-iommu";
    553      1.1  jmcneill 			reg = <0x5d000000 0x80>;
    554      1.1  jmcneill 			interrupts = <28>;
    555      1.1  jmcneill 			ti,hwmods = "mmu_iva";
    556      1.1  jmcneill 			status = "disabled";
    557      1.1  jmcneill 		};
    558      1.1  jmcneill 
    559      1.1  jmcneill 		wdt2: wdt@48314000 {
    560      1.1  jmcneill 			compatible = "ti,omap3-wdt";
    561      1.1  jmcneill 			reg = <0x48314000 0x80>;
    562      1.1  jmcneill 			ti,hwmods = "wd_timer2";
    563      1.1  jmcneill 		};
    564      1.1  jmcneill 
    565      1.1  jmcneill 		mcbsp1: mcbsp@48074000 {
    566      1.1  jmcneill 			compatible = "ti,omap3-mcbsp";
    567      1.1  jmcneill 			reg = <0x48074000 0xff>;
    568      1.1  jmcneill 			reg-names = "mpu";
    569      1.1  jmcneill 			interrupts = <16>, /* OCP compliant interrupt */
    570      1.1  jmcneill 				     <59>, /* TX interrupt */
    571      1.1  jmcneill 				     <60>; /* RX interrupt */
    572      1.1  jmcneill 			interrupt-names = "common", "tx", "rx";
    573      1.1  jmcneill 			ti,buffer-size = <128>;
    574      1.1  jmcneill 			ti,hwmods = "mcbsp1";
    575      1.1  jmcneill 			dmas = <&sdma 31>,
    576      1.1  jmcneill 			       <&sdma 32>;
    577      1.1  jmcneill 			dma-names = "tx", "rx";
    578      1.1  jmcneill 			clocks = <&mcbsp1_fck>;
    579      1.1  jmcneill 			clock-names = "fck";
    580      1.1  jmcneill 			status = "disabled";
    581      1.1  jmcneill 		};
    582      1.1  jmcneill 
    583  1.1.1.5     skrll 		/* Likely needs to be tagged disabled on HS devices */
    584  1.1.1.5     skrll 		rng_target: target-module@480a0000 {
    585  1.1.1.5     skrll 			compatible = "ti,sysc-omap2", "ti,sysc";
    586  1.1.1.5     skrll 			reg = <0x480a003c 0x4>,
    587  1.1.1.5     skrll 			      <0x480a0040 0x4>,
    588  1.1.1.5     skrll 			      <0x480a0044 0x4>;
    589  1.1.1.5     skrll 			reg-names = "rev", "sysc", "syss";
    590  1.1.1.5     skrll 			ti,sysc-mask = <(SYSC_OMAP2_AUTOIDLE)>;
    591  1.1.1.5     skrll 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
    592  1.1.1.5     skrll 					<SYSC_IDLE_NO>;
    593  1.1.1.5     skrll 			ti,syss-mask = <1>;
    594  1.1.1.5     skrll 			clocks = <&rng_ick>;
    595  1.1.1.5     skrll 			clock-names = "ick";
    596  1.1.1.5     skrll 			#address-cells = <1>;
    597  1.1.1.5     skrll 			#size-cells = <1>;
    598  1.1.1.5     skrll 			ranges = <0 0x480a0000 0x2000>;
    599  1.1.1.5     skrll 
    600  1.1.1.5     skrll 			rng: rng@0 {
    601  1.1.1.5     skrll 				compatible = "ti,omap2-rng";
    602  1.1.1.5     skrll 				reg = <0x0 0x2000>;
    603  1.1.1.5     skrll 				interrupts = <52>;
    604  1.1.1.5     skrll 			};
    605  1.1.1.5     skrll 		};
    606  1.1.1.5     skrll 
    607      1.1  jmcneill 		mcbsp2: mcbsp@49022000 {
    608      1.1  jmcneill 			compatible = "ti,omap3-mcbsp";
    609      1.1  jmcneill 			reg = <0x49022000 0xff>,
    610      1.1  jmcneill 			      <0x49028000 0xff>;
    611      1.1  jmcneill 			reg-names = "mpu", "sidetone";
    612      1.1  jmcneill 			interrupts = <17>, /* OCP compliant interrupt */
    613      1.1  jmcneill 				     <62>, /* TX interrupt */
    614      1.1  jmcneill 				     <63>, /* RX interrupt */
    615      1.1  jmcneill 				     <4>;  /* Sidetone */
    616      1.1  jmcneill 			interrupt-names = "common", "tx", "rx", "sidetone";
    617      1.1  jmcneill 			ti,buffer-size = <1280>;
    618      1.1  jmcneill 			ti,hwmods = "mcbsp2", "mcbsp2_sidetone";
    619      1.1  jmcneill 			dmas = <&sdma 33>,
    620      1.1  jmcneill 			       <&sdma 34>;
    621      1.1  jmcneill 			dma-names = "tx", "rx";
    622      1.1  jmcneill 			clocks = <&mcbsp2_fck>, <&mcbsp2_ick>;
    623      1.1  jmcneill 			clock-names = "fck", "ick";
    624      1.1  jmcneill 			status = "disabled";
    625      1.1  jmcneill 		};
    626      1.1  jmcneill 
    627      1.1  jmcneill 		mcbsp3: mcbsp@49024000 {
    628      1.1  jmcneill 			compatible = "ti,omap3-mcbsp";
    629      1.1  jmcneill 			reg = <0x49024000 0xff>,
    630      1.1  jmcneill 			      <0x4902a000 0xff>;
    631      1.1  jmcneill 			reg-names = "mpu", "sidetone";
    632      1.1  jmcneill 			interrupts = <22>, /* OCP compliant interrupt */
    633      1.1  jmcneill 				     <89>, /* TX interrupt */
    634      1.1  jmcneill 				     <90>, /* RX interrupt */
    635      1.1  jmcneill 				     <5>;  /* Sidetone */
    636      1.1  jmcneill 			interrupt-names = "common", "tx", "rx", "sidetone";
    637      1.1  jmcneill 			ti,buffer-size = <128>;
    638      1.1  jmcneill 			ti,hwmods = "mcbsp3", "mcbsp3_sidetone";
    639      1.1  jmcneill 			dmas = <&sdma 17>,
    640      1.1  jmcneill 			       <&sdma 18>;
    641      1.1  jmcneill 			dma-names = "tx", "rx";
    642      1.1  jmcneill 			clocks = <&mcbsp3_fck>, <&mcbsp3_ick>;
    643      1.1  jmcneill 			clock-names = "fck", "ick";
    644      1.1  jmcneill 			status = "disabled";
    645      1.1  jmcneill 		};
    646      1.1  jmcneill 
    647      1.1  jmcneill 		mcbsp4: mcbsp@49026000 {
    648      1.1  jmcneill 			compatible = "ti,omap3-mcbsp";
    649      1.1  jmcneill 			reg = <0x49026000 0xff>;
    650      1.1  jmcneill 			reg-names = "mpu";
    651      1.1  jmcneill 			interrupts = <23>, /* OCP compliant interrupt */
    652      1.1  jmcneill 				     <54>, /* TX interrupt */
    653      1.1  jmcneill 				     <55>; /* RX interrupt */
    654      1.1  jmcneill 			interrupt-names = "common", "tx", "rx";
    655      1.1  jmcneill 			ti,buffer-size = <128>;
    656      1.1  jmcneill 			ti,hwmods = "mcbsp4";
    657      1.1  jmcneill 			dmas = <&sdma 19>,
    658      1.1  jmcneill 			       <&sdma 20>;
    659      1.1  jmcneill 			dma-names = "tx", "rx";
    660      1.1  jmcneill 			clocks = <&mcbsp4_fck>;
    661      1.1  jmcneill 			clock-names = "fck";
    662  1.1.1.4  jmcneill 			#sound-dai-cells = <0>;
    663      1.1  jmcneill 			status = "disabled";
    664      1.1  jmcneill 		};
    665      1.1  jmcneill 
    666      1.1  jmcneill 		mcbsp5: mcbsp@48096000 {
    667      1.1  jmcneill 			compatible = "ti,omap3-mcbsp";
    668      1.1  jmcneill 			reg = <0x48096000 0xff>;
    669      1.1  jmcneill 			reg-names = "mpu";
    670      1.1  jmcneill 			interrupts = <27>, /* OCP compliant interrupt */
    671      1.1  jmcneill 				     <81>, /* TX interrupt */
    672      1.1  jmcneill 				     <82>; /* RX interrupt */
    673      1.1  jmcneill 			interrupt-names = "common", "tx", "rx";
    674      1.1  jmcneill 			ti,buffer-size = <128>;
    675      1.1  jmcneill 			ti,hwmods = "mcbsp5";
    676      1.1  jmcneill 			dmas = <&sdma 21>,
    677      1.1  jmcneill 			       <&sdma 22>;
    678      1.1  jmcneill 			dma-names = "tx", "rx";
    679      1.1  jmcneill 			clocks = <&mcbsp5_fck>;
    680      1.1  jmcneill 			clock-names = "fck";
    681      1.1  jmcneill 			status = "disabled";
    682      1.1  jmcneill 		};
    683      1.1  jmcneill 
    684      1.1  jmcneill 		sham: sham@480c3000 {
    685      1.1  jmcneill 			compatible = "ti,omap3-sham";
    686      1.1  jmcneill 			ti,hwmods = "sham";
    687      1.1  jmcneill 			reg = <0x480c3000 0x64>;
    688      1.1  jmcneill 			interrupts = <49>;
    689      1.1  jmcneill 			dmas = <&sdma 69>;
    690      1.1  jmcneill 			dma-names = "rx";
    691      1.1  jmcneill 		};
    692      1.1  jmcneill 
    693  1.1.1.6  jmcneill 		timer1_target: target-module@48318000 {
    694  1.1.1.6  jmcneill 			compatible = "ti,sysc-omap2-timer", "ti,sysc";
    695  1.1.1.6  jmcneill 			reg = <0x48318000 0x4>,
    696  1.1.1.6  jmcneill 			      <0x48318010 0x4>,
    697  1.1.1.6  jmcneill 			      <0x48318014 0x4>;
    698  1.1.1.6  jmcneill 			reg-names = "rev", "sysc", "syss";
    699  1.1.1.6  jmcneill 			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
    700  1.1.1.6  jmcneill 					 SYSC_OMAP2_EMUFREE |
    701  1.1.1.6  jmcneill 					 SYSC_OMAP2_ENAWAKEUP |
    702  1.1.1.6  jmcneill 					 SYSC_OMAP2_SOFTRESET |
    703  1.1.1.6  jmcneill 					 SYSC_OMAP2_AUTOIDLE)>;
    704  1.1.1.6  jmcneill 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
    705  1.1.1.6  jmcneill 					<SYSC_IDLE_NO>,
    706  1.1.1.6  jmcneill 					<SYSC_IDLE_SMART>;
    707  1.1.1.6  jmcneill 			ti,syss-mask = <1>;
    708  1.1.1.6  jmcneill 			clocks = <&gpt1_fck>, <&gpt1_ick>;
    709  1.1.1.6  jmcneill 			clock-names = "fck", "ick";
    710  1.1.1.6  jmcneill 			#address-cells = <1>;
    711  1.1.1.6  jmcneill 			#size-cells = <1>;
    712  1.1.1.6  jmcneill 			ranges = <0x0 0x48318000 0x1000>;
    713  1.1.1.6  jmcneill 
    714  1.1.1.6  jmcneill 			timer1: timer@0 {
    715  1.1.1.6  jmcneill 				compatible = "ti,omap3430-timer";
    716  1.1.1.6  jmcneill 				reg = <0x0 0x80>;
    717  1.1.1.6  jmcneill 				clocks = <&gpt1_fck>;
    718  1.1.1.6  jmcneill 				clock-names = "fck";
    719  1.1.1.6  jmcneill 				interrupts = <37>;
    720  1.1.1.6  jmcneill 				ti,timer-alwon;
    721  1.1.1.6  jmcneill 			};
    722      1.1  jmcneill 		};
    723      1.1  jmcneill 
    724  1.1.1.6  jmcneill 		timer2_target: target-module@49032000 {
    725  1.1.1.6  jmcneill 			compatible = "ti,sysc-omap2-timer", "ti,sysc";
    726  1.1.1.6  jmcneill 			reg = <0x49032000 0x4>,
    727  1.1.1.6  jmcneill 			      <0x49032010 0x4>,
    728  1.1.1.6  jmcneill 			      <0x49032014 0x4>;
    729  1.1.1.6  jmcneill 			reg-names = "rev", "sysc", "syss";
    730  1.1.1.6  jmcneill 			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
    731  1.1.1.6  jmcneill 					 SYSC_OMAP2_EMUFREE |
    732  1.1.1.6  jmcneill 					 SYSC_OMAP2_ENAWAKEUP |
    733  1.1.1.6  jmcneill 					 SYSC_OMAP2_SOFTRESET |
    734  1.1.1.6  jmcneill 					 SYSC_OMAP2_AUTOIDLE)>;
    735  1.1.1.6  jmcneill 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
    736  1.1.1.6  jmcneill 					<SYSC_IDLE_NO>,
    737  1.1.1.6  jmcneill 					<SYSC_IDLE_SMART>;
    738  1.1.1.6  jmcneill 			ti,syss-mask = <1>;
    739  1.1.1.6  jmcneill 			clocks = <&gpt2_fck>, <&gpt2_ick>;
    740  1.1.1.6  jmcneill 			clock-names = "fck", "ick";
    741  1.1.1.6  jmcneill 			#address-cells = <1>;
    742  1.1.1.6  jmcneill 			#size-cells = <1>;
    743  1.1.1.6  jmcneill 			ranges = <0x0 0x49032000 0x1000>;
    744  1.1.1.6  jmcneill 
    745  1.1.1.6  jmcneill 			timer2: timer@0 {
    746  1.1.1.6  jmcneill 				compatible = "ti,omap3430-timer";
    747  1.1.1.6  jmcneill 				reg = <0 0x400>;
    748  1.1.1.6  jmcneill 				interrupts = <38>;
    749  1.1.1.6  jmcneill 			};
    750      1.1  jmcneill 		};
    751      1.1  jmcneill 
    752      1.1  jmcneill 		timer3: timer@49034000 {
    753      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    754      1.1  jmcneill 			reg = <0x49034000 0x400>;
    755      1.1  jmcneill 			interrupts = <39>;
    756      1.1  jmcneill 			ti,hwmods = "timer3";
    757      1.1  jmcneill 		};
    758      1.1  jmcneill 
    759      1.1  jmcneill 		timer4: timer@49036000 {
    760      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    761      1.1  jmcneill 			reg = <0x49036000 0x400>;
    762      1.1  jmcneill 			interrupts = <40>;
    763      1.1  jmcneill 			ti,hwmods = "timer4";
    764      1.1  jmcneill 		};
    765      1.1  jmcneill 
    766      1.1  jmcneill 		timer5: timer@49038000 {
    767      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    768      1.1  jmcneill 			reg = <0x49038000 0x400>;
    769      1.1  jmcneill 			interrupts = <41>;
    770      1.1  jmcneill 			ti,hwmods = "timer5";
    771      1.1  jmcneill 			ti,timer-dsp;
    772      1.1  jmcneill 		};
    773      1.1  jmcneill 
    774      1.1  jmcneill 		timer6: timer@4903a000 {
    775      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    776      1.1  jmcneill 			reg = <0x4903a000 0x400>;
    777      1.1  jmcneill 			interrupts = <42>;
    778      1.1  jmcneill 			ti,hwmods = "timer6";
    779      1.1  jmcneill 			ti,timer-dsp;
    780      1.1  jmcneill 		};
    781      1.1  jmcneill 
    782      1.1  jmcneill 		timer7: timer@4903c000 {
    783      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    784      1.1  jmcneill 			reg = <0x4903c000 0x400>;
    785      1.1  jmcneill 			interrupts = <43>;
    786      1.1  jmcneill 			ti,hwmods = "timer7";
    787      1.1  jmcneill 			ti,timer-dsp;
    788      1.1  jmcneill 		};
    789      1.1  jmcneill 
    790      1.1  jmcneill 		timer8: timer@4903e000 {
    791      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    792      1.1  jmcneill 			reg = <0x4903e000 0x400>;
    793      1.1  jmcneill 			interrupts = <44>;
    794      1.1  jmcneill 			ti,hwmods = "timer8";
    795      1.1  jmcneill 			ti,timer-pwm;
    796      1.1  jmcneill 			ti,timer-dsp;
    797      1.1  jmcneill 		};
    798      1.1  jmcneill 
    799      1.1  jmcneill 		timer9: timer@49040000 {
    800      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    801      1.1  jmcneill 			reg = <0x49040000 0x400>;
    802      1.1  jmcneill 			interrupts = <45>;
    803      1.1  jmcneill 			ti,hwmods = "timer9";
    804      1.1  jmcneill 			ti,timer-pwm;
    805      1.1  jmcneill 		};
    806      1.1  jmcneill 
    807      1.1  jmcneill 		timer10: timer@48086000 {
    808      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    809      1.1  jmcneill 			reg = <0x48086000 0x400>;
    810      1.1  jmcneill 			interrupts = <46>;
    811      1.1  jmcneill 			ti,hwmods = "timer10";
    812      1.1  jmcneill 			ti,timer-pwm;
    813      1.1  jmcneill 		};
    814      1.1  jmcneill 
    815      1.1  jmcneill 		timer11: timer@48088000 {
    816      1.1  jmcneill 			compatible = "ti,omap3430-timer";
    817      1.1  jmcneill 			reg = <0x48088000 0x400>;
    818      1.1  jmcneill 			interrupts = <47>;
    819      1.1  jmcneill 			ti,hwmods = "timer11";
    820      1.1  jmcneill 			ti,timer-pwm;
    821      1.1  jmcneill 		};
    822      1.1  jmcneill 
    823  1.1.1.6  jmcneill 		timer12_target: target-module@48304000 {
    824  1.1.1.6  jmcneill 			compatible = "ti,sysc-omap2-timer", "ti,sysc";
    825  1.1.1.6  jmcneill 			reg = <0x48304000 0x4>,
    826  1.1.1.6  jmcneill 			      <0x48304010 0x4>,
    827  1.1.1.6  jmcneill 			      <0x48304014 0x4>;
    828  1.1.1.6  jmcneill 			reg-names = "rev", "sysc", "syss";
    829  1.1.1.6  jmcneill 			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
    830  1.1.1.6  jmcneill 					 SYSC_OMAP2_EMUFREE |
    831  1.1.1.6  jmcneill 					 SYSC_OMAP2_ENAWAKEUP |
    832  1.1.1.6  jmcneill 					 SYSC_OMAP2_SOFTRESET |
    833  1.1.1.6  jmcneill 					 SYSC_OMAP2_AUTOIDLE)>;
    834  1.1.1.6  jmcneill 			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
    835  1.1.1.6  jmcneill 					<SYSC_IDLE_NO>,
    836  1.1.1.6  jmcneill 					<SYSC_IDLE_SMART>;
    837  1.1.1.6  jmcneill 			ti,syss-mask = <1>;
    838  1.1.1.6  jmcneill 			clocks = <&gpt12_fck>, <&gpt12_ick>;
    839  1.1.1.6  jmcneill 			clock-names = "fck", "ick";
    840  1.1.1.6  jmcneill 			#address-cells = <1>;
    841  1.1.1.6  jmcneill 			#size-cells = <1>;
    842  1.1.1.6  jmcneill 			ranges = <0x0 0x48304000 0x1000>;
    843  1.1.1.6  jmcneill 
    844  1.1.1.6  jmcneill 			timer12: timer@0 {
    845  1.1.1.6  jmcneill 				compatible = "ti,omap3430-timer";
    846  1.1.1.6  jmcneill 				reg = <0 0x400>;
    847  1.1.1.6  jmcneill 				interrupts = <95>;
    848  1.1.1.6  jmcneill 				ti,timer-alwon;
    849  1.1.1.6  jmcneill 				ti,timer-secure;
    850  1.1.1.6  jmcneill 			};
    851      1.1  jmcneill 		};
    852      1.1  jmcneill 
    853      1.1  jmcneill 		usbhstll: usbhstll@48062000 {
    854      1.1  jmcneill 			compatible = "ti,usbhs-tll";
    855      1.1  jmcneill 			reg = <0x48062000 0x1000>;
    856      1.1  jmcneill 			interrupts = <78>;
    857      1.1  jmcneill 			ti,hwmods = "usb_tll_hs";
    858      1.1  jmcneill 		};
    859      1.1  jmcneill 
    860      1.1  jmcneill 		usbhshost: usbhshost@48064000 {
    861      1.1  jmcneill 			compatible = "ti,usbhs-host";
    862      1.1  jmcneill 			reg = <0x48064000 0x400>;
    863      1.1  jmcneill 			ti,hwmods = "usb_host_hs";
    864      1.1  jmcneill 			#address-cells = <1>;
    865      1.1  jmcneill 			#size-cells = <1>;
    866      1.1  jmcneill 			ranges;
    867      1.1  jmcneill 
    868      1.1  jmcneill 			usbhsohci: ohci@48064400 {
    869      1.1  jmcneill 				compatible = "ti,ohci-omap3";
    870      1.1  jmcneill 				reg = <0x48064400 0x400>;
    871      1.1  jmcneill 				interrupts = <76>;
    872  1.1.1.4  jmcneill 				remote-wakeup-connected;
    873      1.1  jmcneill 			};
    874      1.1  jmcneill 
    875      1.1  jmcneill 			usbhsehci: ehci@48064800 {
    876      1.1  jmcneill 				compatible = "ti,ehci-omap";
    877      1.1  jmcneill 				reg = <0x48064800 0x400>;
    878      1.1  jmcneill 				interrupts = <77>;
    879      1.1  jmcneill 			};
    880      1.1  jmcneill 		};
    881      1.1  jmcneill 
    882      1.1  jmcneill 		gpmc: gpmc@6e000000 {
    883      1.1  jmcneill 			compatible = "ti,omap3430-gpmc";
    884      1.1  jmcneill 			ti,hwmods = "gpmc";
    885      1.1  jmcneill 			reg = <0x6e000000 0x02d0>;
    886      1.1  jmcneill 			interrupts = <20>;
    887      1.1  jmcneill 			dmas = <&sdma 4>;
    888      1.1  jmcneill 			dma-names = "rxtx";
    889      1.1  jmcneill 			gpmc,num-cs = <8>;
    890      1.1  jmcneill 			gpmc,num-waitpins = <4>;
    891      1.1  jmcneill 			#address-cells = <2>;
    892      1.1  jmcneill 			#size-cells = <1>;
    893      1.1  jmcneill 			interrupt-controller;
    894      1.1  jmcneill 			#interrupt-cells = <2>;
    895      1.1  jmcneill 			gpio-controller;
    896      1.1  jmcneill 			#gpio-cells = <2>;
    897      1.1  jmcneill 		};
    898      1.1  jmcneill 
    899      1.1  jmcneill 		usb_otg_hs: usb_otg_hs@480ab000 {
    900      1.1  jmcneill 			compatible = "ti,omap3-musb";
    901      1.1  jmcneill 			reg = <0x480ab000 0x1000>;
    902      1.1  jmcneill 			interrupts = <92>, <93>;
    903      1.1  jmcneill 			interrupt-names = "mc", "dma";
    904      1.1  jmcneill 			ti,hwmods = "usb_otg_hs";
    905      1.1  jmcneill 			multipoint = <1>;
    906      1.1  jmcneill 			num-eps = <16>;
    907      1.1  jmcneill 			ram-bits = <12>;
    908      1.1  jmcneill 		};
    909      1.1  jmcneill 
    910      1.1  jmcneill 		dss: dss@48050000 {
    911      1.1  jmcneill 			compatible = "ti,omap3-dss";
    912      1.1  jmcneill 			reg = <0x48050000 0x200>;
    913      1.1  jmcneill 			status = "disabled";
    914      1.1  jmcneill 			ti,hwmods = "dss_core";
    915      1.1  jmcneill 			clocks = <&dss1_alwon_fck>;
    916      1.1  jmcneill 			clock-names = "fck";
    917      1.1  jmcneill 			#address-cells = <1>;
    918      1.1  jmcneill 			#size-cells = <1>;
    919      1.1  jmcneill 			ranges;
    920      1.1  jmcneill 
    921      1.1  jmcneill 			dispc@48050400 {
    922      1.1  jmcneill 				compatible = "ti,omap3-dispc";
    923      1.1  jmcneill 				reg = <0x48050400 0x400>;
    924      1.1  jmcneill 				interrupts = <25>;
    925      1.1  jmcneill 				ti,hwmods = "dss_dispc";
    926      1.1  jmcneill 				clocks = <&dss1_alwon_fck>;
    927      1.1  jmcneill 				clock-names = "fck";
    928      1.1  jmcneill 			};
    929      1.1  jmcneill 
    930      1.1  jmcneill 			dsi: encoder@4804fc00 {
    931      1.1  jmcneill 				compatible = "ti,omap3-dsi";
    932      1.1  jmcneill 				reg = <0x4804fc00 0x200>,
    933      1.1  jmcneill 				      <0x4804fe00 0x40>,
    934      1.1  jmcneill 				      <0x4804ff00 0x20>;
    935      1.1  jmcneill 				reg-names = "proto", "phy", "pll";
    936      1.1  jmcneill 				interrupts = <25>;
    937      1.1  jmcneill 				status = "disabled";
    938      1.1  jmcneill 				ti,hwmods = "dss_dsi1";
    939      1.1  jmcneill 				clocks = <&dss1_alwon_fck>, <&dss2_alwon_fck>;
    940      1.1  jmcneill 				clock-names = "fck", "sys_clk";
    941  1.1.1.6  jmcneill 
    942  1.1.1.6  jmcneill 				#address-cells = <1>;
    943  1.1.1.6  jmcneill 				#size-cells = <0>;
    944      1.1  jmcneill 			};
    945      1.1  jmcneill 
    946      1.1  jmcneill 			rfbi: encoder@48050800 {
    947      1.1  jmcneill 				compatible = "ti,omap3-rfbi";
    948      1.1  jmcneill 				reg = <0x48050800 0x100>;
    949      1.1  jmcneill 				status = "disabled";
    950      1.1  jmcneill 				ti,hwmods = "dss_rfbi";
    951      1.1  jmcneill 				clocks = <&dss1_alwon_fck>, <&dss_ick>;
    952      1.1  jmcneill 				clock-names = "fck", "ick";
    953      1.1  jmcneill 			};
    954      1.1  jmcneill 
    955      1.1  jmcneill 			venc: encoder@48050c00 {
    956      1.1  jmcneill 				compatible = "ti,omap3-venc";
    957      1.1  jmcneill 				reg = <0x48050c00 0x100>;
    958      1.1  jmcneill 				status = "disabled";
    959      1.1  jmcneill 				ti,hwmods = "dss_venc";
    960      1.1  jmcneill 				clocks = <&dss_tv_fck>;
    961      1.1  jmcneill 				clock-names = "fck";
    962      1.1  jmcneill 			};
    963      1.1  jmcneill 		};
    964      1.1  jmcneill 
    965      1.1  jmcneill 		ssi: ssi-controller@48058000 {
    966      1.1  jmcneill 			compatible = "ti,omap3-ssi";
    967      1.1  jmcneill 			ti,hwmods = "ssi";
    968      1.1  jmcneill 
    969      1.1  jmcneill 			status = "disabled";
    970      1.1  jmcneill 
    971      1.1  jmcneill 			reg = <0x48058000 0x1000>,
    972      1.1  jmcneill 			      <0x48059000 0x1000>;
    973      1.1  jmcneill 			reg-names = "sys",
    974      1.1  jmcneill 				    "gdd";
    975      1.1  jmcneill 
    976      1.1  jmcneill 			interrupts = <71>;
    977      1.1  jmcneill 			interrupt-names = "gdd_mpu";
    978      1.1  jmcneill 
    979      1.1  jmcneill 			#address-cells = <1>;
    980      1.1  jmcneill 			#size-cells = <1>;
    981      1.1  jmcneill 			ranges;
    982      1.1  jmcneill 
    983      1.1  jmcneill 			ssi_port1: ssi-port@4805a000 {
    984      1.1  jmcneill 				compatible = "ti,omap3-ssi-port";
    985      1.1  jmcneill 
    986      1.1  jmcneill 				reg = <0x4805a000 0x800>,
    987      1.1  jmcneill 				      <0x4805a800 0x800>;
    988      1.1  jmcneill 				reg-names = "tx",
    989      1.1  jmcneill 					    "rx";
    990      1.1  jmcneill 
    991      1.1  jmcneill 				interrupts = <67>,
    992      1.1  jmcneill 					     <68>;
    993      1.1  jmcneill 			};
    994      1.1  jmcneill 
    995      1.1  jmcneill 			ssi_port2: ssi-port@4805b000 {
    996      1.1  jmcneill 				compatible = "ti,omap3-ssi-port";
    997      1.1  jmcneill 
    998      1.1  jmcneill 				reg = <0x4805b000 0x800>,
    999      1.1  jmcneill 				      <0x4805b800 0x800>;
   1000      1.1  jmcneill 				reg-names = "tx",
   1001      1.1  jmcneill 					    "rx";
   1002      1.1  jmcneill 
   1003      1.1  jmcneill 				interrupts = <69>,
   1004      1.1  jmcneill 					     <70>;
   1005      1.1  jmcneill 			};
   1006      1.1  jmcneill 		};
   1007      1.1  jmcneill 	};
   1008      1.1  jmcneill };
   1009      1.1  jmcneill 
   1010  1.1.1.6  jmcneill #include "omap3xxx-clocks.dtsi"
   1011  1.1.1.6  jmcneill 
   1012  1.1.1.6  jmcneill /* Preferred always-on timer for clockevent. Some boards must use dmtimer12 */
   1013  1.1.1.6  jmcneill &timer1_target {
   1014  1.1.1.6  jmcneill 	ti,no-reset-on-init;
   1015  1.1.1.6  jmcneill 	ti,no-idle;
   1016  1.1.1.6  jmcneill 	timer@0 {
   1017  1.1.1.6  jmcneill 		assigned-clocks = <&gpt1_fck>;
   1018  1.1.1.6  jmcneill 		assigned-clock-parents = <&omap_32k_fck>;
   1019  1.1.1.6  jmcneill 	};
   1020  1.1.1.6  jmcneill };
   1021