home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-pxa / include / mach / palmtx.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  3.0 KB  |  107 lines

  1. /*
  2.  * GPIOs and interrupts for Palm T|X Handheld Computer
  3.  *
  4.  * Based on palmld-gpio.h by Alex Osborne
  5.  *
  6.  * Authors:    Marek Vasut <marek.vasut@gmail.com>
  7.  *        Cristiano P. <cristianop@users.sourceforge.net>
  8.  *        Jan Herman <2hp@seznam.cz>
  9.  *
  10.  * This program is free software; you can redistribute it and/or modify
  11.  * it under the terms of the GNU General Public License version 2 as
  12.  * published by the Free Software Foundation.
  13.  *
  14.  */
  15.  
  16. #ifndef _INCLUDE_PALMTX_H_
  17. #define _INCLUDE_PALMTX_H_
  18.  
  19. /** HERE ARE GPIOs **/
  20.  
  21. /* GPIOs */
  22. #define GPIO_NR_PALMTX_GPIO_RESET        1
  23.  
  24. #define GPIO_NR_PALMTX_POWER_DETECT        12 /* 90 */
  25. #define GPIO_NR_PALMTX_HOTSYNC_BUTTON_N        10
  26. #define GPIO_NR_PALMTX_EARPHONE_DETECT        107
  27.  
  28. /* SD/MMC */
  29. #define GPIO_NR_PALMTX_SD_DETECT_N        14
  30. #define GPIO_NR_PALMTX_SD_POWER            114 /* probably */
  31. #define GPIO_NR_PALMTX_SD_READONLY        115 /* probably */
  32.  
  33. /* TOUCHSCREEN */
  34. #define GPIO_NR_PALMTX_WM9712_IRQ        27
  35.  
  36. /* IRDA -  disable GPIO connected to SD pin of tranceiver (TFBS4710?) ? */
  37. #define GPIO_NR_PALMTX_IR_DISABLE        40
  38.  
  39. /* USB */
  40. #define GPIO_NR_PALMTX_USB_DETECT_N        13
  41. #define GPIO_NR_PALMTX_USB_POWER        95
  42. #define GPIO_NR_PALMTX_USB_PULLUP        93
  43.  
  44. /* LCD/BACKLIGHT */
  45. #define GPIO_NR_PALMTX_BL_POWER            84
  46. #define GPIO_NR_PALMTX_LCD_POWER        96
  47.  
  48. /* LCD BORDER */
  49. #define GPIO_NR_PALMTX_BORDER_SWITCH        98
  50. #define GPIO_NR_PALMTX_BORDER_SELECT        22
  51.  
  52. /* BLUETOOTH */
  53. #define GPIO_NR_PALMTX_BT_POWER            17
  54. #define GPIO_NR_PALMTX_BT_RESET            83
  55.  
  56. /* PCMCIA (WiFi) */
  57. #define GPIO_NR_PALMTX_PCMCIA_POWER1        94
  58. #define GPIO_NR_PALMTX_PCMCIA_POWER2        108
  59. #define GPIO_NR_PALMTX_PCMCIA_RESET        79
  60. #define GPIO_NR_PALMTX_PCMCIA_READY        116
  61.  
  62. /* NAND Flash ... this GPIO may be incorrect! */
  63. #define GPIO_NR_PALMTX_NAND_BUFFER_DIR        79
  64.  
  65. /* INTERRUPTS */
  66. #define IRQ_GPIO_PALMTX_SD_DETECT_N    IRQ_GPIO(GPIO_NR_PALMTX_SD_DETECT_N)
  67. #define IRQ_GPIO_PALMTX_WM9712_IRQ    IRQ_GPIO(GPIO_NR_PALMTX_WM9712_IRQ)
  68. #define IRQ_GPIO_PALMTX_USB_DETECT    IRQ_GPIO(GPIO_NR_PALMTX_USB_DETECT)
  69. #define IRQ_GPIO_PALMTX_GPIO_RESET    IRQ_GPIO(GPIO_NR_PALMTX_GPIO_RESET)
  70.  
  71. /** HERE ARE INIT VALUES **/
  72.  
  73. /* Various addresses  */
  74. #define PALMTX_PCMCIA_PHYS    0x28000000
  75. #define PALMTX_PCMCIA_VIRT    0xf0000000
  76. #define PALMTX_PCMCIA_SIZE    0x100000
  77.  
  78. #define PALMTX_PHYS_RAM_START    0xa0000000
  79. #define PALMTX_PHYS_IO_START    0x40000000
  80.  
  81. #define PALMTX_PHYS_FLASH_START    PXA_CS0_PHYS    /* ChipSelect 0 */
  82. #define PALMTX_PHYS_NAND_START    PXA_CS1_PHYS    /* ChipSelect 1 */
  83.  
  84. /* TOUCHSCREEN */
  85. #define AC97_LINK_FRAME            21
  86.  
  87.  
  88. /* BATTERY */
  89. #define PALMTX_BAT_MAX_VOLTAGE        4000    /* 4.00v current voltage */
  90. #define PALMTX_BAT_MIN_VOLTAGE        3550    /* 3.55v critical voltage */
  91. #define PALMTX_BAT_MAX_CURRENT        0    /* unknokn */
  92. #define PALMTX_BAT_MIN_CURRENT        0    /* unknown */
  93. #define PALMTX_BAT_MAX_CHARGE        1    /* unknown */
  94. #define PALMTX_BAT_MIN_CHARGE        1    /* unknown */
  95. #define PALMTX_MAX_LIFE_MINS        360    /* on-life in minutes */
  96.  
  97. #define PALMTX_BAT_MEASURE_DELAY    (HZ * 1)
  98.  
  99. /* BACKLIGHT */
  100. #define PALMTX_MAX_INTENSITY        0xFE
  101. #define PALMTX_DEFAULT_INTENSITY    0x7E
  102. #define PALMTX_LIMIT_MASK        0x7F
  103. #define PALMTX_PRESCALER        0x3F
  104. #define PALMTX_PERIOD_NS        3500
  105.  
  106. #endif
  107.