Skip to content

Commit

Permalink
tests: drivers: gpio: gpio_api_1pin: Add AW9523B test configuration
Browse files Browse the repository at this point in the history
Add test configuration for Awinic AW9523B.

This device is a GPIO Expander, and no boards currently implement it.
Define the connection that connects it via the Arduino header and
define a fixture to enable it.

This has been confirmed with nucleo_h503rb.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
  • Loading branch information
soburi authored and kartben committed Dec 5, 2024
1 parent 538d34c commit 59a82ab
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
&arduino_i2c {
status = "okay";
aw9523b@58 {
status = "okay";
reg = <0x58>;
compatible = "awinic,aw9523b";

aw9523_gpio: gpio {
compatible = "awinic,aw9523b-gpio";
gpio-controller;
#gpio-cells = <2>;
port0-push-pull;
int-gpios = <&arduino_header 18 (GPIO_ACTIVE_LOW|GPIO_PULL_UP)>;
reset-gpios = <&arduino_header 19 (GPIO_ACTIVE_LOW|GPIO_PULL_UP)>;
};
};
};

/ {
leds {
aw9523_led0: aw9523_led0 {
gpios = < &aw9523_gpio 8 0>;
};
};

aliases {
led0 = &aw9523_led0;
};
};
15 changes: 15 additions & 0 deletions tests/drivers/gpio/gpio_api_1pin/testcase.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,18 @@ tests:
- mps2/an521/cpu0
- neorv32
filter: dt_enabled_alias_with_parent_compat("led0", "gpio-leds")
drivers.gpio.1pin.aw9523b:
tags:
- drivers
- gpio
depends_on:
- gpio
- arduino_gpio
- i2c
min_flash: 48
harness_config:
fixture: aw9523b_on_arduino_header
filter: dt_enabled_alias_with_parent_compat("led0", "gpio-leds") and
dt_compat_enabled("arduino-header-r3")
extra_dtc_overlay_files:
- "boards/aw9523b_on_arduino_header.overlay"

0 comments on commit 59a82ab

Please sign in to comment.