tests: boards: nrf: i2c: add support for nRF54H20 cpuppr

i2c_slave tests can now be run on nRF54H20 cpuppr target.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
This commit is contained in:
Michał Stasiak 2024-12-04 12:02:59 +01:00 committed by Benjamin Cabé
parent 31b6c250c5
commit 25cf6e481d
5 changed files with 117 additions and 0 deletions

View file

@ -0,0 +1 @@
CONFIG_NRFX_TWIS131=y

View file

@ -0,0 +1,62 @@
/ {
aliases {
i2c-slave = &i2c131;
};
};
&pinctrl {
i2c130_default_alt: i2c130_default_alt {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 2, 8)>,
<NRF_PSEL(TWIM_SCL, 1, 2)>;
};
};
i2c130_sleep_alt: i2c130_sleep_alt {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 2, 8)>,
<NRF_PSEL(TWIM_SCL, 1, 2)>;
low-power-enable;
};
};
i2c131_default_alt: i2c131_default_alt {
group1 {
/* Temporary workaround as it is currently not possible
* to configure pins for TWIS with pinctrl.
*/
psels = <NRF_PSEL(TWIM_SDA, 2, 9)>,
<NRF_PSEL(TWIM_SCL, 1, 3)>;
bias-pull-up;
};
};
i2c131_sleep_alt: i2c131_sleep_alt {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 2, 9)>,
<NRF_PSEL(TWIM_SCL, 1, 3)>;
low-power-enable;
};
};
};
&i2c130 {
compatible = "nordic,nrf-twim";
status = "okay";
clock-frequency = <I2C_BITRATE_STANDARD>;
pinctrl-0 = <&i2c130_default_alt>;
pinctrl-1 = <&i2c130_sleep_alt>;
pinctrl-names = "default", "sleep";
sensor: sensor@54 {
reg = <0x54>;
};
};
&i2c131 {
compatible = "nordic,nrf-twis";
status = "okay";
clock-frequency = <I2C_BITRATE_STANDARD>;
pinctrl-0 = <&i2c131_default_alt>;
pinctrl-1 = <&i2c131_sleep_alt>;
pinctrl-names = "default", "sleep";
};

View file

@ -0,0 +1,51 @@
&pinctrl {
i2c130_default_alt: i2c130_default_alt {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 2, 8)>,
<NRF_PSEL(TWIM_SCL, 1, 2)>;
};
};
i2c130_sleep_alt: i2c130_sleep_alt {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 2, 8)>,
<NRF_PSEL(TWIM_SCL, 1, 2)>;
low-power-enable;
};
};
i2c131_default_alt: i2c131_default_alt {
group1 {
/* Temporary workaround as it is currently not possible
* to configure pins for TWIS with pinctrl.
*/
psels = <NRF_PSEL(TWIM_SDA, 2, 9)>,
<NRF_PSEL(TWIM_SCL, 1, 3)>;
bias-pull-up;
};
};
i2c131_sleep_alt: i2c131_sleep_alt {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 2, 9)>,
<NRF_PSEL(TWIM_SCL, 1, 3)>;
low-power-enable;
};
};
};
&i2c130 {
status = "reserved";
pinctrl-0 = <&i2c130_default_alt>;
pinctrl-1 = <&i2c130_sleep_alt>;
pinctrl-names = "default", "sleep";
interrupt-parent = <&cpuppr_clic>;
};
&i2c131 {
status = "reserved";
pinctrl-0 = <&i2c131_default_alt>;
pinctrl-1 = <&i2c131_sleep_alt>;
pinctrl-names = "default", "sleep";
interrupt-parent = <&cpuppr_clic>;
};

View file

@ -0,0 +1 @@
# nothing here

View file

@ -13,8 +13,10 @@ tests:
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l20pdk/nrf54l20/cpuapp
- nrf54h20dk/nrf54h20/cpuapp
- nrf54h20dk/nrf54h20/cpuppr
integration_platforms:
- nrf52840dk/nrf52840
- nrf5340dk/nrf5340/cpuapp
- nrf54l15dk/nrf54l15/cpuapp
- nrf54h20dk/nrf54h20/cpuapp
- nrf54h20dk/nrf54h20/cpuppr