From a24ac54e7ce36dd53e53bf449c70cb221a54836f Mon Sep 17 00:00:00 2001 From: Pieter De Gendt Date: Thu, 27 Oct 2022 08:18:27 +0200 Subject: [PATCH] boards: arm: sam4s_xplained: Enable PWM Update SAM4S Xplained to support PWM. Add PWM entry to device tree and pin control. Signed-off-by: Pieter De Gendt --- boards/arm/sam4s_xplained/doc/index.rst | 2 ++ boards/arm/sam4s_xplained/sam4s_xplained-pinctrl.dtsi | 7 +++++++ boards/arm/sam4s_xplained/sam4s_xplained.dts | 8 ++++++++ boards/arm/sam4s_xplained/sam4s_xplained.yaml | 1 + 4 files changed, 18 insertions(+) diff --git a/boards/arm/sam4s_xplained/doc/index.rst b/boards/arm/sam4s_xplained/doc/index.rst index fa47854ba0d..689a13a20c7 100644 --- a/boards/arm/sam4s_xplained/doc/index.rst +++ b/boards/arm/sam4s_xplained/doc/index.rst @@ -56,6 +56,8 @@ features: +-----------+------------+-------------------------------------+ | SMC | on-chip | memc (PSRAM) | +-----------+------------+-------------------------------------+ +| PWM | on-chip | pwm | ++-----------+------------+-------------------------------------+ Other hardware features are not currently supported by Zephyr. diff --git a/boards/arm/sam4s_xplained/sam4s_xplained-pinctrl.dtsi b/boards/arm/sam4s_xplained/sam4s_xplained-pinctrl.dtsi index 492d31378af..951c5e14503 100644 --- a/boards/arm/sam4s_xplained/sam4s_xplained-pinctrl.dtsi +++ b/boards/arm/sam4s_xplained/sam4s_xplained-pinctrl.dtsi @@ -41,6 +41,13 @@ ; }; }; + pwm0_default: pwm0_default { + group1 { + pinmux = , + , + ; + }; + }; smc_default: smc_default { group1 { pinmux = , diff --git a/boards/arm/sam4s_xplained/sam4s_xplained.dts b/boards/arm/sam4s_xplained/sam4s_xplained.dts index d4b6e938de2..571dbfb778f 100644 --- a/boards/arm/sam4s_xplained/sam4s_xplained.dts +++ b/boards/arm/sam4s_xplained/sam4s_xplained.dts @@ -15,6 +15,7 @@ aliases { i2c-0 = &twi0; i2c-1 = &twi1; + pwm-0 = &pwm0; led0 = &yellow_led_1; led1 = &yellow_led_2; sw0 = &user_button; @@ -168,6 +169,13 @@ pinctrl-names = "default"; }; +&pwm0 { + status = "okay"; + + pinctrl-0 = <&pwm0_default>; + pinctrl-names = "default"; +}; + &wdt { status = "okay"; }; diff --git a/boards/arm/sam4s_xplained/sam4s_xplained.yaml b/boards/arm/sam4s_xplained/sam4s_xplained.yaml index 9c485bc0407..9f8511d8087 100644 --- a/boards/arm/sam4s_xplained/sam4s_xplained.yaml +++ b/boards/arm/sam4s_xplained/sam4s_xplained.yaml @@ -9,6 +9,7 @@ toolchain: supported: - gpio - memc + - pwm - spi - watchdog - xplained_gpio