Merge tag '5.15-rc-cifs-part2' of git://git.samba.org/sfrench/cifs-2.6
[linux-2.6-microblaze.git] / arch / arm / boot / dts / 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 };