From 4b26bd3349df51206f653cb7d58ebc09e3983503 Mon Sep 17 00:00:00 2001 From: Daniel Leung Date: Fri, 27 May 2022 12:32:34 -0700 Subject: [PATCH] boards: nxp/mimxrt685_evk: add pinctrl for I3C block This adds the pinctrl/pinmux device tree node for the I3C block on RT685 SoC. Note the the drive strengths and slew rates for SCL and SDA are recommended by the NXP application note AN12796: RT600 I3C Simple Master, which can downloaded from the NXP website. Signed-off-by: Daniel Leung --- .../mimxrt685_evk/mimxrt685_evk_cm33-pinctrl.dtsi | 15 +++++++++++++++ boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.dts | 7 +++++++ boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.yaml | 1 + 3 files changed, 23 insertions(+) diff --git a/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33-pinctrl.dtsi b/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33-pinctrl.dtsi index 6512d5b8f40..43c579d5588 100644 --- a/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33-pinctrl.dtsi +++ b/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33-pinctrl.dtsi @@ -205,4 +205,19 @@ }; }; + pinmux_i3c: pinmux_i3c { + group0 { + pinmux = , + ; + input-enable; + slew-rate = "slow"; + drive-strength = "high"; + }; + + group1 { + pinmux = ; + slew-rate = "normal"; + drive-strength = "normal"; + }; + }; }; diff --git a/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.dts b/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.dts index 23bf7d80fac..bfc78d1e95d 100644 --- a/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.dts +++ b/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.dts @@ -444,3 +444,10 @@ zephyr_udc0: &usbhs { &ctimer4 { status = "okay"; }; + +&i3c0 { + pinctrl-0 = <&pinmux_i3c>; + pinctrl-names = "default"; + + status = "okay"; +}; diff --git a/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.yaml b/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.yaml index 605562fcc65..69904945e3d 100644 --- a/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.yaml +++ b/boards/arm/mimxrt685_evk/mimxrt685_evk_cm33.yaml @@ -24,6 +24,7 @@ supported: - gpio - hwinfo - i2c + - i3c - i2s - sdhc - spi