hx4700.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. /*
  2. * GPIO and IRQ definitions for HP iPAQ hx4700
  3. *
  4. * Copyright (c) 2008 Philipp Zabel
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License version 2 as
  8. * published by the Free Software Foundation.
  9. *
  10. */
  11. #ifndef _HX4700_H_
  12. #define _HX4700_H_
  13. #include <linux/gpio.h>
  14. #include <linux/mfd/asic3.h>
  15. #include "irqs.h" /* PXA_NR_BUILTIN_GPIO */
  16. #define HX4700_ASIC3_GPIO_BASE PXA_NR_BUILTIN_GPIO
  17. #define HX4700_EGPIO_BASE (HX4700_ASIC3_GPIO_BASE + ASIC3_NUM_GPIOS)
  18. #define HX4700_NR_IRQS (IRQ_BOARD_START + 70)
  19. /*
  20. * PXA GPIOs
  21. */
  22. #define GPIO0_HX4700_nKEY_POWER 0
  23. #define GPIO12_HX4700_ASIC3_IRQ 12
  24. #define GPIO13_HX4700_W3220_IRQ 13
  25. #define GPIO14_HX4700_nWLAN_IRQ 14
  26. #define GPIO18_HX4700_RDY 18
  27. #define GPIO22_HX4700_LCD_RL 22
  28. #define GPIO27_HX4700_CODEC_ON 27
  29. #define GPIO32_HX4700_RS232_ON 32
  30. #define GPIO52_HX4700_CPU_nBATT_FAULT 52
  31. #define GPIO58_HX4700_TSC2046_nPENIRQ 58
  32. #define GPIO59_HX4700_LCD_PC1 59
  33. #define GPIO60_HX4700_CF_RNB 60
  34. #define GPIO61_HX4700_W3220_nRESET 61
  35. #define GPIO62_HX4700_LCD_nRESET 62
  36. #define GPIO63_HX4700_CPU_SS_nRESET 63
  37. #define GPIO65_HX4700_TSC2046_PEN_PU 65
  38. #define GPIO66_HX4700_ASIC3_nSDIO_IRQ 66
  39. #define GPIO67_HX4700_EUART_PS 67
  40. #define GPIO70_HX4700_LCD_SLIN1 70
  41. #define GPIO71_HX4700_ASIC3_nRESET 71
  42. #define GPIO72_HX4700_BQ24022_nCHARGE_EN 72
  43. #define GPIO73_HX4700_LCD_UD_1 73
  44. #define GPIO75_HX4700_EARPHONE_nDET 75
  45. #define GPIO76_HX4700_USBC_PUEN 76
  46. #define GPIO81_HX4700_CPU_GP_nRESET 81
  47. #define GPIO82_HX4700_EUART_RESET 82
  48. #define GPIO83_HX4700_WLAN_nRESET 83
  49. #define GPIO84_HX4700_LCD_SQN 84
  50. #define GPIO85_HX4700_nPCE1 85
  51. #define GPIO88_HX4700_TSC2046_CS 88
  52. #define GPIO91_HX4700_FLASH_VPEN 91
  53. #define GPIO92_HX4700_HP_DRIVER 92
  54. #define GPIO93_HX4700_EUART_INT 93
  55. #define GPIO94_HX4700_KEY_MAIL 94
  56. #define GPIO95_HX4700_BATT_OFF 95
  57. #define GPIO96_HX4700_BQ24022_ISET2 96
  58. #define GPIO97_HX4700_nBL_DETECT 97
  59. #define GPIO99_HX4700_KEY_CONTACTS 99
  60. #define GPIO100_HX4700_AUTO_SENSE 100 /* BL auto brightness */
  61. #define GPIO102_HX4700_SYNAPTICS_POWER_ON 102
  62. #define GPIO103_HX4700_SYNAPTICS_INT 103
  63. #define GPIO105_HX4700_nIR_ON 105
  64. #define GPIO106_HX4700_CPU_BT_nRESET 106
  65. #define GPIO107_HX4700_SPK_nSD 107
  66. #define GPIO109_HX4700_CODEC_nPDN 109
  67. #define GPIO110_HX4700_LCD_LVDD_3V3_ON 110
  68. #define GPIO111_HX4700_LCD_AVDD_3V3_ON 111
  69. #define GPIO112_HX4700_LCD_N2V7_7V3_ON 112
  70. #define GPIO114_HX4700_CF_RESET 114
  71. #define GPIO116_HX4700_CPU_HW_nRESET 116
  72. /*
  73. * ASIC3 GPIOs
  74. */
  75. #define GPIOC_BASE (HX4700_ASIC3_GPIO_BASE + 32)
  76. #define GPIOD_BASE (HX4700_ASIC3_GPIO_BASE + 48)
  77. #define GPIOC0_LED_RED (GPIOC_BASE + 0)
  78. #define GPIOC1_LED_GREEN (GPIOC_BASE + 1)
  79. #define GPIOC2_LED_BLUE (GPIOC_BASE + 2)
  80. #define GPIOC3_nSD_CS (GPIOC_BASE + 3)
  81. #define GPIOC4_CF_nCD (GPIOC_BASE + 4) /* Input */
  82. #define GPIOC5_nCIOW (GPIOC_BASE + 5) /* Output, to CF */
  83. #define GPIOC6_nCIOR (GPIOC_BASE + 6) /* Output, to CF */
  84. #define GPIOC7_nPCE1 (GPIOC_BASE + 7) /* Input, from CPU */
  85. #define GPIOC8_nPCE2 (GPIOC_BASE + 8) /* Input, from CPU */
  86. #define GPIOC9_nPOE (GPIOC_BASE + 9) /* Input, from CPU */
  87. #define GPIOC10_CF_nPWE (GPIOC_BASE + 10) /* Input */
  88. #define GPIOC11_PSKTSEL (GPIOC_BASE + 11) /* Input, from CPU */
  89. #define GPIOC12_nPREG (GPIOC_BASE + 12) /* Input, from CPU */
  90. #define GPIOC13_nPWAIT (GPIOC_BASE + 13) /* Output, to CPU */
  91. #define GPIOC14_nPIOIS16 (GPIOC_BASE + 14) /* Output, to CPU */
  92. #define GPIOC15_nPIOR (GPIOC_BASE + 15) /* Input, from CPU */
  93. #define GPIOD0_CPU_SS_INT (GPIOD_BASE + 0) /* Input */
  94. #define GPIOD1_nKEY_CALENDAR (GPIOD_BASE + 1)
  95. #define GPIOD2_BLUETOOTH_WAKEUP (GPIOD_BASE + 2)
  96. #define GPIOD3_nKEY_HOME (GPIOD_BASE + 3)
  97. #define GPIOD4_CF_nCD (GPIOD_BASE + 4) /* Input, from CF */
  98. #define GPIOD5_nPIO (GPIOD_BASE + 5) /* Input */
  99. #define GPIOD6_nKEY_RECORD (GPIOD_BASE + 6)
  100. #define GPIOD7_nSDIO_DETECT (GPIOD_BASE + 7)
  101. #define GPIOD8_COM_DCD (GPIOD_BASE + 8) /* Input */
  102. #define GPIOD9_nAC_IN (GPIOD_BASE + 9)
  103. #define GPIOD10_nSDIO_IRQ (GPIOD_BASE + 10) /* Input */
  104. #define GPIOD11_nCIOIS16 (GPIOD_BASE + 11) /* Input, from CF */
  105. #define GPIOD12_nCWAIT (GPIOD_BASE + 12) /* Input, from CF */
  106. #define GPIOD13_CF_RNB (GPIOD_BASE + 13) /* Input */
  107. #define GPIOD14_nUSBC_DETECT (GPIOD_BASE + 14)
  108. #define GPIOD15_nPIOW (GPIOD_BASE + 15) /* Input, from CPU */
  109. /*
  110. * EGPIOs
  111. */
  112. #define EGPIO0_VCC_3V3_EN (HX4700_EGPIO_BASE + 0) /* WLAN support chip */
  113. #define EGPIO1_WL_VREG_EN (HX4700_EGPIO_BASE + 1) /* WLAN power */
  114. #define EGPIO2_VCC_2V1_WL_EN (HX4700_EGPIO_BASE + 2) /* unused */
  115. #define EGPIO3_SS_PWR_ON (HX4700_EGPIO_BASE + 3) /* smart slot power */
  116. #define EGPIO4_CF_3V3_ON (HX4700_EGPIO_BASE + 4) /* CF 3.3V enable */
  117. #define EGPIO5_BT_3V3_ON (HX4700_EGPIO_BASE + 5) /* BT 3.3V enable */
  118. #define EGPIO6_WL1V8_EN (HX4700_EGPIO_BASE + 6) /* WLAN 1.8V enable */
  119. #define EGPIO7_VCC_3V3_WL_EN (HX4700_EGPIO_BASE + 7) /* WLAN 3.3V enable */
  120. #define EGPIO8_USB_3V3_ON (HX4700_EGPIO_BASE + 8) /* unused */
  121. #endif /* _HX4700_H_ */