mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-04 10:33:13 +00:00
ARM: pinctrl: Add Broadcom Capri pinctrl driver
Adds pinctrl driver for Broadcom Capri (BCM281xx) SoCs. v4: - PINCTRL selected in Kconfig, PINCTRL_CAPRI selected in bcm_defconfig - make use of regmap - change CAPRI_PIN_UPDATE from macro to inline function. - Handle pull-up strength arg in Ohm instead of enum v3: Re-work driver to be based on generic pin config. Moved config selection from Kconfig to bcm_defconfig. v2: Use hyphens instead of underscore in DT property names. Signed-off-by: Sherman Yin <syin@broadcom.com> Reviewed-by: Christian Daudt <bcm@fixthebug.org> Reviewed-by: Matt Porter <matt.porter@linaro.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
9bb412e557
commit
54b1aa5a5b
@ -126,3 +126,4 @@ CONFIG_CRC_ITU_T=y
|
|||||||
CONFIG_CRC7=y
|
CONFIG_CRC7=y
|
||||||
CONFIG_XZ_DEC=y
|
CONFIG_XZ_DEC=y
|
||||||
CONFIG_AVERAGE=y
|
CONFIG_AVERAGE=y
|
||||||
|
CONFIG_PINCTRL_CAPRI=y
|
||||||
|
@ -25,6 +25,7 @@ config ARCH_BCM_MOBILE
|
|||||||
select TICK_ONESHOT
|
select TICK_ONESHOT
|
||||||
select CACHE_L2X0
|
select CACHE_L2X0
|
||||||
select HAVE_ARM_ARCH_TIMER
|
select HAVE_ARM_ARCH_TIMER
|
||||||
|
select PINCTRL
|
||||||
help
|
help
|
||||||
This enables support for systems based on Broadcom mobile SoCs.
|
This enables support for systems based on Broadcom mobile SoCs.
|
||||||
It currently supports the 'BCM281XX' family, which includes
|
It currently supports the 'BCM281XX' family, which includes
|
||||||
|
@ -104,6 +104,18 @@ config PINCTRL_BCM2835
|
|||||||
select PINMUX
|
select PINMUX
|
||||||
select PINCONF
|
select PINCONF
|
||||||
|
|
||||||
|
config PINCTRL_CAPRI
|
||||||
|
bool "Broadcom Capri pinctrl driver"
|
||||||
|
select PINMUX
|
||||||
|
select PINCONF
|
||||||
|
select GENERIC_PINCONF
|
||||||
|
select REGMAP_MMIO
|
||||||
|
help
|
||||||
|
Say Y here to support Broadcom Capri pinctrl driver, which is used for
|
||||||
|
the BCM281xx SoC family, including BCM11130, BCM11140, BCM11351,
|
||||||
|
BCM28145, and BCM28155 SoCs. This driver requires the pinctrl
|
||||||
|
framework. GPIO is provided by a separate GPIO driver.
|
||||||
|
|
||||||
config PINCTRL_IMX
|
config PINCTRL_IMX
|
||||||
bool
|
bool
|
||||||
select PINMUX
|
select PINMUX
|
||||||
|
@ -21,6 +21,7 @@ obj-$(CONFIG_PINCTRL_BF60x) += pinctrl-adi2-bf60x.o
|
|||||||
obj-$(CONFIG_PINCTRL_AT91) += pinctrl-at91.o
|
obj-$(CONFIG_PINCTRL_AT91) += pinctrl-at91.o
|
||||||
obj-$(CONFIG_PINCTRL_BCM2835) += pinctrl-bcm2835.o
|
obj-$(CONFIG_PINCTRL_BCM2835) += pinctrl-bcm2835.o
|
||||||
obj-$(CONFIG_PINCTRL_BAYTRAIL) += pinctrl-baytrail.o
|
obj-$(CONFIG_PINCTRL_BAYTRAIL) += pinctrl-baytrail.o
|
||||||
|
obj-$(CONFIG_PINCTRL_CAPRI) += pinctrl-capri.o
|
||||||
obj-$(CONFIG_PINCTRL_IMX) += pinctrl-imx.o
|
obj-$(CONFIG_PINCTRL_IMX) += pinctrl-imx.o
|
||||||
obj-$(CONFIG_PINCTRL_IMX1_CORE) += pinctrl-imx1-core.o
|
obj-$(CONFIG_PINCTRL_IMX1_CORE) += pinctrl-imx1-core.o
|
||||||
obj-$(CONFIG_PINCTRL_IMX27) += pinctrl-imx27.o
|
obj-$(CONFIG_PINCTRL_IMX27) += pinctrl-imx27.o
|
||||||
|
1454
drivers/pinctrl/pinctrl-capri.c
Normal file
1454
drivers/pinctrl/pinctrl-capri.c
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user