Merge https://gitlab.denx.de/u-boot/custodians/u-boot-clk
[oweals/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         compatible = "nop-phy";
42 };
43
44 &usb0 {
45         dr_mode = "host";
46         status = "okay";
47 };
48
49 &keystone_usb1 {
50         status = "okay";
51 };
52
53 &usb1_phy {
54         compatible = "nop-phy";
55         status = "okay";
56 };
57
58 &usb1 {
59         dr_mode = "peripheral";
60         status = "okay";
61 };
62
63 &gbe0 {
64         phy-handle = <&ethphy0>;
65 };
66
67 &netcp {
68         status = "okay";
69 };
70
71 &spi1 {
72         status = "okay";
73
74         spi_nor: flash@0 {
75                 #address-cells = <1>;
76                 #size-cells = <1>;
77                 compatible = "jedec,spi-nor";
78                 spi-max-frequency = <50000000>;
79                 m25p,fast-read;
80                 reg = <0>;
81
82                 partition@0 {
83                         label = "u-boot-spl";
84                         reg = <0x0 0x80000>;
85                         read-only;
86                 };
87
88                 partition@1 {
89                         label = "misc";
90                         reg = <0x80000 0xf80000>;
91                 };
92         };
93 };
94
95 &qspi {
96         status = "okay";
97
98         flash0: m25p80@0 {
99                 compatible = "s25fl512s","jedec,spi-nor";
100                 reg = <0>;
101                 spi-tx-bus-width = <1>;
102                 spi-rx-bus-width = <4>;
103                 spi-max-frequency = <96000000>;
104                 #address-cells = <1>;
105                 #size-cells = <1>;
106                 cdns,tshsl-ns = <392>;
107                 cdns,tsd2d-ns = <392>;
108                 cdns,tchsh-ns = <100>;
109                 cdns,tslch-ns = <100>;
110                 block-size = <18>;
111
112                 partition@0 {
113                         label = "QSPI.u-boot-spl-os";
114                         reg = <0x00000000 0x00100000>;
115                 };
116                 partition@1 {
117                         label = "QSPI.u-boot-env";
118                         reg = <0x00100000 0x00040000>;
119                 };
120                 partition@2 {
121                         label = "QSPI.skern";
122                         reg = <0x00140000 0x0040000>;
123                 };
124                 partition@3 {
125                         label = "QSPI.pmmc-firmware";
126                         reg = <0x00180000 0x0040000>;
127                 };
128                 partition@4 {
129                         label = "QSPI.kernel";
130                         reg = <0x001C0000 0x0800000>;
131                 };
132                 partition@5 {
133                         label = "QSPI.file-system";
134                         reg = <0x009C0000 0x3640000>;
135                 };
136         };
137 };
138
139 &mmc0 {
140         status = "okay";
141 };
142
143 &mmc1 {
144         status = "okay";
145 };
146
147 &i2c0 {
148         status = "okay";
149 };
150
151 &i2c1 {
152         status = "okay";
153 };