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:
parent
fe2b03178a
commit
68616f23d8
6 changed files with 48 additions and 0 deletions
|
@ -38,3 +38,4 @@
|
||||||
|
|
||||||
arduino_serial: &lpuart1 {};
|
arduino_serial: &lpuart1 {};
|
||||||
arduino_spi: &spi1 {};
|
arduino_spi: &spi1 {};
|
||||||
|
arduino_i2c: &i2c1 {};
|
||||||
|
|
|
@ -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 |
|
||||||
+-----------+------------+-------------------------------------+
|
+-----------+------------+-------------------------------------+
|
||||||
|
|
|
@ -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)>;
|
||||||
|
|
|
@ -22,4 +22,5 @@ supported:
|
||||||
- usb_device
|
- usb_device
|
||||||
- usb
|
- usb
|
||||||
- rtc
|
- rtc
|
||||||
|
- i2c
|
||||||
vendor: st
|
vendor: st
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
CONFIG_I2C_STM32_INTERRUPT=y
|
||||||
|
CONFIG_I2C_VIRTUAL=n
|
|
@ -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>;
|
||||||
|
};
|
||||||
|
};
|
Loading…
Add table
Add a link
Reference in a new issue