zephyr/drivers/pwm
Guillaume Gautier 70b910981d drivers: pwm: stm32: fix four channel pwm capture
With the four-channel-capture-support property enabled, the STM32 PWM
driver was missing every other frames during PWM capture.

The counter values are now reset just after getting the pulse and the
period of the cycle, instead of waiting the next interrupt to do so, and
thus missing a cycle.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-07-10 16:01:23 -05:00
..
CMakeLists.txt drivers: pwm: pwm driver 2025-06-27 10:57:20 +02:00
Kconfig drivers: pwm: Add a support for TI MSPM0 Timer PWM 2025-06-27 10:57:05 +02:00
Kconfig.b91 drivers: all: telink-b91: select PINCTRL 2024-12-05 15:17:47 +01:00
Kconfig.cc13xx_cc26xx_timer drivers: all: cc12xx_cc26xx: select PINCTRL 2024-12-05 15:18:01 +01:00
Kconfig.ene drivers: pwm: pwm driver 2025-06-27 10:57:20 +02:00
Kconfig.esp32
Kconfig.fake drivers: pwm: implement fake-pwm driver 2024-12-14 16:14:57 +01:00
Kconfig.gd32 soc: gd32: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:40:42 -06:00
Kconfig.gecko
Kconfig.ifx_cat1 driver: pwm: infineon: cyw920829m2evk_02 pwm 2024-10-26 03:57:41 +01:00
Kconfig.imx boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.intel_blinky
Kconfig.it8xxx2
Kconfig.it51xxx drivers/pwm/it51xxx: implement pwm driver 2025-05-07 08:17:12 +01:00
Kconfig.it8801 drivers: pwm: it8801: Add I2C-based PWM device driver 2024-12-03 19:56:50 +01:00
Kconfig.litex
Kconfig.max32
Kconfig.max31790
Kconfig.mcux boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.mcux_ctimer boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.mcux_ftm dts: bindings: rename nxp,kinetis-ftm-pwm compatible 2024-12-20 23:53:14 +02:00
Kconfig.mcux_pwt
Kconfig.mcux_qtmr boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.mcux_sctimer boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.mcux_tpm
Kconfig.mspm0 drivers: pwm: Add a support for TI MSPM0 Timer PWM 2025-06-27 10:57:05 +02:00
Kconfig.neorv32 drivers: pwm: add driver for the NEORV32 PWM controller 2025-04-29 13:00:17 +02:00
Kconfig.npcx board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
Kconfig.nrf_sw modules: hal_nordic: add NRFX_GPPI config 2024-11-19 09:53:10 -05:00
Kconfig.nrfx drivers: pwm: nrfx: Add option to glitch free 100% duty cycle 2025-06-10 10:24:16 -04:00
Kconfig.numaker boards: nuvoton: numaker: Drop PINCTRL from board defconfig 2024-11-20 08:23:58 -05:00
Kconfig.nxp_flexio boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.nxp_s32_emios boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.pca9685
Kconfig.rcar drivers: rcar: Select CONFIG_PINCTRL 2024-11-22 17:41:02 +01:00
Kconfig.renesas_ra drivers: pwm: update namming of pwm driver for RA family 2024-12-20 18:31:12 +01:00
Kconfig.renesas_rx_mtu drivers: pwm: Add support for PWM driver on RSK_RX130_512KB 2025-06-25 10:52:34 +02:00
Kconfig.renesas_rz drivers: pwm: Initial support for RZ/G3S 2025-02-05 17:49:00 +01:00
Kconfig.rpi_pico soc: raspberrypi: Drop PINCTRL from Kconfig.defconfig 2024-11-25 14:42:01 +01:00
Kconfig.rts5912 drivers: pwm: rts5912: port pwm driver on Zephyr 2025-04-28 08:34:18 +02:00
Kconfig.rv32m1_tpm
Kconfig.sam soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.sam0 soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.sam0_tc drivers: pwm: add a SAM0 TC based PWM driver 2024-12-17 23:14:32 +01:00
Kconfig.sifive
Kconfig.silabs drivers: pwm: silabs: Add TIMER PWM driver for Series 2 2025-06-25 14:07:40 +02:00
Kconfig.siwx91x drivers: pwm: siwx91x: Add siwx91x PWM driver 2025-03-15 06:43:58 +01:00
Kconfig.stm32
Kconfig.test
Kconfig.wch drivers: pwm: add a CH32V00x General-prupose Timer Module (GPTM) driver 2025-05-05 21:56:38 +02:00
Kconfig.xec
Kconfig.xlnx
Kconfig.xmc4xxx_ccu4 SOC: Remove config PINCTRL from xmc4xxx soc 2024-12-02 22:05:16 +00:00
Kconfig.xmc4xxx_ccu8 SOC: Remove config PINCTRL from xmc4xxx soc 2024-12-02 22:05:16 +00:00
pwm_b91.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_capture.c
pwm_cc13xx_cc26xx_timer.c drivers: cc13xx_cc26xx: pwm: Fix pm bug 2025-03-15 13:06:39 +01:00
pwm_ene_kb106x.c drivers: pwm: pwm driver 2025-06-27 10:57:20 +02:00
pwm_ene_kb1200.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_fake.c drivers: pwm: implement fake-pwm driver 2024-12-14 16:14:57 +01:00
pwm_gd32.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_gecko.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_handlers.c
pwm_ifx_cat1.c driver: pwm: infineon: Use PWM buffer updates 2025-05-06 02:36:04 +02:00
pwm_imx.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_intel_blinky.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_ite_it8xxx2.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_ite_it51xxx.c drivers/pwm/it51xxx: implement pwm driver 2025-05-07 08:17:12 +01:00
pwm_ite_it8801.c drivers: Move device driver APIs into iterable sections 2024-12-17 02:02:54 +01:00
pwm_led_esp32.c drivers: pwm: ledc: esp32: Enable RC_FAST clock source 2025-06-05 15:09:17 -05:00
pwm_litex.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_max32.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_max31790.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_mc_esp32.c drivers: esp32: Update for shared intc 2025-04-02 19:02:27 +02:00
pwm_mchp_xec_bbled.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_mchp_xec.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_mcux_ctimer.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_mcux_ftm.c dts: bindings: rename nxp,kinetis-ftm-pwm compatible 2024-12-20 23:53:14 +02:00
pwm_mcux_pwt.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_mcux_qtmr.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_mcux_sctimer.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_mcux_tpm.c kinetis-tpm: Implement pulse_cycles directly instead of duty cycle 2025-04-12 00:02:48 +02:00
pwm_mcux.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_mspm0.c drivers: pwm: Add a support for TI MSPM0 Timer PWM 2025-06-27 10:57:05 +02:00
pwm_neorv32.c drivers: pwm: add driver for the NEORV32 PWM controller 2025-04-29 13:00:17 +02:00
pwm_npcx.c driver: pwm: npcx: use CONFIG_PWM_LOG_LEVEL 2024-12-19 04:18:34 +01:00
pwm_nrf_sw.c drivers: pwm: pwm_nrf_sw: use shutdown task if available 2025-05-31 07:04:01 -04:00
pwm_nrfx.c drivers: clock_control: nrf2: align with hw binding names 2025-06-13 11:12:43 +02:00
pwm_numaker.c drivers: pwm: support for numaker m55m1x 2025-05-14 11:04:17 +01:00
pwm_nxp_flexio.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_nxp_s32_emios.c drivers: pwm: nxp: fix value of DT_ENUM_HAS_VALUE 2025-06-06 20:10:40 +01:00
pwm_pca9685.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_rcar.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_realtek_rts5912.c drivers: pwm: rts5912: port pwm driver on Zephyr 2025-04-28 08:34:18 +02:00
pwm_renesas_ra.c drivers: pwm: Fix priority handling for Renesas RA 2025-06-19 14:00:21 +02:00
pwm_renesas_rx_mtu.c drivers: pwm: Add support for PWM driver on RSK_RX130_512KB 2025-06-25 10:52:34 +02:00
pwm_renesas_rz_gpt.c drivers: pwm: Initial support for RZ/G3S 2025-02-05 17:49:00 +01:00
pwm_rpi_pico.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_rv32m1_tpm.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_sam0_tc.c drivers: pwm: sam0: Add missing semicolon in PWM initialization macro 2025-02-03 01:03:09 +01:00
pwm_sam0_tcc.c clocks: atmel: sam0: Fix gclk and mclk clock bindings 2025-01-14 20:49:03 +01:00
pwm_sam.c soc: atmel: samx7x: refactor SoC support for the Atmel SAM E70/V71 2025-01-16 22:39:25 +01:00
pwm_shell.c drivers: pwm: adopt SHELL_HELP 2025-06-13 10:17:55 -07:00
pwm_sifive.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_silabs_letimer.c drivers: pwm: silabs: Add LETIMER PWM driver for Series 2 2025-06-25 14:07:40 +02:00
pwm_silabs_siwx91x.c drivers: pwm: siwx91x: Add siwx91x PWM driver 2025-03-15 06:43:58 +01:00
pwm_silabs_timer.c drivers: pwm: silabs: Add TIMER PWM driver for Series 2 2025-06-25 14:07:40 +02:00
pwm_stm32.c drivers: pwm: stm32: fix four channel pwm capture 2025-07-10 16:01:23 -05:00
pwm_test.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_wch_gptm.c drivers: pwm: Place device APIs in linker sections 2025-06-27 10:09:32 -05:00
pwm_xlnx_axi_timer.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_xmc4xxx_ccu4.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00
pwm_xmc4xxx_ccu8.c drivers: pwm: Place API into iterable section 2024-12-06 12:13:28 +01:00