boards: imx8mp_evk: add gpio expander pca6416 support

Added device tree nodes in imx8mp_evk_mimx8ml8_a53.dts, and also
added board overlay in gpio_basic_api test case.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
This commit is contained in:
Jiafei Pan 2024-12-13 17:56:35 +08:00 committed by Benjamin Cabé
parent 7a100c9b28
commit a7b469c91f
2 changed files with 33 additions and 1 deletions

View File

@ -1,11 +1,12 @@
/*
* Copyright 2021-2024 NXP
* Copyright 2021-2025 NXP
*
* SPDX-License-Identifier: Apache-2.0
*/
/dts-v1/;
#include <zephyr/dt-bindings/gpio/gpio.h>
#include <zephyr/dt-bindings/i2c/i2c.h>
#include <nxp/nxp_mimx8mp_a53.dtsi>
#include "imx8mp_evk-pinctrl.dtsi"
@ -76,4 +77,17 @@
pinctrl-0 = <&pinmux_i2c3>;
pinctrl-names = "default";
clock-frequency = <I2C_BITRATE_STANDARD>;
gpio_exp1: pca6416@20 {
compatible = "nxp,pca6416";
reg = <0x20>;
gpio-controller;
#gpio-cells = <2>;
interrupt-gpios = <&gpio1 12 (GPIO_ACTIVE_LOW|GPIO_PULL_UP)>;
status = "okay";
};
};
&gpio1 {
status = "okay";
};

View File

@ -0,0 +1,18 @@
/*
* Copyright 2024-2025 NXP
*
* SPDX-License-Identifier: Apache-2.0
*/
/{
resources {
compatible = "test-gpio-basic-api";
/*
* Use connector J21 GPIO.1 which connect to pca6416 EXP_P1_0 as input
* GPIO, and connector J21 GPIO.4 which connect to pca6416 EXP_P1_3 as
* output GPIO, connect these two pins with a Dupont Line.
*/
out-gpios = <&gpio_exp1 8 0>;
in-gpios = <&gpio_exp1 11 0>;
};
};