2006-04-02 16:46:30 +00:00
|
|
|
/*
|
2008-08-05 15:14:15 +00:00
|
|
|
* arch/arm/plat-omap/include/mach/board-ams-delta.h
|
2006-04-02 16:46:30 +00: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 09:41:31 +00:00
|
|
|
#define AMD_DELTA_LATCH2_SCARD_RSTIN 0x0400
|
|
|
|
#define AMD_DELTA_LATCH2_SCARD_CMDVCC 0x0800
|
2006-04-02 16:46:30 +00:00
|
|
|
#define AMS_DELTA_LATCH2_MODEM_CODEC 0x2000
|
|
|
|
|
2006-09-25 09:41:31 +00: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 16:46:30 +00: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 02:24:21 +00: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 16:46:30 +00: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 02:24:21 +00: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 16:46:30 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* CONFIG_MACH_AMS_DELTA */
|
|
|
|
|
|
|
|
#endif /* __ASM_ARCH_OMAP_AMS_DELTA_H */
|