Unverified Commit 9c801d5f authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!3183 [OLK-6.6] Add support Zhaoxin GPIO pinctrl

Merge Pull Request from: @leoliu-oc 
 
Implements gpio interrupt and gpio management functions and provides
standard pinctrl and gpio interfaces.

### Issue
https://gitee.com/openeuler/kernel/issues/I8WZJH

### Test
Pass: drivers load and test OK 
 
Link:https://gitee.com/openeuler/kernel/pulls/3183

 

Reviewed-by: default avatarWeilong Chen <chenweilong@huawei.com>
Reviewed-by: default avatarLiu Chao <liuchao173@huawei.com>
Reviewed-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parents a5693665 19c5a2ff
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -23942,6 +23942,14 @@ L: kernel@openeuler.org
S:	Maintained
F:	drivers/i2c/busses/i2c-zhaoxin.c
ZHAOXIN GPIO PINCTRL DRIVERS
M:	Leoliu-oc <leoliu-oc@zhaoxin.com>
M:	JasonHe <jasonhe@zhaoxin.com>
L:	kernel@openeuler.org
S:	Maintained
F:	drivers/pinctrl/zhaoxin/pinctrl-kx7000.c
F:	drivers/pinctrl/zhaoxin/pinctrl-zhaoxin.c
THE REST
M:	Linus Torvalds <torvalds@linux-foundation.org>
L:	linux-kernel@vger.kernel.org
+3 −0
Original line number Diff line number Diff line
@@ -4065,6 +4065,9 @@ CONFIG_PINCTRL_SUNRISEPOINT=m
# CONFIG_PINCTRL_TIGERLAKE is not set
# end of Intel pinctrl drivers

CONFIG_PINCTRL_ZHAOXIN=m
CONFIG_PINCTRL_KX7000=m

#
# Renesas pinctrl drivers
#
+1 −0
Original line number Diff line number Diff line
@@ -512,6 +512,7 @@ source "drivers/pinctrl/berlin/Kconfig"
source "drivers/pinctrl/cirrus/Kconfig"
source "drivers/pinctrl/freescale/Kconfig"
source "drivers/pinctrl/intel/Kconfig"
source "drivers/pinctrl/zhaoxin/Kconfig"
source "drivers/pinctrl/mediatek/Kconfig"
source "drivers/pinctrl/meson/Kconfig"
source "drivers/pinctrl/mvebu/Kconfig"
+1 −0
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ obj-$(CONFIG_PINCTRL_BERLIN) += berlin/
obj-y				+= cirrus/
obj-y				+= freescale/
obj-$(CONFIG_X86)		+= intel/
obj-$(CONFIG_X86)		+= zhaoxin/
obj-y				+= mediatek/
obj-$(CONFIG_PINCTRL_MESON)	+= meson/
obj-y				+= mvebu/
+25 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
# Intel pin control drivers

if (X86 || COMPILE_TEST)

config PINCTRL_ZHAOXIN
	tristate
	select PINMUX
	select PINCONF
	select GENERIC_PINCONF
	select GPIOLIB
	select GPIOLIB_IRQCHIP

config PINCTRL_KX7000
	tristate "Zhaoxin KX7000 pinctrl and GPIO driver"
	depends on ACPI
	select PINCTRL_ZHAOXIN
	help
	  This pinctrl driver provides an interface that allows configuring
	  of Zhaoxin KX7000 chipset pins and using them as GPIOs.

	  This driver can also be built as a module. If so, the module
	  will be called pinctrl_kx7000.

endif
Loading