hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts
....@@ -11,6 +11,7 @@
1111 #include "sama5d2-pinfunc.h"
1212 #include <dt-bindings/mfd/atmel-flexcom.h>
1313 #include <dt-bindings/gpio/gpio.h>
14
+#include <dt-bindings/input/input.h>
1415 #include <dt-bindings/pinctrl/at91.h>
1516
1617 / {
....@@ -18,9 +19,9 @@
1819 compatible = "atmel,sama5d2-ptc_ek", "atmel,sama5d2", "atmel,sama5";
1920
2021 aliases {
21
- serial0 = &uart0;
22
- i2c0 = &i2c0;
23
- i2c1 = &i2c1;
22
+ serial0 = &uart0; /* DBGU */
23
+ i2c0 = &i2c0; /* mikroBUS 1 */
24
+ i2c1 = &i2c1; /* XPRO EXT1 */
2425 i2c2 = &i2c2;
2526 };
2627
....@@ -178,8 +179,11 @@
178179
179180 i2c0: i2c@f8028000 {
180181 dmas = <0>, <0>;
181
- pinctrl-names = "default";
182
+ pinctrl-names = "default", "gpio";
182183 pinctrl-0 = <&pinctrl_i2c0_default>;
184
+ pinctrl-1 = <&pinctrl_i2c0_gpio>;
185
+ sda-gpios = <&pioA PIN_PD21 GPIO_ACTIVE_HIGH>;
186
+ scl-gpios = <&pioA PIN_PD22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
183187 status = "okay";
184188 };
185189
....@@ -188,23 +192,18 @@
188192 status = "okay";
189193
190194 i2c2: i2c@600 {
191
- compatible = "atmel,sama5d2-i2c";
192
- reg = <0x600 0x200>;
193
- interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>;
194195 dmas = <0>, <0>;
195
- dma-names = "tx", "rx";
196
- #address-cells = <1>;
197
- #size-cells = <0>;
198
- clocks = <&flx0_clk>;
199
- pinctrl-names = "default";
196
+ pinctrl-names = "default", "gpio";
200197 pinctrl-0 = <&pinctrl_flx0_default>;
201
- atmel,fifo-size = <16>;
198
+ pinctrl-1 = <&pinctrl_flx0_gpio>;
199
+ sda-gpios = <&pioA PIN_PB28 GPIO_ACTIVE_HIGH>;
200
+ scl-gpios = <&pioA PIN_PB29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
202201 status = "okay";
203202 };
204203 };
205204
206205 shdwc@f8048010 {
207
- atmel,shdwc-debouncer = <976>;
206
+ debounce-delay-us = <976>;
208207
209208 input@0 {
210209 reg = <0>;
....@@ -224,8 +223,11 @@
224223
225224 i2c1: i2c@fc028000 {
226225 dmas = <0>, <0>;
227
- pinctrl-names = "default";
226
+ pinctrl-names = "default", "gpio";
228227 pinctrl-0 = <&pinctrl_i2c1_default>;
228
+ pinctrl-1 = <&pinctrl_i2c1_gpio>;
229
+ sda-gpios = <&pioA PIN_PC6 GPIO_ACTIVE_HIGH>;
230
+ scl-gpios = <&pioA PIN_PC7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
229231 status = "okay";
230232
231233 at24@50 {
....@@ -242,15 +244,33 @@
242244 bias-disable;
243245 };
244246
247
+ pinctrl_flx0_gpio: flx0_gpio {
248
+ pinmux = <PIN_PB28__GPIO>,
249
+ <PIN_PB29__GPIO>;
250
+ bias-disable;
251
+ };
252
+
245253 pinctrl_i2c0_default: i2c0_default {
246254 pinmux = <PIN_PD21__TWD0>,
247255 <PIN_PD22__TWCK0>;
248256 bias-disable;
249257 };
250258
259
+ pinctrl_i2c0_gpio: i2c0_gpio {
260
+ pinmux = <PIN_PD21__GPIO>,
261
+ <PIN_PD22__GPIO>;
262
+ bias-disable;
263
+ };
264
+
251265 pinctrl_i2c1_default: i2c1_default {
252266 pinmux = <PIN_PC6__TWD1>,
253267 <PIN_PC7__TWCK1>;
268
+ bias-disable;
269
+ };
270
+
271
+ pinctrl_i2c1_gpio: i2c1_gpio {
272
+ pinmux = <PIN_PC6__GPIO>,
273
+ <PIN_PC7__GPIO>;
254274 bias-disable;
255275 };
256276
....@@ -384,7 +404,8 @@
384404 bp1 {
385405 label = "PB_USER";
386406 gpios = <&pioA PIN_PA10 GPIO_ACTIVE_LOW>;
387
- linux,code = <0x104>;
407
+ linux,code = <KEY_PROG1>;
408
+ wakeup-source;
388409 };
389410 };
390411