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

Merge branch 'for_2.6.40/gpio-move' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into gpio/next

+105 -106
+1 -1
arch/arm/plat-omap/Makefile
··· 3 3 # 4 4 5 5 # Common support 6 - obj-y := common.o sram.o clock.o devices.o dma.o mux.o gpio.o \ 6 + obj-y := common.o sram.o clock.o devices.o dma.o mux.o \ 7 7 usb.o fb.o io.o counter_32k.o 8 8 obj-m := 9 9 obj-n :=
-105
arch/arm/plat-omap/gpio.c drivers/gpio/gpio-omap.c
··· 1 1 /* 2 - * linux/arch/arm/plat-omap/gpio.c 3 - * 4 2 * Support functions for OMAP GPIO 5 3 * 6 4 * Copyright (C) 2003-2005 Nokia Corporation ··· 27 29 #include <mach/irqs.h> 28 30 #include <mach/gpio.h> 29 31 #include <asm/mach/irq.h> 30 - 31 - /* 32 - * OMAP1510 GPIO registers 33 - */ 34 - #define OMAP1510_GPIO_DATA_INPUT 0x00 35 - #define OMAP1510_GPIO_DATA_OUTPUT 0x04 36 - #define OMAP1510_GPIO_DIR_CONTROL 0x08 37 - #define OMAP1510_GPIO_INT_CONTROL 0x0c 38 - #define OMAP1510_GPIO_INT_MASK 0x10 39 - #define OMAP1510_GPIO_INT_STATUS 0x14 40 - #define OMAP1510_GPIO_PIN_CONTROL 0x18 41 - 42 - #define OMAP1510_IH_GPIO_BASE 64 43 - 44 - /* 45 - * OMAP1610 specific GPIO registers 46 - */ 47 - #define OMAP1610_GPIO_REVISION 0x0000 48 - #define OMAP1610_GPIO_SYSCONFIG 0x0010 49 - #define OMAP1610_GPIO_SYSSTATUS 0x0014 50 - #define OMAP1610_GPIO_IRQSTATUS1 0x0018 51 - #define OMAP1610_GPIO_IRQENABLE1 0x001c 52 - #define OMAP1610_GPIO_WAKEUPENABLE 0x0028 53 - #define OMAP1610_GPIO_DATAIN 0x002c 54 - #define OMAP1610_GPIO_DATAOUT 0x0030 55 - #define OMAP1610_GPIO_DIRECTION 0x0034 56 - #define OMAP1610_GPIO_EDGE_CTRL1 0x0038 57 - #define OMAP1610_GPIO_EDGE_CTRL2 0x003c 58 - #define OMAP1610_GPIO_CLEAR_IRQENABLE1 0x009c 59 - #define OMAP1610_GPIO_CLEAR_WAKEUPENA 0x00a8 60 - #define OMAP1610_GPIO_CLEAR_DATAOUT 0x00b0 61 - #define OMAP1610_GPIO_SET_IRQENABLE1 0x00dc 62 - #define OMAP1610_GPIO_SET_WAKEUPENA 0x00e8 63 - #define OMAP1610_GPIO_SET_DATAOUT 0x00f0 64 - 65 - /* 66 - * OMAP7XX specific GPIO registers 67 - */ 68 - #define OMAP7XX_GPIO_DATA_INPUT 0x00 69 - #define OMAP7XX_GPIO_DATA_OUTPUT 0x04 70 - #define OMAP7XX_GPIO_DIR_CONTROL 0x08 71 - #define OMAP7XX_GPIO_INT_CONTROL 0x0c 72 - #define OMAP7XX_GPIO_INT_MASK 0x10 73 - #define OMAP7XX_GPIO_INT_STATUS 0x14 74 - 75 - /* 76 - * omap2+ specific GPIO registers 77 - */ 78 - #define OMAP24XX_GPIO_REVISION 0x0000 79 - #define OMAP24XX_GPIO_IRQSTATUS1 0x0018 80 - #define OMAP24XX_GPIO_IRQSTATUS2 0x0028 81 - #define OMAP24XX_GPIO_IRQENABLE2 0x002c 82 - #define OMAP24XX_GPIO_IRQENABLE1 0x001c 83 - #define OMAP24XX_GPIO_WAKE_EN 0x0020 84 - #define OMAP24XX_GPIO_CTRL 0x0030 85 - #define OMAP24XX_GPIO_OE 0x0034 86 - #define OMAP24XX_GPIO_DATAIN 0x0038 87 - #define OMAP24XX_GPIO_DATAOUT 0x003c 88 - #define OMAP24XX_GPIO_LEVELDETECT0 0x0040 89 - #define OMAP24XX_GPIO_LEVELDETECT1 0x0044 90 - #define OMAP24XX_GPIO_RISINGDETECT 0x0048 91 - #define OMAP24XX_GPIO_FALLINGDETECT 0x004c 92 - #define OMAP24XX_GPIO_DEBOUNCE_EN 0x0050 93 - #define OMAP24XX_GPIO_DEBOUNCE_VAL 0x0054 94 - #define OMAP24XX_GPIO_CLEARIRQENABLE1 0x0060 95 - #define OMAP24XX_GPIO_SETIRQENABLE1 0x0064 96 - #define OMAP24XX_GPIO_CLEARWKUENA 0x0080 97 - #define OMAP24XX_GPIO_SETWKUENA 0x0084 98 - #define OMAP24XX_GPIO_CLEARDATAOUT 0x0090 99 - #define OMAP24XX_GPIO_SETDATAOUT 0x0094 100 - 101 - #define OMAP4_GPIO_REVISION 0x0000 102 - #define OMAP4_GPIO_EOI 0x0020 103 - #define OMAP4_GPIO_IRQSTATUSRAW0 0x0024 104 - #define OMAP4_GPIO_IRQSTATUSRAW1 0x0028 105 - #define OMAP4_GPIO_IRQSTATUS0 0x002c 106 - #define OMAP4_GPIO_IRQSTATUS1 0x0030 107 - #define OMAP4_GPIO_IRQSTATUSSET0 0x0034 108 - #define OMAP4_GPIO_IRQSTATUSSET1 0x0038 109 - #define OMAP4_GPIO_IRQSTATUSCLR0 0x003c 110 - #define OMAP4_GPIO_IRQSTATUSCLR1 0x0040 111 - #define OMAP4_GPIO_IRQWAKEN0 0x0044 112 - #define OMAP4_GPIO_IRQWAKEN1 0x0048 113 - #define OMAP4_GPIO_IRQENABLE1 0x011c 114 - #define OMAP4_GPIO_WAKE_EN 0x0120 115 - #define OMAP4_GPIO_IRQSTATUS2 0x0128 116 - #define OMAP4_GPIO_IRQENABLE2 0x012c 117 - #define OMAP4_GPIO_CTRL 0x0130 118 - #define OMAP4_GPIO_OE 0x0134 119 - #define OMAP4_GPIO_DATAIN 0x0138 120 - #define OMAP4_GPIO_DATAOUT 0x013c 121 - #define OMAP4_GPIO_LEVELDETECT0 0x0140 122 - #define OMAP4_GPIO_LEVELDETECT1 0x0144 123 - #define OMAP4_GPIO_RISINGDETECT 0x0148 124 - #define OMAP4_GPIO_FALLINGDETECT 0x014c 125 - #define OMAP4_GPIO_DEBOUNCENABLE 0x0150 126 - #define OMAP4_GPIO_DEBOUNCINGTIME 0x0154 127 - #define OMAP4_GPIO_CLEARIRQENABLE1 0x0160 128 - #define OMAP4_GPIO_SETIRQENABLE1 0x0164 129 - #define OMAP4_GPIO_CLEARWKUENA 0x0180 130 - #define OMAP4_GPIO_SETWKUENA 0x0184 131 - #define OMAP4_GPIO_CLEARDATAOUT 0x0190 132 - #define OMAP4_GPIO_SETDATAOUT 0x0194 133 32 134 33 struct gpio_bank { 135 34 unsigned long pbase;
+103
arch/arm/plat-omap/include/plat/gpio.h
··· 52 52 53 53 #define OMAP34XX_NR_GPIOS 6 54 54 55 + /* 56 + * OMAP1510 GPIO registers 57 + */ 58 + #define OMAP1510_GPIO_DATA_INPUT 0x00 59 + #define OMAP1510_GPIO_DATA_OUTPUT 0x04 60 + #define OMAP1510_GPIO_DIR_CONTROL 0x08 61 + #define OMAP1510_GPIO_INT_CONTROL 0x0c 62 + #define OMAP1510_GPIO_INT_MASK 0x10 63 + #define OMAP1510_GPIO_INT_STATUS 0x14 64 + #define OMAP1510_GPIO_PIN_CONTROL 0x18 65 + 66 + #define OMAP1510_IH_GPIO_BASE 64 67 + 68 + /* 69 + * OMAP1610 specific GPIO registers 70 + */ 71 + #define OMAP1610_GPIO_REVISION 0x0000 72 + #define OMAP1610_GPIO_SYSCONFIG 0x0010 73 + #define OMAP1610_GPIO_SYSSTATUS 0x0014 74 + #define OMAP1610_GPIO_IRQSTATUS1 0x0018 75 + #define OMAP1610_GPIO_IRQENABLE1 0x001c 76 + #define OMAP1610_GPIO_WAKEUPENABLE 0x0028 77 + #define OMAP1610_GPIO_DATAIN 0x002c 78 + #define OMAP1610_GPIO_DATAOUT 0x0030 79 + #define OMAP1610_GPIO_DIRECTION 0x0034 80 + #define OMAP1610_GPIO_EDGE_CTRL1 0x0038 81 + #define OMAP1610_GPIO_EDGE_CTRL2 0x003c 82 + #define OMAP1610_GPIO_CLEAR_IRQENABLE1 0x009c 83 + #define OMAP1610_GPIO_CLEAR_WAKEUPENA 0x00a8 84 + #define OMAP1610_GPIO_CLEAR_DATAOUT 0x00b0 85 + #define OMAP1610_GPIO_SET_IRQENABLE1 0x00dc 86 + #define OMAP1610_GPIO_SET_WAKEUPENA 0x00e8 87 + #define OMAP1610_GPIO_SET_DATAOUT 0x00f0 88 + 89 + /* 90 + * OMAP7XX specific GPIO registers 91 + */ 92 + #define OMAP7XX_GPIO_DATA_INPUT 0x00 93 + #define OMAP7XX_GPIO_DATA_OUTPUT 0x04 94 + #define OMAP7XX_GPIO_DIR_CONTROL 0x08 95 + #define OMAP7XX_GPIO_INT_CONTROL 0x0c 96 + #define OMAP7XX_GPIO_INT_MASK 0x10 97 + #define OMAP7XX_GPIO_INT_STATUS 0x14 98 + 99 + /* 100 + * omap2+ specific GPIO registers 101 + */ 102 + #define OMAP24XX_GPIO_REVISION 0x0000 103 + #define OMAP24XX_GPIO_IRQSTATUS1 0x0018 104 + #define OMAP24XX_GPIO_IRQSTATUS2 0x0028 105 + #define OMAP24XX_GPIO_IRQENABLE2 0x002c 106 + #define OMAP24XX_GPIO_IRQENABLE1 0x001c 107 + #define OMAP24XX_GPIO_WAKE_EN 0x0020 108 + #define OMAP24XX_GPIO_CTRL 0x0030 109 + #define OMAP24XX_GPIO_OE 0x0034 110 + #define OMAP24XX_GPIO_DATAIN 0x0038 111 + #define OMAP24XX_GPIO_DATAOUT 0x003c 112 + #define OMAP24XX_GPIO_LEVELDETECT0 0x0040 113 + #define OMAP24XX_GPIO_LEVELDETECT1 0x0044 114 + #define OMAP24XX_GPIO_RISINGDETECT 0x0048 115 + #define OMAP24XX_GPIO_FALLINGDETECT 0x004c 116 + #define OMAP24XX_GPIO_DEBOUNCE_EN 0x0050 117 + #define OMAP24XX_GPIO_DEBOUNCE_VAL 0x0054 118 + #define OMAP24XX_GPIO_CLEARIRQENABLE1 0x0060 119 + #define OMAP24XX_GPIO_SETIRQENABLE1 0x0064 120 + #define OMAP24XX_GPIO_CLEARWKUENA 0x0080 121 + #define OMAP24XX_GPIO_SETWKUENA 0x0084 122 + #define OMAP24XX_GPIO_CLEARDATAOUT 0x0090 123 + #define OMAP24XX_GPIO_SETDATAOUT 0x0094 124 + 125 + #define OMAP4_GPIO_REVISION 0x0000 126 + #define OMAP4_GPIO_EOI 0x0020 127 + #define OMAP4_GPIO_IRQSTATUSRAW0 0x0024 128 + #define OMAP4_GPIO_IRQSTATUSRAW1 0x0028 129 + #define OMAP4_GPIO_IRQSTATUS0 0x002c 130 + #define OMAP4_GPIO_IRQSTATUS1 0x0030 131 + #define OMAP4_GPIO_IRQSTATUSSET0 0x0034 132 + #define OMAP4_GPIO_IRQSTATUSSET1 0x0038 133 + #define OMAP4_GPIO_IRQSTATUSCLR0 0x003c 134 + #define OMAP4_GPIO_IRQSTATUSCLR1 0x0040 135 + #define OMAP4_GPIO_IRQWAKEN0 0x0044 136 + #define OMAP4_GPIO_IRQWAKEN1 0x0048 137 + #define OMAP4_GPIO_IRQENABLE1 0x011c 138 + #define OMAP4_GPIO_WAKE_EN 0x0120 139 + #define OMAP4_GPIO_IRQSTATUS2 0x0128 140 + #define OMAP4_GPIO_IRQENABLE2 0x012c 141 + #define OMAP4_GPIO_CTRL 0x0130 142 + #define OMAP4_GPIO_OE 0x0134 143 + #define OMAP4_GPIO_DATAIN 0x0138 144 + #define OMAP4_GPIO_DATAOUT 0x013c 145 + #define OMAP4_GPIO_LEVELDETECT0 0x0140 146 + #define OMAP4_GPIO_LEVELDETECT1 0x0144 147 + #define OMAP4_GPIO_RISINGDETECT 0x0148 148 + #define OMAP4_GPIO_FALLINGDETECT 0x014c 149 + #define OMAP4_GPIO_DEBOUNCENABLE 0x0150 150 + #define OMAP4_GPIO_DEBOUNCINGTIME 0x0154 151 + #define OMAP4_GPIO_CLEARIRQENABLE1 0x0160 152 + #define OMAP4_GPIO_SETIRQENABLE1 0x0164 153 + #define OMAP4_GPIO_CLEARWKUENA 0x0180 154 + #define OMAP4_GPIO_SETWKUENA 0x0184 155 + #define OMAP4_GPIO_CLEARDATAOUT 0x0190 156 + #define OMAP4_GPIO_SETDATAOUT 0x0194 157 + 55 158 #define OMAP_MPUIO(nr) (OMAP_MAX_GPIO_LINES + (nr)) 56 159 #define OMAP_GPIO_IS_MPUIO(nr) ((nr) >= OMAP_MAX_GPIO_LINES) 57 160
+1
drivers/gpio/Makefile
··· 20 20 obj-$(CONFIG_GPIO_MC33880) += mc33880.o 21 21 obj-$(CONFIG_GPIO_MCP23S08) += mcp23s08.o 22 22 obj-$(CONFIG_GPIO_74X164) += 74x164.o 23 + obj-$(CONFIG_ARCH_OMAP) += gpio-omap.o 23 24 obj-$(CONFIG_GPIO_PCA953X) += pca953x.o 24 25 obj-$(CONFIG_GPIO_PCF857X) += pcf857x.o 25 26 obj-$(CONFIG_GPIO_PCH) += pch_gpio.o