Merge branch 'kvm-fix-svm-races' into kvm-master
[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 &pinctrl0 {
52         pinctrl_gpio0_default: gpio0-default {
53                 mux {
54                         groups = "gpio0_20_grp", "gpio0_32_grp";
55                         function = "gpio0";
56                 };
57
58                 conf {
59                         groups = "gpio0_20_grp", "gpio0_32_grp";
60                         io-standard = <3>;
61                         slew-rate = <0>;
62                 };
63
64                 conf-pull-up {
65                         pins = "MIO20", "MIO32";
66                         bias-disable;
67                 };
68         };
69
70         pinctrl_sdhci0_default: sdhci0-default {
71                 mux {
72                         groups = "sdio0_2_grp";
73                         function = "sdio0";
74                 };
75
76                 conf {
77                         groups = "sdio0_2_grp";
78                         io-standard = <3>;
79                         slew-rate = <0>;
80                         bias-disable;
81                 };
82
83                 mux-cd {
84                         groups = "gpio0_34_grp";
85                         function = "sdio0_cd";
86                 };
87
88                 conf-cd {
89                         groups = "gpio0_34_grp";
90                         io-standard = <3>;
91                         slew-rate = <0>;
92                         bias-high-impedance;
93                         bias-pull-up;
94                 };
95         };
96
97         pinctrl_uart1_default: uart1-default {
98                 mux {
99                         groups = "uart1_4_grp";
100                         function = "uart1";
101                 };
102
103                 conf {
104                         groups = "uart1_4_grp";
105                         io-standard = <3>;
106                         slew-rate = <0>;
107                 };
108
109                 conf-rx {
110                         pins = "MIO25";
111                         bias-high-impedance;
112                 };
113
114                 conf-tx {
115                         pins = "MIO24";
116                         bias-disable;
117                 };
118         };
119 };
120
121 &sdhci0 {
122         status = "okay";
123         disable-wp;
124         pinctrl-names = "default";
125         pinctrl-0 = <&pinctrl_sdhci0_default>;
126 };
127
128 &uart1 {
129         status = "okay";
130         pinctrl-names = "default";
131         pinctrl-0 = <&pinctrl_uart1_default>;
132 };