Merge tag 'riscv-for-linus-5.20-mw0' of git://git.kernel.org/pub/scm/linux/kernel...
[platform/kernel/linux-starfive.git] / arch / riscv / boot / dts / microchip / mpfs-icicle-kit.dts
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
2 /* Copyright (c) 2020-2021 Microchip Technology Inc */
3
4 /dts-v1/;
5
6 #include "mpfs.dtsi"
7 #include "mpfs-icicle-kit-fabric.dtsi"
8
9 /* Clock frequency (in Hz) of the rtcclk */
10 #define RTCCLK_FREQ             1000000
11
12 / {
13         model = "Microchip PolarFire-SoC Icicle Kit";
14         compatible = "microchip,mpfs-icicle-kit", "microchip,mpfs";
15
16         aliases {
17                 ethernet0 = &mac1;
18                 serial0 = &mmuart0;
19                 serial1 = &mmuart1;
20                 serial2 = &mmuart2;
21                 serial3 = &mmuart3;
22                 serial4 = &mmuart4;
23         };
24
25         chosen {
26                 stdout-path = "serial1:115200n8";
27         };
28
29         cpus {
30                 timebase-frequency = <RTCCLK_FREQ>;
31         };
32
33         ddrc_cache_lo: memory@80000000 {
34                 device_type = "memory";
35                 reg = <0x0 0x80000000 0x0 0x2e000000>;
36                 status = "okay";
37         };
38
39         ddrc_cache_hi: memory@1000000000 {
40                 device_type = "memory";
41                 reg = <0x10 0x0 0x0 0x40000000>;
42                 status = "okay";
43         };
44 };
45
46 &core_pwm0 {
47         status = "okay";
48 };
49
50 &gpio2 {
51         interrupts = <53>, <53>, <53>, <53>,
52                      <53>, <53>, <53>, <53>,
53                      <53>, <53>, <53>, <53>,
54                      <53>, <53>, <53>, <53>,
55                      <53>, <53>, <53>, <53>,
56                      <53>, <53>, <53>, <53>,
57                      <53>, <53>, <53>, <53>,
58                      <53>, <53>, <53>, <53>;
59         status = "okay";
60 };
61
62 &i2c0 {
63         status = "okay";
64 };
65
66 &i2c1 {
67         status = "okay";
68 };
69
70 &i2c2 {
71         status = "okay";
72 };
73
74 &mac0 {
75         phy-mode = "sgmii";
76         phy-handle = <&phy0>;
77         status = "okay";
78 };
79
80 &mac1 {
81         phy-mode = "sgmii";
82         phy-handle = <&phy1>;
83         status = "okay";
84
85         phy1: ethernet-phy@9 {
86                 reg = <9>;
87                 ti,fifo-depth = <0x1>;
88         };
89
90         phy0: ethernet-phy@8 {
91                 reg = <8>;
92                 ti,fifo-depth = <0x1>;
93         };
94 };
95
96 &mbox {
97         status = "okay";
98 };
99
100 &mmc {
101         bus-width = <4>;
102         disable-wp;
103         cap-sd-highspeed;
104         cap-mmc-highspeed;
105         card-detect-delay = <200>;
106         mmc-ddr-1_8v;
107         mmc-hs200-1_8v;
108         sd-uhs-sdr12;
109         sd-uhs-sdr25;
110         sd-uhs-sdr50;
111         sd-uhs-sdr104;
112         status = "okay";
113 };
114
115 &mmuart1 {
116         status = "okay";
117 };
118
119 &mmuart2 {
120         status = "okay";
121 };
122
123 &mmuart3 {
124         status = "okay";
125 };
126
127 &mmuart4 {
128         status = "okay";
129 };
130
131 &pcie {
132         status = "okay";
133 };
134
135 &qspi {
136         status = "okay";
137 };
138
139 &refclk {
140         clock-frequency = <125000000>;
141 };
142
143 &rtc {
144         status = "okay";
145 };
146
147 &spi0 {
148         status = "okay";
149 };
150
151 &spi1 {
152         status = "okay";
153 };
154
155 &syscontroller {
156         status = "okay";
157 };
158
159 &usb {
160         status = "okay";
161         dr_mode = "host";
162 };