zephyr/soc
Aksel Skauge Mellbye f3246cda17 drivers: pinctrl: silabs: Add pinctrl driver for digital bus
Silicon Labs Series 2 and newer devices do alternate function
configuration fundamentally differently from Series 0 and 1. Pin routing
is done in a centralized fashion in the GPIO peripheral, as opposed to
having ROUTE registers in every peripheral. The concept of alternate
function location numbers also does not exist, functions are directly
assigned to GPIOs by their port and pin number.

This commit adds a new pinctrl driver for devices that use DBUS. It fully
makes use of pinctrl design principles as outlined in the Zephyr
documentation. The previous driver hard-codes pin properties such as filter
and pull-up/down in the driver itself, while the new driver leaves this up
to the user as configurable DeviceTree properties. The previous driver has
hard-coded support for UART, SPI and I2C, while the new driver has generic
support for all DBUS signals.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2024-11-27 22:51:55 -05:00
..
adi/max32 soc: adi: Add the MAX78002 SoC 2024-11-16 15:09:57 -05:00
altr
ambiq soc: ambiq: enable the TPIU clock source 2024-11-16 15:56:49 -05:00
amd/acp_6_0 Board: amd : add board support for the Audio DSP on ACP_6_0 soc. 2024-11-19 17:53:11 -05:00
andestech soc: andestech: refactor out soc_early_init_hook() from pma.c 2024-11-16 14:04:25 -05:00
arm boards: mps3: Add support for corstone310/an555 2024-10-26 03:58:05 +01:00
aspeed arch: arm: replace PLATFORM_SPECIFIC_INIT with PLATFORM_RESET_HOOK 2024-09-09 10:07:33 +02:00
atmel soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
brcm soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
cdns soc: xtensa: add sample_controller32 2024-10-02 09:58:36 +02:00
common soc: common: riscv-privileged: add riscv_clic_irq_vector_set() for clic 2024-08-26 17:05:53 +02:00
efinix/sapphire soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
ene/kb1200 soc: ene: move init code from SYS_INIT to hooks 2024-09-20 13:15:31 +02:00
espressif soc: esp32c3: add FH4X type and SoC revision 2024-11-27 21:06:51 +00:00
gaisler soc: Enable SVT on GR716A by default 2024-11-25 21:53:55 +01:00
gd/gd32 soc: gd: gd32: Remove setting Kconfig in wrong place 2024-11-16 14:06:37 -05:00
infineon kconfig: Remove deprecated option BOOTLOADER_SRAM_SIZE 2024-11-16 15:55:42 -05:00
intel soc: intel_adsp/ace: put syscall helpers in vector code section 2024-11-26 00:12:18 +01:00
ite/ec soc/it8xxx2: disable USB debug path at default 2024-11-25 08:30:48 +01:00
litex/litex_vexriscv arch: riscv: imply XIP config pushed to SoC level 2024-08-31 06:47:52 -04:00
lowrisc/opentitan soc: lowrisc: move init code from SYS_INIT to hooks 2024-09-20 13:15:31 +02:00
mediatek/mtk_adsp soc: mediatek: mtk_adsp: Fix wrong hwmv2 Kconfigs 2024-11-16 14:06:37 -05:00
microchip drivers: pinctrl: mec5: Microchip MEC5 HAL based pinctrl driver 2024-10-24 14:07:31 +02:00
native/inf_clock boards native: Add function to remap embedded address 2024-09-26 03:34:26 -04:00
neorv32 arch: riscv: imply XIP config pushed to SoC level 2024-08-31 06:47:52 -04:00
nordic soc: nordic: common: Add mram latency manager 2024-11-26 15:43:37 -05:00
nuvoton soc: nuvoton: Enable npcm clock control driver 2024-11-16 15:06:25 -05:00
nxp soc: kinetis: disable on reset NMI and EzPort 2024-11-27 21:06:09 +00:00
openisa/rv32m1 zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2024-10-03 17:06:52 +01:00
qemu soc: qemu: riscv: update IRQ config 2024-09-06 14:06:23 -05:00
quicklogic/eos_s3 soc: quicklogic: move init code from SYS_INIT to hooks 2024-09-20 13:15:31 +02:00
raspberrypi soc: raspberrypi: Drop PINCTRL from Kconfig.defconfig 2024-11-25 14:42:01 +01:00
renesas soc: renesas: rcar: Remove CONFIG_PINCTRL 2024-11-22 17:41:02 +01:00
renode soc: renode: Add cortex_r8_virtual 2024-10-01 09:58:22 +02:00
rockchip soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
sensry soc: sensry: udma, pad renaming 2024-11-16 15:06:43 -05:00
sifive/sifive_freedom boards: hifive_unmatched: add support for S7 and U74 targets 2024-11-20 10:15:03 +00:00
silabs drivers: pinctrl: silabs: Add pinctrl driver for digital bus 2024-11-27 22:51:55 -05:00
snps soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
st/stm32 soc: stm32: stm32wb0x: Disable BT_AUTO_PHY_UPDATE & BT_AUTO_DATA_LEN_UPDATE 2024-11-25 14:42:54 +01:00
starfive/jh71xx arch: riscv: imply XIP config pushed to SoC level 2024-08-31 06:47:52 -04:00
telink/tlsr soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
ti soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
wch/ch32v00x drivers: add ch32v00x pinctrl support 2024-11-26 14:41:46 +00:00
xen soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
xlnx soc: Remove re-defining some defined types 2024-11-18 07:41:23 -05:00
CMakeLists.txt soc: add deprecation warning if using HWMv1 SoCs 2024-06-12 17:16:40 -05:00
Kconfig Kconfig: Link to deprecation instructions 2024-08-15 12:40:16 +02:00
Kconfig.v1
Kconfig.v1.choice cmake: remove dead 'soc_legacy' folder handling 2024-06-12 17:15:28 -05:00
Kconfig.v2