From be1f9403ded97723a8166f0a50d78e8caebf937f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Tue, 27 Apr 2021 07:17:51 +0000 Subject: [PATCH] boards: arm: fix i2c pin and add SPI to docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When I added this board recently I mistakenly placed the Arduino SCL pin (Default Zephyr pin) as PB6 when it should be PB8. The SPI node is now properly set to SPI2 peripheral instead of SPI1. SPI2 is the most suitable to follow the silkscreen on the printed circuit board. Added arduino_gpio to yaml. Signed-off-by: Guðni Már Gilbert --- .../arm/nucleo_l412rb_p/arduino_r3_connector.dtsi | 2 +- boards/arm/nucleo_l412rb_p/doc/index.rst | 13 +++++++------ boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts | 8 ++++---- boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml | 1 + 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/boards/arm/nucleo_l412rb_p/arduino_r3_connector.dtsi b/boards/arm/nucleo_l412rb_p/arduino_r3_connector.dtsi index 99135f66987..fa15a370388 100644 --- a/boards/arm/nucleo_l412rb_p/arduino_r3_connector.dtsi +++ b/boards/arm/nucleo_l412rb_p/arduino_r3_connector.dtsi @@ -36,4 +36,4 @@ }; arduino_i2c: &i2c1 {}; -arduino_spi: &spi1 {}; +arduino_spi: &spi2 {}; diff --git a/boards/arm/nucleo_l412rb_p/doc/index.rst b/boards/arm/nucleo_l412rb_p/doc/index.rst index 2372218ebc9..60a175e501c 100644 --- a/boards/arm/nucleo_l412rb_p/doc/index.rst +++ b/boards/arm/nucleo_l412rb_p/doc/index.rst @@ -151,6 +151,8 @@ The Zephyr ``nucleo_l412rb_p`` board configuration supports the following hardwa +-----------+------------+-------------------------------------+ | I2C | on-chip | i2c | +-----------+------------+-------------------------------------+ +| SPI | on-chip | spi | ++-----------+------------+-------------------------------------+ | PWM | on-chip | pwm | +-----------+------------+-------------------------------------+ @@ -179,13 +181,12 @@ For mode details please refer to `ST Nucleo L412RB-P User Manual`_. Default Zephyr Peripheral Mapping: ---------------------------------- -- LPUART_1_TX : PA2 -- LPUART_1_RX : PA3 -- UART_1_TX : PA9 -- UART_1_RX : PA10 -- I2C_1_SCL : PB6 -- I2C_1_SDA : PB7 +- LPUART1 TX/RX : PA2/PA3 +- I2C1 SCL/SDA : PB8/PB7 (Arduino I2C) +- SPI2 CS/SCK/MISO/MOSI : PB12/PB13/PB14/PB15 (Arduino SPI) +- UART1 TX/RX : PA9/PA10 - PWM_2_CH1 : PA0 +- USER_PB : PC13 - LD4 : PB13 System Clock diff --git a/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts b/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts index 4baa63a8f40..c058bbf5c62 100644 --- a/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts +++ b/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts @@ -53,14 +53,14 @@ current-speed = <115200>; }; -&spi1 { - pinctrl-0 = <&spi1_nss_pa4 &spi1_sck_pa5 - &spi1_miso_pa6 &spi1_mosi_pa7>; +&spi2 { + pinctrl-0 = <&spi2_nss_pb12 &spi2_sck_pb13 + &spi2_miso_pb14 &spi2_mosi_pb15>; status = "okay"; }; &i2c1 { - pinctrl-0 = <&i2c1_scl_pb6 &i2c1_sda_pb7>; + pinctrl-0 = <&i2c1_scl_pb8 &i2c1_sda_pb7>; clock-frequency = ; status = "okay"; }; diff --git a/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml b/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml index fd012561ed6..ad3b2c4e892 100644 --- a/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml +++ b/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml @@ -14,5 +14,6 @@ supported: - counter - spi - i2c + - arduino_gpio - arduino_i2c - arduino_spi