zephyr/drivers
Mykola Kvach b8f7fc3cc3 drivers: sdhc: add support of Renesas MMC driver
Add basic functionality of Renesas SD/MMC driver. It can be used
for both gen3 and gen4 R-car boards, but tested only with H3ULCB,
Salvator XS M3 and Spider boards. This driver working with SDHC
subsystem.

The driver supports regularal reading/writing throught SD/MMC
controller buffer, DMA mode w/o interrupts and timing tuning.

Add gpio5 and sd0 nodes to h3ulcb and salvator xs which are needed
for working with SD cards. The GPIO node is needed for switching
voltage on SD card through gpio regulator driver.

Notes:
    * the driver doesn't support SPI mode;
    * SCC tuning and DMA mode based on IRQs are enabled by default;
    * an address of a data buffer has to be aligned to 128 bytes if it
      is not, driver will use non-DMA mode automatically;
    * Renesas MMC DMAC doesn't support 64-bit DMA addresses, so for
      case when we have 64-bit xref data address we use non-DMA mode;
    * SD/MMC controller supports block size between 512 and 1 with
      a lot of restrictions, more details you can find in code;
    * support of HS400 mode isn't implemented inside driver.

Signed-off-by: Mykola Kvach <mykola_kvach@epam.com>
2024-05-01 10:55:11 -04:00
..
adc drivers: adc: tla2021: Fix reference voltage 2024-04-25 15:12:14 +02:00
audio drivers: audio: mpxxdtyy: Handle PCM block sizes of more than 1 ms 2024-04-17 14:40:14 +02:00
auxdisplay
bbram
bluetooth bluetooth: hci: refactored bluetooth hci packet type indicators 2024-05-01 10:33:12 +02:00
cache drivers: cache: nrf: Use CONFIG_DCACHE_LINE_SIZE 2024-04-28 17:22:35 +03:00
can drivers: use `DT_INST_NODE_HAS_COMPAT` 2024-04-26 20:04:38 +01:00
charger
clock_control drivers: clock_control: imx_ccm_rev2: add tpm clock 2024-04-30 08:53:59 +02:00
console
coredump
counter drivers: counter: mcux: add support for TPM 2024-04-30 08:53:59 +02:00
crypto drivers/crypto/crypto_it8xxx2_sha_v2.c: implement sha v2 for it82xx2 series 2024-04-24 09:55:46 +02:00
dac drivers: dac: dac_ad569x: Support for AD569x DACs. 2024-04-22 06:50:01 -07:00
dai driver: ssp: update Intel SSP DAI driver to support dynamic SSP management 2024-04-25 12:14:50 +02:00
disk drivers: disk: sdmmc_stm2: Add HWFC support on stm32h5 2024-04-24 19:41:09 +00:00
display drivers: display: sdl: Fix asserts in sdl_display_write 2024-04-30 18:23:30 +02:00
dma dma: Fix error_callback enable/disable confusion 2024-04-11 17:08:10 -04:00
edac
eeprom
entropy drivers: lpc55s36: Remove deprecated CSS driver 2024-04-10 14:11:34 -04:00
espi drivers: espi: npcx: add dependency for espi taf 2024-04-23 15:31:44 +02:00
ethernet drivers: ethernet: w5500: Tidy up 2024-04-26 10:19:27 +03:00
flash drivers: flash: andes_qspi: fix accessing error variable 2024-05-01 10:26:21 +02:00
fpga drivers: fpga: Added altera FPGA bridge support 2024-04-26 09:30:24 +02:00
fuel_gauge
gnss drivers: gnss: nmea_generic: some fixes/improvements 2024-04-24 15:00:10 -04:00
gpio drivers: gpio: kconfig: Prevent conflicts 2024-05-01 10:29:10 +02:00
hwinfo drivers: hwinfo: shell: add support for displaying device EUI64 ID 2024-04-30 19:29:10 -05:00
hwspinlock
i2c i2c: i2c_xilinx_axi: Fix for target mode interrupt handling 2024-04-29 07:11:16 +03:00
i2s dma: Fix error_callback enable/disable confusion 2024-04-11 17:08:10 -04:00
i3c drivers: i3c: i3c_mcux: reduce timeout busy waiting 2024-04-26 10:18:54 +03:00
ieee802154 drivers: ieee802154: gracefully handle invalid Ack timestamp 2024-04-09 07:37:10 -04:00
input input: add a paw32xx driver 2024-04-23 22:13:51 +00:00
interrupt_controller drivers: interrupt_controller: add intc_nrfx_clic 2024-04-23 15:35:12 +02:00
ipm
kscan
led drivers: led: shell: Add devices as sub commands 2024-04-11 11:36:09 -05:00
led_strip
lora
mbox drivers: mbox: nrf_vevif_local: remove RT periph enable 2024-04-23 21:26:04 +00:00
mdio drivers: mdio: Remove empty functions 2024-04-29 22:31:16 +01:00
memc drivers: memc: fix FlexRAM bank cfg issue 2024-04-10 11:28:32 -04:00
mfd drivers: mfd: npm1300: Fixed configuration of long press reset 2024-04-23 15:35:46 +02:00
mipi_dbi drivers: mipi_dbi: add mipi_dbi_release API 2024-04-17 14:30:05 +02:00
mipi_dsi
misc drivers: grove_lcd: lcd fix Kconfig leakage 2024-04-26 19:48:11 +01:00
mm
modem
net drivers: net: nsos: implement sendmsg() 2024-04-19 10:07:42 +02:00
pcie
peci
pinctrl soc: xlnx: zynq7000: Select SYSCON in SoC config 2024-04-29 09:56:58 +01:00
pm_cpu_ops
power_domain
ps2
ptp_clock drivers: ptp_clock_nxp_enet: misc fixes 2024-04-23 15:31:33 +02:00
pwm drivers: pwm: pwm_nrfx: place data buffer in specified memory region 2024-04-25 17:59:27 -04:00
regulator drivers: regulator: shell: add is_enabled cmd 2024-05-01 13:12:24 +02:00
reset driver: reset: npcx: add driver support for reset controller 2024-04-16 09:09:13 +02:00
retained_mem
rtc drivers: rtc: support for Nuvoton numaker m46x 2024-04-30 14:31:29 -04:00
sdhc drivers: sdhc: add support of Renesas MMC driver 2024-05-01 10:55:11 -04:00
sensor sensor: decoder: Use helper API to compute header size 2024-04-30 19:28:02 -05:00
serial drivers: uart_mcux_lpuart: Fix APIs used together 2024-04-30 08:53:02 +02:00
sip_svc
smbus
spi drivers: spi_dw: add HSSI register layout 2024-04-29 15:44:22 +02:00
syscon
timer drivers: timer: fix gRTC Kconfig leak 2024-04-26 19:48:11 +01:00
usb drivers: use `DT_INST_NODE_HAS_COMPAT` 2024-04-26 20:04:38 +01:00
usb_c
video drivers: video: ov2640: add clock rate control property 2024-05-01 00:14:18 +02:00
virtualization
w1
watchdog drivers: watchdog stm32 independent wdg when enable at boot 2024-04-30 14:31:43 -04:00
wifi drivers: wifi: esp_at: fix missing channel in scan result 2024-04-12 16:51:52 -04:00
xen
CMakeLists.txt
Kconfig