~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm/nvidia/tegra20.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm/nvidia/tegra20.dtsi (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm/nvidia/tegra20.dtsi (Version linux-6.5.13)


  1 // SPDX-License-Identifier: GPL-2.0                 1 // SPDX-License-Identifier: GPL-2.0
  2 #include <dt-bindings/clock/tegra20-car.h>          2 #include <dt-bindings/clock/tegra20-car.h>
  3 #include <dt-bindings/gpio/tegra-gpio.h>            3 #include <dt-bindings/gpio/tegra-gpio.h>
  4 #include <dt-bindings/memory/tegra20-mc.h>          4 #include <dt-bindings/memory/tegra20-mc.h>
  5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>      5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
  6 #include <dt-bindings/interrupt-controller/arm      6 #include <dt-bindings/interrupt-controller/arm-gic.h>
  7 #include <dt-bindings/soc/tegra-pmc.h>              7 #include <dt-bindings/soc/tegra-pmc.h>
  8                                                     8 
  9 #include "tegra20-peripherals-opp.dtsi"             9 #include "tegra20-peripherals-opp.dtsi"
 10                                                    10 
 11 / {                                                11 / {
 12         compatible = "nvidia,tegra20";             12         compatible = "nvidia,tegra20";
 13         interrupt-parent = <&lic>;                 13         interrupt-parent = <&lic>;
 14         #address-cells = <1>;                      14         #address-cells = <1>;
 15         #size-cells = <1>;                         15         #size-cells = <1>;
 16                                                    16 
 17         memory@0 {                                 17         memory@0 {
 18                 device_type = "memory";            18                 device_type = "memory";
 19                 reg = <0 0>;                       19                 reg = <0 0>;
 20         };                                         20         };
 21                                                    21 
 22         sram@40000000 {                            22         sram@40000000 {
 23                 compatible = "mmio-sram";          23                 compatible = "mmio-sram";
 24                 reg = <0x40000000 0x40000>;        24                 reg = <0x40000000 0x40000>;
 25                 #address-cells = <1>;              25                 #address-cells = <1>;
 26                 #size-cells = <1>;                 26                 #size-cells = <1>;
 27                 ranges = <0 0x40000000 0x40000     27                 ranges = <0 0x40000000 0x40000>;
 28                                                    28 
 29                 vde_pool: sram@400 {               29                 vde_pool: sram@400 {
 30                         reg = <0x400 0x3fc00>;     30                         reg = <0x400 0x3fc00>;
 31                         pool;                      31                         pool;
 32                 };                                 32                 };
 33         };                                         33         };
 34                                                    34 
 35         host1x@50000000 {                          35         host1x@50000000 {
 36                 compatible = "nvidia,tegra20-h     36                 compatible = "nvidia,tegra20-host1x";
 37                 reg = <0x50000000 0x00024000>;     37                 reg = <0x50000000 0x00024000>;
 38                 interrupts = <GIC_SPI 65 IRQ_T     38                 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
 39                              <GIC_SPI 67 IRQ_T     39                              <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
 40                 interrupt-names = "syncpt", "h     40                 interrupt-names = "syncpt", "host1x";
 41                 clocks = <&tegra_car TEGRA20_C     41                 clocks = <&tegra_car TEGRA20_CLK_HOST1X>;
 42                 clock-names = "host1x";            42                 clock-names = "host1x";
 43                 resets = <&tegra_car 28>, <&mc     43                 resets = <&tegra_car 28>, <&mc TEGRA20_MC_RESET_HC>;
 44                 reset-names = "host1x", "mc";      44                 reset-names = "host1x", "mc";
 45                 power-domains = <&pd_core>;        45                 power-domains = <&pd_core>;
 46                 operating-points-v2 = <&host1x     46                 operating-points-v2 = <&host1x_dvfs_opp_table>;
 47                                                    47 
 48                 #address-cells = <1>;              48                 #address-cells = <1>;
 49                 #size-cells = <1>;                 49                 #size-cells = <1>;
 50                                                    50 
 51                 ranges = <0x54000000 0x5400000     51                 ranges = <0x54000000 0x54000000 0x04000000>;
 52                                                    52 
 53                 mpe@54040000 {                     53                 mpe@54040000 {
 54                         compatible = "nvidia,t     54                         compatible = "nvidia,tegra20-mpe";
 55                         reg = <0x54040000 0x00     55                         reg = <0x54040000 0x00040000>;
 56                         interrupts = <GIC_SPI      56                         interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
 57                         clocks = <&tegra_car T     57                         clocks = <&tegra_car TEGRA20_CLK_MPE>;
 58                         resets = <&tegra_car 6     58                         resets = <&tegra_car 60>;
 59                         reset-names = "mpe";       59                         reset-names = "mpe";
 60                         power-domains = <&pd_m     60                         power-domains = <&pd_mpe>;
 61                         operating-points-v2 =      61                         operating-points-v2 = <&mpe_dvfs_opp_table>;
 62                         status = "disabled";       62                         status = "disabled";
 63                 };                                 63                 };
 64                                                    64 
 65                 vi@54080000 {                      65                 vi@54080000 {
 66                         compatible = "nvidia,t     66                         compatible = "nvidia,tegra20-vi";
 67                         reg = <0x54080000 0x00     67                         reg = <0x54080000 0x00040000>;
 68                         interrupts = <GIC_SPI      68                         interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
 69                         clocks = <&tegra_car T     69                         clocks = <&tegra_car TEGRA20_CLK_VI>;
 70                         resets = <&tegra_car 2     70                         resets = <&tegra_car 20>;
 71                         reset-names = "vi";        71                         reset-names = "vi";
 72                         power-domains = <&pd_v     72                         power-domains = <&pd_venc>;
 73                         operating-points-v2 =      73                         operating-points-v2 = <&vi_dvfs_opp_table>;
 74                         status = "disabled";       74                         status = "disabled";
 75                 };                                 75                 };
 76                                                    76 
 77                 epp@540c0000 {                     77                 epp@540c0000 {
 78                         compatible = "nvidia,t     78                         compatible = "nvidia,tegra20-epp";
 79                         reg = <0x540c0000 0x00     79                         reg = <0x540c0000 0x00040000>;
 80                         interrupts = <GIC_SPI      80                         interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
 81                         clocks = <&tegra_car T     81                         clocks = <&tegra_car TEGRA20_CLK_EPP>;
 82                         resets = <&tegra_car 1     82                         resets = <&tegra_car 19>;
 83                         reset-names = "epp";       83                         reset-names = "epp";
 84                         power-domains = <&pd_c     84                         power-domains = <&pd_core>;
 85                         operating-points-v2 =      85                         operating-points-v2 = <&epp_dvfs_opp_table>;
 86                         status = "disabled";       86                         status = "disabled";
 87                 };                                 87                 };
 88                                                    88 
 89                 isp@54100000 {                     89                 isp@54100000 {
 90                         compatible = "nvidia,t     90                         compatible = "nvidia,tegra20-isp";
 91                         reg = <0x54100000 0x00     91                         reg = <0x54100000 0x00040000>;
 92                         interrupts = <GIC_SPI      92                         interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
 93                         clocks = <&tegra_car T     93                         clocks = <&tegra_car TEGRA20_CLK_ISP>;
 94                         resets = <&tegra_car 2     94                         resets = <&tegra_car 23>;
 95                         reset-names = "isp";       95                         reset-names = "isp";
 96                         power-domains = <&pd_v     96                         power-domains = <&pd_venc>;
 97                         status = "disabled";       97                         status = "disabled";
 98                 };                                 98                 };
 99                                                    99 
100                 gr2d@54140000 {                   100                 gr2d@54140000 {
101                         compatible = "nvidia,t    101                         compatible = "nvidia,tegra20-gr2d";
102                         reg = <0x54140000 0x00    102                         reg = <0x54140000 0x00040000>;
103                         interrupts = <GIC_SPI     103                         interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
104                         clocks = <&tegra_car T    104                         clocks = <&tegra_car TEGRA20_CLK_GR2D>;
105                         resets = <&tegra_car 2    105                         resets = <&tegra_car 21>, <&mc TEGRA20_MC_RESET_2D>;
106                         reset-names = "2d", "m    106                         reset-names = "2d", "mc";
107                         power-domains = <&pd_c    107                         power-domains = <&pd_core>;
108                         operating-points-v2 =     108                         operating-points-v2 = <&gr2d_dvfs_opp_table>;
109                 };                                109                 };
110                                                   110 
111                 gr3d@54180000 {                   111                 gr3d@54180000 {
112                         compatible = "nvidia,t    112                         compatible = "nvidia,tegra20-gr3d";
113                         reg = <0x54180000 0x00    113                         reg = <0x54180000 0x00040000>;
114                         clocks = <&tegra_car T    114                         clocks = <&tegra_car TEGRA20_CLK_GR3D>;
115                         resets = <&tegra_car 2    115                         resets = <&tegra_car 24>, <&mc TEGRA20_MC_RESET_3D>;
116                         reset-names = "3d", "m    116                         reset-names = "3d", "mc";
117                         power-domains = <&pd_3    117                         power-domains = <&pd_3d>;
118                         operating-points-v2 =     118                         operating-points-v2 = <&gr3d_dvfs_opp_table>;
119                 };                                119                 };
120                                                   120 
121                 dc@54200000 {                     121                 dc@54200000 {
122                         compatible = "nvidia,t    122                         compatible = "nvidia,tegra20-dc";
123                         reg = <0x54200000 0x00    123                         reg = <0x54200000 0x00040000>;
124                         interrupts = <GIC_SPI     124                         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
125                         clocks = <&tegra_car T    125                         clocks = <&tegra_car TEGRA20_CLK_DISP1>,
126                                  <&tegra_car T    126                                  <&tegra_car TEGRA20_CLK_PLL_P>;
127                         clock-names = "dc", "p    127                         clock-names = "dc", "parent";
128                         resets = <&tegra_car 2    128                         resets = <&tegra_car 27>;
129                         reset-names = "dc";       129                         reset-names = "dc";
130                         power-domains = <&pd_c    130                         power-domains = <&pd_core>;
131                         operating-points-v2 =     131                         operating-points-v2 = <&disp1_dvfs_opp_table>;
132                                                   132 
133                         nvidia,head = <0>;        133                         nvidia,head = <0>;
134                                                   134 
135                         interconnects = <&mc T    135                         interconnects = <&mc TEGRA20_MC_DISPLAY0A &emc>,
136                                         <&mc T    136                                         <&mc TEGRA20_MC_DISPLAY0B &emc>,
137                                         <&mc T    137                                         <&mc TEGRA20_MC_DISPLAY1B &emc>,
138                                         <&mc T    138                                         <&mc TEGRA20_MC_DISPLAY0C &emc>,
139                                         <&mc T    139                                         <&mc TEGRA20_MC_DISPLAYHC &emc>;
140                         interconnect-names = "    140                         interconnect-names = "wina",
141                                              "    141                                              "winb",
142                                              "    142                                              "winb-vfilter",
143                                              "    143                                              "winc",
144                                              "    144                                              "cursor";
145                                                   145 
146                         rgb {                     146                         rgb {
147                                 status = "disa    147                                 status = "disabled";
148                         };                        148                         };
149                 };                                149                 };
150                                                   150 
151                 dc@54240000 {                     151                 dc@54240000 {
152                         compatible = "nvidia,t    152                         compatible = "nvidia,tegra20-dc";
153                         reg = <0x54240000 0x00    153                         reg = <0x54240000 0x00040000>;
154                         interrupts = <GIC_SPI     154                         interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
155                         clocks = <&tegra_car T    155                         clocks = <&tegra_car TEGRA20_CLK_DISP2>,
156                                  <&tegra_car T    156                                  <&tegra_car TEGRA20_CLK_PLL_P>;
157                         clock-names = "dc", "p    157                         clock-names = "dc", "parent";
158                         resets = <&tegra_car 2    158                         resets = <&tegra_car 26>;
159                         reset-names = "dc";       159                         reset-names = "dc";
160                         power-domains = <&pd_c    160                         power-domains = <&pd_core>;
161                         operating-points-v2 =     161                         operating-points-v2 = <&disp2_dvfs_opp_table>;
162                                                   162 
163                         nvidia,head = <1>;        163                         nvidia,head = <1>;
164                                                   164 
165                         interconnects = <&mc T    165                         interconnects = <&mc TEGRA20_MC_DISPLAY0AB &emc>,
166                                         <&mc T    166                                         <&mc TEGRA20_MC_DISPLAY0BB &emc>,
167                                         <&mc T    167                                         <&mc TEGRA20_MC_DISPLAY1BB &emc>,
168                                         <&mc T    168                                         <&mc TEGRA20_MC_DISPLAY0CB &emc>,
169                                         <&mc T    169                                         <&mc TEGRA20_MC_DISPLAYHCB &emc>;
170                         interconnect-names = "    170                         interconnect-names = "wina",
171                                              "    171                                              "winb",
172                                              "    172                                              "winb-vfilter",
173                                              "    173                                              "winc",
174                                              "    174                                              "cursor";
175                                                   175 
176                         rgb {                     176                         rgb {
177                                 status = "disa    177                                 status = "disabled";
178                         };                        178                         };
179                 };                                179                 };
180                                                   180 
181                 tegra_hdmi: hdmi@54280000 {       181                 tegra_hdmi: hdmi@54280000 {
182                         compatible = "nvidia,t    182                         compatible = "nvidia,tegra20-hdmi";
183                         reg = <0x54280000 0x00    183                         reg = <0x54280000 0x00040000>;
184                         interrupts = <GIC_SPI     184                         interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
185                         clocks = <&tegra_car T    185                         clocks = <&tegra_car TEGRA20_CLK_HDMI>,
186                                  <&tegra_car T    186                                  <&tegra_car TEGRA20_CLK_PLL_D_OUT0>;
187                         clock-names = "hdmi",     187                         clock-names = "hdmi", "parent";
188                         resets = <&tegra_car 5    188                         resets = <&tegra_car 51>;
189                         reset-names = "hdmi";     189                         reset-names = "hdmi";
190                         power-domains = <&pd_c    190                         power-domains = <&pd_core>;
191                         operating-points-v2 =     191                         operating-points-v2 = <&hdmi_dvfs_opp_table>;
192                         #sound-dai-cells = <0>    192                         #sound-dai-cells = <0>;
193                         status = "disabled";      193                         status = "disabled";
194                 };                                194                 };
195                                                   195 
196                 tvo@542c0000 {                    196                 tvo@542c0000 {
197                         compatible = "nvidia,t    197                         compatible = "nvidia,tegra20-tvo";
198                         reg = <0x542c0000 0x00    198                         reg = <0x542c0000 0x00040000>;
199                         interrupts = <GIC_SPI     199                         interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
200                         clocks = <&tegra_car T    200                         clocks = <&tegra_car TEGRA20_CLK_TVO>;
201                         power-domains = <&pd_c    201                         power-domains = <&pd_core>;
202                         operating-points-v2 =     202                         operating-points-v2 = <&tvo_dvfs_opp_table>;
203                         status = "disabled";      203                         status = "disabled";
204                 };                                204                 };
205                                                   205 
206                 dsi@54300000 {                    206                 dsi@54300000 {
207                         compatible = "nvidia,t    207                         compatible = "nvidia,tegra20-dsi";
208                         reg = <0x54300000 0x00    208                         reg = <0x54300000 0x00040000>;
209                         clocks = <&tegra_car T    209                         clocks = <&tegra_car TEGRA20_CLK_DSI>,
210                                  <&tegra_car T    210                                  <&tegra_car TEGRA20_CLK_PLL_D_OUT0>;
211                         clock-names = "dsi", "    211                         clock-names = "dsi", "parent";
212                         resets = <&tegra_car 4    212                         resets = <&tegra_car 48>;
213                         reset-names = "dsi";      213                         reset-names = "dsi";
214                         power-domains = <&pd_c    214                         power-domains = <&pd_core>;
215                         operating-points-v2 =     215                         operating-points-v2 = <&dsi_dvfs_opp_table>;
216                         status = "disabled";      216                         status = "disabled";
217                 };                                217                 };
218         };                                        218         };
219                                                   219 
220         timer@50040600 {                          220         timer@50040600 {
221                 compatible = "arm,cortex-a9-tw    221                 compatible = "arm,cortex-a9-twd-timer";
222                 interrupt-parent = <&intc>;       222                 interrupt-parent = <&intc>;
223                 reg = <0x50040600 0x20>;          223                 reg = <0x50040600 0x20>;
224                 interrupts = <GIC_PPI 13          224                 interrupts = <GIC_PPI 13
225                         (GIC_CPU_MASK_SIMPLE(2    225                         (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>;
226                 clocks = <&tegra_car TEGRA20_C    226                 clocks = <&tegra_car TEGRA20_CLK_TWD>;
227         };                                        227         };
228                                                   228 
229         intc: interrupt-controller@50041000 {     229         intc: interrupt-controller@50041000 {
230                 compatible = "arm,cortex-a9-gi    230                 compatible = "arm,cortex-a9-gic";
231                 reg = <0x50041000 0x1000>,        231                 reg = <0x50041000 0x1000>,
232                       <0x50040100 0x0100>;        232                       <0x50040100 0x0100>;
233                 interrupt-controller;             233                 interrupt-controller;
234                 #interrupt-cells = <3>;           234                 #interrupt-cells = <3>;
235                 interrupt-parent = <&intc>;       235                 interrupt-parent = <&intc>;
236         };                                        236         };
237                                                   237 
238         cache-controller@50043000 {               238         cache-controller@50043000 {
239                 compatible = "arm,pl310-cache"    239                 compatible = "arm,pl310-cache";
240                 reg = <0x50043000 0x1000>;        240                 reg = <0x50043000 0x1000>;
241                 arm,data-latency = <5 5 2>;       241                 arm,data-latency = <5 5 2>;
242                 arm,tag-latency = <4 4 2>;        242                 arm,tag-latency = <4 4 2>;
243                 cache-unified;                    243                 cache-unified;
244                 cache-level = <2>;                244                 cache-level = <2>;
245         };                                        245         };
246                                                   246 
247         lic: interrupt-controller@60004000 {      247         lic: interrupt-controller@60004000 {
248                 compatible = "nvidia,tegra20-i    248                 compatible = "nvidia,tegra20-ictlr";
249                 reg = <0x60004000 0x100>,         249                 reg = <0x60004000 0x100>,
250                       <0x60004100 0x50>,          250                       <0x60004100 0x50>,
251                       <0x60004200 0x50>,          251                       <0x60004200 0x50>,
252                       <0x60004300 0x50>;          252                       <0x60004300 0x50>;
253                 interrupt-controller;             253                 interrupt-controller;
254                 #interrupt-cells = <3>;           254                 #interrupt-cells = <3>;
255                 interrupt-parent = <&intc>;       255                 interrupt-parent = <&intc>;
256         };                                        256         };
257                                                   257 
258         timer@60005000 {                          258         timer@60005000 {
259                 compatible = "nvidia,tegra20-t    259                 compatible = "nvidia,tegra20-timer";
260                 reg = <0x60005000 0x60>;          260                 reg = <0x60005000 0x60>;
261                 interrupts = <GIC_SPI 0 IRQ_TY    261                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
262                              <GIC_SPI 1 IRQ_TY    262                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
263                              <GIC_SPI 41 IRQ_T    263                              <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
264                              <GIC_SPI 42 IRQ_T    264                              <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
265                 clocks = <&tegra_car TEGRA20_C    265                 clocks = <&tegra_car TEGRA20_CLK_TIMER>;
266         };                                        266         };
267                                                   267 
268         tegra_car: clock@60006000 {               268         tegra_car: clock@60006000 {
269                 compatible = "nvidia,tegra20-c    269                 compatible = "nvidia,tegra20-car";
270                 reg = <0x60006000 0x1000>;        270                 reg = <0x60006000 0x1000>;
271                 #clock-cells = <1>;               271                 #clock-cells = <1>;
272                 #reset-cells = <1>;               272                 #reset-cells = <1>;
273                                                   273 
274                 sclk {                            274                 sclk {
275                         compatible = "nvidia,t    275                         compatible = "nvidia,tegra20-sclk";
276                         clocks = <&tegra_car T    276                         clocks = <&tegra_car TEGRA20_CLK_SCLK>;
277                         power-domains = <&pd_c    277                         power-domains = <&pd_core>;
278                         operating-points-v2 =     278                         operating-points-v2 = <&sclk_dvfs_opp_table>;
279                 };                                279                 };
280         };                                        280         };
281                                                   281 
282         flow-controller@60007000 {                282         flow-controller@60007000 {
283                 compatible = "nvidia,tegra20-f    283                 compatible = "nvidia,tegra20-flowctrl";
284                 reg = <0x60007000 0x1000>;        284                 reg = <0x60007000 0x1000>;
285         };                                        285         };
286                                                   286 
287         apbdma: dma@6000a000 {                    287         apbdma: dma@6000a000 {
288                 compatible = "nvidia,tegra20-a    288                 compatible = "nvidia,tegra20-apbdma";
289                 reg = <0x6000a000 0x1200>;        289                 reg = <0x6000a000 0x1200>;
290                 interrupts = <GIC_SPI 104 IRQ_    290                 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
291                              <GIC_SPI 105 IRQ_    291                              <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
292                              <GIC_SPI 106 IRQ_    292                              <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
293                              <GIC_SPI 107 IRQ_    293                              <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
294                              <GIC_SPI 108 IRQ_    294                              <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
295                              <GIC_SPI 109 IRQ_    295                              <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
296                              <GIC_SPI 110 IRQ_    296                              <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
297                              <GIC_SPI 111 IRQ_    297                              <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
298                              <GIC_SPI 112 IRQ_    298                              <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
299                              <GIC_SPI 113 IRQ_    299                              <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
300                              <GIC_SPI 114 IRQ_    300                              <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
301                              <GIC_SPI 115 IRQ_    301                              <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
302                              <GIC_SPI 116 IRQ_    302                              <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
303                              <GIC_SPI 117 IRQ_    303                              <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
304                              <GIC_SPI 118 IRQ_    304                              <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
305                              <GIC_SPI 119 IRQ_    305                              <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
306                 clocks = <&tegra_car TEGRA20_C    306                 clocks = <&tegra_car TEGRA20_CLK_APBDMA>;
307                 resets = <&tegra_car 34>;         307                 resets = <&tegra_car 34>;
308                 reset-names = "dma";              308                 reset-names = "dma";
309                 #dma-cells = <1>;                 309                 #dma-cells = <1>;
310         };                                        310         };
311                                                   311 
312         ahb@6000c000 {                            312         ahb@6000c000 {
313                 compatible = "nvidia,tegra20-a    313                 compatible = "nvidia,tegra20-ahb";
314                 reg = <0x6000c000 0x110>; /* A    314                 reg = <0x6000c000 0x110>; /* AHB Arbitration + Gizmo Controller */
315         };                                        315         };
316                                                   316 
317         gpio: gpio@6000d000 {                     317         gpio: gpio@6000d000 {
318                 compatible = "nvidia,tegra20-g    318                 compatible = "nvidia,tegra20-gpio";
319                 reg = <0x6000d000 0x1000>;        319                 reg = <0x6000d000 0x1000>;
320                 interrupts = <GIC_SPI 32 IRQ_T    320                 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
321                              <GIC_SPI 33 IRQ_T    321                              <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
322                              <GIC_SPI 34 IRQ_T    322                              <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
323                              <GIC_SPI 35 IRQ_T    323                              <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
324                              <GIC_SPI 55 IRQ_T    324                              <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
325                              <GIC_SPI 87 IRQ_T    325                              <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
326                              <GIC_SPI 89 IRQ_T    326                              <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
327                 #gpio-cells = <2>;                327                 #gpio-cells = <2>;
328                 gpio-controller;                  328                 gpio-controller;
329                 #interrupt-cells = <2>;           329                 #interrupt-cells = <2>;
330                 interrupt-controller;             330                 interrupt-controller;
331                 gpio-ranges = <&pinmux 0 0 224    331                 gpio-ranges = <&pinmux 0 0 224>;
332         };                                        332         };
333                                                   333 
334         vde@6001a000 {                            334         vde@6001a000 {
335                 compatible = "nvidia,tegra20-v    335                 compatible = "nvidia,tegra20-vde";
336                 reg = <0x6001a000 0x1000>, /*     336                 reg = <0x6001a000 0x1000>, /* Syntax Engine */
337                       <0x6001b000 0x1000>, /*     337                       <0x6001b000 0x1000>, /* Video Bitstream Engine */
338                       <0x6001c000  0x100>, /*     338                       <0x6001c000  0x100>, /* Macroblock Engine */
339                       <0x6001c200  0x100>, /*     339                       <0x6001c200  0x100>, /* Post-processing Engine */
340                       <0x6001c400  0x100>, /*     340                       <0x6001c400  0x100>, /* Motion Compensation Engine */
341                       <0x6001c600  0x100>, /*     341                       <0x6001c600  0x100>, /* Transform Engine */
342                       <0x6001c800  0x100>, /*     342                       <0x6001c800  0x100>, /* Pixel prediction block */
343                       <0x6001ca00  0x100>, /*     343                       <0x6001ca00  0x100>, /* Video DMA */
344                       <0x6001d800  0x300>; /*     344                       <0x6001d800  0x300>; /* Video frame controls */
345                 reg-names = "sxe", "bsev", "mb    345                 reg-names = "sxe", "bsev", "mbe", "ppe", "mce",
346                             "tfe", "ppb", "vdm    346                             "tfe", "ppb", "vdma", "frameid";
347                 iram = <&vde_pool>; /* IRAM re    347                 iram = <&vde_pool>; /* IRAM region */
348                 interrupts = <GIC_SPI  9 IRQ_T    348                 interrupts = <GIC_SPI  9 IRQ_TYPE_LEVEL_HIGH>, /* Sync token interrupt */
349                              <GIC_SPI 10 IRQ_T    349                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, /* BSE-V interrupt */
350                              <GIC_SPI 12 IRQ_T    350                              <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; /* SXE interrupt */
351                 interrupt-names = "sync-token"    351                 interrupt-names = "sync-token", "bsev", "sxe";
352                 clocks = <&tegra_car TEGRA20_C    352                 clocks = <&tegra_car TEGRA20_CLK_VDE>;
353                 reset-names = "vde", "mc";        353                 reset-names = "vde", "mc";
354                 resets = <&tegra_car 61>, <&mc    354                 resets = <&tegra_car 61>, <&mc TEGRA20_MC_RESET_VDE>;
355                 power-domains = <&pd_vde>;        355                 power-domains = <&pd_vde>;
356                 operating-points-v2 = <&vde_dv    356                 operating-points-v2 = <&vde_dvfs_opp_table>;
357         };                                        357         };
358                                                   358 
359         pinmux: pinmux@70000014 {                 359         pinmux: pinmux@70000014 {
360                 compatible = "nvidia,tegra20-p    360                 compatible = "nvidia,tegra20-pinmux";
361                 reg = <0x70000014 0x10>, /* Tr    361                 reg = <0x70000014 0x10>, /* Tri-state registers */
362                       <0x70000080 0x20>, /* Mu    362                       <0x70000080 0x20>, /* Mux registers */
363                       <0x700000a0 0x14>, /* Pu    363                       <0x700000a0 0x14>, /* Pull-up/down registers */
364                       <0x70000868 0xa8>; /* Pa    364                       <0x70000868 0xa8>; /* Pad control registers */
365         };                                        365         };
366                                                   366 
367         apbmisc@70000800 {                        367         apbmisc@70000800 {
368                 compatible = "nvidia,tegra20-a    368                 compatible = "nvidia,tegra20-apbmisc";
369                 reg = <0x70000800 0x64>, /* Ch    369                 reg = <0x70000800 0x64>, /* Chip revision */
370                       <0x70000008 0x04>; /* St    370                       <0x70000008 0x04>; /* Strapping options */
371         };                                        371         };
372                                                   372 
373         das@70000c00 {                            373         das@70000c00 {
374                 compatible = "nvidia,tegra20-d    374                 compatible = "nvidia,tegra20-das";
375                 reg = <0x70000c00 0x80>;          375                 reg = <0x70000c00 0x80>;
376         };                                        376         };
377                                                   377 
378         tegra_ac97: ac97@70002000 {               378         tegra_ac97: ac97@70002000 {
379                 compatible = "nvidia,tegra20-a    379                 compatible = "nvidia,tegra20-ac97";
380                 reg = <0x70002000 0x200>;         380                 reg = <0x70002000 0x200>;
381                 interrupts = <GIC_SPI 81 IRQ_T    381                 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
382                 clocks = <&tegra_car TEGRA20_C    382                 clocks = <&tegra_car TEGRA20_CLK_AC97>;
383                 resets = <&tegra_car 3>;          383                 resets = <&tegra_car 3>;
384                 reset-names = "ac97";             384                 reset-names = "ac97";
385                 dmas = <&apbdma 12>, <&apbdma     385                 dmas = <&apbdma 12>, <&apbdma 12>;
386                 dma-names = "rx", "tx";           386                 dma-names = "rx", "tx";
387                 status = "disabled";              387                 status = "disabled";
388         };                                        388         };
389                                                   389 
390         tegra_spdif: spdif@70002400 {             390         tegra_spdif: spdif@70002400 {
391                 compatible = "nvidia,tegra20-s    391                 compatible = "nvidia,tegra20-spdif";
392                 reg = <0x70002400 0x200>;         392                 reg = <0x70002400 0x200>;
393                 interrupts = <GIC_SPI 45 IRQ_T    393                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
394                 clocks = <&tegra_car TEGRA20_C    394                 clocks = <&tegra_car TEGRA20_CLK_SPDIF_OUT>,
395                          <&tegra_car TEGRA20_C    395                          <&tegra_car TEGRA20_CLK_SPDIF_IN>;
396                 clock-names = "out", "in";        396                 clock-names = "out", "in";
397                 resets = <&tegra_car 10>;         397                 resets = <&tegra_car 10>;
398                 dmas = <&apbdma 3>, <&apbdma 3    398                 dmas = <&apbdma 3>, <&apbdma 3>;
399                 dma-names = "rx", "tx";           399                 dma-names = "rx", "tx";
400                 #sound-dai-cells = <0>;           400                 #sound-dai-cells = <0>;
401                 status = "disabled";              401                 status = "disabled";
402                                                   402 
403                 assigned-clocks = <&tegra_car     403                 assigned-clocks = <&tegra_car TEGRA20_CLK_SPDIF_OUT>;
404                 assigned-clock-parents = <&teg    404                 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_A_OUT0>;
405         };                                        405         };
406                                                   406 
407         tegra_i2s1: i2s@70002800 {                407         tegra_i2s1: i2s@70002800 {
408                 compatible = "nvidia,tegra20-i    408                 compatible = "nvidia,tegra20-i2s";
409                 reg = <0x70002800 0x200>;         409                 reg = <0x70002800 0x200>;
410                 interrupts = <GIC_SPI 13 IRQ_T    410                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
411                 clocks = <&tegra_car TEGRA20_C    411                 clocks = <&tegra_car TEGRA20_CLK_I2S1>;
412                 resets = <&tegra_car 11>;         412                 resets = <&tegra_car 11>;
413                 reset-names = "i2s";              413                 reset-names = "i2s";
414                 dmas = <&apbdma 2>, <&apbdma 2    414                 dmas = <&apbdma 2>, <&apbdma 2>;
415                 dma-names = "rx", "tx";           415                 dma-names = "rx", "tx";
416                 status = "disabled";              416                 status = "disabled";
417         };                                        417         };
418                                                   418 
419         tegra_i2s2: i2s@70002a00 {                419         tegra_i2s2: i2s@70002a00 {
420                 compatible = "nvidia,tegra20-i    420                 compatible = "nvidia,tegra20-i2s";
421                 reg = <0x70002a00 0x200>;         421                 reg = <0x70002a00 0x200>;
422                 interrupts = <GIC_SPI 3 IRQ_TY    422                 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
423                 clocks = <&tegra_car TEGRA20_C    423                 clocks = <&tegra_car TEGRA20_CLK_I2S2>;
424                 resets = <&tegra_car 18>;         424                 resets = <&tegra_car 18>;
425                 reset-names = "i2s";              425                 reset-names = "i2s";
426                 dmas = <&apbdma 1>, <&apbdma 1    426                 dmas = <&apbdma 1>, <&apbdma 1>;
427                 dma-names = "rx", "tx";           427                 dma-names = "rx", "tx";
428                 status = "disabled";              428                 status = "disabled";
429         };                                        429         };
430                                                   430 
431         /*                                        431         /*
432          * There are two serial driver i.e. 82    432          * There are two serial driver i.e. 8250 based simple serial
433          * driver and APB DMA based serial dri    433          * driver and APB DMA based serial driver for higher baudrate
434          * and performace. To enable the 8250     434          * and performace. To enable the 8250 based driver, the compatible
435          * is "nvidia,tegra20-uart" and to ena    435          * is "nvidia,tegra20-uart" and to enable the APB DMA based serial
436          * driver, the compatible is "nvidia,t    436          * driver, the compatible is "nvidia,tegra20-hsuart".
437          */                                       437          */
438         uarta: serial@70006000 {                  438         uarta: serial@70006000 {
439                 compatible = "nvidia,tegra20-u    439                 compatible = "nvidia,tegra20-uart";
440                 reg = <0x70006000 0x40>;          440                 reg = <0x70006000 0x40>;
441                 reg-shift = <2>;                  441                 reg-shift = <2>;
442                 interrupts = <GIC_SPI 36 IRQ_T    442                 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
443                 clocks = <&tegra_car TEGRA20_C    443                 clocks = <&tegra_car TEGRA20_CLK_UARTA>;
444                 resets = <&tegra_car 6>;          444                 resets = <&tegra_car 6>;
                                                   >> 445                 reset-names = "serial";
445                 dmas = <&apbdma 8>, <&apbdma 8    446                 dmas = <&apbdma 8>, <&apbdma 8>;
446                 dma-names = "rx", "tx";           447                 dma-names = "rx", "tx";
447                 status = "disabled";              448                 status = "disabled";
448         };                                        449         };
449                                                   450 
450         uartb: serial@70006040 {                  451         uartb: serial@70006040 {
451                 compatible = "nvidia,tegra20-u    452                 compatible = "nvidia,tegra20-uart";
452                 reg = <0x70006040 0x40>;          453                 reg = <0x70006040 0x40>;
453                 reg-shift = <2>;                  454                 reg-shift = <2>;
454                 interrupts = <GIC_SPI 37 IRQ_T    455                 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
455                 clocks = <&tegra_car TEGRA20_C    456                 clocks = <&tegra_car TEGRA20_CLK_UARTB>;
456                 resets = <&tegra_car 7>;          457                 resets = <&tegra_car 7>;
                                                   >> 458                 reset-names = "serial";
457                 dmas = <&apbdma 9>, <&apbdma 9    459                 dmas = <&apbdma 9>, <&apbdma 9>;
458                 dma-names = "rx", "tx";           460                 dma-names = "rx", "tx";
459                 status = "disabled";              461                 status = "disabled";
460         };                                        462         };
461                                                   463 
462         uartc: serial@70006200 {                  464         uartc: serial@70006200 {
463                 compatible = "nvidia,tegra20-u    465                 compatible = "nvidia,tegra20-uart";
464                 reg = <0x70006200 0x100>;         466                 reg = <0x70006200 0x100>;
465                 reg-shift = <2>;                  467                 reg-shift = <2>;
466                 interrupts = <GIC_SPI 46 IRQ_T    468                 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
467                 clocks = <&tegra_car TEGRA20_C    469                 clocks = <&tegra_car TEGRA20_CLK_UARTC>;
468                 resets = <&tegra_car 55>;         470                 resets = <&tegra_car 55>;
                                                   >> 471                 reset-names = "serial";
469                 dmas = <&apbdma 10>, <&apbdma     472                 dmas = <&apbdma 10>, <&apbdma 10>;
470                 dma-names = "rx", "tx";           473                 dma-names = "rx", "tx";
471                 status = "disabled";              474                 status = "disabled";
472         };                                        475         };
473                                                   476 
474         uartd: serial@70006300 {                  477         uartd: serial@70006300 {
475                 compatible = "nvidia,tegra20-u    478                 compatible = "nvidia,tegra20-uart";
476                 reg = <0x70006300 0x100>;         479                 reg = <0x70006300 0x100>;
477                 reg-shift = <2>;                  480                 reg-shift = <2>;
478                 interrupts = <GIC_SPI 90 IRQ_T    481                 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
479                 clocks = <&tegra_car TEGRA20_C    482                 clocks = <&tegra_car TEGRA20_CLK_UARTD>;
480                 resets = <&tegra_car 65>;         483                 resets = <&tegra_car 65>;
                                                   >> 484                 reset-names = "serial";
481                 dmas = <&apbdma 19>, <&apbdma     485                 dmas = <&apbdma 19>, <&apbdma 19>;
482                 dma-names = "rx", "tx";           486                 dma-names = "rx", "tx";
483                 status = "disabled";              487                 status = "disabled";
484         };                                        488         };
485                                                   489 
486         uarte: serial@70006400 {                  490         uarte: serial@70006400 {
487                 compatible = "nvidia,tegra20-u    491                 compatible = "nvidia,tegra20-uart";
488                 reg = <0x70006400 0x100>;         492                 reg = <0x70006400 0x100>;
489                 reg-shift = <2>;                  493                 reg-shift = <2>;
490                 interrupts = <GIC_SPI 91 IRQ_T    494                 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
491                 clocks = <&tegra_car TEGRA20_C    495                 clocks = <&tegra_car TEGRA20_CLK_UARTE>;
492                 resets = <&tegra_car 66>;         496                 resets = <&tegra_car 66>;
                                                   >> 497                 reset-names = "serial";
493                 dmas = <&apbdma 20>, <&apbdma     498                 dmas = <&apbdma 20>, <&apbdma 20>;
494                 dma-names = "rx", "tx";           499                 dma-names = "rx", "tx";
495                 status = "disabled";              500                 status = "disabled";
496         };                                        501         };
497                                                   502 
498         nand-controller@70008000 {                503         nand-controller@70008000 {
499                 compatible = "nvidia,tegra20-n    504                 compatible = "nvidia,tegra20-nand";
500                 reg = <0x70008000 0x100>;         505                 reg = <0x70008000 0x100>;
501                 #address-cells = <1>;             506                 #address-cells = <1>;
502                 #size-cells = <0>;                507                 #size-cells = <0>;
503                 interrupts = <GIC_SPI 24 IRQ_T    508                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
504                 clocks = <&tegra_car TEGRA20_C    509                 clocks = <&tegra_car TEGRA20_CLK_NDFLASH>;
505                 clock-names = "nand";             510                 clock-names = "nand";
506                 resets = <&tegra_car 13>;         511                 resets = <&tegra_car 13>;
507                 reset-names = "nand";             512                 reset-names = "nand";
508                 assigned-clocks = <&tegra_car     513                 assigned-clocks = <&tegra_car TEGRA20_CLK_NDFLASH>;
509                 assigned-clock-rates = <150000    514                 assigned-clock-rates = <150000000>;
510                 power-domains = <&pd_core>;       515                 power-domains = <&pd_core>;
511                 operating-points-v2 = <&ndflas    516                 operating-points-v2 = <&ndflash_dvfs_opp_table>;
512                 status = "disabled";              517                 status = "disabled";
513         };                                        518         };
514                                                   519 
515         gmi@70009000 {                            520         gmi@70009000 {
516                 compatible = "nvidia,tegra20-g    521                 compatible = "nvidia,tegra20-gmi";
517                 reg = <0x70009000 0x1000>;        522                 reg = <0x70009000 0x1000>;
518                 #address-cells = <2>;             523                 #address-cells = <2>;
519                 #size-cells = <1>;                524                 #size-cells = <1>;
520                 ranges = <0 0 0xd0000000 0xfff    525                 ranges = <0 0 0xd0000000 0xfffffff>;
521                 clocks = <&tegra_car TEGRA20_C    526                 clocks = <&tegra_car TEGRA20_CLK_NOR>;
522                 clock-names = "gmi";              527                 clock-names = "gmi";
523                 resets = <&tegra_car 42>;         528                 resets = <&tegra_car 42>;
524                 reset-names = "gmi";              529                 reset-names = "gmi";
525                 power-domains = <&pd_core>;       530                 power-domains = <&pd_core>;
526                 operating-points-v2 = <&nor_dv    531                 operating-points-v2 = <&nor_dvfs_opp_table>;
527                 status = "disabled";              532                 status = "disabled";
528         };                                        533         };
529                                                   534 
530         pwm: pwm@7000a000 {                       535         pwm: pwm@7000a000 {
531                 compatible = "nvidia,tegra20-p    536                 compatible = "nvidia,tegra20-pwm";
532                 reg = <0x7000a000 0x100>;         537                 reg = <0x7000a000 0x100>;
533                 #pwm-cells = <2>;                 538                 #pwm-cells = <2>;
534                 clocks = <&tegra_car TEGRA20_C    539                 clocks = <&tegra_car TEGRA20_CLK_PWM>;
535                 resets = <&tegra_car 17>;         540                 resets = <&tegra_car 17>;
536                 reset-names = "pwm";              541                 reset-names = "pwm";
537                 status = "disabled";              542                 status = "disabled";
538         };                                        543         };
539                                                   544 
540         i2c@7000c000 {                            545         i2c@7000c000 {
541                 compatible = "nvidia,tegra20-i    546                 compatible = "nvidia,tegra20-i2c";
542                 reg = <0x7000c000 0x100>;         547                 reg = <0x7000c000 0x100>;
543                 interrupts = <GIC_SPI 38 IRQ_T    548                 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
544                 #address-cells = <1>;             549                 #address-cells = <1>;
545                 #size-cells = <0>;                550                 #size-cells = <0>;
546                 clocks = <&tegra_car TEGRA20_C    551                 clocks = <&tegra_car TEGRA20_CLK_I2C1>,
547                          <&tegra_car TEGRA20_C    552                          <&tegra_car TEGRA20_CLK_PLL_P_OUT3>;
548                 clock-names = "div-clk", "fast    553                 clock-names = "div-clk", "fast-clk";
549                 resets = <&tegra_car 12>;         554                 resets = <&tegra_car 12>;
550                 reset-names = "i2c";              555                 reset-names = "i2c";
551                 dmas = <&apbdma 21>, <&apbdma     556                 dmas = <&apbdma 21>, <&apbdma 21>;
552                 dma-names = "rx", "tx";           557                 dma-names = "rx", "tx";
553                 status = "disabled";              558                 status = "disabled";
554         };                                        559         };
555                                                   560 
556         spi@7000c380 {                            561         spi@7000c380 {
557                 compatible = "nvidia,tegra20-s    562                 compatible = "nvidia,tegra20-sflash";
558                 reg = <0x7000c380 0x80>;          563                 reg = <0x7000c380 0x80>;
559                 interrupts = <GIC_SPI 39 IRQ_T    564                 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
560                 #address-cells = <1>;             565                 #address-cells = <1>;
561                 #size-cells = <0>;                566                 #size-cells = <0>;
562                 clocks = <&tegra_car TEGRA20_C    567                 clocks = <&tegra_car TEGRA20_CLK_SPI>;
563                 resets = <&tegra_car 43>;         568                 resets = <&tegra_car 43>;
564                 reset-names = "spi";              569                 reset-names = "spi";
565                 dmas = <&apbdma 11>, <&apbdma     570                 dmas = <&apbdma 11>, <&apbdma 11>;
566                 dma-names = "rx", "tx";           571                 dma-names = "rx", "tx";
567                 status = "disabled";              572                 status = "disabled";
568         };                                        573         };
569                                                   574 
570         i2c2: i2c@7000c400 {                      575         i2c2: i2c@7000c400 {
571                 compatible = "nvidia,tegra20-i    576                 compatible = "nvidia,tegra20-i2c";
572                 reg = <0x7000c400 0x100>;         577                 reg = <0x7000c400 0x100>;
573                 interrupts = <GIC_SPI 84 IRQ_T    578                 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
574                 #address-cells = <1>;             579                 #address-cells = <1>;
575                 #size-cells = <0>;                580                 #size-cells = <0>;
576                 clocks = <&tegra_car TEGRA20_C    581                 clocks = <&tegra_car TEGRA20_CLK_I2C2>,
577                          <&tegra_car TEGRA20_C    582                          <&tegra_car TEGRA20_CLK_PLL_P_OUT3>;
578                 clock-names = "div-clk", "fast    583                 clock-names = "div-clk", "fast-clk";
579                 resets = <&tegra_car 54>;         584                 resets = <&tegra_car 54>;
580                 reset-names = "i2c";              585                 reset-names = "i2c";
581                 dmas = <&apbdma 22>, <&apbdma     586                 dmas = <&apbdma 22>, <&apbdma 22>;
582                 dma-names = "rx", "tx";           587                 dma-names = "rx", "tx";
583                 status = "disabled";              588                 status = "disabled";
584         };                                        589         };
585                                                   590 
586         i2c@7000c500 {                            591         i2c@7000c500 {
587                 compatible = "nvidia,tegra20-i    592                 compatible = "nvidia,tegra20-i2c";
588                 reg = <0x7000c500 0x100>;         593                 reg = <0x7000c500 0x100>;
589                 interrupts = <GIC_SPI 92 IRQ_T    594                 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
590                 #address-cells = <1>;             595                 #address-cells = <1>;
591                 #size-cells = <0>;                596                 #size-cells = <0>;
592                 clocks = <&tegra_car TEGRA20_C    597                 clocks = <&tegra_car TEGRA20_CLK_I2C3>,
593                          <&tegra_car TEGRA20_C    598                          <&tegra_car TEGRA20_CLK_PLL_P_OUT3>;
594                 clock-names = "div-clk", "fast    599                 clock-names = "div-clk", "fast-clk";
595                 resets = <&tegra_car 67>;         600                 resets = <&tegra_car 67>;
596                 reset-names = "i2c";              601                 reset-names = "i2c";
597                 dmas = <&apbdma 23>, <&apbdma     602                 dmas = <&apbdma 23>, <&apbdma 23>;
598                 dma-names = "rx", "tx";           603                 dma-names = "rx", "tx";
599                 status = "disabled";              604                 status = "disabled";
600         };                                        605         };
601                                                   606 
602         i2c@7000d000 {                            607         i2c@7000d000 {
603                 compatible = "nvidia,tegra20-i    608                 compatible = "nvidia,tegra20-i2c-dvc";
604                 reg = <0x7000d000 0x200>;         609                 reg = <0x7000d000 0x200>;
605                 interrupts = <GIC_SPI 53 IRQ_T    610                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
606                 #address-cells = <1>;             611                 #address-cells = <1>;
607                 #size-cells = <0>;                612                 #size-cells = <0>;
608                 clocks = <&tegra_car TEGRA20_C    613                 clocks = <&tegra_car TEGRA20_CLK_DVC>,
609                          <&tegra_car TEGRA20_C    614                          <&tegra_car TEGRA20_CLK_PLL_P_OUT3>;
610                 clock-names = "div-clk", "fast    615                 clock-names = "div-clk", "fast-clk";
611                 resets = <&tegra_car 47>;         616                 resets = <&tegra_car 47>;
612                 reset-names = "i2c";              617                 reset-names = "i2c";
613                 dmas = <&apbdma 24>, <&apbdma     618                 dmas = <&apbdma 24>, <&apbdma 24>;
614                 dma-names = "rx", "tx";           619                 dma-names = "rx", "tx";
615                 status = "disabled";              620                 status = "disabled";
616         };                                        621         };
617                                                   622 
618         spi@7000d400 {                            623         spi@7000d400 {
619                 compatible = "nvidia,tegra20-s    624                 compatible = "nvidia,tegra20-slink";
620                 reg = <0x7000d400 0x200>;         625                 reg = <0x7000d400 0x200>;
621                 interrupts = <GIC_SPI 59 IRQ_T    626                 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
622                 #address-cells = <1>;             627                 #address-cells = <1>;
623                 #size-cells = <0>;                628                 #size-cells = <0>;
624                 clocks = <&tegra_car TEGRA20_C    629                 clocks = <&tegra_car TEGRA20_CLK_SBC1>;
625                 resets = <&tegra_car 41>;         630                 resets = <&tegra_car 41>;
626                 reset-names = "spi";              631                 reset-names = "spi";
627                 dmas = <&apbdma 15>, <&apbdma     632                 dmas = <&apbdma 15>, <&apbdma 15>;
628                 dma-names = "rx", "tx";           633                 dma-names = "rx", "tx";
629                 status = "disabled";              634                 status = "disabled";
630         };                                        635         };
631                                                   636 
632         spi@7000d600 {                            637         spi@7000d600 {
633                 compatible = "nvidia,tegra20-s    638                 compatible = "nvidia,tegra20-slink";
634                 reg = <0x7000d600 0x200>;         639                 reg = <0x7000d600 0x200>;
635                 interrupts = <GIC_SPI 82 IRQ_T    640                 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
636                 #address-cells = <1>;             641                 #address-cells = <1>;
637                 #size-cells = <0>;                642                 #size-cells = <0>;
638                 clocks = <&tegra_car TEGRA20_C    643                 clocks = <&tegra_car TEGRA20_CLK_SBC2>;
639                 resets = <&tegra_car 44>;         644                 resets = <&tegra_car 44>;
640                 reset-names = "spi";              645                 reset-names = "spi";
641                 dmas = <&apbdma 16>, <&apbdma     646                 dmas = <&apbdma 16>, <&apbdma 16>;
642                 dma-names = "rx", "tx";           647                 dma-names = "rx", "tx";
643                 status = "disabled";              648                 status = "disabled";
644         };                                        649         };
645                                                   650 
646         spi@7000d800 {                            651         spi@7000d800 {
647                 compatible = "nvidia,tegra20-s    652                 compatible = "nvidia,tegra20-slink";
648                 reg = <0x7000d800 0x200>;         653                 reg = <0x7000d800 0x200>;
649                 interrupts = <GIC_SPI 83 IRQ_T    654                 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
650                 #address-cells = <1>;             655                 #address-cells = <1>;
651                 #size-cells = <0>;                656                 #size-cells = <0>;
652                 clocks = <&tegra_car TEGRA20_C    657                 clocks = <&tegra_car TEGRA20_CLK_SBC3>;
653                 resets = <&tegra_car 46>;         658                 resets = <&tegra_car 46>;
654                 reset-names = "spi";              659                 reset-names = "spi";
655                 dmas = <&apbdma 17>, <&apbdma     660                 dmas = <&apbdma 17>, <&apbdma 17>;
656                 dma-names = "rx", "tx";           661                 dma-names = "rx", "tx";
657                 status = "disabled";              662                 status = "disabled";
658         };                                        663         };
659                                                   664 
660         spi@7000da00 {                            665         spi@7000da00 {
661                 compatible = "nvidia,tegra20-s    666                 compatible = "nvidia,tegra20-slink";
662                 reg = <0x7000da00 0x200>;         667                 reg = <0x7000da00 0x200>;
663                 interrupts = <GIC_SPI 93 IRQ_T    668                 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
664                 #address-cells = <1>;             669                 #address-cells = <1>;
665                 #size-cells = <0>;                670                 #size-cells = <0>;
666                 clocks = <&tegra_car TEGRA20_C    671                 clocks = <&tegra_car TEGRA20_CLK_SBC4>;
667                 resets = <&tegra_car 68>;         672                 resets = <&tegra_car 68>;
668                 reset-names = "spi";              673                 reset-names = "spi";
669                 dmas = <&apbdma 18>, <&apbdma     674                 dmas = <&apbdma 18>, <&apbdma 18>;
670                 dma-names = "rx", "tx";           675                 dma-names = "rx", "tx";
671                 status = "disabled";              676                 status = "disabled";
672         };                                        677         };
673                                                   678 
674         rtc@7000e000 {                            679         rtc@7000e000 {
675                 compatible = "nvidia,tegra20-r    680                 compatible = "nvidia,tegra20-rtc";
676                 reg = <0x7000e000 0x100>;         681                 reg = <0x7000e000 0x100>;
677                 interrupts = <GIC_SPI 2 IRQ_TY    682                 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
678                 clocks = <&tegra_car TEGRA20_C    683                 clocks = <&tegra_car TEGRA20_CLK_RTC>;
679         };                                        684         };
680                                                   685 
681         kbc@7000e200 {                            686         kbc@7000e200 {
682                 compatible = "nvidia,tegra20-k    687                 compatible = "nvidia,tegra20-kbc";
683                 reg = <0x7000e200 0x100>;         688                 reg = <0x7000e200 0x100>;
684                 interrupts = <GIC_SPI 85 IRQ_T    689                 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
685                 clocks = <&tegra_car TEGRA20_C    690                 clocks = <&tegra_car TEGRA20_CLK_KBC>;
686                 resets = <&tegra_car 36>;         691                 resets = <&tegra_car 36>;
687                 reset-names = "kbc";              692                 reset-names = "kbc";
688                 status = "disabled";              693                 status = "disabled";
689         };                                        694         };
690                                                   695 
691         tegra_pmc: pmc@7000e400 {                 696         tegra_pmc: pmc@7000e400 {
692                 compatible = "nvidia,tegra20-p    697                 compatible = "nvidia,tegra20-pmc";
693                 reg = <0x7000e400 0x400>;         698                 reg = <0x7000e400 0x400>;
694                 clocks = <&tegra_car TEGRA20_C    699                 clocks = <&tegra_car TEGRA20_CLK_PCLK>, <&clk32k_in>;
695                 clock-names = "pclk", "clk32k_    700                 clock-names = "pclk", "clk32k_in";
696                 #clock-cells = <1>;               701                 #clock-cells = <1>;
697                                                   702 
698                 pd_core: core-domain {            703                 pd_core: core-domain {
699                         #power-domain-cells =     704                         #power-domain-cells = <0>;
700                         operating-points-v2 =     705                         operating-points-v2 = <&core_opp_table>;
701                 };                                706                 };
702                                                   707 
703                 powergates {                      708                 powergates {
704                         pd_mpe: mpe {             709                         pd_mpe: mpe {
705                                 clocks = <&teg    710                                 clocks = <&tegra_car TEGRA20_CLK_MPE>;
706                                 resets = <&mc     711                                 resets = <&mc TEGRA20_MC_RESET_MPEA>,
707                                          <&mc     712                                          <&mc TEGRA20_MC_RESET_MPEB>,
708                                          <&mc     713                                          <&mc TEGRA20_MC_RESET_MPEC>,
709                                          <&teg    714                                          <&tegra_car TEGRA20_CLK_MPE>;
710                                 power-domains     715                                 power-domains = <&pd_core>;
711                                 #power-domain-    716                                 #power-domain-cells = <0>;
712                         };                        717                         };
713                                                   718 
714                         pd_3d: td {               719                         pd_3d: td {
715                                 clocks = <&teg    720                                 clocks = <&tegra_car TEGRA20_CLK_GR3D>;
716                                 resets = <&mc     721                                 resets = <&mc TEGRA20_MC_RESET_3D>,
717                                          <&teg    722                                          <&tegra_car TEGRA20_CLK_GR3D>;
718                                 power-domains     723                                 power-domains = <&pd_core>;
719                                 #power-domain-    724                                 #power-domain-cells = <0>;
720                         };                        725                         };
721                                                   726 
722                         pd_vde: vdec {            727                         pd_vde: vdec {
723                                 clocks = <&teg    728                                 clocks = <&tegra_car TEGRA20_CLK_VDE>;
724                                 resets = <&mc     729                                 resets = <&mc TEGRA20_MC_RESET_VDE>,
725                                          <&teg    730                                          <&tegra_car TEGRA20_CLK_VDE>;
726                                 power-domains     731                                 power-domains = <&pd_core>;
727                                 #power-domain-    732                                 #power-domain-cells = <0>;
728                         };                        733                         };
729                                                   734 
730                         pd_venc: venc {           735                         pd_venc: venc {
731                                 clocks = <&teg    736                                 clocks = <&tegra_car TEGRA20_CLK_ISP>,
732                                          <&teg    737                                          <&tegra_car TEGRA20_CLK_VI>,
733                                          <&teg    738                                          <&tegra_car TEGRA20_CLK_CSI>;
734                                 resets = <&mc     739                                 resets = <&mc TEGRA20_MC_RESET_ISP>,
735                                          <&mc     740                                          <&mc TEGRA20_MC_RESET_VI>,
736                                          <&teg    741                                          <&tegra_car TEGRA20_CLK_ISP>,
737                                          <&teg    742                                          <&tegra_car 20 /* VI */>,
738                                          <&teg    743                                          <&tegra_car TEGRA20_CLK_CSI>;
739                                 power-domains     744                                 power-domains = <&pd_core>;
740                                 #power-domain-    745                                 #power-domain-cells = <0>;
741                         };                        746                         };
742                 };                                747                 };
743         };                                        748         };
744                                                   749 
745         mc: memory-controller@7000f000 {          750         mc: memory-controller@7000f000 {
746                 compatible = "nvidia,tegra20-m    751                 compatible = "nvidia,tegra20-mc-gart";
747                 reg = <0x7000f000 0x00000400>,    752                 reg = <0x7000f000 0x00000400>, /* controller registers */
748                       <0x58000000 0x02000000>;    753                       <0x58000000 0x02000000>; /* GART aperture */
749                 clocks = <&tegra_car TEGRA20_C    754                 clocks = <&tegra_car TEGRA20_CLK_MC>;
750                 clock-names = "mc";               755                 clock-names = "mc";
751                 interrupts = <GIC_SPI 77 IRQ_T    756                 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
752                 #reset-cells = <1>;               757                 #reset-cells = <1>;
753                 #iommu-cells = <0>;               758                 #iommu-cells = <0>;
754                 #interconnect-cells = <1>;        759                 #interconnect-cells = <1>;
755         };                                        760         };
756                                                   761 
757         emc: memory-controller@7000f400 {         762         emc: memory-controller@7000f400 {
758                 compatible = "nvidia,tegra20-e    763                 compatible = "nvidia,tegra20-emc";
759                 reg = <0x7000f400 0x400>;         764                 reg = <0x7000f400 0x400>;
760                 interrupts = <GIC_SPI 78 IRQ_T    765                 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
761                 clocks = <&tegra_car TEGRA20_C    766                 clocks = <&tegra_car TEGRA20_CLK_EMC>;
762                 power-domains = <&pd_core>;       767                 power-domains = <&pd_core>;
763                 #address-cells = <1>;             768                 #address-cells = <1>;
764                 #size-cells = <0>;                769                 #size-cells = <0>;
765                 #interconnect-cells = <0>;        770                 #interconnect-cells = <0>;
766                                                   771 
767                 nvidia,memory-controller = <&m    772                 nvidia,memory-controller = <&mc>;
768                 operating-points-v2 = <&emc_ic    773                 operating-points-v2 = <&emc_icc_dvfs_opp_table>;
769         };                                        774         };
770                                                   775 
771         fuse@7000f800 {                           776         fuse@7000f800 {
772                 compatible = "nvidia,tegra20-e    777                 compatible = "nvidia,tegra20-efuse";
773                 reg = <0x7000f800 0x400>;         778                 reg = <0x7000f800 0x400>;
774                 clocks = <&tegra_car TEGRA20_C    779                 clocks = <&tegra_car TEGRA20_CLK_FUSE>;
775                 clock-names = "fuse";             780                 clock-names = "fuse";
776                 resets = <&tegra_car 39>;         781                 resets = <&tegra_car 39>;
777                 reset-names = "fuse";             782                 reset-names = "fuse";
778         };                                        783         };
779                                                   784 
780         pcie@80003000 {                           785         pcie@80003000 {
781                 compatible = "nvidia,tegra20-p    786                 compatible = "nvidia,tegra20-pcie";
782                 device_type = "pci";              787                 device_type = "pci";
783                 reg = <0x80003000 0x00000800>,    788                 reg = <0x80003000 0x00000800>, /* PADS registers */
784                       <0x80003800 0x00000200>,    789                       <0x80003800 0x00000200>, /* AFI registers */
785                       <0x90000000 0x10000000>;    790                       <0x90000000 0x10000000>; /* configuration space */
786                 reg-names = "pads", "afi", "cs    791                 reg-names = "pads", "afi", "cs";
787                 interrupts = <GIC_SPI 98 IRQ_T    792                 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
788                              <GIC_SPI 99 IRQ_T    793                              <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
789                 interrupt-names = "intr", "msi    794                 interrupt-names = "intr", "msi";
790                                                   795 
791                 #interrupt-cells = <1>;           796                 #interrupt-cells = <1>;
792                 interrupt-map-mask = <0 0 0 0>    797                 interrupt-map-mask = <0 0 0 0>;
793                 interrupt-map = <0 0 0 0 &intc    798                 interrupt-map = <0 0 0 0 &intc GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
794                                                   799 
795                 bus-range = <0x00 0xff>;          800                 bus-range = <0x00 0xff>;
796                 #address-cells = <3>;             801                 #address-cells = <3>;
797                 #size-cells = <2>;                802                 #size-cells = <2>;
798                                                   803 
799                 ranges = <0x02000000 0 0x80000    804                 ranges = <0x02000000 0 0x80000000 0x80000000 0 0x00001000>, /* port 0 registers */
800                          <0x02000000 0 0x80001    805                          <0x02000000 0 0x80001000 0x80001000 0 0x00001000>, /* port 1 registers */
801                          <0x01000000 0 0          806                          <0x01000000 0 0          0x82000000 0 0x00010000>, /* downstream I/O */
802                          <0x02000000 0 0xa0000    807                          <0x02000000 0 0xa0000000 0xa0000000 0 0x08000000>, /* non-prefetchable memory */
803                          <0x42000000 0 0xa8000    808                          <0x42000000 0 0xa8000000 0xa8000000 0 0x18000000>; /* prefetchable memory */
804                                                   809 
805                 clocks = <&tegra_car TEGRA20_C    810                 clocks = <&tegra_car TEGRA20_CLK_PEX>,
806                          <&tegra_car TEGRA20_C    811                          <&tegra_car TEGRA20_CLK_AFI>,
807                          <&tegra_car TEGRA20_C    812                          <&tegra_car TEGRA20_CLK_PLL_E>;
808                 clock-names = "pex", "afi", "p    813                 clock-names = "pex", "afi", "pll_e";
809                 resets = <&tegra_car 70>,         814                 resets = <&tegra_car 70>,
810                          <&tegra_car 72>,         815                          <&tegra_car 72>,
811                          <&tegra_car 74>;         816                          <&tegra_car 74>;
812                 reset-names = "pex", "afi", "p    817                 reset-names = "pex", "afi", "pcie_x";
813                 power-domains = <&pd_core>;       818                 power-domains = <&pd_core>;
814                 operating-points-v2 = <&pcie_d    819                 operating-points-v2 = <&pcie_dvfs_opp_table>;
815                                                   820 
816                 status = "disabled";              821                 status = "disabled";
817                                                   822 
818                 pci@1,0 {                         823                 pci@1,0 {
819                         device_type = "pci";      824                         device_type = "pci";
820                         assigned-addresses = <    825                         assigned-addresses = <0x82000800 0 0x80000000 0 0x1000>;
821                         reg = <0x000800 0 0 0     826                         reg = <0x000800 0 0 0 0>;
822                         bus-range = <0x00 0xff    827                         bus-range = <0x00 0xff>;
823                         status = "disabled";      828                         status = "disabled";
824                                                   829 
825                         #address-cells = <3>;     830                         #address-cells = <3>;
826                         #size-cells = <2>;        831                         #size-cells = <2>;
827                         ranges;                   832                         ranges;
828                                                   833 
829                         nvidia,num-lanes = <2>    834                         nvidia,num-lanes = <2>;
830                 };                                835                 };
831                                                   836 
832                 pci@2,0 {                         837                 pci@2,0 {
833                         device_type = "pci";      838                         device_type = "pci";
834                         assigned-addresses = <    839                         assigned-addresses = <0x82001000 0 0x80001000 0 0x1000>;
835                         reg = <0x001000 0 0 0     840                         reg = <0x001000 0 0 0 0>;
836                         bus-range = <0x00 0xff    841                         bus-range = <0x00 0xff>;
837                         status = "disabled";      842                         status = "disabled";
838                                                   843 
839                         #address-cells = <3>;     844                         #address-cells = <3>;
840                         #size-cells = <2>;        845                         #size-cells = <2>;
841                         ranges;                   846                         ranges;
842                                                   847 
843                         nvidia,num-lanes = <2>    848                         nvidia,num-lanes = <2>;
844                 };                                849                 };
845         };                                        850         };
846                                                   851 
847         usb@c5000000 {                            852         usb@c5000000 {
848                 compatible = "nvidia,tegra20-e    853                 compatible = "nvidia,tegra20-ehci";
849                 reg = <0xc5000000 0x4000>;        854                 reg = <0xc5000000 0x4000>;
850                 interrupts = <GIC_SPI 20 IRQ_T    855                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
851                 phy_type = "utmi";                856                 phy_type = "utmi";
852                 clocks = <&tegra_car TEGRA20_C    857                 clocks = <&tegra_car TEGRA20_CLK_USBD>;
853                 resets = <&tegra_car 22>;         858                 resets = <&tegra_car 22>;
854                 reset-names = "usb";              859                 reset-names = "usb";
855                 nvidia,needs-double-reset;        860                 nvidia,needs-double-reset;
856                 nvidia,phy = <&phy1>;             861                 nvidia,phy = <&phy1>;
857                 power-domains = <&pd_core>;       862                 power-domains = <&pd_core>;
858                 operating-points-v2 = <&usbd_d    863                 operating-points-v2 = <&usbd_dvfs_opp_table>;
859                 status = "disabled";              864                 status = "disabled";
860         };                                        865         };
861                                                   866 
862         phy1: usb-phy@c5000000 {                  867         phy1: usb-phy@c5000000 {
863                 compatible = "nvidia,tegra20-u    868                 compatible = "nvidia,tegra20-usb-phy";
864                 reg = <0xc5000000 0x4000>,        869                 reg = <0xc5000000 0x4000>,
865                       <0xc5000000 0x4000>;        870                       <0xc5000000 0x4000>;
866                 interrupts = <GIC_SPI 20 IRQ_T    871                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
867                 phy_type = "utmi";                872                 phy_type = "utmi";
868                 clocks = <&tegra_car TEGRA20_C    873                 clocks = <&tegra_car TEGRA20_CLK_USBD>,
869                          <&tegra_car TEGRA20_C    874                          <&tegra_car TEGRA20_CLK_PLL_U>,
870                          <&tegra_car TEGRA20_C    875                          <&tegra_car TEGRA20_CLK_CLK_M>,
871                          <&tegra_car TEGRA20_C    876                          <&tegra_car TEGRA20_CLK_USBD>;
872                 clock-names = "reg", "pll_u",     877                 clock-names = "reg", "pll_u", "timer", "utmi-pads";
873                 resets = <&tegra_car 22>, <&te    878                 resets = <&tegra_car 22>, <&tegra_car 22>;
874                 reset-names = "usb", "utmi-pad    879                 reset-names = "usb", "utmi-pads";
875                 #phy-cells = <0>;                 880                 #phy-cells = <0>;
876                 nvidia,has-legacy-mode;           881                 nvidia,has-legacy-mode;
877                 nvidia,hssync-start-delay = <9    882                 nvidia,hssync-start-delay = <9>;
878                 nvidia,idle-wait-delay = <17>;    883                 nvidia,idle-wait-delay = <17>;
879                 nvidia,elastic-limit = <16>;      884                 nvidia,elastic-limit = <16>;
880                 nvidia,term-range-adj = <6>;      885                 nvidia,term-range-adj = <6>;
881                 nvidia,xcvr-setup = <9>;          886                 nvidia,xcvr-setup = <9>;
882                 nvidia,xcvr-lsfslew = <1>;        887                 nvidia,xcvr-lsfslew = <1>;
883                 nvidia,xcvr-lsrslew = <1>;        888                 nvidia,xcvr-lsrslew = <1>;
884                 nvidia,has-utmi-pad-registers;    889                 nvidia,has-utmi-pad-registers;
885                 nvidia,pmc = <&tegra_pmc 0>;      890                 nvidia,pmc = <&tegra_pmc 0>;
886                 status = "disabled";              891                 status = "disabled";
887         };                                        892         };
888                                                   893 
889         usb@c5004000 {                            894         usb@c5004000 {
890                 compatible = "nvidia,tegra20-e    895                 compatible = "nvidia,tegra20-ehci";
891                 reg = <0xc5004000 0x4000>;        896                 reg = <0xc5004000 0x4000>;
892                 interrupts = <GIC_SPI 21 IRQ_T    897                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
893                 phy_type = "ulpi";                898                 phy_type = "ulpi";
894                 clocks = <&tegra_car TEGRA20_C    899                 clocks = <&tegra_car TEGRA20_CLK_USB2>;
895                 resets = <&tegra_car 58>;         900                 resets = <&tegra_car 58>;
896                 reset-names = "usb";              901                 reset-names = "usb";
897                 nvidia,phy = <&phy2>;             902                 nvidia,phy = <&phy2>;
898                 power-domains = <&pd_core>;       903                 power-domains = <&pd_core>;
899                 operating-points-v2 = <&usb2_d    904                 operating-points-v2 = <&usb2_dvfs_opp_table>;
900                 status = "disabled";              905                 status = "disabled";
901         };                                        906         };
902                                                   907 
903         phy2: usb-phy@c5004000 {                  908         phy2: usb-phy@c5004000 {
904                 compatible = "nvidia,tegra20-u    909                 compatible = "nvidia,tegra20-usb-phy";
905                 reg = <0xc5004000 0x4000>;        910                 reg = <0xc5004000 0x4000>;
906                 interrupts = <GIC_SPI 21 IRQ_T    911                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
907                 phy_type = "ulpi";                912                 phy_type = "ulpi";
908                 clocks = <&tegra_car TEGRA20_C    913                 clocks = <&tegra_car TEGRA20_CLK_USB2>,
909                          <&tegra_car TEGRA20_C    914                          <&tegra_car TEGRA20_CLK_PLL_U>,
910                          <&tegra_car TEGRA20_C    915                          <&tegra_car TEGRA20_CLK_CDEV2>;
911                 clock-names = "reg", "pll_u",     916                 clock-names = "reg", "pll_u", "ulpi-link";
912                 resets = <&tegra_car 58>, <&te    917                 resets = <&tegra_car 58>, <&tegra_car 22>;
913                 reset-names = "usb", "utmi-pad    918                 reset-names = "usb", "utmi-pads";
914                 #phy-cells = <0>;                 919                 #phy-cells = <0>;
915                 nvidia,pmc = <&tegra_pmc 1>;      920                 nvidia,pmc = <&tegra_pmc 1>;
916                 status = "disabled";              921                 status = "disabled";
917         };                                        922         };
918                                                   923 
919         usb@c5008000 {                            924         usb@c5008000 {
920                 compatible = "nvidia,tegra20-e    925                 compatible = "nvidia,tegra20-ehci";
921                 reg = <0xc5008000 0x4000>;        926                 reg = <0xc5008000 0x4000>;
922                 interrupts = <GIC_SPI 97 IRQ_T    927                 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
923                 phy_type = "utmi";                928                 phy_type = "utmi";
924                 clocks = <&tegra_car TEGRA20_C    929                 clocks = <&tegra_car TEGRA20_CLK_USB3>;
925                 resets = <&tegra_car 59>;         930                 resets = <&tegra_car 59>;
926                 reset-names = "usb";              931                 reset-names = "usb";
927                 nvidia,phy = <&phy3>;             932                 nvidia,phy = <&phy3>;
928                 power-domains = <&pd_core>;       933                 power-domains = <&pd_core>;
929                 operating-points-v2 = <&usb3_d    934                 operating-points-v2 = <&usb3_dvfs_opp_table>;
930                 status = "disabled";              935                 status = "disabled";
931         };                                        936         };
932                                                   937 
933         phy3: usb-phy@c5008000 {                  938         phy3: usb-phy@c5008000 {
934                 compatible = "nvidia,tegra20-u    939                 compatible = "nvidia,tegra20-usb-phy";
935                 reg = <0xc5008000 0x4000>,        940                 reg = <0xc5008000 0x4000>,
936                       <0xc5000000 0x4000>;        941                       <0xc5000000 0x4000>;
937                 interrupts = <GIC_SPI 97 IRQ_T    942                 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
938                 phy_type = "utmi";                943                 phy_type = "utmi";
939                 clocks = <&tegra_car TEGRA20_C    944                 clocks = <&tegra_car TEGRA20_CLK_USB3>,
940                          <&tegra_car TEGRA20_C    945                          <&tegra_car TEGRA20_CLK_PLL_U>,
941                          <&tegra_car TEGRA20_C    946                          <&tegra_car TEGRA20_CLK_CLK_M>,
942                          <&tegra_car TEGRA20_C    947                          <&tegra_car TEGRA20_CLK_USBD>;
943                 clock-names = "reg", "pll_u",     948                 clock-names = "reg", "pll_u", "timer", "utmi-pads";
944                 resets = <&tegra_car 59>, <&te    949                 resets = <&tegra_car 59>, <&tegra_car 22>;
945                 reset-names = "usb", "utmi-pad    950                 reset-names = "usb", "utmi-pads";
946                 #phy-cells = <0>;                 951                 #phy-cells = <0>;
947                 nvidia,hssync-start-delay = <9    952                 nvidia,hssync-start-delay = <9>;
948                 nvidia,idle-wait-delay = <17>;    953                 nvidia,idle-wait-delay = <17>;
949                 nvidia,elastic-limit = <16>;      954                 nvidia,elastic-limit = <16>;
950                 nvidia,term-range-adj = <6>;      955                 nvidia,term-range-adj = <6>;
951                 nvidia,xcvr-setup = <9>;          956                 nvidia,xcvr-setup = <9>;
952                 nvidia,xcvr-lsfslew = <2>;        957                 nvidia,xcvr-lsfslew = <2>;
953                 nvidia,xcvr-lsrslew = <2>;        958                 nvidia,xcvr-lsrslew = <2>;
954                 nvidia,pmc = <&tegra_pmc 2>;      959                 nvidia,pmc = <&tegra_pmc 2>;
955                 status = "disabled";              960                 status = "disabled";
956         };                                        961         };
957                                                   962 
958         mmc@c8000000 {                            963         mmc@c8000000 {
959                 compatible = "nvidia,tegra20-s    964                 compatible = "nvidia,tegra20-sdhci";
960                 reg = <0xc8000000 0x200>;         965                 reg = <0xc8000000 0x200>;
961                 interrupts = <GIC_SPI 14 IRQ_T    966                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
962                 clocks = <&tegra_car TEGRA20_C    967                 clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
963                 clock-names = "sdhci";            968                 clock-names = "sdhci";
964                 resets = <&tegra_car 14>;         969                 resets = <&tegra_car 14>;
965                 reset-names = "sdhci";            970                 reset-names = "sdhci";
966                 power-domains = <&pd_core>;       971                 power-domains = <&pd_core>;
967                 operating-points-v2 = <&sdmmc1    972                 operating-points-v2 = <&sdmmc1_dvfs_opp_table>;
968                 status = "disabled";              973                 status = "disabled";
969         };                                        974         };
970                                                   975 
971         mmc@c8000200 {                            976         mmc@c8000200 {
972                 compatible = "nvidia,tegra20-s    977                 compatible = "nvidia,tegra20-sdhci";
973                 reg = <0xc8000200 0x200>;         978                 reg = <0xc8000200 0x200>;
974                 interrupts = <GIC_SPI 15 IRQ_T    979                 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
975                 clocks = <&tegra_car TEGRA20_C    980                 clocks = <&tegra_car TEGRA20_CLK_SDMMC2>;
976                 clock-names = "sdhci";            981                 clock-names = "sdhci";
977                 resets = <&tegra_car 9>;          982                 resets = <&tegra_car 9>;
978                 reset-names = "sdhci";            983                 reset-names = "sdhci";
979                 power-domains = <&pd_core>;       984                 power-domains = <&pd_core>;
980                 operating-points-v2 = <&sdmmc2    985                 operating-points-v2 = <&sdmmc2_dvfs_opp_table>;
981                 status = "disabled";              986                 status = "disabled";
982         };                                        987         };
983                                                   988 
984         mmc@c8000400 {                            989         mmc@c8000400 {
985                 compatible = "nvidia,tegra20-s    990                 compatible = "nvidia,tegra20-sdhci";
986                 reg = <0xc8000400 0x200>;         991                 reg = <0xc8000400 0x200>;
987                 interrupts = <GIC_SPI 19 IRQ_T    992                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
988                 clocks = <&tegra_car TEGRA20_C    993                 clocks = <&tegra_car TEGRA20_CLK_SDMMC3>;
989                 clock-names = "sdhci";            994                 clock-names = "sdhci";
990                 resets = <&tegra_car 69>;         995                 resets = <&tegra_car 69>;
991                 reset-names = "sdhci";            996                 reset-names = "sdhci";
992                 power-domains = <&pd_core>;       997                 power-domains = <&pd_core>;
993                 operating-points-v2 = <&sdmmc3    998                 operating-points-v2 = <&sdmmc3_dvfs_opp_table>;
994                 status = "disabled";              999                 status = "disabled";
995         };                                        1000         };
996                                                   1001 
997         mmc@c8000600 {                            1002         mmc@c8000600 {
998                 compatible = "nvidia,tegra20-s    1003                 compatible = "nvidia,tegra20-sdhci";
999                 reg = <0xc8000600 0x200>;         1004                 reg = <0xc8000600 0x200>;
1000                 interrupts = <GIC_SPI 31 IRQ_    1005                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1001                 clocks = <&tegra_car TEGRA20_    1006                 clocks = <&tegra_car TEGRA20_CLK_SDMMC4>;
1002                 clock-names = "sdhci";           1007                 clock-names = "sdhci";
1003                 resets = <&tegra_car 15>;        1008                 resets = <&tegra_car 15>;
1004                 reset-names = "sdhci";           1009                 reset-names = "sdhci";
1005                 power-domains = <&pd_core>;      1010                 power-domains = <&pd_core>;
1006                 operating-points-v2 = <&sdmmc    1011                 operating-points-v2 = <&sdmmc4_dvfs_opp_table>;
1007                 status = "disabled";             1012                 status = "disabled";
1008         };                                       1013         };
1009                                                  1014 
1010         cpus {                                   1015         cpus {
1011                 #address-cells = <1>;            1016                 #address-cells = <1>;
1012                 #size-cells = <0>;               1017                 #size-cells = <0>;
1013                                                  1018 
1014                 cpu@0 {                          1019                 cpu@0 {
1015                         device_type = "cpu";     1020                         device_type = "cpu";
1016                         compatible = "arm,cor    1021                         compatible = "arm,cortex-a9";
1017                         reg = <0>;               1022                         reg = <0>;
1018                         clocks = <&tegra_car     1023                         clocks = <&tegra_car TEGRA20_CLK_CCLK>;
1019                 };                               1024                 };
1020                                                  1025 
1021                 cpu@1 {                          1026                 cpu@1 {
1022                         device_type = "cpu";     1027                         device_type = "cpu";
1023                         compatible = "arm,cor    1028                         compatible = "arm,cortex-a9";
1024                         reg = <1>;               1029                         reg = <1>;
1025                         clocks = <&tegra_car     1030                         clocks = <&tegra_car TEGRA20_CLK_CCLK>;
1026                 };                               1031                 };
1027         };                                       1032         };
1028                                                  1033 
1029         pmu {                                    1034         pmu {
1030                 compatible = "arm,cortex-a9-p    1035                 compatible = "arm,cortex-a9-pmu";
1031                 interrupts = <GIC_SPI 56 IRQ_    1036                 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1032                              <GIC_SPI 57 IRQ_    1037                              <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1033                 interrupt-affinity = <&{/cpus/    1038                 interrupt-affinity = <&{/cpus/cpu@0}>,
1034                                      <&{/cpus/    1039                                      <&{/cpus/cpu@1}>;
1035         };                                       1040         };
1036                                                  1041 
1037         sound-hdmi {                             1042         sound-hdmi {
1038                 compatible = "simple-audio-ca    1043                 compatible = "simple-audio-card";
1039                 simple-audio-card,name = "NVI    1044                 simple-audio-card,name = "NVIDIA Tegra20 HDMI";
1040                                                  1045 
1041                 #address-cells = <1>;            1046                 #address-cells = <1>;
1042                 #size-cells = <0>;               1047                 #size-cells = <0>;
1043                                                  1048 
1044                 simple-audio-card,dai-link@0     1049                 simple-audio-card,dai-link@0 {
1045                         reg = <0>;               1050                         reg = <0>;
1046                                                  1051 
1047                         codec {                  1052                         codec {
1048                                 sound-dai = <    1053                                 sound-dai = <&tegra_hdmi>;
1049                         };                       1054                         };
1050                                                  1055 
1051                         cpu {                    1056                         cpu {
1052                                 sound-dai = <    1057                                 sound-dai = <&tegra_spdif>;
1053                         };                       1058                         };
1054                 };                               1059                 };
1055         };                                       1060         };
1056 };                                               1061 };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php