From fdf39a7ab7346fc617c864ef24ac88fea0ca5b15 Mon Sep 17 00:00:00 2001 From: Anke Xiao Date: Wed, 12 Jun 2024 14:15:57 +0800 Subject: [PATCH] boards: nxp: frdm_ke17z512: enable lpi2c0 and lpi2c1 driver Added lpi2c support to test i2c samples Signed-off-by: Anke Xiao --- boards/nxp/frdm_ke17z512/doc/index.rst | 3 +++ .../frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi | 20 +++++++++++++++++++ boards/nxp/frdm_ke17z512/frdm_ke17z512.dts | 12 +++++++++++ boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml | 1 + 4 files changed, 36 insertions(+) diff --git a/boards/nxp/frdm_ke17z512/doc/index.rst b/boards/nxp/frdm_ke17z512/doc/index.rst index d9dc4385a79..46fe54c63d1 100644 --- a/boards/nxp/frdm_ke17z512/doc/index.rst +++ b/boards/nxp/frdm_ke17z512/doc/index.rst @@ -59,6 +59,9 @@ features: | UART | on-chip | uart polling; | | | | uart interrupt | +-----------+------------+-------------------------------------+ +| I2C | on-chip | I2C | ++-----------+------------+-------------------------------------+ + The default configuration can be found in the defconfig file: ``boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig``. diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi b/boards/nxp/frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi index cea7e351c9e..7d745ff8bf6 100644 --- a/boards/nxp/frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi @@ -18,4 +18,24 @@ slew-rate = "slow"; }; }; + + lpi2c0_default: lpi2c0_default { + group0 { + pinmux = , + ; + bias-pull-up; + drive-strength = "low"; + slew-rate = "slow"; + }; + }; + + lpi2c1_default: lpi2c1_default { + group0 { + pinmux = , + ; + bias-pull-up; + drive-strength = "low"; + slew-rate = "slow"; + }; + }; }; diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts b/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts index f1f759b9e31..704ef4811bc 100644 --- a/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts @@ -74,3 +74,15 @@ &gpioe { status = "okay"; }; + +&lpi2c0 { + status = "okay"; + pinctrl-0 = <&lpi2c0_default>; + pinctrl-names = "default"; +}; + +&lpi2c1 { + status = "okay"; + pinctrl-0 = <&lpi2c1_default>; + pinctrl-names = "default"; +}; diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml b/boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml index 4fb3e6f1ad3..f836b931e1e 100644 --- a/boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml @@ -17,4 +17,5 @@ toolchain: supported: - gpio - uart + - i2c vendor: nxp