diff --git a/boards/arm/b_u585i_iot02a/arduino_r3_connector.dtsi b/boards/arm/b_u585i_iot02a/arduino_r3_connector.dtsi index 438187906d6..4bf599c616c 100644 --- a/boards/arm/b_u585i_iot02a/arduino_r3_connector.dtsi +++ b/boards/arm/b_u585i_iot02a/arduino_r3_connector.dtsi @@ -36,3 +36,4 @@ }; arduino_spi: &spi1 {}; +arduino_i2c: &i2c1 {}; diff --git a/boards/arm/b_u585i_iot02a/b_u585i_iot02a.dts b/boards/arm/b_u585i_iot02a/b_u585i_iot02a.dts index 2ef68c6c36a..261182e122a 100644 --- a/boards/arm/b_u585i_iot02a/b_u585i_iot02a.dts +++ b/boards/arm/b_u585i_iot02a/b_u585i_iot02a.dts @@ -36,3 +36,21 @@ &spi1_miso_pe14 &spi1_mosi_pe15>; status = "okay"; }; + +&i2c1 { + pinctrl-0 = <&i2c1_scl_pb8 &i2c1_sda_pb9>; + status = "okay"; + clock-frequency = ; +}; + +&i2c2 { + pinctrl-0 = <&i2c2_scl_ph4 &i2c2_sda_ph5>; + status = "okay"; + clock-frequency = ; + + hts221@5f { + compatible = "st,hts221"; + reg = <0x5f>; + label = "HTS221"; + }; +}; diff --git a/boards/arm/b_u585i_iot02a/b_u585i_iot02a.yaml b/boards/arm/b_u585i_iot02a/b_u585i_iot02a.yaml index a6e4b2b3733..5158aacd737 100644 --- a/boards/arm/b_u585i_iot02a/b_u585i_iot02a.yaml +++ b/boards/arm/b_u585i_iot02a/b_u585i_iot02a.yaml @@ -9,5 +9,7 @@ toolchain: ram: 786 flash: 2048 supported: + - arduino_i2c - arduino_spi + - hts221 - spi diff --git a/boards/arm/b_u585i_iot02a/doc/index.rst b/boards/arm/b_u585i_iot02a/doc/index.rst index 830e81baa22..de3450836c9 100644 --- a/boards/arm/b_u585i_iot02a/doc/index.rst +++ b/boards/arm/b_u585i_iot02a/doc/index.rst @@ -175,10 +175,11 @@ The Zephyr b_u585i_iot02a board configuration supports the following hardware fe +-----------+------------+-------------------------------------+ | GPIO | on-chip | gpio | +-----------+------------+-------------------------------------+ +| I2C | on-chip | i2c | ++-----------+------------+-------------------------------------+ | SPI | on-chip | spi | +-----------+------------+-------------------------------------+ - The default configuration can be found in the defconfig file: ``boards/arm/b_u585i_iot02a/b_u585i_iot02a_defconfig`` @@ -200,6 +201,8 @@ Default Zephyr Peripheral Mapping: - LD2 : PH6 - user button : PC13 - SPI1 NSS/SCK/MISO/MOSI : PE12/P13/P14/P15 (Arduino SPI) +- I2C_1 SDA/SDL : PB9/PB8 (Arduino I2C) +- I2C_2 SDA/SDL : PH5/PH4 System Clock ------------