diff --git a/boards/arm/lpcxpresso11u68/lpcxpresso11u68-pinctrl.dtsi b/boards/arm/lpcxpresso11u68/lpcxpresso11u68-pinctrl.dtsi new file mode 100644 index 00000000000..b219950ced9 --- /dev/null +++ b/boards/arm/lpcxpresso11u68/lpcxpresso11u68-pinctrl.dtsi @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2022, NXP + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&pinctrl { + uart0_default: uart0_default { + group0 { + pinmux = , + ; + nxp,disable-analog-filter; + }; + }; + + uart4_default: uart4_default { + group0 { + pinmux = , + ; + nxp,disable-analog-filter; + }; + }; + + i2c0_default: i2c0_default { + group0 { + pinmux = , + ; + nxp,i2c-mode; + nxp,i2c-filter = "slow"; + nxp,disable-analog-filter; + }; + }; + + i2c0_fast: i2c0_fast{ + group0 { + pinmux = , + ; + nxp,i2c-mode; + nxp,i2c-filter = "fast"; + nxp,disable-analog-filter; + }; + }; + + syscon_default: syscon_default { + group0 { + pinmux = , + ; + nxp,analog-mode; + }; + }; +}; diff --git a/boards/arm/lpcxpresso11u68/lpcxpresso11u68.dts b/boards/arm/lpcxpresso11u68/lpcxpresso11u68.dts index 1ca08d46708..2ddddcd49c4 100644 --- a/boards/arm/lpcxpresso11u68/lpcxpresso11u68.dts +++ b/boards/arm/lpcxpresso11u68/lpcxpresso11u68.dts @@ -7,7 +7,8 @@ /dts-v1/; #include -#include + +#include "lpcxpresso11u68-pinctrl.dtsi" / { model = "NXP LPCXPRESSO11U68 board"; @@ -90,6 +91,8 @@ &uart0 { pinmuxs = <&pinmux1 26 IOCON_FUNC2>, <&pinmux1 27 IOCON_FUNC2>; pinmux-names = "RXD", "TXD"; + pinctrl-0 = <&uart0_default>; + pinctrl-names = "default"; current-speed = <115200>; status = "okay"; }; @@ -97,6 +100,8 @@ arduino_serial: &uart4 { pinmuxs = <&pinmux2 11 IOCON_FUNC1>, <&pinmux2 12 IOCON_FUNC1>; pinmux-names = "RXD", "TXD"; + pinctrl-0 = <&uart4_default>; + pinctrl-names = "default"; current-speed = <115200>; status = "okay"; }; @@ -104,6 +109,9 @@ arduino_serial: &uart4 { arduino_i2c: &i2c0 { pinmuxs = <&pinmux0 4 IOCON_FUNC1>, <&pinmux0 5 IOCON_FUNC1>; + pinctrl-0 = <&i2c0_default>; + pinctrl-1 = <&i2c0_fast>; + pinctrl-names = "default", "fast-plus"; pinmux-names = "SCL", "SDA"; status = "okay"; }; @@ -123,3 +131,8 @@ arduino_i2c: &i2c0 { &gpio2 { status = "okay"; }; + +&syscon { + pinctrl-0 = <&syscon_default>; + pinctrl-names = "default"; +};