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