forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/at91sam9x5ek.dtsi
....@@ -1,10 +1,9 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * at91sam9x5ek.dtsi - Device Tree file for AT91SAM9x5CM Base board
34 *
45 * Copyright (C) 2012 Atmel,
56 * 2012 Nicolas Ferre <nicolas.ferre@atmel.com>
6
- *
7
- * Licensed under GPLv2 or later.
87 */
98 #include "at91sam9x5cm.dtsi"
109
....@@ -15,139 +14,6 @@
1514 chosen {
1615 bootargs = "root=/dev/mtdblock1 rw rootfstype=ubifs ubi.mtd=1 root=ubi0:rootfs";
1716 stdout-path = "serial0:115200n8";
18
- };
19
-
20
- ahb {
21
- apb {
22
- mmc0: mmc@f0008000 {
23
- pinctrl-0 = <
24
- &pinctrl_board_mmc0
25
- &pinctrl_mmc0_slot0_clk_cmd_dat0
26
- &pinctrl_mmc0_slot0_dat1_3>;
27
- status = "okay";
28
- slot@0 {
29
- reg = <0>;
30
- bus-width = <4>;
31
- cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
32
- };
33
- };
34
-
35
- mmc1: mmc@f000c000 {
36
- pinctrl-0 = <
37
- &pinctrl_board_mmc1
38
- &pinctrl_mmc1_slot0_clk_cmd_dat0
39
- &pinctrl_mmc1_slot0_dat1_3>;
40
- status = "okay";
41
- slot@0 {
42
- reg = <0>;
43
- bus-width = <4>;
44
- cd-gpios = <&pioD 14 GPIO_ACTIVE_HIGH>;
45
- };
46
- };
47
-
48
- dbgu: serial@fffff200 {
49
- status = "okay";
50
- };
51
-
52
- usart0: serial@f801c000 {
53
- atmel,use-dma-rx;
54
- atmel,use-dma-tx;
55
- status = "okay";
56
- };
57
-
58
- usb2: gadget@f803c000 {
59
- pinctrl-names = "default";
60
- pinctrl-0 = <&pinctrl_board_usb2>;
61
- atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
62
- status = "okay";
63
- };
64
-
65
- i2c0: i2c@f8010000 {
66
- status = "okay";
67
-
68
- wm8731: wm8731@1a {
69
- compatible = "wm8731";
70
- reg = <0x1a>;
71
- };
72
- };
73
-
74
- adc0: adc@f804c000 {
75
- atmel,adc-ts-wires = <4>;
76
- atmel,adc-ts-pressure-threshold = <10000>;
77
- status = "okay";
78
- };
79
-
80
- pinctrl@fffff400 {
81
- camera_sensor {
82
- pinctrl_pck0_as_isi_mck: pck0_as_isi_mck-0 {
83
- atmel,pins =
84
- <AT91_PIOC 15 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* ISI_MCK */
85
- };
86
-
87
- pinctrl_sensor_power: sensor_power-0 {
88
- atmel,pins =
89
- <AT91_PIOA 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
90
- };
91
-
92
- pinctrl_sensor_reset: sensor_reset-0 {
93
- atmel,pins =
94
- <AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
95
- };
96
- };
97
-
98
- mmc0 {
99
- pinctrl_board_mmc0: mmc0-board {
100
- atmel,pins =
101
- <AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD15 gpio CD pin pull up and deglitch */
102
- };
103
- };
104
-
105
- mmc1 {
106
- pinctrl_board_mmc1: mmc1-board {
107
- atmel,pins =
108
- <AT91_PIOD 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD14 gpio CD pin pull up and deglitch */
109
- };
110
- };
111
-
112
- usb2 {
113
- pinctrl_board_usb2: usb2-board {
114
- atmel,pins =
115
- <AT91_PIOB 16 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; /* PB16 gpio vbus sense, deglitch */
116
- };
117
- };
118
- };
119
-
120
- spi0: spi@f0000000 {
121
- status = "disabled"; /* conflicts with mmc1 */
122
- cs-gpios = <&pioA 14 0>, <0>, <0>, <0>;
123
- m25p80@0 {
124
- compatible = "atmel,at25df321a";
125
- spi-max-frequency = <50000000>;
126
- reg = <0>;
127
- };
128
- };
129
-
130
- watchdog@fffffe40 {
131
- status = "okay";
132
- };
133
-
134
- ssc0: ssc@f0010000 {
135
- status = "okay";
136
- };
137
- };
138
-
139
- usb0: ohci@600000 {
140
- status = "okay";
141
- num-ports = <3>;
142
- atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW *//* Activate to have access to port A */
143
- &pioD 19 GPIO_ACTIVE_LOW
144
- &pioD 20 GPIO_ACTIVE_LOW
145
- >;
146
- };
147
-
148
- usb1: ehci@700000 {
149
- status = "okay";
150
- };
15117 };
15218
15319 sound {
....@@ -165,3 +31,137 @@
16531 atmel,audio-codec = <&wm8731>;
16632 };
16733 };
34
+
35
+&adc0 {
36
+ atmel,adc-ts-wires = <4>;
37
+ atmel,adc-ts-pressure-threshold = <10000>;
38
+ status = "okay";
39
+};
40
+
41
+&dbgu {
42
+ status = "okay";
43
+};
44
+
45
+&i2c0 {
46
+ status = "okay";
47
+
48
+ wm8731: wm8731@1a {
49
+ compatible = "wm8731";
50
+ reg = <0x1a>;
51
+ };
52
+};
53
+
54
+&mmc0 {
55
+ pinctrl-0 = <
56
+ &pinctrl_board_mmc0
57
+ &pinctrl_mmc0_slot0_clk_cmd_dat0
58
+ &pinctrl_mmc0_slot0_dat1_3>;
59
+ pinctrl-names = "default";
60
+ status = "okay";
61
+
62
+ slot@0 {
63
+ reg = <0>;
64
+ bus-width = <4>;
65
+ cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
66
+ };
67
+};
68
+
69
+&mmc1 {
70
+ pinctrl-0 = <
71
+ &pinctrl_board_mmc1
72
+ &pinctrl_mmc1_slot0_clk_cmd_dat0
73
+ &pinctrl_mmc1_slot0_dat1_3>;
74
+ pinctrl-names = "default";
75
+ status = "okay";
76
+
77
+ slot@0 {
78
+ reg = <0>;
79
+ bus-width = <4>;
80
+ cd-gpios = <&pioD 14 GPIO_ACTIVE_HIGH>;
81
+ };
82
+};
83
+
84
+&pinctrl {
85
+ camera_sensor {
86
+ pinctrl_pck0_as_isi_mck: pck0_as_isi_mck-0 {
87
+ atmel,pins =
88
+ <AT91_PIOC 15 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* ISI_MCK */
89
+ };
90
+
91
+ pinctrl_sensor_power: sensor_power-0 {
92
+ atmel,pins =
93
+ <AT91_PIOA 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
94
+ };
95
+
96
+ pinctrl_sensor_reset: sensor_reset-0 {
97
+ atmel,pins =
98
+ <AT91_PIOA 7 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
99
+ };
100
+ };
101
+
102
+ mmc0 {
103
+ pinctrl_board_mmc0: mmc0-board {
104
+ atmel,pins =
105
+ <AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD15 gpio CD pin pull up and deglitch */
106
+ };
107
+ };
108
+
109
+ mmc1 {
110
+ pinctrl_board_mmc1: mmc1-board {
111
+ atmel,pins =
112
+ <AT91_PIOD 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD14 gpio CD pin pull up and deglitch */
113
+ };
114
+ };
115
+
116
+ usb2 {
117
+ pinctrl_board_usb2: usb2-board {
118
+ atmel,pins =
119
+ <AT91_PIOB 16 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; /* PB16 gpio vbus sense, deglitch */
120
+ };
121
+ };
122
+};
123
+
124
+&spi0 {
125
+ cs-gpios = <&pioA 14 0>, <0>, <0>, <0>;
126
+ status = "disabled"; /* conflicts with mmc1 */
127
+
128
+ m25p80@0 {
129
+ compatible = "atmel,at25df321a";
130
+ spi-max-frequency = <50000000>;
131
+ reg = <0>;
132
+ };
133
+};
134
+
135
+&ssc0 {
136
+ status = "okay";
137
+};
138
+
139
+&usart0 {
140
+ atmel,use-dma-rx;
141
+ atmel,use-dma-tx;
142
+ status = "okay";
143
+};
144
+
145
+&usb0 {
146
+ num-ports = <3>;
147
+ atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW *//* Activate to have access to port A */
148
+ &pioD 19 GPIO_ACTIVE_LOW
149
+ &pioD 20 GPIO_ACTIVE_LOW
150
+ >;
151
+ status = "okay";
152
+};
153
+
154
+&usb1 {
155
+ status = "okay";
156
+};
157
+
158
+&usb2 {
159
+ pinctrl-names = "default";
160
+ pinctrl-0 = <&pinctrl_board_usb2>;
161
+ atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
162
+ status = "okay";
163
+};
164
+
165
+&watchdog {
166
+ status = "okay";
167
+};