zephyr/drivers/pwm
Bjarki Arge Andreasen 2b0d1ae4d0 soc: nordic: nrf54h: transition from gpd to zephyr pinctrl and pds
Transition nrf54h away from the soc specific gpd
(global power domain) driver which mixed power domains, pinctrl
and gpio pin retention into a non scalable solution, forcing soc
specific logic to bleed into nrf drivers.

The new solution uses zephyrs PM_DEVICE based power domains to
properly model the hardware layout of device and pin power domains,
and moves pin retention logic out of drivers into pinctrl and
gpio, which are the components which manage pins (pads).

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2025-07-29 09:03:37 -04:00
..
CMakeLists.txt drivers: pwm: Add support for cc23x0 LGPT PWM 2025-07-21 07:26:18 -04:00
Kconfig drivers: pwm: Add support for cc23x0 LGPT PWM 2025-07-21 07:26:18 -04:00
Kconfig.ambiq_timer driver: pwm: create ambiq pwm driver 2025-07-19 15:31:08 -04: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.cc23x0_timer drivers: pwm: Add support for cc23x0 LGPT PWM 2025-07-21 07:26:18 -04: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
Kconfig.gecko
Kconfig.ifx_cat1
Kconfig.imx
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
Kconfig.mcux_ctimer
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
Kconfig.mcux_sctimer
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
Kconfig.nxp_s32_emios
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
Kconfig.sam0
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_ambiq_ctimer.c drivers: pwm: changed ambiq ctimer variable names 2025-07-19 15:31:08 -04:00
pwm_ambiq_timer.c drivers: pwm: Add support for Apollo510 pwm 2025-07-19 15:31:08 -04: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_cc23x0_timer.c drivers: pwm: Add support for cc23x0 LGPT PWM 2025-07-21 07:26:18 -04: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 PWM capture 2025-07-21 07:25:10 -04: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 soc: nordic: nrf54h: transition from gpd to zephyr pinctrl and pds 2025-07-29 09:03:37 -04: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