Skip to content

Commit

Permalink
tests: boards: nrf: i2c: add support for nRF54H20 cpuppr
Browse files Browse the repository at this point in the history
i2c_slave tests can now be run on nRF54H20 cpuppr target.

Signed-off-by: Michał Stasiak <[email protected]>
  • Loading branch information
mstasiaknordic committed Dec 4, 2024
1 parent af68d97 commit cd598dd
Show file tree
Hide file tree
Showing 5 changed files with 117 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CONFIG_NRFX_TWIS131=y
Original file line number Diff line number Diff line change
@@ -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";
};
Original file line number Diff line number Diff line change
@@ -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>;
};
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# nothing here
2 changes: 2 additions & 0 deletions tests/boards/nrf/i2c/i2c_slave/testcase.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@ tests:
- nrf5340dk/nrf5340/cpuapp
- nrf54l15dk/nrf54l15/cpuapp
- nrf54h20dk/nrf54h20/cpuapp
- nrf54h20dk/nrf54h20/cpuppr
integration_platforms:
- nrf52840dk/nrf52840
- nrf5340dk/nrf5340/cpuapp
- nrf54l15dk/nrf54l15/cpuapp
- nrf54h20dk/nrf54h20/cpuapp
- nrf54h20dk/nrf54h20/cpuppr

0 comments on commit cd598dd

Please sign in to comment.