diff options
author | Thibaut Girka <thib@sitedethib.com> | 2010-06-23 00:04:14 +0200 |
---|---|---|
committer | Lars-Peter Clausen <lars@metafoo.de> | 2010-06-23 15:25:13 +0200 |
commit | a1a29d40be0ebe43bd26b0c5647e1273b45e9f00 (patch) | |
tree | 60ebcef00ee0b6ea64e1ea13be46d5031ed45abd | |
parent | c034d61116a84168bdc4343848f09280b89ec4c7 (diff) |
glamo: Move subdrivers to appropriate directories
Instead of staying in drivers/mfd/glamo, the glamo subdrivers have been moved
to the appropriate directories.
Additionally, config options were renamed as follows:
* MFD_GLAMO stays the same
* MFD_GLAMO_MCI becomes MMC_GLAMO
* MFD_GLAMO_GPIO becomes GPIO_GLAMO
* MFD_GLAMO_FB becomes FB_GLAMO
-rw-r--r-- | drivers/gpio/Kconfig | 6 | ||||
-rw-r--r-- | drivers/gpio/Makefile | 3 | ||||
-rw-r--r-- | drivers/gpio/glamo-gpio.c (renamed from drivers/mfd/glamo/glamo-gpio.c) | 5 | ||||
-rw-r--r-- | drivers/mfd/Kconfig | 9 | ||||
-rw-r--r-- | drivers/mfd/Makefile | 2 | ||||
-rw-r--r-- | drivers/mfd/glamo-core.c (renamed from drivers/mfd/glamo/glamo-core.c) | 5 | ||||
-rw-r--r-- | drivers/mfd/glamo/Kconfig | 42 | ||||
-rw-r--r-- | drivers/mfd/glamo/Makefile | 11 | ||||
-rw-r--r-- | drivers/mmc/host/Kconfig | 11 | ||||
-rw-r--r-- | drivers/mmc/host/Makefile | 1 | ||||
-rw-r--r-- | drivers/mmc/host/glamo-mci.c (renamed from drivers/mfd/glamo/glamo-mci.c) | 5 | ||||
-rw-r--r-- | drivers/video/Kconfig | 17 | ||||
-rw-r--r-- | drivers/video/Makefile | 1 | ||||
-rw-r--r-- | drivers/video/glamo-fb.c (renamed from drivers/mfd/glamo/glamo-fb.c) | 5 | ||||
-rw-r--r-- | include/linux/mfd/glamo-core.h (renamed from drivers/mfd/glamo/glamo-core.h) | 0 | ||||
-rw-r--r-- | include/linux/mfd/glamo-regs.h (renamed from drivers/mfd/glamo/glamo-regs.h) | 0 |
16 files changed, 55 insertions, 68 deletions
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index fee678f74a1..bfea859fe8d 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -70,6 +70,12 @@ config GPIO_MAX730X comment "Memory mapped GPIO expanders:" +config GPIO_GLAMO + tristate "Glamo GPIO support" + depends on MFD_GLAMO + help + Enable a bitbanging SPI adapter driver for the Smedia Glamo. + config GPIO_IT8761E tristate "IT8761E GPIO support" depends on GPIOLIB diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile index 10f3f8d958b..5004026dc2e 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile @@ -6,6 +6,7 @@ obj-$(CONFIG_GPIOLIB) += gpiolib.o obj-$(CONFIG_GPIO_ADP5520) += adp5520-gpio.o obj-$(CONFIG_GPIO_ADP5588) += adp5588-gpio.o +obj-$(CONFIG_GPIO_GLAMO) += glamo-gpio.o obj-$(CONFIG_GPIO_LANGWELL) += langwell_gpio.o obj-$(CONFIG_GPIO_MAX730X) += max730x.o obj-$(CONFIG_GPIO_MAX7300) += max7300.o @@ -27,4 +28,4 @@ obj-$(CONFIG_GPIO_VR41XX) += vr41xx_giu.o obj-$(CONFIG_GPIO_WM831X) += wm831x-gpio.o obj-$(CONFIG_GPIO_WM8350) += wm8350-gpiolib.o obj-$(CONFIG_GPIO_WM8994) += wm8994-gpio.o -obj-$(CONFIG_GPIO_SCH) += sch_gpio.o
\ No newline at end of file +obj-$(CONFIG_GPIO_SCH) += sch_gpio.o diff --git a/drivers/mfd/glamo/glamo-gpio.c b/drivers/gpio/glamo-gpio.c index 820f140f171..185b86b64e4 100644 --- a/drivers/mfd/glamo/glamo-gpio.c +++ b/drivers/gpio/glamo-gpio.c @@ -28,9 +28,8 @@ #include <linux/gpio.h> #include <linux/mfd/glamo.h> - -#include "glamo-core.h" -#include "glamo-regs.h" +#include <linux/mfd/glamo-core.h> +#include <linux/mfd/glamo-regs.h> #define GLAMO_NR_GPIO 21 #define GLAMO_NR_GPIO_REGS DIV_ROUND_UP(GLAMO_NR_GPIO, 4) diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index d72b9853290..b32bfb8aae9 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig @@ -398,7 +398,14 @@ config LPC_SCH help LPC bridge function of the Intel SCH provides support for System Management Bus and General Purpose I/O. -source "drivers/mfd/glamo/Kconfig" + +config MFD_GLAMO + bool "Smedia Glamo 336x/337x support" + select MFD_CORE + help + This enables the core driver for the Smedia Glamo 336x/337x + multi-function device. It includes irq_chip demultiplex as + well as clock / power management and GPIO support. endmenu diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile index b0c59712244..5927e1322ed 100644 --- a/drivers/mfd/Makefile +++ b/drivers/mfd/Makefile @@ -7,7 +7,7 @@ obj-$(CONFIG_MFD_88PM860X) += 88pm860x.o obj-$(CONFIG_MFD_SM501) += sm501.o obj-$(CONFIG_MFD_ASIC3) += asic3.o tmio_core.o obj-$(CONFIG_MFD_SH_MOBILE_SDHI) += sh_mobile_sdhi.o -obj-$(CONFIG_MFD_GLAMO) += glamo/ +obj-$(CONFIG_MFD_GLAMO) += glamo-core.o obj-$(CONFIG_HTC_EGPIO) += htc-egpio.o obj-$(CONFIG_HTC_PASIC3) += htc-pasic3.o diff --git a/drivers/mfd/glamo/glamo-core.c b/drivers/mfd/glamo-core.c index 3cb48b28570..4af7c54eac1 100644 --- a/drivers/mfd/glamo/glamo-core.c +++ b/drivers/mfd/glamo-core.c @@ -36,14 +36,13 @@ #include <linux/spinlock.h> #include <linux/mfd/core.h> #include <linux/mfd/glamo.h> +#include <linux/mfd/glamo-regs.h> +#include <linux/mfd/glamo-core.h> #include <linux/io.h> #include <linux/slab.h> #include <linux/pm.h> -#include "glamo-regs.h" -#include "glamo-core.h" - #define GLAMO_MEM_REFRESH_COUNT 0x100 #define GLAMO_NR_IRQS 9 diff --git a/drivers/mfd/glamo/Kconfig b/drivers/mfd/glamo/Kconfig deleted file mode 100644 index 3aa4831a4ff..00000000000 --- a/drivers/mfd/glamo/Kconfig +++ /dev/null @@ -1,42 +0,0 @@ -config MFD_GLAMO - bool "Smedia Glamo 336x/337x support" - select MFD_CORE - help - This enables the core driver for the Smedia Glamo 336x/337x - multi-function device. It includes irq_chip demultiplex as - well as clock / power management and GPIO support. - -config MFD_GLAMO_FB - tristate "Smedia Glamo 336x/337x framebuffer support" - depends on FB && MFD_GLAMO - select FB_CFB_FILLRECT - select FB_CFB_COPYAREA - select FB_CFB_IMAGEBLIT - help - Frame buffer driver for the LCD controller in the Smedia Glamo - 336x/337x. - - This driver is also available as a module ( = code which can be - inserted and removed from the running kernel whenever you want). The - module will be called glamofb. If you want to compile it as a module, - say M here and read <file:Documentation/modules.txt>. - - If unsure, say N. - -config MFD_GLAMO_GPIO - tristate "Glamo GPIO support" - depends on MFD_GLAMO - - help - Enable a bitbanging SPI adapter driver for the Smedia Glamo. - -config MFD_GLAMO_MCI - tristate "Glamo S3C SD/MMC Card Interface support" - depends on MFD_GLAMO && MMC && REGULATOR - select CRC7 - help - This selects a driver for the MCI interface found in - the S-Media GLAMO chip, as used in Openmoko - neo1973 GTA-02. - - If unsure, say N. diff --git a/drivers/mfd/glamo/Makefile b/drivers/mfd/glamo/Makefile deleted file mode 100644 index ebf26f7e473..00000000000 --- a/drivers/mfd/glamo/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -# -# Makefile for the Smedia Glamo framebuffer driver -# - -obj-$(CONFIG_MFD_GLAMO) += glamo-core.o -obj-$(CONFIG_MFD_GLAMO_GPIO) += glamo-gpio.o -obj-$(CONFIG_MFD_GLAMO_SPI) += glamo-spi.o - -obj-$(CONFIG_MFD_GLAMO_FB) += glamo-fb.o -obj-$(CONFIG_MFD_GLAMO_MCI) += glamo-mci.o - diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig index 2e13b94769f..2b46c1ffb4b 100644 --- a/drivers/mmc/host/Kconfig +++ b/drivers/mmc/host/Kconfig @@ -353,6 +353,17 @@ config MMC_S3C_PIODMA endchoice +config MMC_GLAMO + tristate "Glamo S3C SD/MMC Card Interface support" + depends on MFD_GLAMO && MMC && REGULATOR + select CRC7 + help + This selects a driver for the MCI interface found in + the S-Media GLAMO chip, as used in Openmoko + neo1973 GTA-02. + + If unsure, say N. + config MMC_SDRICOH_CS tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)" depends on EXPERIMENTAL && PCI && PCMCIA diff --git a/drivers/mmc/host/Makefile b/drivers/mmc/host/Makefile index f4803977dfc..e82e21d4e5b 100644 --- a/drivers/mmc/host/Makefile +++ b/drivers/mmc/host/Makefile @@ -29,6 +29,7 @@ ifeq ($(CONFIG_OF),y) obj-$(CONFIG_MMC_SPI) += of_mmc_spi.o endif obj-$(CONFIG_MMC_S3C) += s3cmci.o +obj-$(CONFIG_MMC_GLAMO) += glamo-mci.o obj-$(CONFIG_MMC_SDRICOH_CS) += sdricoh_cs.o obj-$(CONFIG_MMC_TMIO) += tmio_mmc.o obj-$(CONFIG_MMC_CB710) += cb710-mmc.o diff --git a/drivers/mfd/glamo/glamo-mci.c b/drivers/mmc/host/glamo-mci.c index 4c372e0f459..b2442c22b1a 100644 --- a/drivers/mfd/glamo/glamo-mci.c +++ b/drivers/mmc/host/glamo-mci.c @@ -26,9 +26,8 @@ #include <linux/regulator/consumer.h> #include <linux/err.h> #include <linux/mfd/glamo.h> - -#include "glamo-core.h" -#include "glamo-regs.h" +#include <linux/mfd/glamo-core.h> +#include <linux/mfd/glamo-regs.h> struct glamo_mci_host { struct glamo_mmc_platform_data *pdata; diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 6e16244f3ed..421ab624a51 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig @@ -2214,6 +2214,23 @@ config FB_BROADSHEET and could also have been called by other names when coupled with a bridge adapter. +config FB_GLAMO + tristate "Smedia Glamo 336x/337x framebuffer support" + depends on FB && MFD_GLAMO + select FB_CFB_FILLRECT + select FB_CFB_COPYAREA + select FB_CFB_IMAGEBLIT + help + Frame buffer driver for the LCD controller in the Smedia Glamo + 336x/337x. + + This driver is also available as a module ( = code which can be + inserted and removed from the running kernel whenever you want). The + module will be called glamofb. If you want to compile it as a module, + say M here and read <file:Documentation/modules.txt>. + + If unsure, say N. + source "drivers/video/omap/Kconfig" source "drivers/video/omap2/Kconfig" diff --git a/drivers/video/Makefile b/drivers/video/Makefile index ddc2af2ba45..90d949ba7de 100644 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@ -131,6 +131,7 @@ obj-$(CONFIG_FB_CARMINE) += carminefb.o obj-$(CONFIG_FB_MB862XX) += mb862xx/ obj-$(CONFIG_FB_MSM) += msm/ obj-$(CONFIG_FB_NUC900) += nuc900fb.o +obj-$(CONFIG_FB_GLAMO) += glamo-fb.o # Platform or fallback drivers go here obj-$(CONFIG_FB_UVESA) += uvesafb.o diff --git a/drivers/mfd/glamo/glamo-fb.c b/drivers/video/glamo-fb.c index 24ff328579a..c71fa1d50b5 100644 --- a/drivers/mfd/glamo/glamo-fb.c +++ b/drivers/video/glamo-fb.c @@ -32,6 +32,8 @@ #include <linux/spinlock.h> #include <linux/io.h> #include <linux/mfd/glamo.h> +#include <linux/mfd/glamo-core.h> +#include <linux/mfd/glamo-regs.h> #include <asm/div64.h> @@ -41,9 +43,6 @@ #include <linux/glamofb.h> -#include "glamo-regs.h" -#include "glamo-core.h" - static void glamofb_program_mode(struct glamofb_handle *glamo); struct glamofb_handle { diff --git a/drivers/mfd/glamo/glamo-core.h b/include/linux/mfd/glamo-core.h index 34ec7c4cdf4..34ec7c4cdf4 100644 --- a/drivers/mfd/glamo/glamo-core.h +++ b/include/linux/mfd/glamo-core.h diff --git a/drivers/mfd/glamo/glamo-regs.h b/include/linux/mfd/glamo-regs.h index 59848e1122e..59848e1122e 100644 --- a/drivers/mfd/glamo/glamo-regs.h +++ b/include/linux/mfd/glamo-regs.h |