xref: /openbmc/u-boot/arch/arm/dts/zynq-cc108.dts (revision bc133e80ae1387f75104f2ad2c92eb71e6f4184d)
1*bc133e80SMichal Simek/*
2*bc133e80SMichal Simek * Xilinx CC108 board DTS
3*bc133e80SMichal Simek *
4*bc133e80SMichal Simek * (C) Copyright 2007-2013 Xilinx, Inc.
5*bc133e80SMichal Simek * (C) Copyright 2007-2013 Michal Simek
6*bc133e80SMichal Simek * (C) Copyright 2007-2012 PetaLogix Qld Pty Ltd
7*bc133e80SMichal Simek *
8*bc133e80SMichal Simek * Michal SIMEK <monstr@monstr.eu>
9*bc133e80SMichal Simek *
10*bc133e80SMichal Simek * SPDX-License-Identifier:	GPL-2.0+
11*bc133e80SMichal Simek */
12*bc133e80SMichal Simek/dts-v1/;
13*bc133e80SMichal Simek/include/ "zynq-7000.dtsi"
14*bc133e80SMichal Simek
15*bc133e80SMichal Simek/ {
16*bc133e80SMichal Simek	compatible = "xlnx,zynq-cc108", "xlnx,zynq-7000";
17*bc133e80SMichal Simek	model = "Xilinx Zynq";
18*bc133e80SMichal Simek
19*bc133e80SMichal Simek	aliases {
20*bc133e80SMichal Simek		ethernet0 = &gem0;
21*bc133e80SMichal Simek		serial0 = &uart0;
22*bc133e80SMichal Simek		spi0 = &qspi;
23*bc133e80SMichal Simek	};
24*bc133e80SMichal Simek
25*bc133e80SMichal Simek	chosen {
26*bc133e80SMichal Simek		bootargs = "";
27*bc133e80SMichal Simek		stdout-path = "serial0:115200n8";
28*bc133e80SMichal Simek	};
29*bc133e80SMichal Simek
30*bc133e80SMichal Simek	memory@0 {
31*bc133e80SMichal Simek		device_type = "memory";
32*bc133e80SMichal Simek		reg = <0x0 0x20000000>;
33*bc133e80SMichal Simek	};
34*bc133e80SMichal Simek
35*bc133e80SMichal Simek	usb_phy0: phy0 {
36*bc133e80SMichal Simek		compatible = "usb-nop-xceiv";
37*bc133e80SMichal Simek		#phy-cells = <0>;
38*bc133e80SMichal Simek	};
39*bc133e80SMichal Simek
40*bc133e80SMichal Simek	usb_phy1: phy1 {
41*bc133e80SMichal Simek		compatible = "usb-nop-xceiv";
42*bc133e80SMichal Simek		#phy-cells = <0>;
43*bc133e80SMichal Simek	};
44*bc133e80SMichal Simek};
45*bc133e80SMichal Simek
46*bc133e80SMichal Simek&gem0 {
47*bc133e80SMichal Simek	status = "okay";
48*bc133e80SMichal Simek	phy-mode = "rgmii-id";
49*bc133e80SMichal Simek	phy-handle = <&ethernet_phy>;
50*bc133e80SMichal Simek
51*bc133e80SMichal Simek	ethernet_phy: ethernet-phy@1 {
52*bc133e80SMichal Simek		reg = <1>;
53*bc133e80SMichal Simek		device_type = "ethernet-phy";
54*bc133e80SMichal Simek	};
55*bc133e80SMichal Simek};
56*bc133e80SMichal Simek
57*bc133e80SMichal Simek&qspi {
58*bc133e80SMichal Simek	status = "okay";
59*bc133e80SMichal Simek	is-dual = <0>;
60*bc133e80SMichal Simek	num-cs = <1>;
61*bc133e80SMichal Simek	flash@0 { /* 16 MB */
62*bc133e80SMichal Simek		compatible = "n25q128a11";
63*bc133e80SMichal Simek		reg = <0x0>;
64*bc133e80SMichal Simek		spi-max-frequency = <50000000>;
65*bc133e80SMichal Simek		spi-tx-bus-width = <1>;
66*bc133e80SMichal Simek		spi-rx-bus-width = <4>;
67*bc133e80SMichal Simek		#address-cells = <1>;
68*bc133e80SMichal Simek		#size-cells = <1>;
69*bc133e80SMichal Simek		partition@0 {
70*bc133e80SMichal Simek			label = "qspi-fsbl-uboot-bs";
71*bc133e80SMichal Simek			reg = <0x0 0x400000>; /* 4MB */
72*bc133e80SMichal Simek		};
73*bc133e80SMichal Simek		partition@0x400000 {
74*bc133e80SMichal Simek			label = "qspi-linux";
75*bc133e80SMichal Simek			reg = <0x400000 0x400000>; /* 4MB */
76*bc133e80SMichal Simek		};
77*bc133e80SMichal Simek		partition@0x800000 {
78*bc133e80SMichal Simek			label = "qspi-rootfs";
79*bc133e80SMichal Simek			reg = <0x800000 0x400000>; /* 4MB */
80*bc133e80SMichal Simek		};
81*bc133e80SMichal Simek		partition@0xc00000 {
82*bc133e80SMichal Simek			label = "qspi-devicetree";
83*bc133e80SMichal Simek			reg = <0xc00000 0x100000>; /* 1MB */
84*bc133e80SMichal Simek		};
85*bc133e80SMichal Simek		partition@0xd00000 {
86*bc133e80SMichal Simek			label = "qspi-scratch";
87*bc133e80SMichal Simek			reg = <0xd00000 0x200000>; /* 2MB */
88*bc133e80SMichal Simek		};
89*bc133e80SMichal Simek		partition@0xf00000 {
90*bc133e80SMichal Simek			label = "qspi-uboot-env";
91*bc133e80SMichal Simek			reg = <0xf00000 0x100000>; /* 1MB */
92*bc133e80SMichal Simek		};
93*bc133e80SMichal Simek	};
94*bc133e80SMichal Simek};
95*bc133e80SMichal Simek
96*bc133e80SMichal Simek&sdhci1 {
97*bc133e80SMichal Simek	status = "okay";
98*bc133e80SMichal Simek	broken-cd ;
99*bc133e80SMichal Simek	wp-inverted ;
100*bc133e80SMichal Simek};
101*bc133e80SMichal Simek
102*bc133e80SMichal Simek&uart0 {
103*bc133e80SMichal Simek	status = "okay";
104*bc133e80SMichal Simek};
105*bc133e80SMichal Simek
106*bc133e80SMichal Simek&usb0 {
107*bc133e80SMichal Simek	status = "okay";
108*bc133e80SMichal Simek	dr_mode = "host";
109*bc133e80SMichal Simek	usb-phy = <&usb_phy0>;
110*bc133e80SMichal Simek};
111*bc133e80SMichal Simek
112*bc133e80SMichal Simek&usb1 {
113*bc133e80SMichal Simek	status = "okay";
114*bc133e80SMichal Simek	dr_mode = "host";
115*bc133e80SMichal Simek	usb-phy = <&usb_phy1>;
116*bc133e80SMichal Simek};
117