zephyr/drivers/pwm
Dat Nguyen Duy 92f3fb79fe drivers: pwm: introduce PWM driver for NXP S32 EMIOS
This introduces PWM driver with supporting PWM output
APIs based on NXP S32 EMIOS peripheral. This supports
three mode: OPWFMB, OPWMCB and OPWMB.

OPWFMB uses internal counter, the new period and duty
cycle takes effect immediately.

OPWMCB and OPWMB use external counter as timebase, changing
PWM period at runtime will impact to all channels share the
same timebase. Also the new period and duty cycle take effect
in next period boundary of the timebase

Signed-off-by: Dat Nguyen Duy <dat.nguyenduy@nxp.com>
2023-09-06 11:44:00 +02:00
..
CMakeLists.txt drivers: pwm: introduce PWM driver for NXP S32 EMIOS 2023-09-06 11:44:00 +02:00
Kconfig drivers: pwm: introduce PWM driver for NXP S32 EMIOS 2023-09-06 11:44:00 +02:00
Kconfig.b91
Kconfig.cc13xx_cc26xx_timer drivers: cc13xx_cc26xx: pwm: introduce pwm driver 2023-08-14 13:36:12 +00:00
Kconfig.esp32
Kconfig.gd32
Kconfig.gecko
Kconfig.imx
Kconfig.intel_blinky drivers: pwm: Add support for pch intel blink driver 2023-07-12 14:50:16 +03:00
Kconfig.it8xxx2
Kconfig.litex
Kconfig.max31790 drivers: pwm: implement MAX31790 2023-07-25 09:08:30 +02:00
Kconfig.mcux
Kconfig.mcux_ctimer drivers: rt6xx ctimer pwm driver 2023-08-03 12:39:06 -04:00
Kconfig.mcux_ftm
Kconfig.mcux_pwt
Kconfig.mcux_sctimer drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.mcux_tpm
Kconfig.npcx
Kconfig.nrf_sw drivers: pwm_nrf5_sw: Rename to pwm_nrf_sw 2023-08-16 16:33:03 +02:00
Kconfig.nrfx
Kconfig.numaker drivers: pwm: support for Nuvoton numaker series 2023-08-31 10:19:31 +02:00
Kconfig.nxp_s32_emios drivers: pwm: introduce PWM driver for NXP S32 EMIOS 2023-09-06 11:44:00 +02:00
Kconfig.pca9685
Kconfig.rcar
Kconfig.rpi_pico
Kconfig.rv32m1_tpm drivers: all: rv32m1: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.sam
Kconfig.sam0
Kconfig.sifive
Kconfig.stm32 drivers: pwm: pwm_stm32: reset timer using RCC before initialization 2023-07-20 10:36:10 +00:00
Kconfig.test
Kconfig.xec drivers: all: mchp_xec: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.xlnx
Kconfig.xmc4xxx_ccu4 drivers: pwm: Add driver for xmc4xxx using ccu4 module 2023-07-26 15:09:41 +02:00
Kconfig.xmc4xxx_ccu8 drivers: pwm: Add driver for xmc4xxx using ccu8 module 2023-07-26 15:09:41 +02:00
pwm_b91.c
pwm_capture.c
pwm_cc13xx_cc26xx_timer.c drivers: cc13xx_cc26xx: pwm: introduce pwm driver 2023-08-14 13:36:12 +00:00
pwm_gd32.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
pwm_gecko.c
pwm_handlers.c
pwm_imx.c
pwm_intel_blinky.c drivers: pwm: Add support for pch intel blink driver 2023-07-12 14:50:16 +03:00
pwm_ite_it8xxx2.c ITE: drivers/pwm: Add the flag of PWM output open-drain mode 2023-08-25 10:31:42 +02:00
pwm_led_esp32.c dts: esp32s3: add LEDC device 2023-03-31 09:19:56 +02:00
pwm_litex.c
pwm_max31790.c drivers: pwm: implement MAX31790 2023-07-25 09:08:30 +02:00
pwm_mc_esp32.c
pwm_mchp_xec_bbled.c drivers: bbled: pwm: mchp: BBLED low power mode updated 2023-07-25 09:09:44 +02:00
pwm_mchp_xec.c drivers: pwm: mchp: Low power mode enabled 2023-07-20 10:42:19 +00:00
pwm_mcux_ctimer.c drivers: rt6xx ctimer pwm driver 2023-08-03 12:39:06 -04:00
pwm_mcux_ftm.c
pwm_mcux_pwt.c
pwm_mcux_sctimer.c drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
pwm_mcux_tpm.c
pwm_mcux.c drivers: pwm: pwm_mcux: fix for coverity 321142 2023-07-10 09:30:05 +02:00
pwm_npcx.c sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
pwm_nrf_sw.c drivers: pwm_nrf5_sw: Rename to pwm_nrf_sw 2023-08-16 16:33:03 +02:00
pwm_nrfx.c drivers: pwm_nrfx: Clean up driver instantiation 2023-07-25 13:41:51 +02:00
pwm_numaker.c drivers: pwm: support for Nuvoton numaker series 2023-08-31 10:19:31 +02:00
pwm_nxp_s32_emios.c drivers: pwm: introduce PWM driver for NXP S32 EMIOS 2023-09-06 11:44:00 +02:00
pwm_pca9685.c sys: util: migrate all files to DIV_ROUND_UP 2023-04-11 12:00:37 +02:00
pwm_rcar.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
pwm_rpi_pico.c
pwm_rv32m1_tpm.c drivers: all: rv32m1: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
pwm_sam.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
pwm_sam0_tcc.c
pwm_shell.c shell: fix MISRA 5.7 violations on struct shell 2023-04-14 12:21:08 +02:00
pwm_sifive.c
pwm_stm32.c drivers: pwm: pwm_stm32: reset timer using RCC before initialization 2023-07-20 10:36:10 +00:00
pwm_test.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
pwm_xlnx_axi_timer.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
pwm_xmc4xxx_ccu4.c drivers: pwm: Add driver for xmc4xxx using ccu4 module 2023-07-26 15:09:41 +02:00
pwm_xmc4xxx_ccu8.c drivers: pwm: Add driver for xmc4xxx using ccu8 module 2023-07-26 15:09:41 +02:00