zephyr/drivers
Krzysztof Chruściński e11d050b23 drivers: pwm: nrfx: Improve runtime PM
Rework PM handling to use pm_device_driver_init(). Shim is not using
put and get internally as there is no api that disables or stops
pwm so it is hard to determine when to put the device. There are cases
when PWM peripheral is stopped but PWM is still active because
duty cycle is 100% or 0% and pin is driven by GPIO and not PWM.

If user want to use runtime PM with PWM it is possible and getting
the device will initialize internal data and putting will suspend
by forcing PWM stop if used and setting pins to sleep state. However,
from power consumption perspective it is enough to set 0% or 100%
duty cycle on all channels.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2024-10-11 13:18:34 -04:00
..
adc drivers: adc: stm32: Implement boost settings for STM32H7. 2024-10-09 13:44:54 +02:00
audio modules: hal_nordic: align PDM configuration 2024-10-07 18:42:14 +02:00
auxdisplay
bbram
bluetooth
cache
can
charger
clock_control drivers: clock: stm32 common: update ahb prescaler 2024-10-11 13:18:01 -04:00
comparator drivers: comparator: add fake comparator 2024-10-10 20:24:52 -04:00
console
coredump
counter
crypto drivers: crypto: Fix pointer type warnings in STM32 AES driver 2024-10-11 09:28:12 +02:00
dac
dai drivers: dai: sai: disable IRQs when not needed 2024-10-11 09:27:57 +02:00
disk
display da1469x: Remove CONFIG_PINCTRL from all defconfig files 2024-10-08 16:57:41 +02:00
dma drivers: dma: stm32 dmamux: fix for c0 hal update 2024-10-11 13:18:01 -04:00
dp drivers: dp: swdp_bitbang: Update SWD clock calculation 2024-10-07 17:13:37 +01:00
edac
eeprom
entropy
espi ec_host_cmd: Fix generating multiple Port80 notifications 2024-10-10 20:24:06 -04:00
ethernet drivers: ethernet: eth_stm32_hal_priv.h 2024-10-11 09:28:05 +02:00
firmware
flash drivers: flash: Sort CMake and Kconfig files alphabetically 2024-10-11 13:16:15 -04:00
fpga
fuel_gauge
gnss
gpio drivers: gpio: Add MAX14916 industrial output 2024-10-08 17:01:44 +02:00
haptics
hwinfo
hwspinlock
i2c da1469x: Remove CONFIG_PINCTRL from all defconfig files 2024-10-08 16:57:41 +02:00
i2s
i3c drivers: i3c: cdns: fixup attachment and addr assignment for daa 2024-10-10 20:22:01 -04:00
ieee802154
input drivers: input: ili2132a: add support for ili2132a touch controller 2024-10-09 13:46:14 +02:00
interrupt_controller drivers: intc: irqstr: add PM support 2024-10-11 09:27:57 +02:00
ipm drivers: ipm: ipm_mbox: Initialize after mbox drivers 2024-10-09 09:46:56 +02:00
kscan
led
led_strip
lora
mbox
mdio
memc
mfd
mipi_dbi drivers: mipi_dbi: update macro to get address 2024-10-10 14:57:58 -04:00
mipi_dsi drivers: mipi_dsi: Change MIPI_DSI priority to the same as DISPLAY 2024-10-07 17:11:58 +01:00
misc
mm
modem
mspi
net
pcie
peci
pinctrl
pm_cpu_ops
power_domain drivers: power_domain: add driver for NXP's SCU-managed PDs 2024-10-11 09:27:57 +02:00
ps2
ptp_clock
pwm drivers: pwm: nrfx: Improve runtime PM 2024-10-11 13:18:34 -04:00
regulator
reset
retained_mem
rtc Verification: verify code changes from PR review 2024-10-09 13:46:56 +02:00
sdhc
sensor drivers: sensor: wsen_tids: remove wsen_tids driver 2024-10-11 13:15:10 -04:00
serial da1469x: Remove CONFIG_PINCTRL from all defconfig files 2024-10-08 16:57:41 +02:00
sip_svc
smbus
spi drivers: spi_mcux_lpspi: clang-format 2024-10-10 10:07:55 +02:00
stepper shell: stepper: add further stepper signals to shell 2024-10-09 18:24:08 +01:00
syscon
tee
timer drivers: timer: nrf_grtc_timer: Align Zephyr to new AUTOEN read manner 2024-10-07 18:42:14 +02:00
usb
usb_c
video include: drivers: video: Remove unused video-controls header 2024-10-11 09:27:38 +02:00
virtualization
w1
watchdog
wifi drivers: nrfwifi: Fix random MAC address setting 2024-10-10 14:57:27 -04:00
xen
CMakeLists.txt drivers: comparator: Add initial files 2024-10-10 20:24:52 -04:00
Kconfig drivers: comparator: Add initial files 2024-10-10 20:24:52 -04:00