xref: /openbmc/u-boot/arch/arm/dts/zynq-zturn.dts (revision d94e89c7650f496ce1e9303093c1e2d268d91b1b)
1*1d4fc9efSAnton Gerasimov// SPDX-License-Identifier: GPL-2.0
2*1d4fc9efSAnton Gerasimov/*
3*1d4fc9efSAnton Gerasimov *  Copyright (C) 2015 Andrea Merello <adnrea.merello@gmail.com>
4*1d4fc9efSAnton Gerasimov *  Copyright (C) 2017 Alexander Graf <agraf@suse.de>
5*1d4fc9efSAnton Gerasimov *
6*1d4fc9efSAnton Gerasimov *  Based on zynq-zed.dts which is:
7*1d4fc9efSAnton Gerasimov *  Copyright (C) 2011 - 2014 Xilinx
8*1d4fc9efSAnton Gerasimov *  Copyright (C) 2012 National Instruments Corp.
9*1d4fc9efSAnton Gerasimov *
10*1d4fc9efSAnton Gerasimov */
11*1d4fc9efSAnton Gerasimov
12*1d4fc9efSAnton Gerasimov/dts-v1/;
13*1d4fc9efSAnton Gerasimov/include/ "zynq-7000.dtsi"
14*1d4fc9efSAnton Gerasimov
15*1d4fc9efSAnton Gerasimov/ {
16*1d4fc9efSAnton Gerasimov	model = "Zynq Z-Turn MYIR Board";
17*1d4fc9efSAnton Gerasimov	compatible = "myir,zynq-zturn", "xlnx,zynq-7000";
18*1d4fc9efSAnton Gerasimov
19*1d4fc9efSAnton Gerasimov	aliases {
20*1d4fc9efSAnton Gerasimov		ethernet0 = &gem0;
21*1d4fc9efSAnton Gerasimov		serial0 = &uart1;
22*1d4fc9efSAnton Gerasimov		serial1 = &uart0;
23*1d4fc9efSAnton Gerasimov		mmc0 = &sdhci0;
24*1d4fc9efSAnton Gerasimov	};
25*1d4fc9efSAnton Gerasimov
26*1d4fc9efSAnton Gerasimov	memory@0 {
27*1d4fc9efSAnton Gerasimov		device_type = "memory";
28*1d4fc9efSAnton Gerasimov		reg = <0x0 0x40000000>;
29*1d4fc9efSAnton Gerasimov	};
30*1d4fc9efSAnton Gerasimov
31*1d4fc9efSAnton Gerasimov	chosen {
32*1d4fc9efSAnton Gerasimov		stdout-path = "serial0:115200n8";
33*1d4fc9efSAnton Gerasimov	};
34*1d4fc9efSAnton Gerasimov
35*1d4fc9efSAnton Gerasimov	gpio-leds {
36*1d4fc9efSAnton Gerasimov		compatible = "gpio-leds";
37*1d4fc9efSAnton Gerasimov		usr-led1 {
38*1d4fc9efSAnton Gerasimov			label = "usr-led1";
39*1d4fc9efSAnton Gerasimov			gpios = <&gpio0 0x0 0x1>;
40*1d4fc9efSAnton Gerasimov			default-state = "off";
41*1d4fc9efSAnton Gerasimov		};
42*1d4fc9efSAnton Gerasimov
43*1d4fc9efSAnton Gerasimov		usr-led2 {
44*1d4fc9efSAnton Gerasimov			label = "usr-led2";
45*1d4fc9efSAnton Gerasimov			gpios = <&gpio0 0x9 0x1>;
46*1d4fc9efSAnton Gerasimov			default-state = "off";
47*1d4fc9efSAnton Gerasimov		};
48*1d4fc9efSAnton Gerasimov	};
49*1d4fc9efSAnton Gerasimov
50*1d4fc9efSAnton Gerasimov	gpio-keys {
51*1d4fc9efSAnton Gerasimov		compatible = "gpio-keys";
52*1d4fc9efSAnton Gerasimov		autorepeat;
53*1d4fc9efSAnton Gerasimov		K1 {
54*1d4fc9efSAnton Gerasimov			label = "K1";
55*1d4fc9efSAnton Gerasimov			gpios = <&gpio0 0x32 0x1>;
56*1d4fc9efSAnton Gerasimov			linux,code = <0x66>;
57*1d4fc9efSAnton Gerasimov			gpio-key,wakeup;
58*1d4fc9efSAnton Gerasimov			autorepeat;
59*1d4fc9efSAnton Gerasimov		};
60*1d4fc9efSAnton Gerasimov	};
61*1d4fc9efSAnton Gerasimov};
62*1d4fc9efSAnton Gerasimov
63*1d4fc9efSAnton Gerasimov&clkc {
64*1d4fc9efSAnton Gerasimov	ps-clk-frequency = <33333333>;
65*1d4fc9efSAnton Gerasimov};
66*1d4fc9efSAnton Gerasimov
67*1d4fc9efSAnton Gerasimov&qspi {
68*1d4fc9efSAnton Gerasimov	u-boot,dm-pre-reloc;
69*1d4fc9efSAnton Gerasimov	status = "okay";
70*1d4fc9efSAnton Gerasimov};
71*1d4fc9efSAnton Gerasimov
72*1d4fc9efSAnton Gerasimov&gem0 {
73*1d4fc9efSAnton Gerasimov	status = "okay";
74*1d4fc9efSAnton Gerasimov	phy-mode = "rgmii-id";
75*1d4fc9efSAnton Gerasimov	phy-handle = <&ethernet_phy>;
76*1d4fc9efSAnton Gerasimov
77*1d4fc9efSAnton Gerasimov	ethernet_phy: ethernet-phy@0 {
78*1d4fc9efSAnton Gerasimov		reg = <0x0>;
79*1d4fc9efSAnton Gerasimov	};
80*1d4fc9efSAnton Gerasimov};
81*1d4fc9efSAnton Gerasimov
82*1d4fc9efSAnton Gerasimov&sdhci0 {
83*1d4fc9efSAnton Gerasimov	u-boot,dm-pre-reloc;
84*1d4fc9efSAnton Gerasimov	status = "okay";
85*1d4fc9efSAnton Gerasimov};
86*1d4fc9efSAnton Gerasimov
87*1d4fc9efSAnton Gerasimov&uart0 {
88*1d4fc9efSAnton Gerasimov	u-boot,dm-pre-reloc;
89*1d4fc9efSAnton Gerasimov	status = "okay";
90*1d4fc9efSAnton Gerasimov};
91*1d4fc9efSAnton Gerasimov
92*1d4fc9efSAnton Gerasimov&uart1 {
93*1d4fc9efSAnton Gerasimov	u-boot,dm-pre-reloc;
94*1d4fc9efSAnton Gerasimov	status = "okay";
95*1d4fc9efSAnton Gerasimov};
96*1d4fc9efSAnton Gerasimov
97*1d4fc9efSAnton Gerasimov&usb0 {
98*1d4fc9efSAnton Gerasimov	status = "okay";
99*1d4fc9efSAnton Gerasimov	dr_mode = "host";
100*1d4fc9efSAnton Gerasimov};
101*1d4fc9efSAnton Gerasimov
102*1d4fc9efSAnton Gerasimov&can0 {
103*1d4fc9efSAnton Gerasimov	status = "okay";
104*1d4fc9efSAnton Gerasimov};
105*1d4fc9efSAnton Gerasimov
106*1d4fc9efSAnton Gerasimov&i2c0 {
107*1d4fc9efSAnton Gerasimov	status = "okay";
108*1d4fc9efSAnton Gerasimov	clock-frequency = <400000>;
109*1d4fc9efSAnton Gerasimov
110*1d4fc9efSAnton Gerasimov	stlm75@49 {
111*1d4fc9efSAnton Gerasimov		status = "okay";
112*1d4fc9efSAnton Gerasimov		compatible = "lm75";
113*1d4fc9efSAnton Gerasimov		reg = <0x49>;
114*1d4fc9efSAnton Gerasimov	};
115*1d4fc9efSAnton Gerasimov
116*1d4fc9efSAnton Gerasimov	accelerometer@53 {
117*1d4fc9efSAnton Gerasimov		compatible = "adi,adxl345", "adxl345", "adi,adxl34x", "adxl34x";
118*1d4fc9efSAnton Gerasimov		reg = <0x53>;
119*1d4fc9efSAnton Gerasimov		interrupt-parent = <&intc>;
120*1d4fc9efSAnton Gerasimov		interrupts = <0x0 0x1e 0x4>;
121*1d4fc9efSAnton Gerasimov	};
122*1d4fc9efSAnton Gerasimov};
123