| 
									
										
										
										
											2006-04-02 17:46:30 +01:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  |  * arch/arm/plat-omap/include/mach/board-ams-delta.h | 
					
						
							| 
									
										
										
										
											2006-04-02 17:46:30 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2006 Jonathan McDowell <noodles@earth.li> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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 SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | 
					
						
							|  |  |  |  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | 
					
						
							|  |  |  |  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | 
					
						
							|  |  |  |  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | 
					
						
							|  |  |  |  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | 
					
						
							|  |  |  |  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | 
					
						
							|  |  |  |  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | 
					
						
							|  |  |  |  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
					
						
							|  |  |  |  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 
					
						
							|  |  |  |  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License along | 
					
						
							|  |  |  |  * with this program; if not, write to the Free Software Foundation, Inc., | 
					
						
							|  |  |  |  * 675 Mass Ave, Cambridge, MA 02139, USA. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef __ASM_ARCH_OMAP_AMS_DELTA_H
 | 
					
						
							|  |  |  | #define __ASM_ARCH_OMAP_AMS_DELTA_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if defined (CONFIG_MACH_AMS_DELTA)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-25 12:41:31 +03:00
										 |  |  | #define AMD_DELTA_LATCH2_SCARD_RSTIN	0x0400
 | 
					
						
							|  |  |  | #define AMD_DELTA_LATCH2_SCARD_CMDVCC	0x0800
 | 
					
						
							| 
									
										
										
										
											2006-04-02 17:46:30 +01:00
										 |  |  | #define AMS_DELTA_LATCH2_MODEM_CODEC	0x2000
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-25 12:41:31 +03:00
										 |  |  | #define AMS_DELTA_GPIO_PIN_KEYBRD_DATA	0
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_KEYBRD_CLK	1
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_MODEM_IRQ	2
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_HOOK_SWITCH	4
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_SCARD_NOFF	6
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_SCARD_IO	7
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_CONFIG	11
 | 
					
						
							| 
									
										
										
										
											2006-04-02 17:46:30 +01:00
										 |  |  | #define AMS_DELTA_GPIO_PIN_NAND_RB	12
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												ARM: OMAP1: ams-delta: convert latches to basic_mmio_gpio
Once ready, ams-delta specific device drivers currently calling custom
ams_delta_latch[12]_write() functions can be updated to call generic
gpio_set_value() instead, which will make them less platform dependent.
Even more, some custom ams-delta only drivers can perhaps be dropped
from the tree after converting selected ams-delta platform devices to
follow generic GPIO based device models.
The latch_gpios[] table is initially filled with all latch1 and latch2
GPIO pins in order to register and initialize them from the board file
until those are handled by respective existing device drivers (leds,
nand, lcd, serio, asoc, serial). That table will get almost empty after
the transision process is completed, holding only pins not used by any
drivers / connected to unused devices, in order to initialize them from
the board file for power saving purposes.
The new ams_delta_latch_write() function is a unified replacement for
those removed ams_delta_latch[12]_write(), and serves as a temporary
wrapper over gpio_set_value(), providing the old API for those not yet
updated device drivers, and will be removed after all custom drivers are
converted or replaced.
Signed-off-by: Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Signed-off-by: Tony Lindgren <tony@atomide.com>
											
										 
											2011-12-20 03:24:21 +01:00
										 |  |  | #define AMS_DELTA_GPIO_PIN_LCD_VBLEN		240
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_LCD_NDISP		241
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_NAND_NCE		242
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_NAND_NRE		243
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_NAND_NWP		244
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_NAND_NWE		245
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_NAND_ALE		246
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_NAND_CLE		247
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_KEYBRD_PWR		248
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_KEYBRD_DATAOUT	249
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_SCARD_RSTIN		250
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_SCARD_CMDVCC		251
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_MODEM_NRESET		252
 | 
					
						
							|  |  |  | #define AMS_DELTA_GPIO_PIN_MODEM_CODEC		253
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define AMS_DELTA_LATCH2_GPIO_BASE	AMS_DELTA_GPIO_PIN_LCD_VBLEN
 | 
					
						
							|  |  |  | #define AMS_DELTA_LATCH2_NGPIO		16
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-02 17:46:30 +01:00
										 |  |  | #ifndef __ASSEMBLY__
 | 
					
						
							| 
									
										
											  
											
												ARM: OMAP1: ams-delta: convert latches to basic_mmio_gpio
Once ready, ams-delta specific device drivers currently calling custom
ams_delta_latch[12]_write() functions can be updated to call generic
gpio_set_value() instead, which will make them less platform dependent.
Even more, some custom ams-delta only drivers can perhaps be dropped
from the tree after converting selected ams-delta platform devices to
follow generic GPIO based device models.
The latch_gpios[] table is initially filled with all latch1 and latch2
GPIO pins in order to register and initialize them from the board file
until those are handled by respective existing device drivers (leds,
nand, lcd, serio, asoc, serial). That table will get almost empty after
the transision process is completed, holding only pins not used by any
drivers / connected to unused devices, in order to initialize them from
the board file for power saving purposes.
The new ams_delta_latch_write() function is a unified replacement for
those removed ams_delta_latch[12]_write(), and serves as a temporary
wrapper over gpio_set_value(), providing the old API for those not yet
updated device drivers, and will be removed after all custom drivers are
converted or replaced.
Signed-off-by: Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Signed-off-by: Tony Lindgren <tony@atomide.com>
											
										 
											2011-12-20 03:24:21 +01:00
										 |  |  | void ams_delta_latch_write(int base, int ngpio, u16 mask, u16 value); | 
					
						
							|  |  |  | #define ams_delta_latch2_write(mask, value) \
 | 
					
						
							|  |  |  | 	ams_delta_latch_write(AMS_DELTA_LATCH2_GPIO_BASE, \ | 
					
						
							|  |  |  | 			AMS_DELTA_LATCH2_NGPIO, (mask), (value)) | 
					
						
							| 
									
										
										
										
											2006-04-02 17:46:30 +01:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* CONFIG_MACH_AMS_DELTA */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __ASM_ARCH_OMAP_AMS_DELTA_H */
 |