]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm/xilinx/zynq-ebaz4205.dts
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm / xilinx / zynq-ebaz4205.dts
1 // 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 };