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 / palmz72.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  2.1 KB  |  81 lines

  1. /*
  2.  * GPIOs and interrupts for Palm Zire72 Handheld Computer
  3.  *
  4.  * Authors:    Alex Osborne <bobofdoom@gmail.com>
  5.  *        Jan Herman <2hp@seznam.cz>
  6.  *        Sergey Lapin <slapin@ossfans.org>
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License version 2 as
  10.  * published by the Free Software Foundation.
  11.  *
  12.  */
  13.  
  14. #ifndef _INCLUDE_PALMZ72_H_
  15. #define _INCLUDE_PALMZ72_H_
  16.  
  17. /* Power and control */
  18. #define GPIO_NR_PALMZ72_GPIO_RESET        1
  19. #define GPIO_NR_PALMZ72_POWER_DETECT        0
  20.  
  21. /* SD/MMC */
  22. #define GPIO_NR_PALMZ72_SD_DETECT_N        14
  23. #define GPIO_NR_PALMZ72_SD_POWER_N        98
  24. #define GPIO_NR_PALMZ72_SD_RO 115
  25.  
  26. /* Touchscreen */
  27. #define GPIO_NR_PALMZ72_WM9712_IRQ        27
  28.  
  29. /* IRDA -  disable GPIO connected to SD pin of tranceiver (TFBS4710?) ? */
  30. #define GPIO_NR_PALMZ72_IR_DISABLE        49
  31.  
  32. /* USB */
  33. #define GPIO_NR_PALMZ72_USB_DETECT_N        15
  34. #define GPIO_NR_PALMZ72_USB_POWER        95
  35. #define GPIO_NR_PALMZ72_USB_PULLUP        12
  36.  
  37. /* LCD/Backlight */
  38. #define GPIO_NR_PALMZ72_BL_POWER        20
  39. #define GPIO_NR_PALMZ72_LCD_POWER        96
  40.  
  41. /* LED */
  42. #define GPIO_NR_PALMZ72_LED_GREEN        88
  43.  
  44. /* Bluetooth */
  45. #define GPIO_NR_PALMZ72_BT_POWER        17
  46. #define GPIO_NR_PALMZ72_BT_RESET        83
  47.  
  48. /** Initial values **/
  49.  
  50. /* Battery */
  51. #define PALMZ72_BAT_MAX_VOLTAGE        4000    /* 4.00v current voltage */
  52. #define PALMZ72_BAT_MIN_VOLTAGE        3550    /* 3.55v critical voltage */
  53. #define PALMZ72_BAT_MAX_CURRENT        0    /* unknokn */
  54. #define PALMZ72_BAT_MIN_CURRENT        0    /* unknown */
  55. #define PALMZ72_BAT_MAX_CHARGE        1    /* unknown */
  56. #define PALMZ72_BAT_MIN_CHARGE        1    /* unknown */
  57. #define PALMZ72_MAX_LIFE_MINS        360    /* on-life in minutes */
  58.  
  59. /* Backlight */
  60. #define PALMZ72_MAX_INTENSITY        0xFE
  61. #define PALMZ72_DEFAULT_INTENSITY    0x7E
  62. #define PALMZ72_LIMIT_MASK        0x7F
  63. #define PALMZ72_PRESCALER        0x3F
  64. #define PALMZ72_PERIOD_NS        3500
  65.  
  66. #ifdef CONFIG_PM
  67. struct palmz72_resume_info {
  68.     u32 magic0;        /* 0x0 */
  69.     u32 magic1;        /* 0x4 */
  70.     u32 resume_addr;    /* 0x8 */
  71.     u32 pad[11];        /* 0xc..0x37 */
  72.     u32 arm_control;    /* 0x38 */
  73.     u32 aux_control;    /* 0x3c */
  74.     u32 ttb;        /* 0x40 */
  75.     u32 domain_access;    /* 0x44 */
  76.     u32 process_id;        /* 0x48 */
  77. };
  78. #endif
  79. #endif
  80.  
  81.