|
9 | 9 | #include <dt-bindings/gpio/gpio.h>
|
10 | 10 | #include <dt-bindings/input/input-event-codes.h>
|
11 | 11 | #include <zephyr/dt-bindings/adc/adc.h>
|
| 12 | +#include <zephyr/dt-bindings/gpio/arduino-header-r3.h> |
12 | 13 |
|
13 | 14 | #include "ek_ra6m4-pinctrl.dtsi"
|
14 | 15 |
|
|
64 | 65 | /* GND */
|
65 | 66 | };
|
66 | 67 |
|
| 68 | + arduino_header: arduino-connector { |
| 69 | + compatible = "arduino-header-r3"; |
| 70 | + #gpio-cells = <2>; |
| 71 | + gpio-map-mask = <0xffffffff 0xffffffc0>; |
| 72 | + gpio-map-pass-thru = <0 0x3f>; |
| 73 | + gpio-map = <ARDUINO_HEADER_R3_A0 0 &ioport0 0 0>, |
| 74 | + <ARDUINO_HEADER_R3_A1 0 &ioport0 1 0>, |
| 75 | + <ARDUINO_HEADER_R3_A2 0 &ioport0 3 0>, |
| 76 | + <ARDUINO_HEADER_R3_A3 0 &ioport0 7 0>, |
| 77 | + <ARDUINO_HEADER_R3_A4 0 &ioport0 14 0>, |
| 78 | + <ARDUINO_HEADER_R3_A5 0 &ioport0 15 0>, |
| 79 | + <ARDUINO_HEADER_R3_D0 0 &ioport6 14 0>, |
| 80 | + <ARDUINO_HEADER_R3_D1 0 &ioport6 13 0>, |
| 81 | + <ARDUINO_HEADER_R3_D2 0 &ioport0 9 0>, |
| 82 | + <ARDUINO_HEADER_R3_D3 0 &ioport1 11 0>, |
| 83 | + <ARDUINO_HEADER_R3_D4 0 &ioport7 13 0>, |
| 84 | + <ARDUINO_HEADER_R3_D5 0 &ioport7 12 0>, |
| 85 | + <ARDUINO_HEADER_R3_D6 0 &ioport4 8 0>, |
| 86 | + <ARDUINO_HEADER_R3_D7 0 &ioport3 4 0>, |
| 87 | + <ARDUINO_HEADER_R3_D8 0 &ioport6 11 0>, |
| 88 | + <ARDUINO_HEADER_R3_D9 0 &ioport3 3 0>, |
| 89 | + <ARDUINO_HEADER_R3_D10 0 &ioport2 5 0>, |
| 90 | + <ARDUINO_HEADER_R3_D11 0 &ioport2 3 0>, |
| 91 | + <ARDUINO_HEADER_R3_D12 0 &ioport2 2 0>, |
| 92 | + <ARDUINO_HEADER_R3_D13 0 &ioport2 4 0>, |
| 93 | + <ARDUINO_HEADER_R3_D14 0 &ioport5 11 0>, |
| 94 | + <ARDUINO_HEADER_R3_D15 0 &ioport5 12 0>; |
| 95 | + }; |
| 96 | + |
67 | 97 | buttons {
|
68 | 98 | compatible = "gpio-keys";
|
69 | 99 | button0: s1 {
|
|
135 | 165 | status = "okay";
|
136 | 166 | };
|
137 | 167 |
|
| 168 | +&ioport3 { |
| 169 | + status = "okay"; |
| 170 | +}; |
| 171 | + |
138 | 172 | &ioport4 {
|
139 | 173 | status = "okay";
|
140 | 174 | };
|
|
147 | 181 | status = "okay";
|
148 | 182 | };
|
149 | 183 |
|
| 184 | +&ioport7 { |
| 185 | + status = "okay"; |
| 186 | +}; |
| 187 | + |
150 | 188 | &xtal {
|
151 | 189 | clock-frequency = <DT_FREQ_M(24)>;
|
152 | 190 | mosel = <0>;
|
@@ -245,6 +283,10 @@ mikrobus_serial: &uart7 {};
|
245 | 283 | mikrobus_i2c: &iic1 {};
|
246 | 284 | mikrobus_spi: &spi0 {};
|
247 | 285 |
|
| 286 | +arduino_serial: &uart7 {}; |
| 287 | +arduino_i2c: &iic1 {}; |
| 288 | +arduino_spi: &spi0 {}; |
| 289 | + |
248 | 290 | &wdt {
|
249 | 291 | status = "okay";
|
250 | 292 | };
|
0 commit comments