Skip to content

Commit e99de85

Browse files
Chen ZhenhuaAvenger-285714
authored andcommitted
arm64: dts: phytium: Add dts for Phytium Pe220x demo boards
Add support for Phytium Pe220x demo boards which covers all three variants of Pe220x SoC series. Signed-off-by: Chen Zhenhua <[email protected]> Signed-off-by: Feng Jun <[email protected]> Signed-off-by: Lai Xueyu <[email protected]> Signed-off-by: Chen Baozi <[email protected]> Signed-off-by: Wang Yinfeng <[email protected]> Signed-off-by: Jiakun Shuai <[email protected]> Change-Id: I2cb696deeed73e8471491cad1baaa7abf334c711
1 parent 5f412ae commit e99de85

File tree

6 files changed

+741
-0
lines changed

6 files changed

+741
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
dtb-$(CONFIG_ARCH_PHYTIUM) += pe2204-demo-ddr4.dtb
2+
dtb-$(CONFIG_ARCH_PHYTIUM) += pe2204-demo-ddr4-local.dtb
3+
dtb-$(CONFIG_ARCH_PHYTIUM) += pe2202-demo-ddr4.dtb
4+
dtb-$(CONFIG_ARCH_PHYTIUM) += pe2202-demo-ddr4-local.dtb
5+
dtb-$(CONFIG_ARCH_PHYTIUM) += pe2201-demo-ddr4.dtb
6+
7+
always := $(dtb-y)
8+
subdir-y := $(dts-dirs)
9+
clean-files := *.dtb
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* DTS file for Phytium Pe2201 demo board
4+
*
5+
* Copyright (C) 2022-2023, Phytium Technology Co., Ltd.
6+
*/
7+
8+
/dts-v1/;
9+
/memreserve/ 0x80000000 0x10000;
10+
11+
#include "pe2201.dtsi"
12+
13+
/{
14+
model = "Pe2201 DEMO DDR4";
15+
compatible = "phytium,pe2201";
16+
17+
chosen {
18+
stdout-path = "serial1:115200n8";
19+
};
20+
21+
memory@0 {
22+
device_type = "memory";
23+
reg = <0x0 0x80000000 0x0 0x80000000>;
24+
};
25+
};
26+
27+
&soc {
28+
mio9: i2c@28026000 {
29+
compatible = "phytium,i2c";
30+
reg = <0x0 0x28026000 0x0 0x1000>;
31+
interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
32+
clocks = <&sysclk_50mhz>;
33+
#address-cells = <1>;
34+
#size-cells = <0>;
35+
status = "okay";
36+
};
37+
};
38+
39+
&pcie {
40+
status = "okay";
41+
};
42+
43+
&usb2_0 {
44+
dr_mode = "peripheral";
45+
status = "okay";
46+
};
47+
48+
&usb2_1 {
49+
dr_mode = "peripheral";
50+
status = "okay";
51+
};
52+
53+
&usb2_2 {
54+
dr_mode = "peripheral";
55+
status = "okay";
56+
};
57+
58+
&macb0 {
59+
phy-mode = "sgmii";
60+
use-mii;
61+
status = "okay";
62+
};
63+
64+
&spi2 {
65+
status = "okay";
66+
};
67+
68+
&uart1 {
69+
status = "okay";
70+
};
71+
72+
&uart2 {
73+
status = "okay";
74+
};
75+
76+
&mmc0 {
77+
status = "okay";
78+
};
79+
80+
&mmc1 {
81+
status = "okay";
82+
};
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/*
3+
* DTS file for Phytium Pe2202 demo board
4+
*
5+
* Copyright (C) 2022-2023, Phytium Technology Co., Ltd.
6+
*/
7+
8+
/dts-v1/;
9+
/memreserve/ 0x80000000 0x10000;
10+
11+
#include "pe2202.dtsi"
12+
13+
/{
14+
model = "Pe2202 DEMO LOCAL DDR4";
15+
compatible = "phytium,pe2202";
16+
17+
chosen {
18+
stdout-path = "serial1:115200n8";
19+
};
20+
21+
memory@0 {
22+
device_type = "memory";
23+
reg = <0x0 0x80000000 0x0 0x80000000>;
24+
};
25+
26+
sound_card: sound {
27+
compatible = "simple-audio-card";
28+
simple-audio-card,format = "i2s";
29+
simple-audio-card,name = "phytium,pe220x-i2s-audio";
30+
simple-audio-card,pin-switches = "mic-in";
31+
simple-audio-card,widgets = "Microphone", "mic-in";
32+
simple-audio-card,routing = "MIC2", "mic-in";
33+
simple-audio-card,cpu {
34+
sound-dai = <&i2s0>;
35+
};
36+
simple-audio-card,codec {
37+
sound-dai = <&codec0>;
38+
};
39+
};
40+
};
41+
42+
&soc {
43+
mio9: i2c@28026000 {
44+
compatible = "phytium,i2c";
45+
reg = <0x0 0x28026000 0x0 0x1000>;
46+
interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
47+
clocks = <&sysclk_50mhz>;
48+
#address-cells = <1>;
49+
#size-cells = <0>;
50+
status = "okay";
51+
rtc@32 {
52+
compatible = "wave,sd3078";
53+
reg = <0x32>;
54+
};
55+
56+
};
57+
58+
mio14: i2c@28030000 {
59+
compatible = "phytium,i2c";
60+
reg = <0x0 0x28030000 0x0 0x1000>;
61+
interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
62+
clocks = <&sysclk_50mhz>;
63+
#address-cells = <1>;
64+
#size-cells = <0>;
65+
status = "okay";
66+
67+
codec0: es8336@10 {
68+
#sound-dai-cells = <0>;
69+
compatible = "everest,es8336";
70+
reg = <0x10>;
71+
};
72+
};
73+
};
74+
75+
&pcie {
76+
status = "okay";
77+
};
78+
79+
&usb3_0 {
80+
status = "okay";
81+
};
82+
83+
&usb3_1 {
84+
status = "okay";
85+
};
86+
87+
&usb2_0 {
88+
dr_mode = "peripheral";
89+
status = "okay";
90+
};
91+
92+
&usb2_1 {
93+
dr_mode = "peripheral";
94+
status = "okay";
95+
};
96+
97+
&usb2_2 {
98+
dr_mode = "peripheral";
99+
status = "okay";
100+
};
101+
102+
&macb0 {
103+
phy-mode = "sgmii";
104+
use-mii;
105+
status = "okay";
106+
};
107+
108+
&sata1 {
109+
status = "okay";
110+
};
111+
112+
&spi2 {
113+
status = "okay";
114+
};
115+
116+
&uart1 {
117+
status = "okay";
118+
};
119+
120+
&uart2 {
121+
status = "okay";
122+
};
123+
124+
&can0 {
125+
status = "okay";
126+
};
127+
128+
&can1 {
129+
status = "okay";
130+
};
131+
132+
&mmc0 {
133+
bus-width = <0x00000008>;
134+
max-frequency = <50000000>;
135+
cap-mmc-hw-reset;
136+
cap-mmc-highspeed;
137+
no-sdio;
138+
no-sd;
139+
non-removable;
140+
status = "okay";
141+
};
142+
143+
&mmc1 {
144+
bus-width = <0x00000004>;
145+
max-frequency = <50000000>;
146+
cap-sdio-irq;
147+
cap-sd-highspeed;
148+
sd-uhs-sdr25;
149+
no-mmc;
150+
status = "okay";
151+
};
152+
153+
&i2s0 {
154+
#sound-dai-cells = <0>;
155+
status = "okay";
156+
};
157+
158+
&dc0 {
159+
pipe_mask = /bits/ 8 <0x2>;
160+
edp_mask = /bits/ 8 <0x0>;
161+
status = "okay";
162+
};

0 commit comments

Comments
 (0)