From 607d0655f14c55fbca43a7625c62e1ea45ed52a4 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Wed, 16 Mar 2022 18:12:18 +0100 Subject: [PATCH] boards: arm: blueclover_plt_demo_v2_nrf52832: migrate to pinctrl Use pinctrl instead of `-pin` properties. Signed-off-by: Gerard Marull-Paretas --- ...ueclover_plt_demo_v2_nrf52832-pinctrl.dtsi | 68 +++++++++++++++++++ .../blueclover_plt_demo_v2_nrf52832.dts | 22 +++--- .../blueclover_plt_demo_v2_nrf52832_defconfig | 2 + 3 files changed, 83 insertions(+), 9 deletions(-) create mode 100644 boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832-pinctrl.dtsi diff --git a/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832-pinctrl.dtsi b/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832-pinctrl.dtsi new file mode 100644 index 00000000000..f987d90c6a8 --- /dev/null +++ b/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832-pinctrl.dtsi @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2022 Nordic Semiconductor + * SPDX-License-Identifier: Apache-2.0 + */ + +&pinctrl { + uart0_default: uart0_default { + group1 { + psels = , + ; + }; + }; + + uart0_sleep: uart0_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; + + i2c0_default: i2c0_default { + group1 { + psels = , + ; + }; + }; + + i2c0_sleep: i2c0_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; + + pwm0_default: pwm0_default { + group1 { + psels = ; + nordic,invert; + }; + }; + + pwm0_sleep: pwm0_sleep { + group1 { + psels = ; + low-power-enable; + }; + }; + + spi1_default: spi1_default { + group1 { + psels = , + , + ; + }; + }; + + spi1_sleep: spi1_sleep { + group1 { + psels = , + , + ; + low-power-enable; + }; + }; + +}; diff --git a/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832.dts b/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832.dts index 4e0a49dde07..7497bb0ba42 100644 --- a/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832.dts +++ b/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832.dts @@ -6,6 +6,7 @@ /dts-v1/; #include +#include "blueclover_plt_demo_v2_nrf52832-pinctrl.dtsi" / { model = "Blue Clover PLT Demo Board V2"; @@ -54,16 +55,18 @@ status = "okay"; compatible = "nordic,nrf-uart"; current-speed = <115200>; - tx-pin = <6>; - rx-pin = <8>; + pinctrl-0 = <&uart0_default>; + pinctrl-1 = <&uart0_sleep>; + pinctrl-names = "default", "sleep"; }; &i2c0 { compatible = "nordic,nrf-twi"; status = "okay"; - sda-pin = <12>; - scl-pin = <14>; + pinctrl-0 = <&i2c0_default>; + pinctrl-1 = <&i2c0_sleep>; + pinctrl-names = "default", "sleep"; sht3xd@44 { compatible = "sensirion,sht3xd"; reg = <0x44>; @@ -80,17 +83,18 @@ &pwm0 { /* buzzer */ status = "okay"; - ch0-pin = <22>; - ch0-inverted; + pinctrl-0 = <&pwm0_default>; + pinctrl-1 = <&pwm0_sleep>; + pinctrl-names = "default", "sleep"; }; &spi1 { compatible = "nordic,nrf-spi"; status = "okay"; - sck-pin = <2>; - mosi-pin = <3>; - miso-pin = <27>; /* unused */ + pinctrl-0 = <&spi1_default>; + pinctrl-1 = <&spi1_sleep>; + pinctrl-names = "default", "sleep"; apa102@0 { compatible = "apa,apa102"; reg = <0>; diff --git a/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832_defconfig b/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832_defconfig index dad80df3739..52f089ba0d6 100644 --- a/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832_defconfig +++ b/boards/arm/blueclover_plt_demo_v2_nrf52832/blueclover_plt_demo_v2_nrf52832_defconfig @@ -26,3 +26,5 @@ CONFIG_UART_CONSOLE=y # additional board options CONFIG_GPIO_AS_PINRESET=y + +CONFIG_PINCTRL=y