b5b511cbd615b7b02cfd609d0e2fef6af0e8be95
[platform/kernel/u-boot.git] / arch / arm / dts / keystone-k2g-evm.dts
1 /*
2  * Copyright 2014 Texas Instruments, Inc.
3  *
4  * Device Tree Source for K2G EVM
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 version 2 as
8  * published by the Free Software Foundation.
9  */
10 /dts-v1/;
11
12 #include "keystone-k2g.dtsi"
13
14 / {
15         compatible =  "ti,k2g-evm","ti,keystone";
16         model = "Texas Instruments K2G General Purpose EVM";
17
18         chosen {
19                 stdout-path = &uart0;
20         };
21
22         memory@80000000 {
23                 device_type = "memory";
24                 reg = <0x80000000 0x80000000>;
25         };
26 };
27
28 &mdio {
29         status = "okay";
30         ethphy0: ethernet-phy@0 {
31                 reg = <0>;
32         };
33 };
34
35 &keystone_usb0 {
36         status = "okay";
37 };
38
39 &usb0_phy {
40         status = "okay";
41 };
42
43 &usb0 {
44         dr_mode = "host";
45         status = "okay";
46 };
47
48 &keystone_usb1 {
49         status = "okay";
50 };
51
52 &usb1_phy {
53         status = "okay";
54 };
55
56 &usb1 {
57         dr_mode = "peripheral";
58         status = "okay";
59 };
60
61 &gbe0 {
62         phy-handle = <&ethphy0>;
63 };
64
65 &netcp {
66         status = "okay";
67 };
68
69 &spi1 {
70         status = "okay";
71
72         spi_nor: flash@0 {
73                 #address-cells = <1>;
74                 #size-cells = <1>;
75                 compatible = "jedec,spi-nor";
76                 spi-max-frequency = <50000000>;
77                 m25p,fast-read;
78                 reg = <0>;
79
80                 partition@0 {
81                         label = "u-boot-spl";
82                         reg = <0x0 0x80000>;
83                         read-only;
84                 };
85
86                 partition@1 {
87                         label = "misc";
88                         reg = <0x80000 0xf80000>;
89                 };
90         };
91 };
92
93 &qspi {
94         status = "okay";
95
96         flash0: m25p80@0 {
97                 compatible = "s25fl512s","jedec,spi-nor";
98                 reg = <0>;
99                 spi-tx-bus-width = <1>;
100                 spi-rx-bus-width = <4>;
101                 spi-max-frequency = <96000000>;
102                 #address-cells = <1>;
103                 #size-cells = <1>;
104                 cdns,tshsl-ns = <392>;
105                 cdns,tsd2d-ns = <392>;
106                 cdns,tchsh-ns = <100>;
107                 cdns,tslch-ns = <100>;
108                 block-size = <18>;
109
110                 partition@0 {
111                         label = "QSPI.u-boot-spl-os";
112                         reg = <0x00000000 0x00100000>;
113                 };
114                 partition@1 {
115                         label = "QSPI.u-boot-env";
116                         reg = <0x00100000 0x00040000>;
117                 };
118                 partition@2 {
119                         label = "QSPI.skern";
120                         reg = <0x00140000 0x0040000>;
121                 };
122                 partition@3 {
123                         label = "QSPI.pmmc-firmware";
124                         reg = <0x00180000 0x0040000>;
125                 };
126                 partition@4 {
127                         label = "QSPI.kernel";
128                         reg = <0x001C0000 0x0800000>;
129                 };
130                 partition@5 {
131                         label = "QSPI.file-system";
132                         reg = <0x009C0000 0x3640000>;
133                 };
134         };
135 };
136
137 &mmc0 {
138         status = "okay";
139 };
140
141 &mmc1 {
142         status = "okay";
143 };
144
145 &i2c0 {
146         status = "okay";
147 };
148
149 &i2c1 {
150         status = "okay";
151 };