mirror of
https://github.com/armbian/linux-cix.git
synced 2026-01-06 12:30:45 -08:00
pinctrl: Add Xilinx ZynqMP pinctrl driver support
Adding pinctrl driver for Xilinx ZynqMP platform. This driver queries pin information from firmware and registers pin control accordingly. Signed-off-by: Sai Krishna Potthuri <lakshmi.sai.krishna.potthuri@xilinx.com> Link: https://lore.kernel.org/r/1619080202-31924-4-git-send-email-lakshmi.sai.krishna.potthuri@xilinx.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
committed by
Linus Walleij
parent
fa989ae7c7
commit
8b242ca700
@@ -323,6 +323,20 @@ config PINCTRL_ZYNQ
|
||||
help
|
||||
This selects the pinctrl driver for Xilinx Zynq.
|
||||
|
||||
config PINCTRL_ZYNQMP
|
||||
tristate "Pinctrl driver for Xilinx ZynqMP"
|
||||
depends on ZYNQMP_FIRMWARE
|
||||
select PINMUX
|
||||
select GENERIC_PINCONF
|
||||
default ZYNQMP_FIRMWARE
|
||||
help
|
||||
This selects the pinctrl driver for Xilinx ZynqMP platform.
|
||||
This driver will query the pin information from the firmware
|
||||
and allow configuring the pins.
|
||||
Configuration can include the mux function to select on those
|
||||
pin(s)/group(s), and various pin configuration parameters
|
||||
such as pull-up, slew rate, etc.
|
||||
|
||||
config PINCTRL_INGENIC
|
||||
bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
|
||||
default MACH_INGENIC
|
||||
|
||||
@@ -40,6 +40,7 @@ obj-$(CONFIG_PINCTRL_TB10X) += pinctrl-tb10x.o
|
||||
obj-$(CONFIG_PINCTRL_ST) += pinctrl-st.o
|
||||
obj-$(CONFIG_PINCTRL_STMFX) += pinctrl-stmfx.o
|
||||
obj-$(CONFIG_PINCTRL_ZYNQ) += pinctrl-zynq.o
|
||||
obj-$(CONFIG_PINCTRL_ZYNQMP) += pinctrl-zynqmp.o
|
||||
obj-$(CONFIG_PINCTRL_INGENIC) += pinctrl-ingenic.o
|
||||
obj-$(CONFIG_PINCTRL_RK805) += pinctrl-rk805.o
|
||||
obj-$(CONFIG_PINCTRL_OCELOT) += pinctrl-ocelot.o
|
||||
|
||||
906
drivers/pinctrl/pinctrl-zynqmp.c
Normal file
906
drivers/pinctrl/pinctrl-zynqmp.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user