From 206c19ec2894aa598a9bdbb903ea5fd781105ddc Mon Sep 17 00:00:00 2001 From: Erwan Gouriou Date: Fri, 16 Oct 2020 16:45:11 +0200 Subject: [PATCH] boards: nucleo_f103rb: Add arduino I2C I2C1 pin configuration requires to enable remap on I2C1 pins. Now this is transparent, it could be done easily, so enable and configure pins for I2C1 on this board to enable arduino I2C. Signed-off-by: Erwan Gouriou --- boards/arm/nucleo_f103rb/arduino_r3_connector.dtsi | 1 + boards/arm/nucleo_f103rb/doc/index.rst | 1 + boards/arm/nucleo_f103rb/nucleo_f103rb.dts | 6 ++++++ boards/arm/nucleo_f103rb/nucleo_f103rb.yaml | 1 + 4 files changed, 9 insertions(+) diff --git a/boards/arm/nucleo_f103rb/arduino_r3_connector.dtsi b/boards/arm/nucleo_f103rb/arduino_r3_connector.dtsi index b866a53b6ce..3e887efebe2 100644 --- a/boards/arm/nucleo_f103rb/arduino_r3_connector.dtsi +++ b/boards/arm/nucleo_f103rb/arduino_r3_connector.dtsi @@ -36,3 +36,4 @@ }; arduino_spi: &spi1 {}; +arduino_i2c: &i2c1 {}; diff --git a/boards/arm/nucleo_f103rb/doc/index.rst b/boards/arm/nucleo_f103rb/doc/index.rst index 2cdf51ca08d..350b39854ac 100644 --- a/boards/arm/nucleo_f103rb/doc/index.rst +++ b/boards/arm/nucleo_f103rb/doc/index.rst @@ -124,6 +124,7 @@ Default Zephyr Peripheral Mapping: - UART_2 TX/RX : PA2/PA3 (ST-Link Virtual COM Port) - SPI1 NSS/SCK/MISO/MOSI : PA4/PA5/PA6/PA7 (Arduino SPI) - SPI2 SCK/MISO/MOSI : PB12/PB13/PB14/PB15 +- I2C1 SDA/SCL: PB9/PB8 (Arduino I2C) - PWM1_CH1: PA8 - USER_PB : PC13 - LD1 : PA5 diff --git a/boards/arm/nucleo_f103rb/nucleo_f103rb.dts b/boards/arm/nucleo_f103rb/nucleo_f103rb.dts index f6068ec2fce..9a734903643 100644 --- a/boards/arm/nucleo_f103rb/nucleo_f103rb.dts +++ b/boards/arm/nucleo_f103rb/nucleo_f103rb.dts @@ -58,6 +58,12 @@ current-speed = <115200>; }; +&i2c1 { + pinctrl-0 = <&i2c1_scl_pb8 &i2c1_sda_pb9>; + status = "okay"; + clock-frequency = ; +}; + &spi1 { pinctrl-0 = <&spi1_nss_master_pa4 &spi1_sck_master_pa5 &spi1_miso_master_pa6 &spi1_mosi_master_pa7>; diff --git a/boards/arm/nucleo_f103rb/nucleo_f103rb.yaml b/boards/arm/nucleo_f103rb/nucleo_f103rb.yaml index 790b7c9cec0..19ba971ea95 100644 --- a/boards/arm/nucleo_f103rb/nucleo_f103rb.yaml +++ b/boards/arm/nucleo_f103rb/nucleo_f103rb.yaml @@ -11,6 +11,7 @@ flash: 128 supported: - arduino_gpio - arduino_spi + - arduino_i2c - gpio - spi - pwm