linux/arch/arm/mach-pxa/include/mach/palmld.h
<<
>>
Prefs
   1/*
   2 * GPIOs and interrupts for Palm LifeDrive Handheld Computer
   3 *
   4 * Authors:     Alex Osborne <ato@meshy.org>
   5 *              Marek Vasut <marek.vasut@gmail.com>
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License version 2 as
   9 * published by the Free Software Foundation.
  10 *
  11 */
  12
  13#ifndef _INCLUDE_PALMLD_H_
  14#define _INCLUDE_PALMLD_H_
  15
  16/** HERE ARE GPIOs **/
  17
  18/* GPIOs */
  19#define GPIO_NR_PALMLD_GPIO_RESET       1
  20#define GPIO_NR_PALMLD_POWER_DETECT     4
  21#define GPIO_NR_PALMLD_HOTSYNC_BUTTON_N 10
  22#define GPIO_NR_PALMLD_POWER_SWITCH     12
  23#define GPIO_NR_PALMLD_EARPHONE_DETECT  13
  24#define GPIO_NR_PALMLD_LOCK_SWITCH      15
  25
  26/* SD/MMC */
  27#define GPIO_NR_PALMLD_SD_DETECT_N      14
  28#define GPIO_NR_PALMLD_SD_POWER         114
  29#define GPIO_NR_PALMLD_SD_READONLY      116
  30
  31/* TOUCHSCREEN */
  32#define GPIO_NR_PALMLD_WM9712_IRQ       27
  33
  34/* IRDA */
  35#define GPIO_NR_PALMLD_IR_DISABLE       108
  36
  37/* LCD/BACKLIGHT */
  38#define GPIO_NR_PALMLD_BL_POWER         19
  39#define GPIO_NR_PALMLD_LCD_POWER        96
  40
  41/* LCD BORDER */
  42#define GPIO_NR_PALMLD_BORDER_SWITCH    21
  43#define GPIO_NR_PALMLD_BORDER_SELECT    22
  44
  45/* BLUETOOTH */
  46#define GPIO_NR_PALMLD_BT_POWER         17
  47#define GPIO_NR_PALMLD_BT_RESET         83
  48
  49/* PCMCIA (WiFi) */
  50#define GPIO_NR_PALMLD_PCMCIA_READY     38
  51#define GPIO_NR_PALMLD_PCMCIA_POWER     36
  52#define GPIO_NR_PALMLD_PCMCIA_RESET     81
  53
  54/* LEDs */
  55#define GPIO_NR_PALMLD_LED_GREEN        52
  56#define GPIO_NR_PALMLD_LED_AMBER        94
  57
  58/* IDE */
  59#define GPIO_NR_PALMLD_IDE_RESET        98
  60#define GPIO_NR_PALMLD_IDE_PWEN         115
  61
  62/* USB */
  63#define GPIO_NR_PALMLD_USB_DETECT_N     3
  64#define GPIO_NR_PALMLD_USB_READY        86
  65#define GPIO_NR_PALMLD_USB_RESET        88
  66#define GPIO_NR_PALMLD_USB_INT          106
  67#define GPIO_NR_PALMLD_USB_POWER        118
  68/* 20, 53 and 86 are usb related too */
  69
  70/* INTERRUPTS */
  71#define IRQ_GPIO_PALMLD_GPIO_RESET      IRQ_GPIO(GPIO_NR_PALMLD_GPIO_RESET)
  72#define IRQ_GPIO_PALMLD_SD_DETECT_N     IRQ_GPIO(GPIO_NR_PALMLD_SD_DETECT_N)
  73#define IRQ_GPIO_PALMLD_WM9712_IRQ      IRQ_GPIO(GPIO_NR_PALMLD_WM9712_IRQ)
  74#define IRQ_GPIO_PALMLD_IDE_IRQ         IRQ_GPIO(GPIO_NR_PALMLD_IDE_IRQ)
  75
  76
  77/** HERE ARE INIT VALUES **/
  78
  79/* IO mappings */
  80#define PALMLD_USB_PHYS         PXA_CS2_PHYS
  81#define PALMLD_USB_VIRT         0xf0000000
  82#define PALMLD_USB_SIZE         0x00100000
  83
  84#define PALMLD_IDE_PHYS         0x20000000
  85#define PALMLD_IDE_VIRT         0xf1000000
  86#define PALMLD_IDE_SIZE         0x00100000
  87
  88#define PALMLD_PHYS_IO_START    0x40000000
  89#define PALMLD_STR_BASE         0xa0200000
  90
  91/* BATTERY */
  92#define PALMLD_BAT_MAX_VOLTAGE          4000    /* 4.00V maximum voltage */
  93#define PALMLD_BAT_MIN_VOLTAGE          3550    /* 3.55V critical voltage */
  94#define PALMLD_BAT_MAX_CURRENT          0       /* unknokn */
  95#define PALMLD_BAT_MIN_CURRENT          0       /* unknown */
  96#define PALMLD_BAT_MAX_CHARGE           1       /* unknown */
  97#define PALMLD_BAT_MIN_CHARGE           1       /* unknown */
  98#define PALMLD_MAX_LIFE_MINS            240     /* on-life in minutes */
  99
 100#define PALMLD_BAT_MEASURE_DELAY        (HZ * 1)
 101
 102/* BACKLIGHT */
 103#define PALMLD_MAX_INTENSITY            0xFE
 104#define PALMLD_DEFAULT_INTENSITY        0x7E
 105#define PALMLD_LIMIT_MASK               0x7F
 106#define PALMLD_PRESCALER                0x3F
 107#define PALMLD_PERIOD_NS                3500
 108
 109#endif
 110