currentVarianceCalculation.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. /*
  2. * arch/arm/mach-pxa/include/mach/mfp-pxa300.h
  3. *
  4. * PXA300/PXA310 specific MFP configuration definitions
  5. *
  6. * Copyright (C) 2007 Marvell International Ltd.
  7. * 2007-08-21: eric miao <eric.miao@marvell.com>
  8. * initial version
  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. #ifndef __ASM_ARCH_MFP_PXA300_H
  15. #define __ASM_ARCH_MFP_PXA300_H
  16. #include <mach/mfp-pxa3xx.h>
  17. /* GPIO */
  18. #define GPIO46_GPIO MFP_CFG(GPIO46, AF1)
  19. #define GPIO49_GPIO MFP_CFG(GPIO49, AF3)
  20. #define GPIO50_GPIO MFP_CFG(GPIO50, AF2)
  21. #define GPIO51_GPIO MFP_CFG(GPIO51, AF3)
  22. #define GPIO52_GPIO MFP_CFG(GPIO52, AF3)
  23. #define GPIO56_GPIO MFP_CFG(GPIO56, AF0)
  24. #define GPIO58_GPIO MFP_CFG(GPIO58, AF0)
  25. #define GPIO59_GPIO MFP_CFG(GPIO59, AF0)
  26. #define GPIO60_GPIO MFP_CFG(GPIO60, AF0)
  27. #define GPIO61_GPIO MFP_CFG(GPIO61, AF0)
  28. #define GPIO62_GPIO MFP_CFG(GPIO62, AF0)
  29. #ifdef CONFIG_CPU_PXA310
  30. #define GPIO7_2_GPIO MFP_CFG(GPIO7_2, AF0)
  31. #define GPIO8_2_GPIO MFP_CFG(GPIO8_2, AF0)
  32. #define GPIO9_2_GPIO MFP_CFG(GPIO9_2, AF0)
  33. #define GPIO10_2_GPIO MFP_CFG(GPIO10_2, AF0)
  34. #define GPIO11_2_GPIO MFP_CFG(GPIO11_2, AF0)
  35. #define GPIO12_2_GPIO MFP_CFG(GPIO12_2, AF0)
  36. #endif
  37. /* Chip Select */
  38. #define GPIO1_nCS2 MFP_CFG(GPIO1, AF1)
  39. #define GPIO2_nCS3 MFP_CFG(GPIO2, AF1)
  40. /* AC97 */
  41. #define GPIO23_AC97_nACRESET MFP_CFG(GPIO23, AF1)
  42. #define GPIO24_AC97_SYSCLK MFP_CFG(GPIO24, AF1)
  43. #define GPIO29_AC97_BITCLK MFP_CFG(GPIO29, AF1)
  44. #define GPIO25_AC97_SDATA_IN_0 MFP_CFG(GPIO25, AF1)
  45. #define GPIO26_AC97_SDATA_IN_1 MFP_CFG(GPIO26, AF1)
  46. #define GPIO17_AC97_SDATA_IN_2 MFP_CFG(GPIO17, AF3)
  47. #define GPIO21_AC97_SDATA_IN_2 MFP_CFG(GPIO21, AF2)
  48. #define GPIO18_AC97_SDATA_IN_3 MFP_CFG(GPIO18, AF3)
  49. #define GPIO22_AC97_SDATA_IN_3 MFP_CFG(GPIO22, AF2)
  50. #define GPIO27_AC97_SDATA_OUT MFP_CFG(GPIO27, AF1)
  51. #define GPIO28_AC97_SYNC MFP_CFG(GPIO28, AF1)
  52. /* I2C */
  53. #define GPIO21_I2C_SCL MFP_CFG_LPM(GPIO21, AF1, PULL_HIGH)
  54. #define GPIO22_I2C_SDA MFP_CFG_LPM(GPIO22, AF1, PULL_HIGH)
  55. /* QCI */
  56. #define GPIO39_CI_DD_0 MFP_CFG_DRV(GPIO39, AF1, DS04X)
  57. #define GPIO40_CI_DD_1 MFP_CFG_DRV(GPIO40, AF1, DS04X)
  58. #define GPIO41_CI_DD_2 MFP_CFG_DRV(GPIO41, AF1, DS04X)
  59. #define GPIO42_CI_DD_3 MFP_CFG_DRV(GPIO42, AF1, DS04X)
  60. #define GPIO43_CI_DD_4 MFP_CFG_DRV(GPIO43, AF1, DS04X)
  61. #define GPIO44_CI_DD_5 MFP_CFG_DRV(GPIO44, AF1, DS04X)
  62. #define GPIO45_CI_DD_6 MFP_CFG_DRV(GPIO45, AF1, DS04X)
  63. #define GPIO46_CI_DD_7 MFP_CFG_DRV(GPIO46, AF0, DS04X)
  64. #define GPIO47_CI_DD_8 MFP_CFG_DRV(GPIO47, AF1, DS04X)
  65. #define GPIO48_CI_DD_9 MFP_CFG_DRV(GPIO48, AF1, DS04X)
  66. #define GPIO49_CI_MCLK MFP_CFG_DRV(GPIO49, AF0, DS04X)
  67. #define GPIO50_CI_PCLK MFP_CFG_DRV(GPIO50, AF0, DS04X)
  68. #define GPIO51_CI_HSYNC MFP_CFG_DRV(GPIO51, AF0, DS04X)
  69. #define GPIO52_CI_VSYNC MFP_CFG_DRV(GPIO52, AF0, DS04X)
  70. /* KEYPAD */
  71. #define GPIO3_KP_DKIN_6 MFP_CFG_LPM(GPIO3, AF2, FLOAT)
  72. #define GPIO4_KP_DKIN_7 MFP_CFG_LPM(GPIO4, AF2, FLOAT)
  73. #define GPIO16_KP_DKIN_6 MFP_CFG_LPM(GPIO16, AF6, FLOAT)
  74. #define GPIO83_KP_DKIN_2 MFP_CFG_LPM(GPIO83, AF5, FLOAT)
  75. #define GPIO84_KP_DKIN_1 MFP_CFG_LPM(GPIO84, AF5, FLOAT)
  76. #define GPIO85_KP_DKIN_0 MFP_CFG_LPM(GPIO85, AF3, FLOAT)
  77. #define GPIO86_KP_DKIN_1 MFP_CFG_LPM(GPIO86, AF3, FLOAT)
  78. #define GPIO87_KP_DKIN_2 MFP_CFG_LPM(GPIO87, AF3, FLOAT)
  79. #define GPIO88_KP_DKIN_3 MFP_CFG_LPM(GPIO88, AF3, FLOAT)
  80. #define GPIO89_KP_DKIN_3 MFP_CFG_LPM(GPIO89, AF3, FLOAT)
  81. #define GPIO107_KP_DKIN_0 MFP_CFG_LPM(GPIO107, AF2, FLOAT)
  82. #define GPIO108_KP_DKIN_1 MFP_CFG_LPM(GPIO108, AF2, FLOAT)
  83. #define GPIO109_KP_DKIN_2 MFP_CFG_LPM(GPIO109, AF2, FLOAT)
  84. #define GPIO110_KP_DKIN_3 MFP_CFG_LPM(GPIO110, AF2, FLOAT)
  85. #define GPIO111_KP_DKIN_4 MFP_CFG_LPM(GPIO111, AF2, FLOAT)
  86. #define GPIO112_KP_DKIN_5 MFP_CFG_LPM(GPIO112, AF2, FLOAT)
  87. #define GPIO113_KP_DKIN_6 MFP_CFG_LPM(GPIO113, AF2, FLOAT)
  88. #define GPIO114_KP_DKIN_7 MFP_CFG_LPM(GPIO114, AF2, FLOAT)
  89. #define GPIO115_KP_DKIN_0 MFP_CFG_LPM(GPIO115, AF2, FLOAT)
  90. #define GPIO116_KP_DKIN_1 MFP_CFG_LPM(GPIO116, AF2, FLOAT)
  91. #define GPIO117_KP_DKIN_2 MFP_CFG_LPM(GPIO117, AF2, FLOAT)
  92. #define GPIO118_KP_DKIN_3 MFP_CFG_LPM(GPIO118, AF2, FLOAT)
  93. #define GPIO119_KP_DKIN_4 MFP_CFG_LPM(GPIO119, AF2, FLOAT)
  94. #define GPIO120_KP_DKIN_5 MFP_CFG_LPM(GPIO120, AF2, FLOAT)
  95. #define GPIO121_KP_DKIN_6 MFP_CFG_LPM(GPIO121, AF2, FLOAT)
  96. #define GPIO122_KP_DKIN_5 MFP_CFG_LPM(GPIO122, AF2, FLOAT)
  97. #define GPIO123_KP_DKIN_4 MFP_CFG_LPM(GPIO123, AF2, FLOAT)
  98. #define GPIO124_KP_DKIN_3 MFP_CFG_LPM(GPIO124, AF2, FLOAT)
  99. #define GPIO127_KP_DKIN_0 MFP_CFG_LPM(GPIO127, AF5, FLOAT)
  100. #define GPIO0_2_KP_DKIN_0 MFP_CFG_LPM(GPIO0_2, AF2, FLOAT)
  101. #define GPIO1_2_KP_DKIN_1 MFP_CFG_LPM(GPIO1_2, AF2, FLOAT)
  102. #define GPIO2_2_KP_DKIN_6 MFP_CFG_LPM(GPIO2_2, AF2, FLOAT)
  103. #define GPIO3_2_KP_DKIN_7 MFP_CFG_LPM(GPIO3_2, AF2, FLOAT)
  104. #define GPIO4_2_KP_DKIN_1 MFP_CFG_LPM(GPIO4_2, AF2, FLOAT)
  105. #define GPIO5_2_KP_DKIN_0 MFP_CFG_LPM(GPIO5_2, AF2, FLOAT)
  106. #define GPIO5_KP_MKIN_0 MFP_CFG_LPM(GPIO5, AF2, FLOAT)
  107. #define GPIO6_KP_MKIN_1 MFP_CFG_LPM(GPIO6, AF2, FLOAT)
  108. #define GPIO9_KP_MKIN_6 MFP_CFG_LPM(GPIO9, AF3, FLOAT)
  109. #define GPIO10_KP_MKIN_7 MFP_CFG_LPM(GPIO10, AF3, FLOAT)
  110. #define GPIO70_KP_MKIN_6 MFP_CFG_LPM(GPIO70, AF3, FLOAT)
  111. #define GPIO71_KP_MKIN_7 MFP_CFG_LPM(GPIO71, AF3, FLOAT)
  112. #define GPIO100_KP_MKIN_6 MFP_CFG_LPM(GPIO100, AF7, FLOAT)
  113. #define GPIO101_KP_MKIN_7 MFP_CFG_LPM(GPIO101, AF7, FLOAT)
  114. #define GPIO112_KP_MKIN_6 MFP_CFG_LPM(GPIO112, AF4, FLOAT)
  115. #define GPIO113_KP_MKIN_7 MFP_CFG_LPM(GPIO113, AF4, FLOAT)
  116. #define GPIO115_KP_MKIN_0 MFP_CFG_LPM(GPIO115, AF1, FLOAT)
  117. #define GPIO116_KP_MKIN_1 MFP_CFG_LPM(GPIO116, AF1, FLOAT)
  118. #define GPIO117_KP_MKIN_2 MFP_CFG_LPM(GPIO117, AF1, FLOAT)
  119. #define GPIO118_KP_MKIN_3 MFP_CFG_LPM(GPIO118, AF1, FLOAT)
  120. #define GPIO119_KP_MKIN_4 MFP_CFG_LPM(GPIO119, AF1, FLOAT)
  121. #define GPIO120_KP_MKIN_5 MFP_CFG_LPM(GPIO120, AF1, FLOAT)
  122. #define GPIO125_KP_MKIN_2 MFP_CFG_LPM(GPIO125, AF2, FLOAT)
  123. #define GPIO2_2_KP_MKIN_6 MFP_CFG_LPM(GPIO2_2, AF1, FLOAT)
  124. #define GPIO3_2_KP_MKIN_7 MFP_CFG_LPM(GPIO3_2, AF1, FLOAT)
  125. #define GPIO7_KP_MKOUT_5 MFP_CFG_LPM(GPIO7, AF1, DRIVE_HIGH)
  126. #define GPIO11_KP_MKOUT_5 MFP_CFG_LPM(GPIO11, AF3, DRIVE_HIGH)
  127. #define GPIO12_KP_MKOUT_6 MFP_CFG_LPM(GPIO12, AF3, DRIVE_HIGH)
  128. #define GPIO13_KP_MKOUT_7 MFP_CFG_LPM(GPIO13, AF3, DRIVE_HIGH)
  129. #define GPIO19_KP_MKOUT_4 MFP_CFG_LPM(GPIO19, AF3, DRIVE_HIGH)
  130. #define GPIO20_KP_MKOUT_5 MFP_CFG_LPM(GPIO20, AF3, DRIVE_HIGH)
  131. #define GPIO38_KP_MKOUT_5 MFP_CFG_LPM(GPIO38, AF5, DRIVE_HIGH)
  132. #define GPIO53_KP_MKOUT_6 MFP_CFG_LPM(GPIO53, AF5, DRIVE_HIGH)
  133. #define GPIO78_KP_MKOUT_7 MFP_CFG_LPM(GPIO78, AF5, DRIVE_HIGH)
  134. #define GPIO85_KP_MKOUT_0 MFP_CFG_LPM(GPIO85, AF2, DRIVE_HIGH)
  135. #define GPIO86_KP_MKOUT_1 MFP_CFG_LPM(GPIO86, AF2, DRIVE_HIGH)
  136. #define GPIO87_KP_MKOUT_2 MFP_CFG_LPM(GPIO87, AF2, DRIVE_HIGH)
  137. #define GPIO88_KP_MKOUT_3 MFP_CFG_LPM(GPIO88, AF2, DRIVE_HIGH)
  138. #define GPIO104_KP_MKOUT_6 MFP_CFG_LPM(GPIO104, AF5, DRIVE_HIGH)
  139. #define GPIO105_KP_MKOUT_7 MFP_CFG_LPM(GPIO105, AF5, DRIVE_HIGH)
  140. #define GPIO121_KP_MKOUT_0 MFP_CFG_LPM(GPIO121, AF1, DRIVE_HIGH)
  141. #define GPIO122_KP_MKOUT_1 MFP_CFG_LPM(GPIO122, AF1, DRIVE_HIGH)
  142. #define GPIO123_KP_MKOUT_2 MFP_CFG_LPM(GPIO123, AF1, DRIVE_HIGH)
  143. #define GPIO124_KP_MKOUT_3 MFP_CFG_LPM(GPIO124, AF1, DRIVE_HIGH)
  144. #define GPIO125_KP_MKOUT_4 MFP_CFG_LPM(GPIO125, AF1, DRIVE_HIGH)
  145. #define GPIO126_KP_MKOUT_7 MFP_CFG_LPM(GPIO126, AF4, DRIVE_HIGH)
  146. #define GPIO5_2_KP_MKOUT_6 MFP_CFG_LPM(GPIO5_2, AF1, DRIVE_HIGH)
  147. #define GPIO4_2_KP_MKOUT_5 MFP_CFG_LPM(GPIO4_2, AF1, DRIVE_HIGH)
  148. #define GPIO6_2_KP_MKOUT_7 MFP_CFG_LPM(GPIO6_2, AF1, DRIVE_HIGH)
  149. /* LCD */
  150. #define GPIO54_LCD_LDD_0 MFP_CFG_DRV(GPIO54, AF1, DS01X)
  151. #define GPIO55_LCD_LDD_1 MFP_CFG_DRV(GPIO55, AF1, DS01X)
  152. #define GPIO56_LCD_LDD_2 MFP_CFG_DRV(GPIO56, AF1, DS01X)
  153. #define GPIO57_LCD_LDD_3 MFP_CFG_DRV(GPIO57, AF1, DS01X)
  154. #define GPIO58_LCD_LDD_4 MFP_CFG_DRV(GPIO58, AF1, DS01X)
  155. #define GPIO59_LCD_LDD_5 MFP_CFG_DRV(GPIO59, AF1, DS01X)
  156. #define GPIO60_LCD_LDD_6 MFP_CFG_DRV(GPIO60, AF1, DS01X)
  157. #define GPIO61_LCD_LDD_7 MFP_CFG_DRV(GPIO61, AF1, DS01X)
  158. #define GPIO62_LCD_LDD_8 MFP_CFG_DRV(GPIO62, AF1, DS01X)
  159. #define GPIO63_LCD_LDD_9 MFP_CFG_DRV(GPIO63, AF1, DS01X)
  160. #define GPIO64_LCD_LDD_10 MFP_CFG_DRV(GPIO64, AF1, DS01X)
  161. #define GPIO65_LCD_LDD_11 MFP_CFG_DRV(GPIO65, AF1, DS01X)
  162. #define GPIO66_LCD_LDD_12 MFP_CFG_DRV(GPIO66, AF1, DS01X)
  163. #define GPIO67_LCD_LDD_13 MFP_CFG_DRV(GPIO67, AF1, DS01X)
  164. #define GPIO68_LCD_LDD_14 MFP_CFG_DRV(GPIO68, AF1, DS01X)
  165. #define GPIO69_LCD_LDD_15 MFP_CFG_DRV(GPIO69, AF1, DS01X)
  166. #define GPIO70_LCD_LDD_16 MFP_CFG_DRV(GPIO70, AF1, DS01X)
  167. #define GPIO71_LCD_LDD_17 MFP_CFG_DRV(GPIO71, AF1, DS01X)
  168. #define GPIO62_LCD_CS_N MFP_CFG_DRV(GPIO62, AF2, DS01X)
  169. #define GPIO72_LCD_FCLK MFP_CFG_DRV(GPIO72, AF1, DS01X)
  170. #define GPIO73_LCD_LCLK MFP_CFG_DRV(GPIO73, AF1, DS01X)
  171. #define GPIO74_LCD_PCLK MFP_CFG_DRV(GPIO74, AF1, DS02X)
  172. #define GPIO75_LCD_BIAS MFP_CFG_DRV(GPIO75, AF1, DS01X)
  173. #define GPIO76_LCD_VSYNC MFP_CFG_DRV(GPIO76, AF2, DS01X)
  174. #define GPIO15_LCD_CS_N MFP_CFG_DRV(GPIO15, AF2, DS01X)
  175. #define GPIO127_LCD_CS_N MFP_CFG_DRV(GPIO127, AF1, DS01X)
  176. #define GPIO63_LCD_VSYNC MFP_CFG_DRV(GPIO63, AF2, DS01X)
  177. /* Mini-LCD */
  178. #define GPIO72_MLCD_FCLK MFP_CFG_DRV(GPIO72, AF7, DS08X)
  179. #define GPIO73_MLCD_LCLK MFP_CFG_DRV(GPIO73, AF7, DS08X)
  180. #define GPIO54_MLCD_LDD_0 MFP_CFG_DRV(GPIO54, AF7, DS08X)
  181. #define GPIO55_MLCD_LDD_1 MFP_CFG_DRV(GPIO55, AF7, DS08X)
  182. #define GPIO56_MLCD_LDD_2 MFP_CFG_DRV(GPIO56, AF7, DS08X)
  183. #define GPIO57_MLCD_LDD_3 MFP_CFG_DRV(GPIO57, AF7, DS08X)
  184. #define GPIO58_MLCD_LDD_4 MFP_CFG_DRV(GPIO58, AF7, DS08X)
  185. #define GPIO59_MLCD_LDD_5 MFP_CFG_DRV(GPIO59, AF7, DS08X)
  186. #define GPIO60_MLCD_LDD_6 MFP_CFG_DRV(GPIO60, AF7, DS08X)
  187. #define GPIO61_MLCD_LDD_7 MFP_CFG_DRV(GPIO61, AF7, DS08X)
  188. #define GPIO62_MLCD_LDD_8 MFP_CFG_DRV(GPIO62, AF7, DS08X)
  189. #define GPIO63_MLCD_LDD_9 MFP_CFG_DRV(GPIO63, AF7, DS08X)
  190. #define GPIO64_MLCD_LDD_10 MFP_CFG_DRV(GPIO64, AF7, DS08X)
  191. #define GPIO65_MLCD_LDD_11 MFP_CFG_DRV(GPIO65, AF7, DS08X)
  192. #define GPIO66_MLCD_LDD_12 MFP_CFG_DRV(GPIO66, AF7, DS08X)
  193. #define GPIO67_MLCD_LDD_13 MFP_CFG_DRV(GPIO67, AF7, DS08X)
  194. #define GPIO68_MLCD_LDD_14 MFP_CFG_DRV(GPIO68, AF7, DS08X)
  195. #define GPIO69_MLCD_LDD_15 MFP_CFG_DRV(GPIO69, AF7, DS08X)
  196. #define GPIO74_MLCD_PCLK MFP_CFG_DRV(GPIO74, AF7, DS08X)
  197. #define GPIO75_MLCD_BIAS MFP_CFG_DRV(GPIO75, AF2, DS08X)
  198. /* MMC1 */
  199. #define GPIO7_MMC1_CLK MFP_CFG_LPM(GPIO7, AF4, DRIVE_HIGH)
  200. #define GPIO8_MMC1_CMD MFP_CFG_LPM(GPIO8, AF4, DRIVE_HIGH)
  201. #define GPIO14_MMC1_CMD MFP_CFG_LPM(GPIO14, AF5, DRIVE_HIGH)
  202. #define GPIO15_MMC1_CMD MFP_CFG_LPM(GPIO15, AF5, DRIVE_HIGH)
  203. #define GPIO3_MMC1_DAT0 MFP_CFG_LPM(GPIO3, AF4, DRIVE_HIGH)
  204. #define GPIO4_MMC1_DAT1 MFP_CFG_LPM(GPIO4, AF4, DRIVE_HIGH)
  205. #define GPIO5_MMC1_DAT2 MFP_CFG_LPM(GPIO5, AF4, DRIVE_HIGH)
  206. #define GPIO6_MMC1_DAT3 MFP_CFG_LPM(GPIO6, AF4, DRIVE_HIGH)