diff --git a/tests/drivers/gpio/gpio_basic_api/boards/aw9523b_on_arduino_header.overlay b/tests/drivers/gpio/gpio_basic_api/boards/aw9523b_on_arduino_header.overlay new file mode 100644 index 00000000000..5d086016c19 --- /dev/null +++ b/tests/drivers/gpio/gpio_basic_api/boards/aw9523b_on_arduino_header.overlay @@ -0,0 +1,25 @@ +&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>; + int-gpios = <&arduino_header 18 (GPIO_ACTIVE_LOW|GPIO_PULL_UP)>; + reset-gpios = <&arduino_header 19 (GPIO_ACTIVE_LOW|GPIO_PULL_UP)>; + }; + }; +}; + +/ { + resources { + compatible = "test-gpio-basic-api"; + status = "okay"; + out-gpios = <&aw9523_gpio 8 0>; + in-gpios = <&aw9523_gpio 9 0>; + }; +}; diff --git a/tests/drivers/gpio/gpio_basic_api/testcase.yaml b/tests/drivers/gpio/gpio_basic_api/testcase.yaml index b2d23c34db8..052ec6be950 100644 --- a/tests/drivers/gpio/gpio_basic_api/testcase.yaml +++ b/tests/drivers/gpio/gpio_basic_api/testcase.yaml @@ -95,3 +95,14 @@ tests: - nucleo_wb05kz - nucleo_wb09ke - nucleo_wba55cg + drivers.gpio.2pin_aw9523b: + depends_on: + - gpio + - arduino_gpio + - i2c + harness_config: + fixture: aw9523b_on_arduino_header + filter: dt_compat_enabled("test-gpio-basic-api") and dt_compat_enabled("arduino-header-r3") and + dt_nodelabel_enabled("arduino_i2c") + extra_dtc_overlay_files: + - boards/aw9523b_on_arduino_header.overlay