Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: samsung: Group all drivers in a sub-dir

Group all pin control drivers of Samsung platform together in
a sub-directory for easy maintenance.

Signed-off-by: Sachin Kamat <sachin.kamat@samsung.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Sachin Kamat and committed by
Linus Walleij
ebe629a3 aef1d000

+40 -34
+1 -26
drivers/pinctrl/Kconfig
··· 332 332 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 333 333 ports of 8 GPIO pins each. 334 334 335 - config PINCTRL_SAMSUNG 336 - bool 337 - select PINMUX 338 - select PINCONF 339 - 340 - config PINCTRL_EXYNOS 341 - bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440" 342 - depends on OF && GPIOLIB && (ARCH_EXYNOS || ARCH_S5PV210) 343 - select PINCTRL_SAMSUNG 344 - 345 - config PINCTRL_EXYNOS5440 346 - bool "Samsung EXYNOS5440 SoC pinctrl driver" 347 - depends on SOC_EXYNOS5440 348 - select PINMUX 349 - select PINCONF 350 - 351 335 config PINCTRL_PALMAS 352 336 bool "Pinctrl driver for the PALMAS Series MFD devices" 353 337 depends on OF && MFD_PALMAS ··· 343 359 open drain configuration for the Palmas series devices like 344 360 TPS65913, TPS80036 etc. 345 361 346 - config PINCTRL_S3C24XX 347 - bool "Samsung S3C24XX SoC pinctrl driver" 348 - depends on ARCH_S3C24XX 349 - select PINCTRL_SAMSUNG 350 - 351 - config PINCTRL_S3C64XX 352 - bool "Samsung S3C64XX SoC pinctrl driver" 353 - depends on ARCH_S3C64XX 354 - select PINCTRL_SAMSUNG 355 - 356 362 source "drivers/pinctrl/berlin/Kconfig" 357 363 source "drivers/pinctrl/mvebu/Kconfig" 358 364 source "drivers/pinctrl/qcom/Kconfig" 365 + source "drivers/pinctrl/samsung/Kconfig" 359 366 source "drivers/pinctrl/sh-pfc/Kconfig" 360 367 source "drivers/pinctrl/spear/Kconfig" 361 368 source "drivers/pinctrl/sunxi/Kconfig"
+2 -6
drivers/pinctrl/Makefile
··· 56 56 obj-$(CONFIG_PINCTRL_TZ1090_PDC) += pinctrl-tz1090-pdc.o 57 57 obj-$(CONFIG_PINCTRL_U300) += pinctrl-u300.o 58 58 obj-$(CONFIG_PINCTRL_COH901) += pinctrl-coh901.o 59 - obj-$(CONFIG_PINCTRL_SAMSUNG) += pinctrl-samsung.o 60 - obj-$(CONFIG_PINCTRL_EXYNOS) += pinctrl-exynos.o 61 - obj-$(CONFIG_PINCTRL_EXYNOS5440) += pinctrl-exynos5440.o 62 - obj-$(CONFIG_PINCTRL_S3C24XX) += pinctrl-s3c24xx.o 63 - obj-$(CONFIG_PINCTRL_S3C64XX) += pinctrl-s3c64xx.o 64 59 obj-$(CONFIG_PINCTRL_XWAY) += pinctrl-xway.o 65 60 obj-$(CONFIG_PINCTRL_LANTIQ) += pinctrl-lantiq.o 66 61 obj-$(CONFIG_PINCTRL_TB10X) += pinctrl-tb10x.o ··· 65 70 obj-$(CONFIG_ARCH_BERLIN) += berlin/ 66 71 obj-$(CONFIG_PLAT_ORION) += mvebu/ 67 72 obj-$(CONFIG_ARCH_QCOM) += qcom/ 73 + obj-$(CONFIG_PLAT_SAMSUNG) += samsung/ 68 74 obj-$(CONFIG_ARCH_SHMOBILE) += sh-pfc/ 69 75 obj-$(CONFIG_SUPERH) += sh-pfc/ 70 76 obj-$(CONFIG_PLAT_SPEAR) += spear/ 71 - obj-$(CONFIG_ARCH_VT8500) += vt8500/ 72 77 obj-$(CONFIG_ARCH_SUNXI) += sunxi/ 78 + obj-$(CONFIG_ARCH_VT8500) += vt8500/
drivers/pinctrl/pinctrl-exynos.c drivers/pinctrl/samsung/pinctrl-exynos.c
drivers/pinctrl/pinctrl-exynos.h drivers/pinctrl/samsung/pinctrl-exynos.h
+1 -1
drivers/pinctrl/pinctrl-exynos5440.c drivers/pinctrl/samsung/pinctrl-exynos5440.c
··· 23 23 #include <linux/interrupt.h> 24 24 #include <linux/irqdomain.h> 25 25 #include <linux/of_irq.h> 26 - #include "core.h" 26 + #include "../core.h" 27 27 28 28 /* EXYNOS5440 GPIO and Pinctrl register offsets */ 29 29 #define GPIO_MUX 0x00
drivers/pinctrl/pinctrl-s3c24xx.c drivers/pinctrl/samsung/pinctrl-s3c24xx.c
drivers/pinctrl/pinctrl-s3c64xx.c drivers/pinctrl/samsung/pinctrl-s3c64xx.c
+1 -1
drivers/pinctrl/pinctrl-samsung.c drivers/pinctrl/samsung/pinctrl-samsung.c
··· 30 30 #include <linux/spinlock.h> 31 31 #include <linux/syscore_ops.h> 32 32 33 - #include "core.h" 33 + #include "../core.h" 34 34 #include "pinctrl-samsung.h" 35 35 36 36 #define GROUP_SUFFIX "-grp"
drivers/pinctrl/pinctrl-samsung.h drivers/pinctrl/samsung/pinctrl-samsung.h
+28
drivers/pinctrl/samsung/Kconfig
··· 1 + # 2 + # Samsung Pin control drivers 3 + # 4 + config PINCTRL_SAMSUNG 5 + bool 6 + select PINMUX 7 + select PINCONF 8 + 9 + config PINCTRL_EXYNOS 10 + bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440" 11 + depends on OF && GPIOLIB && (ARCH_EXYNOS || ARCH_S5PV210) 12 + select PINCTRL_SAMSUNG 13 + 14 + config PINCTRL_EXYNOS5440 15 + bool "Samsung EXYNOS5440 SoC pinctrl driver" 16 + depends on SOC_EXYNOS5440 17 + select PINMUX 18 + select PINCONF 19 + 20 + config PINCTRL_S3C24XX 21 + bool "Samsung S3C24XX SoC pinctrl driver" 22 + depends on ARCH_S3C24XX 23 + select PINCTRL_SAMSUNG 24 + 25 + config PINCTRL_S3C64XX 26 + bool "Samsung S3C64XX SoC pinctrl driver" 27 + depends on ARCH_S3C64XX 28 + select PINCTRL_SAMSUNG
+7
drivers/pinctrl/samsung/Makefile
··· 1 + # Samsung pin control drivers 2 + 3 + obj-$(CONFIG_PINCTRL_SAMSUNG) += pinctrl-samsung.o 4 + obj-$(CONFIG_PINCTRL_EXYNOS) += pinctrl-exynos.o 5 + obj-$(CONFIG_PINCTRL_EXYNOS5440) += pinctrl-exynos5440.o 6 + obj-$(CONFIG_PINCTRL_S3C24XX) += pinctrl-s3c24xx.o 7 + obj-$(CONFIG_PINCTRL_S3C64XX) += pinctrl-s3c64xx.o