boards: shields: adafruit: map the pins to arduino_nano_header

This maps the Arduino Rev3 header's pins expected by the shield overlay
to the real Arduino Nano header pins of the Arduino Nano 33 BLE board and
aliases the I2C and SPI interfaces accordingly.

Fixes: #43927
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@huawei.com>
This commit is contained in:
Bartosz Golaszewski 2022-03-28 12:02:40 +02:00 committed by Marti Bolivar
commit b57eefe074

View file

@ -7,16 +7,18 @@
/ {
/*
* Arduino Nano form factor doesn't really have a Rev3 Arduino header
* so this is just a "virtual" mapping for the pins used by the
* Adafruit display.
* so the below is a mapping of "virtual" Rev3 pins to real nano pins.
*/
arduino_header: connector {
arduino_header: virtual_connector {
compatible = "arduino-header-r3";
#gpio-cells = <2>;
gpio-map-mask = <0xffffffff 0xffffffc0>;
gpio-map-pass-thru = <0 0x3f>;
gpio-map = <10 0 &gpio1 15 0>, // D4
<15 0 &gpio1 2 0>, // D10
<16 0 &gpio0 27 0>; // D9
gpio-map = <10 0 &arduino_nano_header 4 0>, // D4
<15 0 &arduino_nano_header 10 0>, // D10
<16 0 &arduino_nano_header 9 0>; // D9
};
};
arduino_i2c: &arduino_nano_i2c {};
arduino_spi: &arduino_nano_spi {};