xref: /freebsd/sys/contrib/device-tree/src/arm64/xilinx/zynqmp-zc1751-xm017-dc3.dts (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*c66ec88fSEmmanuel Vadot/*
3*c66ec88fSEmmanuel Vadot * dts file for Xilinx ZynqMP zc1751-xm017-dc3
4*c66ec88fSEmmanuel Vadot *
5*c66ec88fSEmmanuel Vadot * (C) Copyright 2016 - 2019, Xilinx, Inc.
6*c66ec88fSEmmanuel Vadot *
7*c66ec88fSEmmanuel Vadot * Michal Simek <michal.simek@xilinx.com>
8*c66ec88fSEmmanuel Vadot */
9*c66ec88fSEmmanuel Vadot
10*c66ec88fSEmmanuel Vadot/dts-v1/;
11*c66ec88fSEmmanuel Vadot
12*c66ec88fSEmmanuel Vadot#include "zynqmp.dtsi"
13*c66ec88fSEmmanuel Vadot#include "zynqmp-clk-ccf.dtsi"
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel Vadot/ {
16*c66ec88fSEmmanuel Vadot	model = "ZynqMP zc1751-xm017-dc3 RevA";
17*c66ec88fSEmmanuel Vadot	compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp";
18*c66ec88fSEmmanuel Vadot
19*c66ec88fSEmmanuel Vadot	aliases {
20*c66ec88fSEmmanuel Vadot		ethernet0 = &gem0;
21*c66ec88fSEmmanuel Vadot		i2c0 = &i2c0;
22*c66ec88fSEmmanuel Vadot		i2c1 = &i2c1;
23*c66ec88fSEmmanuel Vadot		mmc0 = &sdhci1;
24*c66ec88fSEmmanuel Vadot		rtc0 = &rtc;
25*c66ec88fSEmmanuel Vadot		serial0 = &uart0;
26*c66ec88fSEmmanuel Vadot		serial1 = &uart1;
27*c66ec88fSEmmanuel Vadot	};
28*c66ec88fSEmmanuel Vadot
29*c66ec88fSEmmanuel Vadot	chosen {
30*c66ec88fSEmmanuel Vadot		bootargs = "earlycon";
31*c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
32*c66ec88fSEmmanuel Vadot	};
33*c66ec88fSEmmanuel Vadot
34*c66ec88fSEmmanuel Vadot	memory@0 {
35*c66ec88fSEmmanuel Vadot		device_type = "memory";
36*c66ec88fSEmmanuel Vadot		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
37*c66ec88fSEmmanuel Vadot	};
38*c66ec88fSEmmanuel Vadot};
39*c66ec88fSEmmanuel Vadot
40*c66ec88fSEmmanuel Vadot&fpd_dma_chan1 {
41*c66ec88fSEmmanuel Vadot	status = "okay";
42*c66ec88fSEmmanuel Vadot};
43*c66ec88fSEmmanuel Vadot
44*c66ec88fSEmmanuel Vadot&fpd_dma_chan2 {
45*c66ec88fSEmmanuel Vadot	status = "okay";
46*c66ec88fSEmmanuel Vadot};
47*c66ec88fSEmmanuel Vadot
48*c66ec88fSEmmanuel Vadot&fpd_dma_chan3 {
49*c66ec88fSEmmanuel Vadot	status = "okay";
50*c66ec88fSEmmanuel Vadot};
51*c66ec88fSEmmanuel Vadot
52*c66ec88fSEmmanuel Vadot&fpd_dma_chan4 {
53*c66ec88fSEmmanuel Vadot	status = "okay";
54*c66ec88fSEmmanuel Vadot};
55*c66ec88fSEmmanuel Vadot
56*c66ec88fSEmmanuel Vadot&fpd_dma_chan5 {
57*c66ec88fSEmmanuel Vadot	status = "okay";
58*c66ec88fSEmmanuel Vadot};
59*c66ec88fSEmmanuel Vadot
60*c66ec88fSEmmanuel Vadot&fpd_dma_chan6 {
61*c66ec88fSEmmanuel Vadot	status = "okay";
62*c66ec88fSEmmanuel Vadot};
63*c66ec88fSEmmanuel Vadot
64*c66ec88fSEmmanuel Vadot&fpd_dma_chan7 {
65*c66ec88fSEmmanuel Vadot	status = "okay";
66*c66ec88fSEmmanuel Vadot};
67*c66ec88fSEmmanuel Vadot
68*c66ec88fSEmmanuel Vadot&fpd_dma_chan8 {
69*c66ec88fSEmmanuel Vadot	status = "okay";
70*c66ec88fSEmmanuel Vadot};
71*c66ec88fSEmmanuel Vadot
72*c66ec88fSEmmanuel Vadot&gem0 {
73*c66ec88fSEmmanuel Vadot	status = "okay";
74*c66ec88fSEmmanuel Vadot	phy-handle = <&phy0>;
75*c66ec88fSEmmanuel Vadot	phy-mode = "rgmii-id";
76*c66ec88fSEmmanuel Vadot	phy0: ethernet-phy@0 { /* VSC8211 */
77*c66ec88fSEmmanuel Vadot		reg = <0>;
78*c66ec88fSEmmanuel Vadot	};
79*c66ec88fSEmmanuel Vadot};
80*c66ec88fSEmmanuel Vadot
81*c66ec88fSEmmanuel Vadot&gpio {
82*c66ec88fSEmmanuel Vadot	status = "okay";
83*c66ec88fSEmmanuel Vadot};
84*c66ec88fSEmmanuel Vadot
85*c66ec88fSEmmanuel Vadot/* just eeprom here */
86*c66ec88fSEmmanuel Vadot&i2c0 {
87*c66ec88fSEmmanuel Vadot	status = "okay";
88*c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
89*c66ec88fSEmmanuel Vadot
90*c66ec88fSEmmanuel Vadot	tca6416_u26: gpio@20 {
91*c66ec88fSEmmanuel Vadot		compatible = "ti,tca6416";
92*c66ec88fSEmmanuel Vadot		reg = <0x20>;
93*c66ec88fSEmmanuel Vadot		gpio-controller;
94*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
95*c66ec88fSEmmanuel Vadot		/* IRQ not connected */
96*c66ec88fSEmmanuel Vadot	};
97*c66ec88fSEmmanuel Vadot
98*c66ec88fSEmmanuel Vadot	rtc@68 {
99*c66ec88fSEmmanuel Vadot		compatible = "dallas,ds1339";
100*c66ec88fSEmmanuel Vadot		reg = <0x68>;
101*c66ec88fSEmmanuel Vadot	};
102*c66ec88fSEmmanuel Vadot};
103*c66ec88fSEmmanuel Vadot
104*c66ec88fSEmmanuel Vadot/* eeprom24c02 and SE98A temp chip pca9306 */
105*c66ec88fSEmmanuel Vadot&i2c1 {
106*c66ec88fSEmmanuel Vadot	status = "okay";
107*c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
108*c66ec88fSEmmanuel Vadot};
109*c66ec88fSEmmanuel Vadot
110*c66ec88fSEmmanuel Vadot&rtc {
111*c66ec88fSEmmanuel Vadot	status = "okay";
112*c66ec88fSEmmanuel Vadot};
113*c66ec88fSEmmanuel Vadot
114*c66ec88fSEmmanuel Vadot&sata {
115*c66ec88fSEmmanuel Vadot	status = "okay";
116*c66ec88fSEmmanuel Vadot	/* SATA phy OOB timing settings */
117*c66ec88fSEmmanuel Vadot	ceva,p0-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>;
118*c66ec88fSEmmanuel Vadot	ceva,p0-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>;
119*c66ec88fSEmmanuel Vadot	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
120*c66ec88fSEmmanuel Vadot	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
121*c66ec88fSEmmanuel Vadot	ceva,p1-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>;
122*c66ec88fSEmmanuel Vadot	ceva,p1-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>;
123*c66ec88fSEmmanuel Vadot	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
124*c66ec88fSEmmanuel Vadot	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
125*c66ec88fSEmmanuel Vadot};
126*c66ec88fSEmmanuel Vadot
127*c66ec88fSEmmanuel Vadot&sdhci1 { /* emmc with some settings */
128*c66ec88fSEmmanuel Vadot	status = "okay";
129*c66ec88fSEmmanuel Vadot};
130*c66ec88fSEmmanuel Vadot
131*c66ec88fSEmmanuel Vadot/* main */
132*c66ec88fSEmmanuel Vadot&uart0 {
133*c66ec88fSEmmanuel Vadot	status = "okay";
134*c66ec88fSEmmanuel Vadot};
135*c66ec88fSEmmanuel Vadot
136*c66ec88fSEmmanuel Vadot/* DB9 */
137*c66ec88fSEmmanuel Vadot&uart1 {
138*c66ec88fSEmmanuel Vadot	status = "okay";
139*c66ec88fSEmmanuel Vadot};
140*c66ec88fSEmmanuel Vadot
141*c66ec88fSEmmanuel Vadot&usb0 {
142*c66ec88fSEmmanuel Vadot	status = "okay";
143*c66ec88fSEmmanuel Vadot	dr_mode = "host";
144*c66ec88fSEmmanuel Vadot};
145*c66ec88fSEmmanuel Vadot
146*c66ec88fSEmmanuel Vadot/* ULPI SMSC USB3320 */
147*c66ec88fSEmmanuel Vadot&usb1 {
148*c66ec88fSEmmanuel Vadot	status = "okay";
149*c66ec88fSEmmanuel Vadot	dr_mode = "host";
150*c66ec88fSEmmanuel Vadot};
151