zephyr/drivers/spi
Andrzej Głąbek 59c94db6f0 drivers: spi_nrfx_spim: Add clock requests for fast SPIM instances
Fast SPIM instances (SPIM120 and SPIM121) for correct operation require
the highest frequency from the global HSFLL. This commit adds needed
clock controller requests to the driver. When the runtime device power
management is enabled, the frequency is requested as long as the SPIM
is resumed, otherwise it is requested for the duration of transfers.

This commit also adds a missing call to `pm_device_runtime_put()` when
SPIM reconfiguration fails.

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2024-12-21 15:04:58 +01:00
..
CMakeLists.txt drivers: spi: Sort CMake and Kconfig files alphabetically 2024-12-05 07:45:08 +01:00
Kconfig drivers: spi: Sort CMake and Kconfig files alphabetically 2024-12-05 07:45:08 +01:00
Kconfig.ambiq drivers: spi: Add SPI device support for Apollo3 SoCs 2024-10-26 11:31:11 +02:00
Kconfig.andes_atcspi200
Kconfig.b91 drivers: all: telink-b91: select PINCTRL 2024-12-05 15:17:47 +01:00
Kconfig.bitbang
Kconfig.cc13xx_cc26xx drivers: all: cc12xx_cc26xx: select PINCTRL 2024-12-05 15:18:01 +01:00
Kconfig.dw drivers: spi: dw: fix DesignWare spelling in Kconfig prompts 2024-12-06 12:13:45 +01:00
Kconfig.esp32
Kconfig.gd32 soc: gd32: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:40:42 -06:00
Kconfig.gecko_eusart drivers: spi: gecko: Add PINCTRL dependency 2024-11-26 15:42:02 -05:00
Kconfig.gecko_usart drivers: spi: gecko: Add PINCTRL dependency 2024-11-26 15:42:02 -05:00
Kconfig.grlib_spimctrl
Kconfig.ifx_cat1 Infineon: board: remove CONFIG_GPIO from defconfigs 2024-11-14 17:27:06 -06:00
Kconfig.it8xxx2 driver: spi: support it8xxx2 spi driver 2024-11-16 15:20:51 -05:00
Kconfig.litex drivers: spi: litex: add litespi driver 2024-08-01 12:39:02 +02:00
Kconfig.max32 driver: spi: MAX32 add RTIO support plus refactor 2024-10-22 20:42:20 +02:00
Kconfig.mchp_mss
Kconfig.mchp_mss_qspi
Kconfig.mcux_dspi dts: bindings: rename nxp,kinetis-dspi compatible 2024-12-06 22:22:51 +01:00
Kconfig.mcux_ecspi drivers: spi: Support NXP i.MX ECSPI 2024-04-02 21:03:47 -04:00
Kconfig.mcux_flexcomm drivers: nxp: Add reset code to driver inits 2024-05-21 16:49:42 -04:00
Kconfig.mcux_flexio boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.mcux_lpspi dts: bindings: rename nxp,imx-lpspi compatible 2024-12-02 22:06:47 +00:00
Kconfig.npcx board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
Kconfig.nrfx
Kconfig.numaker boards: nuvoton: numaker: Drop PINCTRL from board defconfig 2024-11-20 08:23:58 -05:00
Kconfig.nxp_s32 boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.oc_simple
Kconfig.opentitan
Kconfig.pl022 soc: raspberrypi: Drop PINCTRL from Kconfig.defconfig 2024-11-25 14:42:01 +01:00
Kconfig.psoc6 Documentation: Update documenation for Infineon boards 2024-11-14 20:36:38 -06:00
Kconfig.pw
Kconfig.renesas_ra drivers: spi: Add support SPI driver for Renesas RA6, RA4, RA2 2024-11-25 01:02:35 +01:00
Kconfig.renesas_ra8 drivers: Select PINCTRL for renesas RA drivers 2024-11-06 09:59:32 -08:00
Kconfig.rpi_pico soc: raspberrypi: Drop PINCTRL from Kconfig.defconfig 2024-11-25 14:42:01 +01:00
Kconfig.rv32m1_lpspi
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.sedi
Kconfig.sifive boards: remove CONFIG_PINCTRL from defconfig files of FE310-based boards 2024-09-20 13:14:41 +02:00
Kconfig.smartbond drivers: spi: smartbond: remove default enabling of dma acceleration 2024-12-06 10:01:42 +01:00
Kconfig.spi_emul
Kconfig.stm32 drivers: stm32: Select PINCTRL when required 2024-09-03 14:40:55 +01:00
Kconfig.test
Kconfig.xec_qmspi
Kconfig.xlnx drivers: spi_xlnx_axi_quadspi: Reduce IRQ work 2024-06-15 05:15:46 -04:00
Kconfig.xmc4xxx SOC: Remove config PINCTRL from xmc4xxx soc 2024-12-02 22:05:16 +00:00
spi_ambiq_bleif.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_ambiq_spic.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_ambiq_spid.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_andes_atcspi200.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_andes_atcspi200.h spi: all: Add default iodev_submit to drivers without native support 2024-09-05 11:44:32 -05:00
spi_b91.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_b_renesas_ra8.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_bitbang.c drivers: spi_bitbang: Make SPI_LINES_OCTAL explicitly unsupported flag 2024-12-16 20:52:44 +01:00
spi_cc13xx_cc26xx.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_context.h include: spi: Clarify data frame units and meaning 2024-10-14 13:03:10 +02:00
spi_dw_regs.h
spi_dw.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_dw.h everywhere: replace #if IS_ENABLED() as per docs 2024-06-28 07:20:32 -04:00
spi_emul.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_esp32_spim.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_esp32_spim.h drivers: esp32: Interrupts flags configuration 2024-08-22 14:25:25 -04:00
spi_gd32.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_gecko_eusart.c drivers: spi: gecko: eusart: Support LSB first and GPIO CS 2024-12-20 18:32:22 +01:00
spi_gecko_usart.c drivers: spi: gecko: usart: Implement lock 2024-12-20 16:05:53 +01:00
spi_grlib_spimctrl.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_handlers.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
spi_ifx_cat1.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_it8xxx2.c drivers: spi: Place API into iterable section 2024-12-02 22:07:50 +00:00
spi_litex_common.h spi: all: Add default iodev_submit to drivers without native support 2024-09-05 11:44:32 -05:00
spi_litex_litespi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_litex.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_ll_stm32.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_ll_stm32.h drivers: spi: stm32h7: Avoid unnecessary FIFO flush 2024-10-18 09:17:46 +02:00
spi_max32.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mchp_mss_qspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mchp_mss.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mcux_dspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mcux_ecspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mcux_flexcomm.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mcux_flexio.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mcux_lpspi.c spi_mcux_lpspi: Move RTIO code to rtio functions 2024-12-14 01:04:28 +01:00
spi_npcx_spip.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_nrfx_common.c
spi_nrfx_common.h
spi_nrfx_spi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_nrfx_spim.c drivers: spi_nrfx_spim: Add clock requests for fast SPIM instances 2024-12-21 15:04:58 +01:00
spi_nrfx_spis.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_numaker.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_nxp_s32.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_nxp_s32.h spi: all: Add default iodev_submit to drivers without native support 2024-09-05 11:44:32 -05:00
spi_oc_simple.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_oc_simple.h
spi_opentitan.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_pl022.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_psoc6.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_pw.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_pw.h
spi_renesas_ra.c drivers: spi: Place API into iterable section 2024-12-02 22:07:50 +00:00
spi_rpi_pico_pio.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_rtio.c drivers: sensors: rtio 2024-10-17 15:37:49 -04:00
spi_rv32m1_lpspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_sam0.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_sam.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_sedi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_shell.c shell: use shell_device_get_binding 2024-12-18 15:32:10 +01:00
spi_sifive.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_sifive.h spi: all: Add default iodev_submit to drivers without native support 2024-09-05 11:44:32 -05:00
spi_signal.c
spi_smartbond.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_test.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_xec_qmspi_ldma.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_xec_qmspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_xlnx_axi_quadspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_xmc4xxx.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00