From mboxrd@z Thu Jan 1 00:00:00 1970 From: akpm@linux-foundation.org Subject: - gpiolib-add-drivers-gpio-directory.patch removed from -mm tree Date: Tue, 05 Feb 2008 14:28:58 -0800 Message-ID: <200802052228.m15MSd25011905@imap1.linux-foundation.org> Reply-To: linux-kernel@vger.kernel.org Return-path: Received: from smtp2.linux-foundation.org ([207.189.120.14]:39485 "EHLO smtp2.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1762867AbYBEWp2 (ORCPT ); Tue, 5 Feb 2008 17:45:28 -0500 Sender: mm-commits-owner@vger.kernel.org List-Id: mm-commits@vger.kernel.org To: dbrownell@users.sourceforge.net, bgardner@wabtec.com, eric.miao@marvell.com, hskinnemoen@atmel.com, khali@linux-fr.org, philipp.zabel@gmail.com, rmk@arm.linux.org.uk, sam@ravnborg.org The patch titled gpiolib: add drivers/gpio directory has been removed from the -mm tree. Its filename was gpiolib-add-drivers-gpio-directory.patch This patch was dropped because it was merged into mainline or a subsystem tree The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: gpiolib: add drivers/gpio directory From: David Brownell Add an empty drivers/gpio directory for gpiolib infrastructure and GPIO expanders. It will be populated by later patches. This won't be the only place to hold such gpio_chip code. Many external chips add a few GPIOs as secondary functionality (such as MFD drivers) and platform code frequently needs to closely integrate GPIO and IRQ support. This is placed *early* in the build/link sequence since it's common for other drivers to depend on GPIOs to do their work, so they must be initialized early in the device_initcall() sequence. Signed-off-by: David Brownell Acked-by: Jean Delvare Cc: Eric Miao Cc: Sam Ravnborg Cc: Haavard Skinnemoen Cc: Philipp Zabel Cc: Russell King Cc: Ben Gardner Signed-off-by: Andrew Morton --- arch/arm/Kconfig | 2 ++ drivers/Kconfig | 2 ++ drivers/Makefile | 1 + drivers/gpio/Kconfig | 32 ++++++++++++++++++++++++++++++++ drivers/gpio/Makefile | 4 ++++ 5 files changed, 41 insertions(+) diff -puN arch/arm/Kconfig~gpiolib-add-drivers-gpio-directory arch/arm/Kconfig --- a/arch/arm/Kconfig~gpiolib-add-drivers-gpio-directory +++ a/arch/arm/Kconfig @@ -1122,6 +1122,8 @@ source "drivers/i2c/Kconfig" source "drivers/spi/Kconfig" +source "drivers/gpio/Kconfig" + source "drivers/w1/Kconfig" source "drivers/power/Kconfig" diff -puN drivers/Kconfig~gpiolib-add-drivers-gpio-directory drivers/Kconfig --- a/drivers/Kconfig~gpiolib-add-drivers-gpio-directory +++ a/drivers/Kconfig @@ -52,6 +52,8 @@ source "drivers/i2c/Kconfig" source "drivers/spi/Kconfig" +source "drivers/gpio/Kconfig" + source "drivers/w1/Kconfig" source "drivers/power/Kconfig" diff -puN drivers/Makefile~gpiolib-add-drivers-gpio-directory drivers/Makefile --- a/drivers/Makefile~gpiolib-add-drivers-gpio-directory +++ a/drivers/Makefile @@ -5,6 +5,7 @@ # Rewritten to use lists instead of if-statements. # +obj-$(CONFIG_HAVE_GPIO_LIB) += gpio/ obj-$(CONFIG_PCI) += pci/ obj-$(CONFIG_PARISC) += parisc/ obj-$(CONFIG_RAPIDIO) += rapidio/ diff -puN /dev/null drivers/gpio/Kconfig --- /dev/null +++ a/drivers/gpio/Kconfig @@ -0,0 +1,32 @@ +# +# GPIO infrastructure and expanders +# + +config HAVE_GPIO_LIB + bool + help + Platforms select gpiolib if they use this infrastructure + for all their GPIOs, usually starting with ones integrated + into SOC processors. + +menu "GPIO Support" + depends on HAVE_GPIO_LIB + +config DEBUG_GPIO + bool "Debug GPIO calls" + depends on DEBUG_KERNEL + help + Say Y here to add some extra checks and diagnostics to GPIO calls. + The checks help ensure that GPIOs have been properly initialized + before they are used and that sleeping calls aren not made from + nonsleeping contexts. They can make bitbanged serial protocols + slower. The diagnostics help catch the type of setup errors + that are most common when setting up new platforms or boards. + +# put expanders in the right section, in alphabetical order + +comment "I2C GPIO expanders:" + +comment "SPI GPIO expanders:" + +endmenu diff -puN /dev/null drivers/gpio/Makefile --- /dev/null +++ a/drivers/gpio/Makefile @@ -0,0 +1,4 @@ +# gpio support: dedicated expander chips, etc + +ccflags-$(CONFIG_DEBUG_GPIO) += -DDEBUG + _ Patches currently in -mm which might be from dbrownell@users.sourceforge.net are origin.patch git-input.patch git-backlight.patch spi-core-stop-updating-dev-powerpower_state.patch atmel_spi-throughput-improvement.patch atmel_spi-chain-dma-transfers.patch atmel_spi-chain-dma-transfers-update.patch atmel_spi-fix-dmachain-oops-with-debug-enabled.patch spi-s3c-drivers-shouldnt-care-about-spi_board_info.patch spi-superh-spi-using-sci.patch spi-omap2_mcspi-handles-omap3-too.patch spi_bfin-remove-useless-fault-path.patch spi_bfin-use-more-useful-gpio-labels.patch spi_bfin-wait-for-tx-to-complete-on-some-cs_chg-paths.patch spi_bfin-wait-for-tx-to-complete-on-full-duplex-paths.patch spi_bfin-wait-for-tx-to-complete-on-write-paths.patch spi_bfin-headers-are-not-for-changelogs.patch spi-remove-more-dev-powerpower_state-usage.patch rtc-cmos-exports-nvram-in-sysfs.patch rtc-cmos-alarm-acts-as-oneshot.patch rtc-ds1307-ds_1340-change-init.patch rtc-remove-more-dev-powerpower_state-usage.patch rtc-at91sam9-rtc-support-rtt-and-or-rtc.patch rtc-at91sam9-rtc-support-rtt-and-or-rtc-fix.patch gpio-rename-pca9539-driver.patch gpio-rename-pca953x-symbols.patch gpio-handle-pca95345678-too.patch atmel_lcdfb-backlight-control.patch atmel_lcdfb-backlight-control-tiny-rework.patch usb-net2280-cant-have-a-function-called-show_registers.patch basic-pwm-driver-for-avr32-and-at91.patch pwm-led-driver.patch