u-boot/drivers/pinctrl
Caleb Connolly 2c2cc3e9c0
pinctrl: qcom: make compatible with linux DTs
The pinctrl and GPIO drivers are currently heavily incompatible with
upstream. Most Qualcomm pinctrl blocks feature "tiles" of pins, each at
it's own address. Introduce support for these by allowing the soc driver
to specify per-pin register offsets similarly to the Linux driver.

Adjust the GPIO driver to handle these too, and finally enable support
for all pins with the same numbering as used in Linux.

Reviewed-by: Sumit Garg <sumit.garg@linaro.org>
Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
2024-01-16 12:26:52 +00:00
..
aspeed pinctrl: aspeed: FWSPICS1 and SPI1CS1 pin support 2022-09-13 12:08:40 -04:00
ath79 common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
broadcom Correct SPL uses of OF_BOARD 2023-02-10 07:41:41 -05:00
exynos pinctrl: exynos: Convert to use livetree API for fdt access 2024-01-09 10:59:28 -05:00
intel doc: replace @return by Return: 2022-01-19 18:11:34 +01:00
mediatek pinctrl: mediatek: add pinctrl driver for MT7988 SoC 2023-08-03 09:40:50 -04:00
meson pinctrl: meson: add pinctrl driver for Amlogic A1 2023-06-28 10:05:34 +02:00
mscc pinctrl: mscc: Fix multiple definition error 2021-07-07 10:17:54 -04:00
mtmips global: Drop common.h inclusion 2023-12-21 08:54:37 -05:00
mvebu common: Drop linux/printk.h from common header 2023-09-24 09:54:57 -04:00
nexell global: Convert simple_strtoul() with decimal to dectoul() 2021-08-02 13:32:14 -04:00
nuvoton pinctrl: npcm8xx: Add name for gpio function 2023-10-31 13:07:58 -04:00
nxp imx: move imx8 sci header file to include/firmware/imx 2023-05-21 16:54:32 +02:00
qcom pinctrl: qcom: make compatible with linux DTs 2024-01-16 12:26:52 +00:00
renesas pinctrl: rzg2l: Drop <common.h> 2023-11-02 11:30:18 +01:00
rockchip pinctrl: rockchip: Fix drive and input schmitt on RK3568 2023-08-14 11:07:27 +08:00
starfive pinctrl: starfive: Add StarFive JH7110 driver 2023-04-20 16:08:44 +08:00
sunxi pinctrl: sunxi: Avoid using .bss for SPL 2023-11-12 16:46:46 +00:00
tegra drivers: pinctrl: tegra: incorporate existing code 2023-12-19 21:24:30 +02:00
uniphier pinctrl: uniphier: add ethernet TX pin data for PXs3 2023-01-02 14:10:23 -05:00
Kconfig pinctrl: qcom: move out of mach-snapdragon 2024-01-16 12:26:24 +00:00
Makefile pinctrl: qcom: move out of mach-snapdragon 2024-01-16 12:26:24 +00:00
pinctrl-apple.c pinctrl: Add Apple pinctrl driver 2021-11-17 17:04:58 -05:00
pinctrl-at91-pio4.c Correct SPL use of ATMEL_PIO4 2023-02-10 08:22:52 -05:00
pinctrl-at91.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
pinctrl-generic.c pinctrl: fix buffer size for pinctrl_generic_set_state_prefix() 2022-10-11 15:40:48 -04:00
pinctrl-k210.c pinctrl: k210: Fix bias-pull-up 2022-03-15 17:43:11 +08:00
pinctrl-qe-io.c treewide: Simply conditions with the new OF_REAL 2021-09-25 09:46:15 -06:00
pinctrl-sandbox.c dm: treewide: Rename auto_alloc_size members to be shorter 2020-12-13 08:00:25 -07:00
pinctrl-single.c pinctrl: single: fix compile warnings with PHYS_64BIT on 32bit 2023-10-13 14:01:32 -06:00
pinctrl-sti.c common: Drop linux/printk.h from common header 2023-09-24 09:54:57 -04:00
pinctrl-stmfx.c pinctrl: stmfx: define LOG_CATEGORY 2021-11-30 11:20:34 +01:00
pinctrl-uclass.c pinctrl: fix pinctrl_gpio_get_pinctrl_and_offset for gpio-ranges array 2023-04-03 06:53:53 +12:00
pinctrl-zynqmp.c pinctrl: zynqmp: Display the tristate configuration for all pins 2023-10-09 10:25:32 +02:00
pinctrl_pic32.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
pinctrl_stm32.c pinctrl: pinctrl_stm32: Add stm32mp2 support 2023-11-13 10:55:38 +01:00