Skip to content

Commit 3fe33fe

Browse files
Thomas LE ROUXMaureenHelm
authored andcommitted
boards: arm:Added Arduino's nexus node on the board's devicetree.
Also added various joystick aliases. Signed-off-by: Thomas LE ROUX <[email protected]>
1 parent 9dfd87b commit 3fe33fe

File tree

2 files changed

+47
-4
lines changed

2 files changed

+47
-4
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/*
2+
* Copyright (c) 2020 Thomas Le Roux
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/ {
8+
arduino_header: connector {
9+
compatible = "arduino-header-r3";
10+
#gpio-cells = <2>;
11+
gpio-map-mask = <0xffffffff 0xffffffc0>;
12+
gpio-map-pass-thru = <0 0x3f>;
13+
gpio-map =
14+
<0 0 &gpioc 4 0>, /* A0 */
15+
<1 0 &gpioc 1 0>, /* A1 */
16+
<2 0 &gpioc 3 0>, /* A2 */
17+
<3 0 &gpiof 10 0>, /* A3 */
18+
<4 0 &gpioa 1 0>, /* A4 */
19+
<5 0 &gpioc 0 0>, /* A5 */
20+
<6 0 &gpiog 8 0>, /* D0 */
21+
<7 0 &gpiog 7 0>, /* D1 */
22+
<8 0 &gpiog 13 0>, /* D2 */
23+
<9 0 &gpioh 15 0>, /* D3 */
24+
<10 0 &gpioi 11 0>, /* D4 */
25+
<11 0 &gpiob 9 0>, /* D5 */
26+
<12 0 &gpioi 6 0>, /* D6 */
27+
<13 0 &gpiog 6 0>, /* D7 */
28+
<14 0 &gpiog 15 0>, /* D8 */
29+
<15 0 &gpioh 13 0>, /* D9 */
30+
<16 0 &gpioa 15 0>, /* D10 */
31+
<17 0 &gpiob 5 0>, /* D11 */
32+
<18 0 &gpiob 4 0>, /* D12 */
33+
<19 0 &gpioa 5 0>, /* D13 */
34+
<20 0 &gpiob 7 0>, /* D14 */
35+
<21 0 &gpiob 8 0>; /* D15 */
36+
};
37+
};
38+
39+
arduino_i2c: &i2c1 {};
40+
arduino_spi: &spi1 {};
41+
arduino_serial: &lpuart1 {};

boards/arm/stm32l496g_disco/stm32l496g_disco.dts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
/dts-v1/;
88
#include <st/l4/stm32l496Xg.dtsi>
99
#include <st/l4/stm32l496a(e-g)ix-pinctrl.dtsi>
10+
#include "arduino_r3_connector.dtsi"
1011

1112
/ {
1213
model = "STMicroelectronics STM32L496G-DISCO board";
@@ -54,12 +55,13 @@
5455
aliases {
5556
led0 = &green_led_2;
5657
sw0 = &joy_sel;
58+
sw1 = &joy_down;
59+
sw2 = &joy_right;
60+
sw3 = &joy_up;
61+
sw4 = &joy_left;
5762
};
58-
};
5963

60-
arduino_i2c: &i2c1 {};
61-
arduino_spi: &spi1 {};
62-
arduino_serial: &lpuart1 {};
64+
};
6365

6466
&usart1 {
6567
pinctrl-0 = <&usart1_tx_pb6 &usart1_rx_pg10>;

0 commit comments

Comments
 (0)