diff --git a/dts/arm/nuvoton/m333x.dtsi b/dts/arm/nuvoton/m333x.dtsi index 43733f5fc0bb5..42edef21c7372 100644 --- a/dts/arm/nuvoton/m333x.dtsi +++ b/dts/arm/nuvoton/m333x.dtsi @@ -288,6 +288,30 @@ #size-cells = <0>; status = "disabled"; }; + + epwm0: epwm@40058000 { + compatible = "nuvoton,numaker-pwm"; + reg = <0x40058000 0x37c>; + interrupts = <25 0>, <26 0>, <27 0>; + interrupt-names = "pair0", "pair1", "pair2"; + resets = <&rst NUMAKER_EPWM0_RST>; + prescaler = <19>; + clocks = <&pcc NUMAKER_EPWM0_MODULE NUMAKER_CLK_CLKSEL2_EPWM0SEL_PCLK0 0>; + #pwm-cells = <3>; + status = "disabled"; + }; + + epwm1: epwm@40059000 { + compatible = "nuvoton,numaker-pwm"; + reg = <0x40059000 0x37c>; + interrupts = <29 0>, <30 0>, <31 0>; + interrupt-names = "pair0", "pair1", "pair2"; + resets = <&rst NUMAKER_EPWM1_RST>; + prescaler = <19>; + clocks = <&pcc NUMAKER_EPWM1_MODULE NUMAKER_CLK_CLKSEL2_EPWM1SEL_PCLK1 0>; + #pwm-cells = <3>; + status = "disabled"; + }; }; }; diff --git a/tests/drivers/pwm/pwm_gpio_loopback/boards/numaker_m3334ki.overlay b/tests/drivers/pwm/pwm_gpio_loopback/boards/numaker_m3334ki.overlay new file mode 100644 index 0000000000000..8e14c89f2f045 --- /dev/null +++ b/tests/drivers/pwm/pwm_gpio_loopback/boards/numaker_m3334ki.overlay @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2025 Nuvoton Technology Corporation. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Test requires jumper between: + * - EVB's D3(PC10) -- D5(PC12) + */ + +#include + +/ { + zephyr,user { + pwms = <&epwm1 2 PWM_MSEC(2) PWM_POLARITY_NORMAL>; + gpios = <&gpioc 12 GPIO_ACTIVE_HIGH>; + }; +}; + +&pinctrl { + epwm1_default: epwm1_default { + group0 { + /* EVB's D3 --> PC10 */ + pinmux = ; + }; + }; +}; + +&epwm1 { + status = "okay"; + prescaler = <19>; + pinctrl-0 = <&epwm1_default>; + pinctrl-names = "default"; +};