From bb0743def2ac45bfa60405984302de8a0fbb8020 Mon Sep 17 00:00:00 2001 From: Chekhov Ma Date: Mon, 22 Apr 2024 10:45:09 +0800 Subject: [PATCH] board: mimx93_evk_a55: enable mfd_adp5585 and adp5585_gpio driver. Enable ADP5585 as GPIO expander on i.MX93 EVK. - Add dts node for ADP5585 under lpi2c2. - Add gpio-hog for EXP_SEL signal. - Disable lpi2c2 and adp5585 node by default Signed-off-by: Chekhov Ma --- .../nxp/imx93_evk/imx93_evk_mimx9352_a55.dts | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/boards/nxp/imx93_evk/imx93_evk_mimx9352_a55.dts b/boards/nxp/imx93_evk/imx93_evk_mimx9352_a55.dts index 6cd176d0ce3..40faba84117 100644 --- a/boards/nxp/imx93_evk/imx93_evk_mimx9352_a55.dts +++ b/boards/nxp/imx93_evk/imx93_evk_mimx9352_a55.dts @@ -83,18 +83,44 @@ }; -&lpi2c1{ +&lpi2c1 { status = "disabled"; clock-frequency = ; pinctrl-0 = <&i2c1_default>; pinctrl-names = "default"; }; -&lpi2c2{ +&lpi2c2 { status = "disabled"; clock-frequency = ; pinctrl-0 = <&i2c2_default>; pinctrl-names = "default"; + + mfd0:adp5585@34 { + compatible = "adi,adp5585"; + reg = <0x34>; + status = "disabled"; + + gpio_exp0: adp5585_gpio { + compatible = "adi,adp5585-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <13>; + gpio-reserved-ranges = <5 3>; + /* + * This device has non-contiguous gpio range: + * GPIO Pin R0~R4 are gpio0~4 + * GPIO Pin C0~C4 are gpio8~12 + */ + + gpiohog_exp_sel: exp-sel-hog { + gpio-hog; + gpios = <4 GPIO_ACTIVE_HIGH>; + line-name = "exp_sel"; + output-low; + }; + }; + }; }; &lpspi3 {