/arch/arm/mach-msm/board-mahimahi.h

https://github.com/AICP/kernel_google_msm · C Header · 175 lines · 116 code · 33 blank · 26 comment · 1 complexity · f90b159900a20218d35adfbdba213fd9 MD5 · raw file

  1. /* arch/arm/mach-msm/board-mahimahi.h
  2. *
  3. * Copyright (C) 2009 HTC Corporation.
  4. * Author: Haley Teng <Haley_Teng@htc.com>
  5. *
  6. * This software is licensed under the terms of the GNU General Public
  7. * License version 2, as published by the Free Software Foundation, and
  8. * may be copied, distributed, and modified under those terms.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. */
  15. #ifndef __ARCH_ARM_MACH_MSM_BOARD_MAHIMAHI_H
  16. #define __ARCH_ARM_MACH_MSM_BOARD_MAHIMAHI_H
  17. #include <mach/board.h>
  18. #define MSM_SMI_BASE 0x02B00000
  19. #define MSM_SMI_SIZE 0x01500000
  20. #define MSM_RAM_CONSOLE_BASE 0x03A00000
  21. #define MSM_RAM_CONSOLE_SIZE 0x00040000
  22. #define MSM_FB_BASE 0x03B00000
  23. #define MSM_FB_SIZE 0x00465000
  24. #define MSM_EBI1_BANK0_BASE 0x20000000
  25. #define MSM_EBI1_BANK0_SIZE 0x0E000000
  26. #define MSM_GPU_MEM_BASE 0x2DB00000
  27. #define MSM_GPU_MEM_SIZE 0x00500000
  28. #define MSM_EBI1_BANK1_BASE 0x30000000
  29. #define MSM_EBI1_BANK1_SIZE 0x10000000
  30. #define MSM_PMEM_MDP_BASE 0x30000000
  31. #define MSM_PMEM_MDP_SIZE 0x02000000
  32. #define MSM_PMEM_ADSP_BASE 0x32000000
  33. #define MSM_PMEM_ADSP_SIZE 0x02900000
  34. #define MSM_PMEM_CAMERA_BASE 0x34900000
  35. #define MSM_PMEM_CAMERA_SIZE 0x00800000
  36. #define MSM_HIGHMEM_BASE 0x35100000
  37. #define MSM_HIGHMEM_SIZE 0x0AF00000
  38. #define MAHIMAHI_GPIO_PS_HOLD 25
  39. #define MAHIMAHI_GPIO_UP_INT_N 35
  40. #define MAHIMAHI_GPIO_UP_RESET_N 82
  41. #define MAHIMAHI_GPIO_LS_EN_N 119
  42. #define MAHIMAHI_GPIO_TP_INT_N 92
  43. #define MAHIMAHI_GPIO_TP_LS_EN 93
  44. #define MAHIMAHI_GPIO_TP_EN 160
  45. #define MAHIMAHI_GPIO_POWER_KEY 94
  46. #define MAHIMAHI_GPIO_SDMC_CD_REV0_N 153
  47. #define MAHIMAHI_GPIO_WIFI_SHUTDOWN_N 127
  48. #define MAHIMAHI_GPIO_WIFI_IRQ 152
  49. #define MAHIMAHI_GPIO_BALL_UP 38
  50. #define MAHIMAHI_GPIO_BALL_DOWN 37
  51. #define MAHIMAHI_GPIO_BALL_LEFT 145
  52. #define MAHIMAHI_GPIO_BALL_RIGHT 21
  53. #define MAHIMAHI_GPIO_BT_UART1_RTS 43
  54. #define MAHIMAHI_GPIO_BT_UART1_CTS 44
  55. #define MAHIMAHI_GPIO_BT_UART1_RX 45
  56. #define MAHIMAHI_GPIO_BT_UART1_TX 46
  57. #define MAHIMAHI_GPIO_BT_RESET_N 146
  58. #define MAHIMAHI_GPIO_BT_SHUTDOWN_N 128
  59. #define MAHIMAHI_GPIO_BT_WAKE 57
  60. #define MAHIMAHI_GPIO_BT_HOST_WAKE 86
  61. #define MAHIMAHI_GPIO_PROXIMITY_INT_N 90
  62. #define MAHIMAHI_GPIO_PROXIMITY_EN 120
  63. #define MAHIMAHI_GPIO_DS2482_SLP_N 87
  64. #define MAHIMAHI_GPIO_VIBRATOR_ON 89
  65. /* Compass */
  66. #define MAHIMAHI_REV0_GPIO_COMPASS_INT_N 36
  67. #define MAHIMAHI_GPIO_COMPASS_INT_N 153
  68. #define MAHIMAHI_GPIO_COMPASS_RST_N 107
  69. #define MAHIMAHI_PROJECT_NAME "mahimahi"
  70. #define MAHIMAHI_LAYOUTS { \
  71. { {-1, 0, 0}, { 0, -1, 0}, {0, 0, 1} }, \
  72. { { 0, -1, 0}, { 1, 0, 0}, {0, 0, -1} }, \
  73. { { 0, -1, 0}, { 1, 0, 0}, {0, 0, 1} }, \
  74. { {-1, 0, 0}, { 0, 0, -1}, {0, 1, 0} } \
  75. }
  76. /* Audio */
  77. #define MAHIMAHI_AUD_JACKHP_EN 157
  78. #define MAHIMAHI_AUD_2V5_EN 158
  79. #define MAHIMAHI_AUD_MICPATH_SEL 111
  80. #define MAHIMAHI_AUD_A1026_INT 112
  81. #define MAHIMAHI_AUD_A1026_WAKEUP 113
  82. #define MAHIMAHI_AUD_A1026_RESET 129
  83. #define MAHIMAHI_AUD_A1026_CLK -1
  84. #define MAHIMAHI_CDMA_XA_AUD_A1026_CLK 105
  85. /* NOTE: MAHIMAHI_CDMA_XB_AUD_A1026_WAKEUP on CDMA is the same GPIO as
  86. * MAHIMAHI_GPIO_BATTERY_CHARGER_CURRENT on UMTS. Also,
  87. * MAHIMAHI_CDMA_XB_AUD_A1026_RESET is the same as
  88. * GPIO MAHIMAHI_GPIO_35MM_KEY_INT_SHUTDOWN on UMTS.
  89. */
  90. #define MAHIMAHI_CDMA_XB_AUD_A1026_WAKEUP 16
  91. #define MAHIMAHI_CDMA_XB_AUD_A1026_RESET 19
  92. #define MAHIMAHI_CDMA_XB_AUD_A1026_CLK -1
  93. /* Bluetooth PCM */
  94. #define MAHIMAHI_BT_PCM_OUT 68
  95. #define MAHIMAHI_BT_PCM_IN 69
  96. #define MAHIMAHI_BT_PCM_SYNC 70
  97. #define MAHIMAHI_BT_PCM_CLK 71
  98. /* flash light */
  99. #define MAHIMAHI_GPIO_FLASHLIGHT_TORCH 58
  100. #define MAHIMAHI_GPIO_FLASHLIGHT_FLASH 84
  101. #define MAHIMAHI_GPIO_LED_3V3_EN 85
  102. #define MAHIMAHI_GPIO_LCD_RST_N 29
  103. #define MAHIMAHI_GPIO_LCD_ID0 147
  104. /* 3.5mm remote control key interrupt shutdown signal */
  105. #define MAHIMAHI_GPIO_35MM_KEY_INT_SHUTDOWN 19
  106. #define MAHIMAHI_GPIO_DOCK 106
  107. /* speaker amplifier enable pin for mahimahi CDMA version */
  108. #define MAHIMAHI_CDMA_GPIO_AUD_SPK_AMP_EN 104
  109. #define MAHIMAHI_GPIO_BATTERY_DETECTION 39
  110. #define MAHIMAHI_GPIO_BATTERY_CHARGER_EN 22
  111. #define MAHIMAHI_GPIO_BATTERY_CHARGER_CURRENT 16
  112. #define MAHIMAHI_CDMA_GPIO_BT_WAKE 28
  113. #define MAHIMAHI_CDMA_GPIO_FLASHLIGHT_TORCH 26
  114. #define MAHIMAHI_CDMA_SD_2V85_EN 100
  115. #define MAHIMAHI_CDMA_JOG_2V6_EN 150
  116. /* display relative */
  117. #define MAHIMAHI_LCD_SPI_CLK (17)
  118. #define MAHIMAHI_LCD_SPI_DO (18)
  119. #define MAHIMAHI_LCD_SPI_CSz (20)
  120. #define MAHIMAHI_LCD_RSTz (29)
  121. #define MAHIMAHI_LCD_R1 (114)
  122. #define MAHIMAHI_LCD_R2 (115)
  123. #define MAHIMAHI_LCD_R3 (116)
  124. #define MAHIMAHI_LCD_R4 (117)
  125. #define MAHIMAHI_LCD_R5 (118)
  126. #define MAHIMAHI_LCD_G0 (121)
  127. #define MAHIMAHI_LCD_G1 (122)
  128. #define MAHIMAHI_LCD_G2 (123)
  129. #define MAHIMAHI_LCD_G3 (124)
  130. #define MAHIMAHI_LCD_G4 (125)
  131. #define MAHIMAHI_LCD_G5 (126)
  132. #define MAHIMAHI_LCD_B1 (130)
  133. #define MAHIMAHI_LCD_B2 (131)
  134. #define MAHIMAHI_LCD_B3 (132)
  135. #define MAHIMAHI_LCD_B4 (133)
  136. #define MAHIMAHI_LCD_B5 (134)
  137. #define MAHIMAHI_LCD_PCLK (135)
  138. #define MAHIMAHI_LCD_VSYNC (136)
  139. #define MAHIMAHI_LCD_HSYNC (137)
  140. #define MAHIMAHI_LCD_DE (138)
  141. #define is_cdma_version(rev) (((rev) & 0xF0) == 0xC0)
  142. #endif /* __ARCH_ARM_MACH_MSM_BOARD_MAHIMAHI_H */