Merge branch 'depends/rmk/gpio' into next/fixes
This sorts out merge conflicts with the arm/gpio branch that already got merged into mainline Linux. Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
		
				commit
				
					
						43872fa788
					
				
			
		
					 256 changed files with 1688 additions and 1762 deletions
				
			
		| 
						 | 
				
			
			@ -835,6 +835,7 @@ config ARCH_U300
 | 
			
		|||
	select CLKDEV_LOOKUP
 | 
			
		||||
	select HAVE_MACH_CLKDEV
 | 
			
		||||
	select GENERIC_GPIO
 | 
			
		||||
	select ARCH_REQUIRE_GPIOLIB
 | 
			
		||||
	help
 | 
			
		||||
	  Support for ST-Ericsson U300 series mobile platforms.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,11 +12,11 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/device.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/string.h>
 | 
			
		||||
#include <linux/slab.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
#include <asm/hardware/scoop.h>
 | 
			
		||||
 | 
			
		||||
/* PCMCIA to Scoop linkage
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,4 +4,23 @@
 | 
			
		|||
/* not all ARM platforms necessarily support this API ... */
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#ifndef __ARM_GPIOLIB_COMPLEX
 | 
			
		||||
/* Note: this may rely upon the value of ARCH_NR_GPIOS set in mach/gpio.h */
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
/* The trivial gpiolib dispatchers */
 | 
			
		||||
#define gpio_get_value  __gpio_get_value
 | 
			
		||||
#define gpio_set_value  __gpio_set_value
 | 
			
		||||
#define gpio_cansleep   __gpio_cansleep
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Provide a default gpio_to_irq() which should satisfy every case.
 | 
			
		||||
 * However, some platforms want to do this differently, so allow them
 | 
			
		||||
 * to override it.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef gpio_to_irq
 | 
			
		||||
#define gpio_to_irq	__gpio_to_irq
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* _ARCH_ARM_GPIO_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,6 +28,8 @@
 | 
			
		|||
#include <mach/hardware.h>
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define __ARM_GPIOLIB_COMPLEX
 | 
			
		||||
 | 
			
		||||
#define IOP3XX_N_GPIOS	8
 | 
			
		||||
 | 
			
		||||
static inline int gpio_get_value(unsigned gpio)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,6 +16,7 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -23,7 +24,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91cap9.h>
 | 
			
		||||
#include <mach/at91cap9_matrix.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,11 +14,11 @@
 | 
			
		|||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91rm9200.h>
 | 
			
		||||
#include <mach/at91rm9200_mc.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,11 +13,11 @@
 | 
			
		|||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
#include <mach/at91sam9260.h>
 | 
			
		||||
#include <mach/at91sam9260_matrix.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,6 +14,7 @@
 | 
			
		|||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +22,6 @@
 | 
			
		|||
#include <video/atmel_lcdc.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9261.h>
 | 
			
		||||
#include <mach/at91sam9261_matrix.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,6 +13,7 @@
 | 
			
		|||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -20,7 +21,6 @@
 | 
			
		|||
#include <video/atmel_lcdc.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9263.h>
 | 
			
		||||
#include <mach/at91sam9263_matrix.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,6 +13,7 @@
 | 
			
		|||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
#include <linux/atmel-mci.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +22,6 @@
 | 
			
		|||
#include <video/atmel_lcdc.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9g45.h>
 | 
			
		||||
#include <mach/at91sam9g45_matrix.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@
 | 
			
		|||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -17,7 +18,6 @@
 | 
			
		|||
#include <video/atmel_lcdc.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9rl.h>
 | 
			
		||||
#include <mach/at91sam9rl_matrix.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,6 +19,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +35,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,6 +25,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -43,7 +44,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -38,7 +39,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
 | 
			
		||||
#include "sam9_smc.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,6 +22,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +42,6 @@
 | 
			
		|||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91cap9_matrix.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/system_rev.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -35,7 +36,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +41,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91sam9260_matrix.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,6 +19,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +37,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91rm9200_mc.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,6 +19,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -38,7 +39,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -35,7 +36,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -35,7 +36,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -37,7 +38,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,6 +19,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +35,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -35,7 +36,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
#include <mach/at91rm9200_mc.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -44,7 +45,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
 | 
			
		||||
#include "sam9_smc.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -37,7 +38,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91rm9200_mc.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +41,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91_shdwc.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,6 +22,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -39,7 +40,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91rm9200_mc.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,6 +22,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -39,7 +40,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91rm9200_mc.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -37,7 +38,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
 | 
			
		||||
#include "sam9_smc.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +42,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91_shdwc.h>
 | 
			
		||||
#include <mach/system_rev.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +46,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91_shdwc.h>
 | 
			
		||||
#include <mach/system_rev.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -44,7 +45,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91_shdwc.h>
 | 
			
		||||
#include <mach/system_rev.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,6 +18,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +42,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/system_rev.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,6 +14,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -38,7 +39,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91_shdwc.h>
 | 
			
		||||
#include <mach/system_rev.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +31,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91_shdwc.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +41,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91_shdwc.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -39,7 +40,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91sam9_smc.h>
 | 
			
		||||
#include <mach/at91_shdwc.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,6 +22,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -43,7 +44,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/at91rm9200_mc.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,6 +11,7 @@
 | 
			
		|||
 | 
			
		||||
#include <linux/clk.h>
 | 
			
		||||
#include <linux/errno.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/interrupt.h>
 | 
			
		||||
#include <linux/irq.h>
 | 
			
		||||
#include <linux/debugfs.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -22,9 +23,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/at91_pio.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -214,11 +214,6 @@ extern void at91_gpio_resume(void);
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <asm/errno.h>
 | 
			
		||||
#include <asm-generic/gpio.h>		/* cansleep wrappers */
 | 
			
		||||
 | 
			
		||||
#define gpio_get_value	__gpio_get_value
 | 
			
		||||
#define gpio_set_value	__gpio_set_value
 | 
			
		||||
#define gpio_cansleep	__gpio_cansleep
 | 
			
		||||
 | 
			
		||||
#define gpio_to_irq(gpio) (gpio)
 | 
			
		||||
#define irq_to_gpio(irq)  (irq)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,13 +9,13 @@
 | 
			
		|||
 * 2 of the License, or (at your option) any later version.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* ------------------------------------------------------------------------- */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@
 | 
			
		|||
 * (at your option) any later version.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/suspend.h>
 | 
			
		||||
#include <linux/sched.h>
 | 
			
		||||
#include <linux/proc_fs.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -25,7 +26,6 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/at91_pmc.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/cpu.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
 | 
			
		||||
# Common objects
 | 
			
		||||
obj-y 			:= time.o clock.o serial.o io.o psc.o \
 | 
			
		||||
			   gpio.o dma.o usb.o common.o sram.o aemif.o
 | 
			
		||||
			   dma.o usb.o common.o sram.o aemif.o
 | 
			
		||||
 | 
			
		||||
obj-$(CONFIG_DAVINCI_MUX)		+= mux.o
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -17,7 +17,6 @@ obj-$(CONFIG_ARCH_DAVINCI_DM365)	+= dm365.o devices.o
 | 
			
		|||
obj-$(CONFIG_ARCH_DAVINCI_DA830)        += da830.o devices-da8xx.o
 | 
			
		||||
obj-$(CONFIG_ARCH_DAVINCI_DA850)        += da850.o devices-da8xx.o
 | 
			
		||||
obj-$(CONFIG_ARCH_DAVINCI_TNETV107X)    += tnetv107x.o devices-tnetv107x.o
 | 
			
		||||
obj-$(CONFIG_ARCH_DAVINCI_TNETV107X)    += gpio-tnetv107x.o
 | 
			
		||||
 | 
			
		||||
obj-$(CONFIG_AINTC)			+= irq.o
 | 
			
		||||
obj-$(CONFIG_CP_INTC)			+= cp_intc.o
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,7 @@
 | 
			
		|||
 * is licensed "as is" without any warranty of any kind, whether express
 | 
			
		||||
 * or implied.
 | 
			
		||||
 */
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/clk.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -19,7 +20,7 @@
 | 
			
		|||
#include <mach/common.h>
 | 
			
		||||
#include <mach/time.h>
 | 
			
		||||
#include <mach/da8xx.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-davinci.h>
 | 
			
		||||
 | 
			
		||||
#include "clock.h"
 | 
			
		||||
#include "mux.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,6 +11,7 @@
 | 
			
		|||
 * is licensed "as is" without any warranty of any kind, whether express
 | 
			
		||||
 * or implied.
 | 
			
		||||
 */
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/clk.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -27,7 +28,7 @@
 | 
			
		|||
#include <mach/da8xx.h>
 | 
			
		||||
#include <mach/cpufreq.h>
 | 
			
		||||
#include <mach/pm.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-davinci.h>
 | 
			
		||||
 | 
			
		||||
#include "clock.h"
 | 
			
		||||
#include "mux.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,6 @@
 | 
			
		|||
#include <linux/serial_8250.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/spi/spi.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -30,6 +29,7 @@
 | 
			
		|||
#include <mach/common.h>
 | 
			
		||||
#include <mach/asp.h>
 | 
			
		||||
#include <mach/spi.h>
 | 
			
		||||
#include <mach/gpio-davinci.h>
 | 
			
		||||
 | 
			
		||||
#include "clock.h"
 | 
			
		||||
#include "mux.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,6 @@
 | 
			
		|||
#include <linux/serial_8250.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/dma-mapping.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/spi/spi.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach/map.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +33,7 @@
 | 
			
		|||
#include <mach/asp.h>
 | 
			
		||||
#include <mach/keyscan.h>
 | 
			
		||||
#include <mach/spi.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/gpio-davinci.h>
 | 
			
		||||
 | 
			
		||||
#include "clock.h"
 | 
			
		||||
#include "mux.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,6 @@
 | 
			
		|||
#include <linux/clk.h>
 | 
			
		||||
#include <linux/serial_8250.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -26,6 +25,7 @@
 | 
			
		|||
#include <mach/serial.h>
 | 
			
		||||
#include <mach/common.h>
 | 
			
		||||
#include <mach/asp.h>
 | 
			
		||||
#include <mach/gpio-davinci.h>
 | 
			
		||||
 | 
			
		||||
#include "clock.h"
 | 
			
		||||
#include "mux.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,6 @@
 | 
			
		|||
#include <linux/clk.h>
 | 
			
		||||
#include <linux/serial_8250.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -27,6 +26,7 @@
 | 
			
		|||
#include <mach/serial.h>
 | 
			
		||||
#include <mach/common.h>
 | 
			
		||||
#include <mach/asp.h>
 | 
			
		||||
#include <mach/gpio-davinci.h>
 | 
			
		||||
 | 
			
		||||
#include "clock.h"
 | 
			
		||||
#include "mux.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										91
									
								
								arch/arm/mach-davinci/include/mach/gpio-davinci.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								arch/arm/mach-davinci/include/mach/gpio-davinci.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,91 @@
 | 
			
		|||
/*
 | 
			
		||||
 * TI DaVinci GPIO Support
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) 2006 David Brownell
 | 
			
		||||
 * Copyright (c) 2007, MontaVista Software, Inc. <source@mvista.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation; either version 2 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef	__DAVINCI_DAVINCI_GPIO_H
 | 
			
		||||
#define	__DAVINCI_DAVINCI_GPIO_H
 | 
			
		||||
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <linux/spinlock.h>
 | 
			
		||||
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
#include <mach/common.h>
 | 
			
		||||
 | 
			
		||||
#define DAVINCI_GPIO_BASE 0x01C67000
 | 
			
		||||
 | 
			
		||||
enum davinci_gpio_type {
 | 
			
		||||
	GPIO_TYPE_DAVINCI = 0,
 | 
			
		||||
	GPIO_TYPE_TNETV107X,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * basic gpio routines
 | 
			
		||||
 *
 | 
			
		||||
 * board-specific init should be done by arch/.../.../board-XXX.c (maybe
 | 
			
		||||
 * initializing banks together) rather than boot loaders; kexec() won't
 | 
			
		||||
 * go through boot loaders.
 | 
			
		||||
 *
 | 
			
		||||
 * the gpio clock will be turned on when gpios are used, and you may also
 | 
			
		||||
 * need to pay attention to PINMUX registers to be sure those pins are
 | 
			
		||||
 * used as gpios, not with other peripherals.
 | 
			
		||||
 *
 | 
			
		||||
 * On-chip GPIOs are numbered 0..(DAVINCI_N_GPIO-1).  For documentation,
 | 
			
		||||
 * and maybe for later updates, code may write GPIO(N).  These may be
 | 
			
		||||
 * all 1.8V signals, all 3.3V ones, or a mix of the two.  A given chip
 | 
			
		||||
 * may not support all the GPIOs in that range.
 | 
			
		||||
 *
 | 
			
		||||
 * GPIOs can also be on external chips, numbered after the ones built-in
 | 
			
		||||
 * to the DaVinci chip.  For now, they won't be usable as IRQ sources.
 | 
			
		||||
 */
 | 
			
		||||
#define	GPIO(X)		(X)		/* 0 <= X <= (DAVINCI_N_GPIO - 1) */
 | 
			
		||||
 | 
			
		||||
/* Convert GPIO signal to GPIO pin number */
 | 
			
		||||
#define GPIO_TO_PIN(bank, gpio)	(16 * (bank) + (gpio))
 | 
			
		||||
 | 
			
		||||
struct davinci_gpio_controller {
 | 
			
		||||
	struct gpio_chip	chip;
 | 
			
		||||
	int			irq_base;
 | 
			
		||||
	spinlock_t		lock;
 | 
			
		||||
	void __iomem		*regs;
 | 
			
		||||
	void __iomem		*set_data;
 | 
			
		||||
	void __iomem		*clr_data;
 | 
			
		||||
	void __iomem		*in_data;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* The __gpio_to_controller() and __gpio_mask() functions inline to constants
 | 
			
		||||
 * with constant parameters; or in outlined code they execute at runtime.
 | 
			
		||||
 *
 | 
			
		||||
 * You'd access the controller directly when reading or writing more than
 | 
			
		||||
 * one gpio value at a time, and to support wired logic where the value
 | 
			
		||||
 * being driven by the cpu need not match the value read back.
 | 
			
		||||
 *
 | 
			
		||||
 * These are NOT part of the cross-platform GPIO interface
 | 
			
		||||
 */
 | 
			
		||||
static inline struct davinci_gpio_controller *
 | 
			
		||||
__gpio_to_controller(unsigned gpio)
 | 
			
		||||
{
 | 
			
		||||
	struct davinci_gpio_controller *ctlrs = davinci_soc_info.gpio_ctlrs;
 | 
			
		||||
	int index = gpio / 32;
 | 
			
		||||
 | 
			
		||||
	if (!ctlrs || index >= davinci_soc_info.gpio_ctlrs_num)
 | 
			
		||||
		return NULL;
 | 
			
		||||
 | 
			
		||||
	return ctlrs + index;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline u32 __gpio_mask(unsigned gpio)
 | 
			
		||||
{
 | 
			
		||||
	return 1 << (gpio % 32);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif	/* __DAVINCI_DAVINCI_GPIO_H */
 | 
			
		||||
| 
						 | 
				
			
			@ -13,80 +13,10 @@
 | 
			
		|||
#ifndef	__DAVINCI_GPIO_H
 | 
			
		||||
#define	__DAVINCI_GPIO_H
 | 
			
		||||
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <linux/spinlock.h>
 | 
			
		||||
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
#include <mach/common.h>
 | 
			
		||||
 | 
			
		||||
#define DAVINCI_GPIO_BASE 0x01C67000
 | 
			
		||||
 | 
			
		||||
enum davinci_gpio_type {
 | 
			
		||||
	GPIO_TYPE_DAVINCI = 0,
 | 
			
		||||
	GPIO_TYPE_TNETV107X,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * basic gpio routines
 | 
			
		||||
 *
 | 
			
		||||
 * board-specific init should be done by arch/.../.../board-XXX.c (maybe
 | 
			
		||||
 * initializing banks together) rather than boot loaders; kexec() won't
 | 
			
		||||
 * go through boot loaders.
 | 
			
		||||
 *
 | 
			
		||||
 * the gpio clock will be turned on when gpios are used, and you may also
 | 
			
		||||
 * need to pay attention to PINMUX registers to be sure those pins are
 | 
			
		||||
 * used as gpios, not with other peripherals.
 | 
			
		||||
 *
 | 
			
		||||
 * On-chip GPIOs are numbered 0..(DAVINCI_N_GPIO-1).  For documentation,
 | 
			
		||||
 * and maybe for later updates, code may write GPIO(N).  These may be
 | 
			
		||||
 * all 1.8V signals, all 3.3V ones, or a mix of the two.  A given chip
 | 
			
		||||
 * may not support all the GPIOs in that range.
 | 
			
		||||
 *
 | 
			
		||||
 * GPIOs can also be on external chips, numbered after the ones built-in
 | 
			
		||||
 * to the DaVinci chip.  For now, they won't be usable as IRQ sources.
 | 
			
		||||
 */
 | 
			
		||||
#define	GPIO(X)		(X)		/* 0 <= X <= (DAVINCI_N_GPIO - 1) */
 | 
			
		||||
 | 
			
		||||
/* Convert GPIO signal to GPIO pin number */
 | 
			
		||||
#define GPIO_TO_PIN(bank, gpio)	(16 * (bank) + (gpio))
 | 
			
		||||
 | 
			
		||||
struct davinci_gpio_controller {
 | 
			
		||||
	struct gpio_chip	chip;
 | 
			
		||||
	int			irq_base;
 | 
			
		||||
	spinlock_t		lock;
 | 
			
		||||
	void __iomem		*regs;
 | 
			
		||||
	void __iomem		*set_data;
 | 
			
		||||
	void __iomem		*clr_data;
 | 
			
		||||
	void __iomem		*in_data;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* The __gpio_to_controller() and __gpio_mask() functions inline to constants
 | 
			
		||||
 * with constant parameters; or in outlined code they execute at runtime.
 | 
			
		||||
 *
 | 
			
		||||
 * You'd access the controller directly when reading or writing more than
 | 
			
		||||
 * one gpio value at a time, and to support wired logic where the value
 | 
			
		||||
 * being driven by the cpu need not match the value read back.
 | 
			
		||||
 *
 | 
			
		||||
 * These are NOT part of the cross-platform GPIO interface
 | 
			
		||||
 */
 | 
			
		||||
static inline struct davinci_gpio_controller *
 | 
			
		||||
__gpio_to_controller(unsigned gpio)
 | 
			
		||||
{
 | 
			
		||||
	struct davinci_gpio_controller *ctlrs = davinci_soc_info.gpio_ctlrs;
 | 
			
		||||
	int index = gpio / 32;
 | 
			
		||||
 | 
			
		||||
	if (!ctlrs || index >= davinci_soc_info.gpio_ctlrs_num)
 | 
			
		||||
		return NULL;
 | 
			
		||||
 | 
			
		||||
	return ctlrs + index;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline u32 __gpio_mask(unsigned gpio)
 | 
			
		||||
{
 | 
			
		||||
	return 1 << (gpio % 32);
 | 
			
		||||
}
 | 
			
		||||
/* The inline versions use the static inlines in the driver header */
 | 
			
		||||
#include "gpio-davinci.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * The get/set/clear functions will inline when called with constant
 | 
			
		||||
| 
						 | 
				
			
			@ -147,11 +77,6 @@ static inline int gpio_cansleep(unsigned gpio)
 | 
			
		|||
		return __gpio_cansleep(gpio);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline int gpio_to_irq(unsigned gpio)
 | 
			
		||||
{
 | 
			
		||||
	return __gpio_to_irq(gpio);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline int irq_to_gpio(unsigned irq)
 | 
			
		||||
{
 | 
			
		||||
	/* don't support the reverse mapping */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,6 +12,7 @@
 | 
			
		|||
 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 */
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/clk.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -27,9 +28,9 @@
 | 
			
		|||
#include <mach/psc.h>
 | 
			
		||||
#include <mach/cp_intc.h>
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/tnetv107x.h>
 | 
			
		||||
#include <mach/gpio-davinci.h>
 | 
			
		||||
 | 
			
		||||
#include "clock.h"
 | 
			
		||||
#include "mux.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,6 +38,7 @@
 | 
			
		|||
#include <mach/fb.h>
 | 
			
		||||
#include <mach/ep93xx_keypad.h>
 | 
			
		||||
#include <mach/ep93xx_spi.h>
 | 
			
		||||
#include <mach/gpio-ep93xx.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach/map.h>
 | 
			
		||||
#include <asm/mach/time.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,6 +37,7 @@
 | 
			
		|||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/fb.h>
 | 
			
		||||
#include <mach/ep93xx_spi.h>
 | 
			
		||||
#include <mach/gpio-ep93xx.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach-types.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,7 @@
 | 
			
		|||
/*
 | 
			
		||||
 * arch/arm/mach-ep93xx/include/mach/gpio.h
 | 
			
		||||
 */
 | 
			
		||||
/* Include file for the EP93XX GPIO controller machine specifics */
 | 
			
		||||
 | 
			
		||||
#ifndef __ASM_ARCH_GPIO_H
 | 
			
		||||
#define __ASM_ARCH_GPIO_H
 | 
			
		||||
#ifndef __GPIO_EP93XX_H
 | 
			
		||||
#define __GPIO_EP93XX_H
 | 
			
		||||
 | 
			
		||||
/* GPIO port A.  */
 | 
			
		||||
#define EP93XX_GPIO_LINE_A(x)		((x) + 0)
 | 
			
		||||
| 
						 | 
				
			
			@ -99,22 +97,4 @@
 | 
			
		|||
/* maximum value for irq capable line identifiers */
 | 
			
		||||
#define EP93XX_GPIO_LINE_MAX_IRQ	EP93XX_GPIO_LINE_F(7)
 | 
			
		||||
 | 
			
		||||
/* new generic GPIO API - see Documentation/gpio.txt */
 | 
			
		||||
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define gpio_get_value	__gpio_get_value
 | 
			
		||||
#define gpio_set_value	__gpio_set_value
 | 
			
		||||
#define gpio_cansleep	__gpio_cansleep
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Map GPIO A0..A7  (0..7)  to irq 64..71,
 | 
			
		||||
 *          B0..B7  (7..15) to irq 72..79, and
 | 
			
		||||
 *          F0..F7 (16..24) to irq 80..87.
 | 
			
		||||
 */
 | 
			
		||||
#define gpio_to_irq(gpio)	\
 | 
			
		||||
	(((gpio) <= EP93XX_GPIO_LINE_MAX_IRQ) ? (64 + (gpio)) : -EINVAL)
 | 
			
		||||
 | 
			
		||||
#define irq_to_gpio(irq)	((irq) - gpio_to_irq(0))
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
#endif /* __GPIO_EP93XX_H */
 | 
			
		||||
| 
						 | 
				
			
			@ -18,12 +18,12 @@
 | 
			
		|||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/i2c.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/fb.h>
 | 
			
		||||
#include <mach/gpio-ep93xx.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach-types.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,7 +20,6 @@
 | 
			
		|||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/i2c.h>
 | 
			
		||||
#include <linux/i2c-gpio.h>
 | 
			
		||||
#include <linux/fb.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -30,6 +29,7 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/fb.h>
 | 
			
		||||
#include <mach/gpio-ep93xx.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach-types.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,11 +13,6 @@
 | 
			
		|||
#ifndef __ASM_ARCH_GPIO_H
 | 
			
		||||
#define __ASM_ARCH_GPIO_H __FILE__
 | 
			
		||||
 | 
			
		||||
#define gpio_get_value	__gpio_get_value
 | 
			
		||||
#define gpio_set_value	__gpio_set_value
 | 
			
		||||
#define gpio_cansleep	__gpio_cansleep
 | 
			
		||||
#define gpio_to_irq	__gpio_to_irq
 | 
			
		||||
 | 
			
		||||
/* Practically, GPIO banks up to GPZ are the configurable gpio banks */
 | 
			
		||||
 | 
			
		||||
/* GPIO bank sizes */
 | 
			
		||||
| 
						 | 
				
			
			@ -151,6 +146,4 @@ enum s5p_gpio_number {
 | 
			
		|||
#define ARCH_NR_GPIOS		(EXYNOS4_GPZ(EXYNOS4_GPIO_Z_NR) +	\
 | 
			
		||||
				 CONFIG_SAMSUNG_GPIO_EXTRA + 1)
 | 
			
		||||
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
#endif /* __ASM_ARCH_GPIO_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,11 +13,6 @@
 | 
			
		|||
#define __MACH_GPIO_H__
 | 
			
		||||
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define gpio_get_value	__gpio_get_value
 | 
			
		||||
#define gpio_set_value	__gpio_set_value
 | 
			
		||||
#define gpio_cansleep	__gpio_cansleep
 | 
			
		||||
 | 
			
		||||
#define gpio_to_irq(x)	((x) + GPIO_IRQ_BASE)
 | 
			
		||||
#define irq_to_gpio(x)	((x) - GPIO_IRQ_BASE)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,13 +17,12 @@
 | 
			
		|||
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 | 
			
		||||
 * MA 02110-1301, USA.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
#include <linux/spinlock.h>
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/iomux-mx3.h>
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/mtd/mtd.h>
 | 
			
		||||
#include <linux/mtd/map.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -27,7 +27,6 @@
 | 
			
		|||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <asm/mach/time.h>
 | 
			
		||||
#include <asm/mach/map.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/iomux-mx27.h>
 | 
			
		||||
 | 
			
		||||
#include "devices-imx27.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
 * License version 2. This program is licensed "as is" without any 
 | 
			
		||||
 * warranty of any kind, whether express or implied.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/spinlock.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -39,7 +39,7 @@
 | 
			
		|||
#include <asm/mach/time.h>
 | 
			
		||||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-ixp2000.h>
 | 
			
		||||
 | 
			
		||||
static DEFINE_SPINLOCK(ixp2000_slowport_lock);
 | 
			
		||||
static unsigned long ixp2000_slowport_irq_flags;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
 *
 | 
			
		||||
 * Copyright (C) 2002 Intel Corporation.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software, you can redistribute it and/or modify 
 | 
			
		||||
 * This program is free software, you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
/*
 | 
			
		||||
 * IXP2000 GPIO in/out, edge/level detection for IRQs:
 | 
			
		||||
 * IRQs are generated on Falling-edge, Rising-Edge, Level-low, Level-High
 | 
			
		||||
 * or both Falling-edge and Rising-edge.  
 | 
			
		||||
 * or both Falling-edge and Rising-edge.
 | 
			
		||||
 * This must be called *before* the corresponding IRQ is registerd.
 | 
			
		||||
 * Use this instead of directly setting the GPIO registers.
 | 
			
		||||
 * GPIOs may also be used as GPIOs (e.g. for emulating i2c/smb)
 | 
			
		||||
| 
						 | 
				
			
			@ -14,6 +14,7 @@
 | 
			
		|||
 *  Free Software Foundation;  either version 2 of the  License, or (at your
 | 
			
		||||
 *  option) any later version.
 | 
			
		||||
 */
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mm.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,8 +41,7 @@
 | 
			
		|||
#include <asm/mach/flash.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/gpio-ixp2000.h>
 | 
			
		||||
 | 
			
		||||
/*************************************************************************
 | 
			
		||||
 * IXDP2x00 IRQ Initialization
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
 * Author: Rod Whitby <rod@whitby.id.au>
 | 
			
		||||
 * Maintainers: http://www.nslu2-linux.org/
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/irq.h>
 | 
			
		||||
#include <linux/jiffies.h>
 | 
			
		||||
#include <linux/timer.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -31,7 +31,6 @@
 | 
			
		|||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <asm/mach/flash.h>
 | 
			
		||||
#include <asm/mach/time.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define DSMG600_SDA_PIN		5
 | 
			
		||||
#define DSMG600_SCL_PIN		4
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,7 @@
 | 
			
		|||
 * Maintainers: http://www.nslu2-linux.org/
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/if_ether.h>
 | 
			
		||||
#include <linux/irq.h>
 | 
			
		||||
#include <linux/serial.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -27,7 +27,6 @@
 | 
			
		|||
#include <asm/mach-types.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <asm/mach/flash.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define FSG_SDA_PIN		12
 | 
			
		||||
#define FSG_SCL_PIN		13
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,6 +28,8 @@
 | 
			
		|||
#include <linux/kernel.h>
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
 | 
			
		||||
#define __ARM_GPIOLIB_COMPLEX
 | 
			
		||||
 | 
			
		||||
static inline int gpio_request(unsigned gpio, const char *label)
 | 
			
		||||
{
 | 
			
		||||
	return 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -70,6 +72,7 @@ static inline void gpio_set_value(unsigned gpio, int value)
 | 
			
		|||
#include <asm-generic/gpio.h>			/* cansleep wrappers */
 | 
			
		||||
 | 
			
		||||
extern int gpio_to_irq(int gpio);
 | 
			
		||||
#define gpio_to_irq gpio_to_irq
 | 
			
		||||
extern int irq_to_gpio(unsigned int irq);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@
 | 
			
		|||
 * Maintainers: http://www.nslu2-linux.org/
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/if_ether.h>
 | 
			
		||||
#include <linux/irq.h>
 | 
			
		||||
#include <linux/jiffies.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -32,7 +32,6 @@
 | 
			
		|||
#include <asm/mach-types.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <asm/mach/flash.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define NAS100D_SDA_PIN		5
 | 
			
		||||
#define NAS100D_SCL_PIN		6
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
 * Maintainers: http://www.nslu2-linux.org/
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/if_ether.h>
 | 
			
		||||
#include <linux/irq.h>
 | 
			
		||||
#include <linux/serial.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,6 @@
 | 
			
		|||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <asm/mach/flash.h>
 | 
			
		||||
#include <asm/mach/time.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define NSLU2_SDA_PIN		7
 | 
			
		||||
#define NSLU2_SCL_PIN		6
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,14 +7,13 @@
 | 
			
		|||
 * License version 2.  This program is licensed "as is" without any
 | 
			
		||||
 * warranty of any kind, whether express or implied.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/irq.h>
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <mach/bridge-regs.h>
 | 
			
		||||
#include <plat/irq.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
#include "common.h"
 | 
			
		||||
 | 
			
		||||
static void gpio_irq_handler(unsigned int irq, struct irq_desc *desc)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,12 +7,11 @@
 | 
			
		|||
 * License version 2.  This program is licensed "as is" without any
 | 
			
		||||
 * warranty of any kind, whether express or implied.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/mbus.h>
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <plat/mpp.h>
 | 
			
		||||
#include "common.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
# Makefile for KS8695 architecture support
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
obj-y				:= cpu.o irq.o time.o gpio.o devices.o
 | 
			
		||||
obj-y				:= cpu.o irq.o time.o devices.o
 | 
			
		||||
obj-m				:=
 | 
			
		||||
obj-n				:=
 | 
			
		||||
obj-				:=
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@
 | 
			
		|||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/interrupt.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +34,7 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/devices.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-ks8695.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@
 | 
			
		|||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/interrupt.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -29,7 +29,7 @@
 | 
			
		|||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/devices.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-ks8695.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/types.h>
 | 
			
		||||
#include <linux/interrupt.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +18,7 @@
 | 
			
		|||
#include <asm/mach/map.h>
 | 
			
		||||
#include <asm/mach/irq.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-ks8695.h>
 | 
			
		||||
#include <mach/devices.h>
 | 
			
		||||
 | 
			
		||||
#include "generic.h"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <asm/mach/map.h>
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										39
									
								
								arch/arm/mach-ks8695/include/mach/gpio-ks8695.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								arch/arm/mach-ks8695/include/mach/gpio-ks8695.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,39 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright (C) 2006 Andrew Victor
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __MACH_KS8659_GPIO_H
 | 
			
		||||
#define __MACH_KS8659_GPIO_H
 | 
			
		||||
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
 | 
			
		||||
#define KS8695_GPIO_0		0
 | 
			
		||||
#define KS8695_GPIO_1		1
 | 
			
		||||
#define KS8695_GPIO_2		2
 | 
			
		||||
#define KS8695_GPIO_3		3
 | 
			
		||||
#define KS8695_GPIO_4		4
 | 
			
		||||
#define KS8695_GPIO_5		5
 | 
			
		||||
#define KS8695_GPIO_6		6
 | 
			
		||||
#define KS8695_GPIO_7		7
 | 
			
		||||
#define KS8695_GPIO_8		8
 | 
			
		||||
#define KS8695_GPIO_9		9
 | 
			
		||||
#define KS8695_GPIO_10		10
 | 
			
		||||
#define KS8695_GPIO_11		11
 | 
			
		||||
#define KS8695_GPIO_12		12
 | 
			
		||||
#define KS8695_GPIO_13		13
 | 
			
		||||
#define KS8695_GPIO_14		14
 | 
			
		||||
#define KS8695_GPIO_15		15
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Configure GPIO pin as external interrupt source.
 | 
			
		||||
 */
 | 
			
		||||
extern int ks8695_gpio_interrupt(unsigned int pin, unsigned int type);
 | 
			
		||||
 | 
			
		||||
/* Register the GPIOs */
 | 
			
		||||
extern void ks8695_register_gpios(void);
 | 
			
		||||
 | 
			
		||||
#endif /* __MACH_KS8659_GPIO_H */
 | 
			
		||||
| 
						 | 
				
			
			@ -11,47 +11,9 @@
 | 
			
		|||
#ifndef __ASM_ARCH_GPIO_H_
 | 
			
		||||
#define __ASM_ARCH_GPIO_H_
 | 
			
		||||
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
 | 
			
		||||
#define KS8695_GPIO_0		0
 | 
			
		||||
#define KS8695_GPIO_1		1
 | 
			
		||||
#define KS8695_GPIO_2		2
 | 
			
		||||
#define KS8695_GPIO_3		3
 | 
			
		||||
#define KS8695_GPIO_4		4
 | 
			
		||||
#define KS8695_GPIO_5		5
 | 
			
		||||
#define KS8695_GPIO_6		6
 | 
			
		||||
#define KS8695_GPIO_7		7
 | 
			
		||||
#define KS8695_GPIO_8		8
 | 
			
		||||
#define KS8695_GPIO_9		9
 | 
			
		||||
#define KS8695_GPIO_10		10
 | 
			
		||||
#define KS8695_GPIO_11		11
 | 
			
		||||
#define KS8695_GPIO_12		12
 | 
			
		||||
#define KS8695_GPIO_13		13
 | 
			
		||||
#define KS8695_GPIO_14		14
 | 
			
		||||
#define KS8695_GPIO_15		15
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Configure GPIO pin as external interrupt source.
 | 
			
		||||
 */
 | 
			
		||||
extern int ks8695_gpio_interrupt(unsigned int pin, unsigned int type);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Map IRQ number to GPIO line.
 | 
			
		||||
 */
 | 
			
		||||
extern int irq_to_gpio(unsigned int irq);
 | 
			
		||||
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
/* If it turns out that we need to optimise GPIO access for the
 | 
			
		||||
 * Micrel's GPIOs, then these can be changed to check their argument
 | 
			
		||||
 * directly as static inlines. However for now it's probably not
 | 
			
		||||
 * worthwhile.
 | 
			
		||||
 */
 | 
			
		||||
#define gpio_get_value __gpio_get_value
 | 
			
		||||
#define gpio_set_value __gpio_set_value
 | 
			
		||||
#define gpio_to_irq __gpio_to_irq
 | 
			
		||||
 | 
			
		||||
/* Register the GPIOs */
 | 
			
		||||
extern void ks8695_register_gpios(void);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,14 +7,14 @@
 | 
			
		|||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/leds.h>
 | 
			
		||||
#include <mach/devices.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static inline void ks8695_led_on(unsigned int led)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,6 @@
 | 
			
		|||
#
 | 
			
		||||
 | 
			
		||||
obj-y	:= timer.o irq.o common.o serial.o clock.o
 | 
			
		||||
obj-y	+= gpiolib.o pm.o suspend.o
 | 
			
		||||
obj-y	+= pm.o suspend.o
 | 
			
		||||
obj-y	+= phy3250.o
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										50
									
								
								arch/arm/mach-lpc32xx/include/mach/gpio-lpc32xx.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								arch/arm/mach-lpc32xx/include/mach/gpio-lpc32xx.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,50 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Author: Kevin Wells <kevin.wells@nxp.com>
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 2010 NXP Semiconductors
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation; either version 2 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __MACH_GPIO_LPC32XX_H
 | 
			
		||||
#define __MACH_GPIO_LPC32XX_H
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Note!
 | 
			
		||||
 * Muxed GP pins need to be setup to the GP state in the board level
 | 
			
		||||
 * code prior to using this driver.
 | 
			
		||||
 * GPI pins : 28xP3 group
 | 
			
		||||
 * GPO pins : 24xP3 group
 | 
			
		||||
 * GPIO pins: 8xP0 group, 24xP1 group, 13xP2 group, 6xP3 group
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#define LPC32XX_GPIO_P0_MAX 8
 | 
			
		||||
#define LPC32XX_GPIO_P1_MAX 24
 | 
			
		||||
#define LPC32XX_GPIO_P2_MAX 13
 | 
			
		||||
#define LPC32XX_GPIO_P3_MAX 6
 | 
			
		||||
#define LPC32XX_GPI_P3_MAX 28
 | 
			
		||||
#define LPC32XX_GPO_P3_MAX 24
 | 
			
		||||
 | 
			
		||||
#define LPC32XX_GPIO_P0_GRP 0
 | 
			
		||||
#define LPC32XX_GPIO_P1_GRP (LPC32XX_GPIO_P0_GRP + LPC32XX_GPIO_P0_MAX)
 | 
			
		||||
#define LPC32XX_GPIO_P2_GRP (LPC32XX_GPIO_P1_GRP + LPC32XX_GPIO_P1_MAX)
 | 
			
		||||
#define LPC32XX_GPIO_P3_GRP (LPC32XX_GPIO_P2_GRP + LPC32XX_GPIO_P2_MAX)
 | 
			
		||||
#define LPC32XX_GPI_P3_GRP (LPC32XX_GPIO_P3_GRP + LPC32XX_GPIO_P3_MAX)
 | 
			
		||||
#define LPC32XX_GPO_P3_GRP (LPC32XX_GPI_P3_GRP + LPC32XX_GPI_P3_MAX)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * A specific GPIO can be selected with this macro
 | 
			
		||||
 * ie, GPIO_05 can be selected with LPC32XX_GPIO(LPC32XX_GPIO_P3_GRP, 5)
 | 
			
		||||
 * See the LPC32x0 User's guide for GPIO group numbers
 | 
			
		||||
 */
 | 
			
		||||
#define LPC32XX_GPIO(x, y) ((x) + (y))
 | 
			
		||||
 | 
			
		||||
#endif /* __MACH_GPIO_LPC32XX_H */
 | 
			
		||||
| 
						 | 
				
			
			@ -1,74 +0,0 @@
 | 
			
		|||
/*
 | 
			
		||||
 * arch/arm/mach-lpc32xx/include/mach/gpio.h
 | 
			
		||||
 *
 | 
			
		||||
 * Author: Kevin Wells <kevin.wells@nxp.com>
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 2010 NXP Semiconductors
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation; either version 2 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __ASM_ARCH_GPIO_H
 | 
			
		||||
#define __ASM_ARCH_GPIO_H
 | 
			
		||||
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Note!
 | 
			
		||||
 * Muxed GP pins need to be setup to the GP state in the board level
 | 
			
		||||
 * code prior to using this driver.
 | 
			
		||||
 * GPI pins : 28xP3 group
 | 
			
		||||
 * GPO pins : 24xP3 group
 | 
			
		||||
 * GPIO pins: 8xP0 group, 24xP1 group, 13xP2 group, 6xP3 group
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#define LPC32XX_GPIO_P0_MAX 8
 | 
			
		||||
#define LPC32XX_GPIO_P1_MAX 24
 | 
			
		||||
#define LPC32XX_GPIO_P2_MAX 13
 | 
			
		||||
#define LPC32XX_GPIO_P3_MAX 6
 | 
			
		||||
#define LPC32XX_GPI_P3_MAX 28
 | 
			
		||||
#define LPC32XX_GPO_P3_MAX 24
 | 
			
		||||
 | 
			
		||||
#define LPC32XX_GPIO_P0_GRP 0
 | 
			
		||||
#define LPC32XX_GPIO_P1_GRP (LPC32XX_GPIO_P0_GRP + LPC32XX_GPIO_P0_MAX)
 | 
			
		||||
#define LPC32XX_GPIO_P2_GRP (LPC32XX_GPIO_P1_GRP + LPC32XX_GPIO_P1_MAX)
 | 
			
		||||
#define LPC32XX_GPIO_P3_GRP (LPC32XX_GPIO_P2_GRP + LPC32XX_GPIO_P2_MAX)
 | 
			
		||||
#define LPC32XX_GPI_P3_GRP (LPC32XX_GPIO_P3_GRP + LPC32XX_GPIO_P3_MAX)
 | 
			
		||||
#define LPC32XX_GPO_P3_GRP (LPC32XX_GPI_P3_GRP + LPC32XX_GPI_P3_MAX)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * A specific GPIO can be selected with this macro
 | 
			
		||||
 * ie, GPIO_05 can be selected with LPC32XX_GPIO(LPC32XX_GPIO_P3_GRP, 5)
 | 
			
		||||
 * See the LPC32x0 User's guide for GPIO group numbers
 | 
			
		||||
 */
 | 
			
		||||
#define LPC32XX_GPIO(x, y) ((x) + (y))
 | 
			
		||||
 | 
			
		||||
static inline int gpio_get_value(unsigned gpio)
 | 
			
		||||
{
 | 
			
		||||
	return __gpio_get_value(gpio);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline void gpio_set_value(unsigned gpio, int value)
 | 
			
		||||
{
 | 
			
		||||
	__gpio_set_value(gpio, value);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline int gpio_cansleep(unsigned gpio)
 | 
			
		||||
{
 | 
			
		||||
	return __gpio_cansleep(gpio);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static inline int gpio_to_irq(unsigned gpio)
 | 
			
		||||
{
 | 
			
		||||
	return __gpio_to_irq(gpio);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -37,6 +37,7 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <mach/platform.h>
 | 
			
		||||
#include <mach/gpio-lpc32xx.h>
 | 
			
		||||
#include "common.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@
 | 
			
		|||
 *  it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 *  publishhed by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -17,13 +17,13 @@
 | 
			
		|||
#include <linux/mtd/partitions.h>
 | 
			
		||||
#include <linux/mtd/nand.h>
 | 
			
		||||
#include <linux/interrupt.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach-types.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <mach/addr-map.h>
 | 
			
		||||
#include <mach/mfp-pxa168.h>
 | 
			
		||||
#include <mach/pxa168.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <video/pxa168fb.h>
 | 
			
		||||
#include <linux/input.h>
 | 
			
		||||
#include <plat/pxa27x_keypad.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,6 @@
 | 
			
		|||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/regulator/machine.h>
 | 
			
		||||
#include <linux/regulator/max8649.h>
 | 
			
		||||
#include <linux/regulator/fixed.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,11 +9,11 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <asm/mach-types.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/pxa168.h>
 | 
			
		||||
#include <mach/mfp-pxa168.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										30
									
								
								arch/arm/mach-mmp/include/mach/gpio-pxa.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								arch/arm/mach-mmp/include/mach/gpio-pxa.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
#ifndef __ASM_MACH_GPIO_PXA_H
 | 
			
		||||
#define __ASM_MACH_GPIO_PXA_H
 | 
			
		||||
 | 
			
		||||
#include <mach/addr-map.h>
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
 | 
			
		||||
#define GPIO_REGS_VIRT	(APB_VIRT_BASE + 0x19000)
 | 
			
		||||
 | 
			
		||||
#define BANK_OFF(n)	(((n) < 3) ? (n) << 2 : 0x100 + (((n) - 3) << 2))
 | 
			
		||||
#define GPIO_REG(x)	(GPIO_REGS_VIRT + (x))
 | 
			
		||||
 | 
			
		||||
#define NR_BUILTIN_GPIO		IRQ_GPIO_NUM
 | 
			
		||||
 | 
			
		||||
#define gpio_to_bank(gpio)	((gpio) >> 5)
 | 
			
		||||
 | 
			
		||||
/* NOTE: these macros are defined here to make optimization of
 | 
			
		||||
 * gpio_{get,set}_value() to work when 'gpio' is a constant.
 | 
			
		||||
 * Usage of these macros otherwise is no longer recommended,
 | 
			
		||||
 * use generic GPIO API whenever possible.
 | 
			
		||||
 */
 | 
			
		||||
#define GPIO_bit(gpio)	(1 << ((gpio) & 0x1f))
 | 
			
		||||
 | 
			
		||||
#define GPLR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x00)
 | 
			
		||||
#define GPDR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x0c)
 | 
			
		||||
#define GPSR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x18)
 | 
			
		||||
#define GPCR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x24)
 | 
			
		||||
 | 
			
		||||
#include <plat/gpio-pxa.h>
 | 
			
		||||
 | 
			
		||||
#endif /* __ASM_MACH_GPIO_PXA_H */
 | 
			
		||||
| 
						 | 
				
			
			@ -1,36 +1,13 @@
 | 
			
		|||
#ifndef __ASM_MACH_GPIO_H
 | 
			
		||||
#define __ASM_MACH_GPIO_H
 | 
			
		||||
 | 
			
		||||
#include <mach/addr-map.h>
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
#include <asm-generic/gpio.h>
 | 
			
		||||
 | 
			
		||||
#define GPIO_REGS_VIRT	(APB_VIRT_BASE + 0x19000)
 | 
			
		||||
 | 
			
		||||
#define BANK_OFF(n)	(((n) < 3) ? (n) << 2 : 0x100 + (((n) - 3) << 2))
 | 
			
		||||
#define GPIO_REG(x)	(*((volatile u32 *)(GPIO_REGS_VIRT + (x))))
 | 
			
		||||
 | 
			
		||||
#define NR_BUILTIN_GPIO		IRQ_GPIO_NUM
 | 
			
		||||
 | 
			
		||||
#define gpio_to_bank(gpio)	((gpio) >> 5)
 | 
			
		||||
#define gpio_to_irq(gpio)	(IRQ_GPIO_START + (gpio))
 | 
			
		||||
#define irq_to_gpio(irq)	((irq) - IRQ_GPIO_START)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define __gpio_is_inverted(gpio)	(0)
 | 
			
		||||
#define __gpio_is_occupied(gpio)	(0)
 | 
			
		||||
 | 
			
		||||
/* NOTE: these macros are defined here to make optimization of
 | 
			
		||||
 * gpio_{get,set}_value() to work when 'gpio' is a constant.
 | 
			
		||||
 * Usage of these macros otherwise is no longer recommended,
 | 
			
		||||
 * use generic GPIO API whenever possible.
 | 
			
		||||
 */
 | 
			
		||||
#define GPIO_bit(gpio)	(1 << ((gpio) & 0x1f))
 | 
			
		||||
 | 
			
		||||
#define GPLR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x00)
 | 
			
		||||
#define GPDR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x0c)
 | 
			
		||||
#define GPSR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x18)
 | 
			
		||||
#define GPCR(x)		GPIO_REG(BANK_OFF(gpio_to_bank(x)) + 0x24)
 | 
			
		||||
 | 
			
		||||
#include <plat/gpio.h>
 | 
			
		||||
#endif /* __ASM_MACH_GPIO_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,6 @@
 | 
			
		|||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/io.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/regulator/machine.h>
 | 
			
		||||
#include <linux/regulator/max8649.h>
 | 
			
		||||
#include <linux/mfd/max8925.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,6 @@
 | 
			
		|||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -25,7 +24,7 @@
 | 
			
		|||
#include <mach/irqs.h>
 | 
			
		||||
#include <mach/dma.h>
 | 
			
		||||
#include <mach/mfp.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-pxa.h>
 | 
			
		||||
#include <mach/devices.h>
 | 
			
		||||
#include <mach/mmp2.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,6 @@
 | 
			
		|||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +20,7 @@
 | 
			
		|||
#include <mach/regs-apbc.h>
 | 
			
		||||
#include <mach/regs-apmu.h>
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-pxa.h>
 | 
			
		||||
#include <mach/dma.h>
 | 
			
		||||
#include <mach/devices.h>
 | 
			
		||||
#include <mach/mfp.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,6 @@
 | 
			
		|||
 * it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 * published by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/module.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -20,7 +19,7 @@
 | 
			
		|||
#include <mach/regs-apmu.h>
 | 
			
		||||
#include <mach/cputype.h>
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/gpio-pxa.h>
 | 
			
		||||
#include <mach/dma.h>
 | 
			
		||||
#include <mach/mfp.h>
 | 
			
		||||
#include <mach/devices.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,18 +7,18 @@
 | 
			
		|||
 *  it under the terms of the GNU General Public License version 2 as
 | 
			
		||||
 *  publishhed by the Free Software Foundation.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
#include <linux/smc91x.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/mach-types.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
#include <mach/addr-map.h>
 | 
			
		||||
#include <mach/mfp-pxa910.h>
 | 
			
		||||
#include <mach/pxa910.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
 | 
			
		||||
#include "common.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +34,6 @@
 | 
			
		|||
 | 
			
		||||
#include <mach/vreg.h>
 | 
			
		||||
#include <mach/mpp.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/msm_iomap.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,7 @@
 | 
			
		|||
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 | 
			
		||||
 * 02110-1301, USA.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/irq.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,6 @@
 | 
			
		|||
#include <asm/memory.h>
 | 
			
		||||
#include <asm/setup.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/board.h>
 | 
			
		||||
#include <mach/msm_iomap.h>
 | 
			
		||||
#include <mach/dma.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,7 @@
 | 
			
		|||
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 | 
			
		||||
 * 02110-1301, USA.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/irq.h>
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -32,7 +32,6 @@
 | 
			
		|||
#include <mach/board.h>
 | 
			
		||||
#include <mach/irqs.h>
 | 
			
		||||
#include <mach/sirc.h>
 | 
			
		||||
#include <mach/gpio.h>
 | 
			
		||||
#include <mach/vreg.h>
 | 
			
		||||
#include <mach/mmc.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -22,7 +22,6 @@
 | 
			
		|||
 | 
			
		||||
#include <linux/delay.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
#include <mach/hardware.h>
 | 
			
		||||
#include <asm/mach-types.h>
 | 
			
		||||
#include <asm/mach/arch.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
/* linux/arch/arm/mach-msm/board-trout-mmc.c
 | 
			
		||||
** Author: Brian Swetland <swetland@google.com>
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -11,7 +11,6 @@
 | 
			
		|||
#include <linux/err.h>
 | 
			
		||||
#include <linux/debugfs.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
#include <asm/io.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/vreg.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
/* linux/arch/arm/mach-msm/board-trout-mddi.c
 | 
			
		||||
** Author: Brian Swetland <swetland@google.com>
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#include <linux/gpio.h>
 | 
			
		||||
#include <linux/kernel.h>
 | 
			
		||||
#include <linux/init.h>
 | 
			
		||||
#include <linux/platform_device.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -11,7 +11,6 @@
 | 
			
		|||
#include <linux/err.h>
 | 
			
		||||
 | 
			
		||||
#include <asm/io.h>
 | 
			
		||||
#include <asm/gpio.h>
 | 
			
		||||
#include <asm/mach-types.h>
 | 
			
		||||
 | 
			
		||||
#include <mach/msm_fb.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue