|
94 | 94 |
|
95 | 95 | &pinctrl { |
96 | 96 | /* |
97 | | - * PWM pin control |
| 97 | + * Additional PWM pin control for Arduino analogWrite() |
98 | 98 | * PWM slice assignment: GPIO / 2 (integer division) |
99 | 99 | * PWM channel: A if GPIO even, B if GPIO odd |
100 | 100 | */ |
|
128 | 128 | }; |
129 | 129 |
|
130 | 130 | /* |
131 | | - * D8 -> GPIO20 -> PWM2A, |
132 | | - * D12 -> GPIO4 -> PWM2A |
133 | | - */ |
| 131 | + * D8 -> GPIO20 -> PWM2A, |
| 132 | + * D12 -> GPIO4 -> PWM2A |
| 133 | + */ |
134 | 134 | pwm_ch2a_default: pwm_ch2a_default { |
135 | 135 | group1 { |
136 | 136 | pinmux = <PWM_2A_P4>, <PWM_2A_P20>; |
|
144 | 144 | }; |
145 | 145 | }; |
146 | 146 |
|
147 | | - /* D13/LED -> GPIO6 -> PWM3A */ |
148 | | - pwm_ch3a_default: pwm_ch3a_default { |
149 | | - group1 { |
150 | | - pinmux = <PWM_3A_P6>; |
151 | | - }; |
152 | | - }; |
153 | | - |
154 | 147 | /* D11 -> GPIO7 -> PWM3B */ |
155 | 148 | pwm_ch3b_default: pwm_ch3b_default { |
156 | 149 | group1 { |
|
172 | 165 | }; |
173 | 166 | }; |
174 | 167 |
|
175 | | - /* |
176 | | - * SPI0 pin control |
177 | | - * MISO (D12) -> GPIO4 |
178 | | - * MOSI (D11) -> GPIO7 |
179 | | - * SCK (D13) -> GPIO6 |
180 | | - * SS (D10) -> GPIO5 (directly controlled) |
181 | | - */ |
182 | | - spi0_default: spi0_default { |
183 | | - group1 { |
184 | | - pinmux = <SPI0_TX_P7>; /* MOSI -> GPIO7 */ |
185 | | - }; |
186 | | - group2 { |
187 | | - pinmux = <SPI0_RX_P4>; /* MISO -> GPIO4 */ |
188 | | - input-enable; |
189 | | - }; |
190 | | - group3 { |
191 | | - pinmux = <SPI0_SCK_P6>; /* SCK -> GPIO6 */ |
192 | | - }; |
193 | | - }; |
194 | | - |
195 | | - /* |
196 | | - * SPI1 pin control (NINA WiFi module) |
197 | | - * MISO (D25) -> GPIO8 |
198 | | - * MOSI (D28) -> GPIO11 |
199 | | - * SCK (D29) -> GPIO14 |
200 | | - * CS (D26) -> GPIO9 (software controlled) |
201 | | - */ |
202 | | - spi1_default: spi1_default { |
203 | | - group1 { |
204 | | - pinmux = <SPI1_TX_P11>; /* MOSI -> GPIO11 */ |
205 | | - }; |
206 | | - group2 { |
207 | | - pinmux = <SPI1_RX_P8>; /* MISO -> GPIO8 */ |
208 | | - input-enable; |
209 | | - }; |
210 | | - group3 { |
211 | | - pinmux = <SPI1_SCK_P14>; /* SCK -> GPIO14 */ |
212 | | - }; |
213 | | - }; |
214 | | - |
215 | | - /* |
216 | | - * I2C0 pin control |
217 | | - * SDA (D18) -> GPIO12 |
218 | | - * SCL (D19) -> GPIO13 |
219 | | - */ |
220 | | - i2c0_default: i2c0_default { |
221 | | - group1 { |
222 | | - pinmux = <I2C0_SDA_P12>, <I2C0_SCL_P13>; |
223 | | - input-enable; |
224 | | - input-schmitt-enable; |
225 | | - }; |
226 | | - }; |
227 | | - |
228 | | - /* |
229 | | - * UART0 pin control |
230 | | - * RX (D0) -> GPIO1 |
231 | | - * TX (D1) -> GPIO0 |
232 | | - */ |
233 | | - uart0_default: uart0_default { |
234 | | - group1 { |
235 | | - pinmux = <UART0_TX_P0>; |
236 | | - }; |
237 | | - group2 { |
238 | | - pinmux = <UART0_RX_P1>; |
239 | | - input-enable; |
240 | | - }; |
241 | | - }; |
242 | | - |
243 | 168 | /* |
244 | 169 | * UART1 pin control (NINA WiFi module) |
245 | | - * TX (D25) -> GPIO8 |
246 | | - * RX (D26) -> GPIO9 |
247 | | - * CTS (D27) -> GPIO10 |
248 | | - * RTS (D28) -> GPIO11 |
| 170 | + * TX -> GPIO8 |
| 171 | + * RX -> GPIO9 |
| 172 | + * CTS -> GPIO10 |
| 173 | + * RTS -> GPIO11 |
249 | 174 | */ |
250 | 175 | uart1_default: uart1_default { |
251 | 176 | group1 { |
|
266 | 191 | }; |
267 | 192 |
|
268 | 193 | &pwm { |
269 | | - status = "okay"; |
270 | 194 | divider-frac-4 = <15>; |
271 | 195 | divider-int-4 = <255>; |
272 | 196 | }; |
|
312 | 236 | }; |
313 | 237 | }; |
314 | 238 |
|
315 | | -/* |
316 | | - * SPI0 configuration |
317 | | - * MISO (D12) -> GPIO4 |
318 | | - * MOSI (D11) -> GPIO7 |
319 | | - * SCK (D13) -> GPIO6 |
320 | | - */ |
321 | | -&spi0 { |
322 | | - status = "okay"; |
323 | | - pinctrl-0 = <&spi0_default>; |
324 | | - pinctrl-names = "default"; |
325 | | -}; |
326 | | - |
327 | | -/* |
328 | | - * SPI1 configuration (NINA WiFi module) |
329 | | - * MISO (D25) -> GPIO8 |
330 | | - * MOSI (D28) -> GPIO11 |
331 | | - * SCK (D29) -> GPIO14 |
332 | | - */ |
333 | | -&spi1 { |
334 | | - status = "okay"; |
335 | | - pinctrl-0 = <&spi1_default>; |
336 | | - pinctrl-names = "default"; |
337 | | -}; |
338 | | - |
339 | | -/* |
340 | | - * I2C0 configuration |
341 | | - * SDA (D18) -> GPIO12 |
342 | | - * SCL (D19) -> GPIO13 |
343 | | - */ |
344 | | -&i2c0 { |
345 | | - status = "okay"; |
346 | | - pinctrl-0 = <&i2c0_default>; |
347 | | - pinctrl-names = "default"; |
348 | | -}; |
349 | | - |
350 | | -/* |
351 | | - * UART0 configuration |
352 | | - * RX (D0) -> GPIO1 |
353 | | - * TX (D1) -> GPIO0 |
354 | | - */ |
355 | | -&uart0 { |
356 | | - status = "okay"; |
357 | | - pinctrl-0 = <&uart0_default>; |
358 | | - pinctrl-names = "default"; |
359 | | - current-speed = <115200>; |
360 | | -}; |
361 | | - |
362 | | -/* |
363 | | - * UART1 configuration (NINA WiFi module) |
364 | | - * TX (D25) -> GPIO8 |
365 | | - * RX (D26) -> GPIO9 |
366 | | - * CTS (D27) -> GPIO10 |
367 | | - * RTS (D28) -> GPIO11 |
368 | | - */ |
| 239 | +/* UART1 for NINA WiFi module */ |
369 | 240 | &uart1 { |
370 | 241 | status = "okay"; |
371 | 242 | pinctrl-0 = <&uart1_default>; |
|
377 | 248 | &zephyr_udc0 { |
378 | 249 | board_cdc_acm_uart: board_cdc_acm_uart { |
379 | 250 | compatible = "zephyr,cdc-acm-uart"; |
380 | | - status = "okay"; |
381 | 251 | }; |
382 | 252 | }; |
383 | 253 |
|
|
0 commit comments