zephyr/drivers/pinctrl
Aymeric Aillet 1738543c5d drivers: pinctrl: Add R-Car Gen4 support
Renesas R-Car Gen4 is different from Gen3 regarding pinmux.

While Gen3 had only one base address to manage all pins,
Gen4 has one set of pinmux registers per GPIO banks.

We could expose one pinmux register per GPIO controllers,
but that would break potential compatibility with Linux
Device tree.

Instead create a reg_base array to parse all reg base from
device tree and identify proper base address based on the pin
definition.

This imply to add a pfc_base parameter to most of the pfc_rcar
function.

Signed-off-by: Julien Massot <julien.massot@iot.bzh>
Signed-off-by: Pierre Marzin <pierre.marzin@iot.bzh>
Signed-off-by: Aymeric Aillet <aymeric.aillet@iot.bzh>
2023-11-25 08:50:47 -05:00
..
CMakeLists.txt drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
common.c
Kconfig drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
Kconfig.ambiq drivers: pinctrl: Add pinctrl driver for Apollo4 2023-08-04 10:48:58 +02:00
Kconfig.b91
Kconfig.cc13xx_cc26xx
Kconfig.emsdp drivers: pinctrl: add pinctrl driver for ARC emsdp 2023-05-29 09:21:07 -04:00
Kconfig.eos_s3 drivers: pinctrl: add driver for EOS S3 2023-07-26 14:59:59 +02:00
Kconfig.esp32
Kconfig.gd32
Kconfig.gecko drivers: pinctrl: remove unneeded TODO from Kconfig 2023-07-19 21:32:44 -04:00
Kconfig.ifx_cat1
Kconfig.imx soc: xtensa: imx8: Add pinctrl support 2023-11-09 18:21:05 +01:00
Kconfig.it8xxx2
Kconfig.kinetis
Kconfig.lpc_iocon
Kconfig.npcx
Kconfig.nrf
Kconfig.numaker drivers: pinctrl: add support for NuMaker series pinctrl 2023-06-21 09:26:00 +00:00
Kconfig.numicro
Kconfig.nxp_s32 boards: mr_canhubk3: support pinctrl 2023-07-06 14:19:23 -05:00
Kconfig.ra drivers: pinctrl: Add pinctrl driver for Renesas RA series 2023-11-01 10:56:46 +00:00
Kconfig.rcar
Kconfig.rpi_pico
Kconfig.rv32m1 pinctrl: rv32m1: delay init priority after the clock controller 2023-07-14 16:48:52 +00:00
Kconfig.rzt2m drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
Kconfig.sam
Kconfig.sam0
Kconfig.sifive
Kconfig.smartbond
Kconfig.stm32
Kconfig.ti_cc32xx drivers: pinctrl: add TI CC32XX driver 2023-06-17 07:55:43 -04:00
Kconfig.ti_k3
Kconfig.xec
Kconfig.xlnx
Kconfig.xmc4xxx
pfc_rcar.c drivers: pinctrl: Add R-Car Gen4 support 2023-11-25 08:50:47 -05:00
pfc_rcar.h drivers: pinctrl: Add R-Car Gen4 support 2023-11-25 08:50:47 -05:00
pinctrl_ambiq_apollo4.c drivers: pinctrl: Add more config options for Ambiq Apollo4 2023-08-25 10:31:58 +02:00
pinctrl_b91.c drivers: pinctrl: b91: add missing init.h 2023-08-30 14:43:38 +02:00
pinctrl_cc13xx_cc26xx.c drivers: cc13xx_cc26xx: pinctrl: fix header conflict 2023-07-26 14:32:53 +02:00
pinctrl_emsdp.c drivers: pinctrl_emsdp: fix definition location 2023-06-13 07:02:08 -04:00
pinctrl_eos_s3.c drivers: pinctrl: add driver for EOS S3 2023-07-26 14:59:59 +02:00
pinctrl_esp32.c soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
pinctrl_gd32_af.c
pinctrl_gd32_afio.c drivers: pinctrl: gd32_afio: add missing init.h 2023-08-30 11:37:24 +02:00
pinctrl_gecko.c pinctrl: gecko: fix broken UART when SPI is enabled on Series 2 2023-10-11 11:18:08 +01:00
pinctrl_ifx_cat1.c drivers: pinctrl: Update Infineon CAT1 pinctrl driver 2023-10-12 15:17:35 +03:00
pinctrl_imx_scu.c soc: xtensa: imx8: Add pinctrl support 2023-11-09 18:21:05 +01:00
pinctrl_imx.c drivers: pinctrl: imx: add missing init.h 2023-08-29 12:21:00 +01:00
pinctrl_ite_it8xxx2.c ITE: drivers/pinctrl: Add alternate function additional setting 2023-09-25 09:48:57 +02:00
pinctrl_kinetis.c drivers: pinctrl: kinetis: use clock control API 2023-11-14 09:24:10 +01:00
pinctrl_lpc_iocon.c drivers: pinctrl: lpc_iocon: add missing init.h 2023-08-30 11:54:04 +02:00
pinctrl_mchp_xec.c drivers: pinctrl: Microchip XEC PINCTRL glitch fix 2023-05-16 18:52:44 -04:00
pinctrl_npcx.c soc: arm: npcx: move soc-specific register definitions to soc.h 2023-11-09 10:20:39 +00:00
pinctrl_nrf.c drivers: pinctrl_nrf: Fix pin drive configuration 2023-11-21 13:12:26 +01:00
pinctrl_numaker.c drivers: pinctrl: add pin group for NuMaker pinctrl 2023-06-28 06:49:38 +00:00
pinctrl_numicro.c
pinctrl_nxp_s32.c
pinctrl_ra.c drivers: pinctrl: Add pinctrl driver for Renesas RA series 2023-11-01 10:56:46 +00:00
pinctrl_rpi_pico.c
pinctrl_rv32m1.c pinctrl: rv32m1: delay init priority after the clock controller 2023-07-14 16:48:52 +00:00
pinctrl_rzt2m.c drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
pinctrl_sam0.c
pinctrl_sam.c
pinctrl_sifive.c
pinctrl_smartbond.c
pinctrl_stm32.c drivers: pinctrl: stm32: add missing init.h 2023-08-30 11:52:30 +02:00
pinctrl_ti_cc32xx.c drivers: pinctrl: add TI CC32XX driver 2023-06-17 07:55:43 -04:00
pinctrl_ti_k3.c
pinctrl_xlnx_zynq.c
pinctrl_xmc4xxx.c