boards: nucleo_h563zi: Enable I2C

Enable i2c1 on nucleo_h563zi (arduino_i2c).
Additionally provide a test configuration for i2c_target_api.

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
This commit is contained in:
Erwan Gouriou 2024-02-16 15:59:44 +01:00 committed by Alberto Escolar
commit 68616f23d8
6 changed files with 48 additions and 0 deletions

View file

@ -38,3 +38,4 @@
arduino_serial: &lpuart1 {}; arduino_serial: &lpuart1 {};
arduino_spi: &spi1 {}; arduino_spi: &spi1 {};
arduino_i2c: &i2c1 {};

View file

@ -168,6 +168,8 @@ The Zephyr nucleo_h563zi board configuration supports the following hardware fea
+-----------+------------+-------------------------------------+ +-----------+------------+-------------------------------------+
| SPI | on-chip | spi bus | | SPI | on-chip | spi bus |
+-----------+------------+-------------------------------------+ +-----------+------------+-------------------------------------+
| I2C | on-chip | i2c bus |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port-polling; | | UART | on-chip | serial port-polling; |
| | | serial port-interrupt | | | | serial port-interrupt |
+-----------+------------+-------------------------------------+ +-----------+------------+-------------------------------------+

View file

@ -72,6 +72,12 @@
status = "okay"; status = "okay";
}; };
&i2c1 {
pinctrl-0 = <&i2c1_scl_pb8 &i2c1_sda_pb9>;
pinctrl-names = "default";
status = "okay";
};
&rcc { &rcc {
clocks = <&pll>; clocks = <&pll>;
clock-frequency = <DT_FREQ_M(240)>; clock-frequency = <DT_FREQ_M(240)>;

View file

@ -22,4 +22,5 @@ supported:
- usb_device - usb_device
- usb - usb
- rtc - rtc
- i2c
vendor: st vendor: st

View file

@ -0,0 +1,2 @@
CONFIG_I2C_STM32_INTERRUPT=y
CONFIG_I2C_VIRTUAL=n

View file

@ -0,0 +1,36 @@
/*
* Copyright (c) 2020 Nordic Semiconductor ASA
* SPDX-License-Identifier: Apache-2.0
*/
/* I2C bus pins are exposed on the ST morpho header.
*
* Bus SDA SCL
* Pin Hdr Pin Hdr
* i2c1 PB9 CN7:4 PB8 CN7:2
* i2c2 PB11 CN10:34 PB10 CN10:32
*
* Short Pin PB9 to PB11, and PB8 to PB10, for the test to pass.
*/
&i2c2 {
pinctrl-0 = <&i2c2_scl_pf1 &i2c2_sda_pf0>;
pinctrl-names = "default";
status = "okay";
eeprom0: eeprom@54 {
compatible = "zephyr,i2c-target-eeprom";
reg = <0x54>;
size = <1024>;
};
};
&i2c1 {
pinctrl-0 = <&i2c1_scl_pb8 &i2c1_sda_pb9>;
pinctrl-names = "default";
status = "okay";
eeprom1: eeprom@56 {
compatible = "zephyr,i2c-target-eeprom";
reg = <0x56>;
size = <1024>;
};
};