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};
154