gpio: samsung: move gpio-samsung driver back to platform code
authorArnd Bergmann <arnd@arndb.de>
Fri, 27 Feb 2015 20:54:18 +0000 (21:54 +0100)
committerArnd Bergmann <arnd@arndb.de>
Tue, 1 Dec 2015 20:50:24 +0000 (21:50 +0100)
commit0f20e456bd0542b7bf8cae8f553142405a8ab430
tree64465e33fa89ab9c84fa0eb7b4dd063e33d8e633
parentdf0cc2d1e15f739a428f630feb62ce6f040a4e19
gpio: samsung: move gpio-samsung driver back to platform code

The gpio-samsung driver is special in the sense that it
interacts directly in multiple ways with the legacy platform
code for the s3c24xx and s3c64xx platforms. In contrast,
all devicetree based machines for Samsung, including the
ones on those two SoC families use a different driver.

The header files that define the interface between the platform
code and the gpio driver are not visible when building a
kernel for ARCH_MULTIPLATFORM, which prevents us from
turning on this option for s3c64xx.

To work around this, we now move the driver back into platform
code, from where it was originally moved to as part of commit
1b39d5f2cc5c28 ("gpio/samsung: gpio-samsung.c to support
Samsung GPIOs").

The long-term plan for this driver would be to remove it
entirely, after all Samsung machines have been converted
over to boot from DT, but there is currently no timeline
for when that might happen.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
arch/arm/plat-samsung/Kconfig
arch/arm/plat-samsung/Makefile
arch/arm/plat-samsung/gpio-samsung.c [moved from drivers/gpio/gpio-samsung.c with 100% similarity]
drivers/gpio/Kconfig
drivers/gpio/Makefile