blob: 53fa6dbfd8fdfa072c6e1e7937a1cb51c3b0f885 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2021 Michael Walle <michael@walle.cc>
4 */
5/dts-v1/;
6/include/ "zynq-7000.dtsi"
7
8/ {
9 model = "Ebang EBAZ4205";
10 compatible = "ebang,ebaz4205", "xlnx,zynq-7000";
11
12 aliases {
13 ethernet0 = &gem0;
14 serial0 = &uart1;
15 };
16
17 memory@0 {
18 device_type = "memory";
19 reg = <0x0 0x10000000>;
20 };
21
22 chosen {
23 stdout-path = "serial0:115200n8";
24 };
25};
26
27&clkc {
28 ps-clk-frequency = <33333333>;
29 fclk-enable = <8>;
30};
31
32&gem0 {
33 status = "okay";
34 phy-mode = "mii";
35 phy-handle = <&phy>;
36
37 /* PHY clock */
38 assigned-clocks = <&clkc 18>;
39 assigned-clock-rates = <25000000>;
40
41 phy: ethernet-phy@0 {
42 reg = <0>;
43 };
44};
45
46&gpio0 {
47 pinctrl-names = "default";
48 pinctrl-0 = <&pinctrl_gpio0_default>;
49};
50
51&nfc0 {
52 status = "okay";
53
54 nand@0 {
55 reg = <0>;
56 };
57};
58
59&pinctrl0 {
60 pinctrl_gpio0_default: gpio0-default {
61 mux {
62 groups = "gpio0_20_grp", "gpio0_32_grp";
63 function = "gpio0";
64 };
65
66 conf {
67 groups = "gpio0_20_grp", "gpio0_32_grp";
68 io-standard = <3>;
69 slew-rate = <0>;
70 };
71
72 conf-pull-up {
73 pins = "MIO20", "MIO32";
74 bias-disable;
75 };
76 };
77
78 pinctrl_sdhci0_default: sdhci0-default {
79 mux {
80 groups = "sdio0_2_grp";
81 function = "sdio0";
82 };
83
84 conf {
85 groups = "sdio0_2_grp";
86 io-standard = <3>;
87 slew-rate = <0>;
88 bias-disable;
89 };
90
91 mux-cd {
92 groups = "gpio0_34_grp";
93 function = "sdio0_cd";
94 };
95
96 conf-cd {
97 groups = "gpio0_34_grp";
98 io-standard = <3>;
99 slew-rate = <0>;
100 bias-high-impedance;
101 bias-pull-up;
102 };
103 };
104
105 pinctrl_uart1_default: uart1-default {
106 mux {
107 groups = "uart1_4_grp";
108 function = "uart1";
109 };
110
111 conf {
112 groups = "uart1_4_grp";
113 io-standard = <3>;
114 slew-rate = <0>;
115 };
116
117 conf-rx {
118 pins = "MIO25";
119 bias-high-impedance;
120 };
121
122 conf-tx {
123 pins = "MIO24";
124 bias-disable;
125 };
126 };
127};
128
129&smcc {
130 status = "okay";
131};
132
133&sdhci0 {
134 status = "okay";
135 disable-wp;
136 pinctrl-names = "default";
137 pinctrl-0 = <&pinctrl_sdhci0_default>;
138};
139
140&uart1 {
141 status = "okay";
142 pinctrl-names = "default";
143 pinctrl-0 = <&pinctrl_uart1_default>;
144};