183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
2413ab5b0STom McLeod/*
3413ab5b0STom McLeod * SYZYGY Hub DTS
4413ab5b0STom McLeod *
5413ab5b0STom McLeod *  Copyright (C) 2011 - 2015 Xilinx
6413ab5b0STom McLeod *  Copyright (C) 2017 Opal Kelly Inc.
7413ab5b0STom McLeod */
8413ab5b0STom McLeod/dts-v1/;
9413ab5b0STom McLeod/include/ "zynq-7000.dtsi"
10413ab5b0STom McLeod
11413ab5b0STom McLeod/ {
12413ab5b0STom McLeod	model = "SYZYGY Hub";
13413ab5b0STom McLeod	compatible = "opalkelly,syzygy-hub", "xlnx,zynq-7000";
14413ab5b0STom McLeod
15413ab5b0STom McLeod	aliases {
16413ab5b0STom McLeod		ethernet0 = &gem0;
17413ab5b0STom McLeod		serial0 = &uart0;
18413ab5b0STom McLeod		mmc0 = &sdhci0;
19*aeac8921SMichal Simek		i2c0 = &i2c1;
20413ab5b0STom McLeod	};
21413ab5b0STom McLeod
22413ab5b0STom McLeod	memory@0 {
23413ab5b0STom McLeod		device_type = "memory";
24413ab5b0STom McLeod		reg = <0x0 0x40000000>;
25413ab5b0STom McLeod	};
26413ab5b0STom McLeod
27413ab5b0STom McLeod	chosen {
28413ab5b0STom McLeod		bootargs = "";
29413ab5b0STom McLeod		stdout-path = "serial0:115200n8";
30*aeac8921SMichal Simek		xlnx,eeprom = &eeprom;
31413ab5b0STom McLeod	};
32413ab5b0STom McLeod
33413ab5b0STom McLeod	usb_phy0: phy0 {
34413ab5b0STom McLeod		#phy-cells = <0>;
35413ab5b0STom McLeod		compatible = "usb-nop-xceiv";
36413ab5b0STom McLeod		reset-gpios = <&gpio0 47 1>;
37413ab5b0STom McLeod	};
38413ab5b0STom McLeod};
39413ab5b0STom McLeod
40413ab5b0STom McLeod&clkc {
41413ab5b0STom McLeod	ps-clk-frequency = <50000000>;
42413ab5b0STom McLeod};
43413ab5b0STom McLeod
44413ab5b0STom McLeod&gem0 {
45413ab5b0STom McLeod	status = "okay";
46413ab5b0STom McLeod	phy-mode = "rgmii-id";
47413ab5b0STom McLeod	phy-handle = <&ethernet_phy>;
48413ab5b0STom McLeod
49413ab5b0STom McLeod	ethernet_phy: ethernet-phy@0 {
50413ab5b0STom McLeod		reg = <0>;
51413ab5b0STom McLeod		device_type = "ethernet-phy";
52413ab5b0STom McLeod	};
53413ab5b0STom McLeod};
54413ab5b0STom McLeod
55413ab5b0STom McLeod&i2c1 {
56413ab5b0STom McLeod	status = "okay";
57*aeac8921SMichal Simek	eeprom: eeprom@57 {
58*aeac8921SMichal Simek		compatible = "atmel,24c08"; /* not sure if this is correct */
59*aeac8921SMichal Simek		reg = <0x57>;
60*aeac8921SMichal Simek	};
61413ab5b0STom McLeod};
62413ab5b0STom McLeod
63413ab5b0STom McLeod&sdhci0 {
64413ab5b0STom McLeod	u-boot,dm-pre-reloc;
65413ab5b0STom McLeod	status = "okay";
66413ab5b0STom McLeod};
67413ab5b0STom McLeod
68413ab5b0STom McLeod&uart0 {
69413ab5b0STom McLeod	u-boot,dm-pre-reloc;
70413ab5b0STom McLeod	status = "okay";
71413ab5b0STom McLeod};
72413ab5b0STom McLeod
73413ab5b0STom McLeod&usb0 {
74413ab5b0STom McLeod	status = "okay";
75413ab5b0STom McLeod	dr_mode = "otg";
76413ab5b0STom McLeod	usb-phy = <&usb_phy0>;
77413ab5b0STom McLeod};
78