]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/blob - arch/arm/boot/dts/tegra124-vcm30_t124.dtsi
arm: tegra: vcm30t124: Move tegra nor platform data to DT
[sojka/nv-tegra/linux-3.10.git] / arch / arm / boot / dts / tegra124-vcm30_t124.dtsi
1 /*
2  * arch/arm/boot/dts/tegra124-vcm30_t124.dtsi
3  *
4  * Copyright (c) 2014, NVIDIA CORPORATION.  All rights reserved.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
14  * more details.
15  *
16  * You should have received a copy of the GNU General Public License along
17  * with this program; if not, write to the Free Software Foundation, Inc.,
18  * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19  */
20
21 #include "tegra124.dtsi"
22 #include <tegra124-platforms/tegra124-vcm30t124-fixed-reg.dtsi>
23
24 / {
25         #address-cells = <2>;
26         #size-cells = <2>;
27
28         chosen {
29                 nvidia,tegra-hypervisor-mode;
30         };
31
32         i2c@7000c400 {
33                 nvidia,clock-always-on;
34         };
35
36         /* vcm30t124 mcm doesn't need hda device */
37         hda@70030000 {
38                 compatible = "nvidia,tegra30-hda";
39                 status = "disabled";
40         };
41
42         /*
43          * vcm30t124 mcm dtsi assumes all uart ports as high speed
44          *
45          * The board file has to update the compatible property to
46          * "nvidia,tegra20-uart" for debug uart port
47          */
48         serial@70006000 {
49                 compatible = "nvidia,tegra114-hsuart";
50                 status = "disabled";
51         };
52
53         serial@70006040 {
54                 compatible = "nvidia,tegra114-hsuart";
55                 status = "disabled";
56         };
57
58         serial@70006200 {
59                 compatible = "nvidia,tegra114-hsuart";
60                 status = "disabled";
61         };
62
63         serial@70006300 {
64                 compatible = "nvidia,tegra114-hsuart";
65                 status = "disabled";
66         };
67
68         spi@7000d400 {
69                 status = "disabled";
70                 spi@0 {
71                         compatible = "spidev";
72                         reg = <0>;
73                         spi-max-frequency = <25000000>;
74                         /* spi-cpha;
75                          * spi-cpol;
76                          * spi-cs-high;
77                          */
78                 };
79         };
80
81         spi@7000d600 {
82                 status = "disabled";
83                 spi@0 {
84                         compatible = "spidev";
85                         reg = <0>;
86                         spi-max-frequency = <25000000>;
87                 };
88         };
89
90         spi@7000d800 {
91                 status = "disabled";
92                 spi@0 {
93                         compatible = "spidev";
94                         reg = <0>;
95                         spi-max-frequency = <25000000>;
96                 };
97         };
98
99         spi@7000dc00 {
100                 status = "disabled";
101                 spi@0 {
102                         compatible = "spidev";
103                         reg = <0>;
104                         spi-max-frequency = <25000000>;
105                 };
106         };
107
108         xusb@70090000 {
109                 status = "disabled";
110                 nvidia,gpio_ss1_sata = <0>;
111
112                 /*
113                  * BIT0 - BIT7 : SS ports
114                  * BIT8 - BIT15 : USB2 UTMI ports
115                  * BIT16 - BIT23 : HSIC ports
116                  * BIT24 - BIT31 : ULPI ports
117                  * XXXX XXXP XXXX XXHH XXXX XUUU XXXX XXSS
118                  */
119                 nvidia,portmap = <0x402>; /* SSP1, USB2P2 */
120                 /* XXXX .. XSSS XSSS */
121                 nvidia,ss_portmap = <0x20>; /* SSP1 on USB2P2 */
122
123                 /*
124                  * BIT 2 (0/1): PCIE-0/SSP0
125                  * BIT 1 (0/1): PCIE-1/SSP1
126                  * BIT 0 (0/1): SATA/SSP1
127                  */
128                 nvidia,lane_owner = <0x2>; /* PCIE-0, SSP1 and SATA */
129                 nvidia,ulpicap = <0>; /* No ulpi support */
130         };
131
132         pcie-controller {
133                 nvidia,port0_status = <1>;
134                 nvidia,port1_status = <1>;
135                 status = "disabled";
136         };
137
138         sata@70020000 {
139                 nvidia,enable-sata-port;
140                 status = "disabled";
141         };
142
143         sdhci@700b0600 {
144                 tap-delay = <0x4>;
145                 trim-delay = <0x4>;
146                 ddr-trim-delay = <0x4>;
147                 mmc-ocr-mask = <0>;
148                 uhs_mask = <0x40>;
149                 bus-width = <8>;
150                 built-in;
151                 ddr-clk-limit = <51000000>;
152                 max-clk-limit = <200000000>;
153                 pll_source = "pll_m", "pll_p";
154                 vmmc-supply = <&vmmc_dummy>;
155                 status = "disabled";
156         };
157
158         sdhci@700b0200 {
159                 tap-delay = <0x1>;
160                 trim-delay = <0x3>;
161                 ddr-trim-delay = <0x3>;
162                 mmc-ocr-mask = <0>;
163                 uhs_mask = <0x20>;
164                 built-in;
165                 ddr-clk-limit = <30000000>;
166                 max-clk-limit = <51000000>;
167                 pll_source = "pll_m", "pll_p";
168                 vmmc-supply = <&vmmc_dummy>;
169                 status = "disabled";
170         };
171
172         sdhci@700b0400 {
173                 cd-gpios = <&gpio 133 0>;
174                 wp-gpios = <&gpio 132 0>;
175                 tap-delay = <0>;
176                 trim-delay = <3>;
177                 mmc-ocr-mask = <3>;
178                 uhs_mask = <0x28>;
179                 bus-width = <4>;
180                 max-clk-limit = <204000000>;
181                 pll_source = "pll_m", "pll_p";
182                 vmmc-supply = <&vmmc_dummy>;
183                 status = "disabled";
184         };
185
186         snor {
187                 nvidia,timing-default = <0x30300273>, <0x00030302>;
188                 nvidia,timing-read = <0x30300273>, <0x00030302>;
189                 nvidia,nor-mux-mode = <0x0>;
190                 nvidia,nor-read-mode = <0x1>;
191                 nvidia,nor-page-length = <0x2>;
192                 nvidia,nor-ready-active = <0x0>;
193                 nvidia,flash-map-name = "cfi_probe";
194                 nvidia,flash-width = <0x2>;
195                 nvidia,num-chips = <0x1>;
196                 use-advanced-sector-protection;
197                 status = "disabled";
198                 cs-info@0 {
199                         nvidia,cs = <0x0>;
200                         nvidia,num_cs_gpio = <0x0>;
201                         nvidia,phy_addr = <0x0 0x48000000>;
202                         nvidia,phy_size = <0x04000000>;
203                 };
204
205         };
206 };