Hi! We're discussing a clarification of the content license; please look over to Current events if you're interested in editing.

M900 GPIO

From Htc-linux

Jump to: navigation, search

[edit] GPIO I/O Configuration Table

Made with Tanguy Pruvot's HaReT version

GPIO B## V D S P S |GPIO B## V D S P S |GPIO B## V D S P S |GPIO B## V D S P S
-------------------+-------------------+-------------------+------------------
   0 A00 1 2 0     |  47 F14   X 0     |  94 K00   O 0     | 141 N10 1 X 0
   1 A01 1 2 0     |  48 F15   2 0     |  95 K01 1 O 0     | 142 N11 1 X 0
   2 A02   2 0     |  49 G00   2 0     |  96 K02 1 I 0     | 143 N12   X 0
   3 A03   2 0     |  50 G01 1 2 0     |  97 K03   O 0 U   | 144 N13   O 0
   4 A04 1 2 0     |  51 G02 1 2 0     |  98 K04 1 O 0     | 145 N14 1 I 0
   5 A05 1 2 0     |  52 G03 1 2 0     |  99 K05   O 0     | 146 N15   I 0
   6 A06   2 0     |  53 G04 1 2 0     | 100 K06   O 0     | 147 O00 1 2 0
   7 A07   2 0     |  54 G05 1 2 0     | 101 K07   O 0     | 148 O01   O 0
   8 B00   O 0     |  55 G06   2 0     | 102 K08   O 0     | 149 O02   I 0 D
   9 B01   O 0     |  56 H00   O 0     | 103 K09   O 0     | 150 O03   O 0
  10 B02   I 0     |  57 H01   O 0     | 104 K10   O 0     | 151 O04   I 0 D
  11 B03   O 0 D   |  58 H02   O 0     | 105 K11 1 O 0     | 152 O05   I 0 D
  12 B04   O 0     |  59 H03   O 0     | 106 K12 1 O 0     | 153 O06   I 0 D
  13 B05 1 2 0     |  60 H04   O 0     | 107 K13 1 O 0     | 154 O07   I 0 D
  14 B06 1 2 0     |  61 H05   O 0     | 108 K14   O 0     | 155 O08   I 0 D
  15 C00 1 2 0     |  62 H06   O 0     | 109 K15   O 0     | 156 O09   I 0 D
  16 C01   2 0 D D |  63 H07   O 0     | 110 L00   O 0     | 157 O10   I 0 D
  17 C02 1 2 0 D D |  64 H08   O 0     | 111 L01   O 0     | 158 O11   I 0 D
  18 C03 1 2 0 U U |  65 H09   O 0 U   | 112 L02 1 O 0     | 159 O12   I 0 D
  19 C04   2 0     |  66 I00   O 0     | 113 L03 1 O 0     | 160 O13   I 0 D
  20 C05   2 0     |  67 I01   O 0     | 114 L04   O 0     | 161 O14   I 0 D
  21 C06 1 2 0     |  68 I02 1 O 0     | 115 L05 1 O 0     | 162 O15   I 0 D
  22 C07   O 0     |  69 I03 1 2 0     | 116 L06 1 O 0     | 163 P00   I 0 D
  23 D00   O 0     |  70 I04   2 0     | 117 L07   I 0     | 164 P01   I 0 D
  24 D01   O 0     |  71 I05   2 0     | 118 L08 1 I 0     | 165 P02 1 2 0
  25 D02   O 0     |  72 I06   2 0     | 119 L09 1 I 0     | 166 P03   2 0 D
  26 D03   O 0     |  73 I07   2 0     | 120 L10   O 0     | 167 P04   2 0 D
  27 D04 1 O 0     |  74 I08 1 O 0     | 121 L11 1 3 0 U   | 168 P05 1 2 0 D
  28 E00   3 0     |  75 I09   I I     | 122 L12   3 0 D   | 169 P06 1 2 0 D
  29 E01   3 0     |  76 I10 1 2 0     | 123 L13 1 3 0     | 170 P07 1 2 0
  30 E02 1 3 0     |  77 I11   2 0     | 124 L14 1 3 0     | 171 P08   O P
  31 E03   3 0     |  78 I12 1 2 0     | 125 M00 1 3 0     | 172 P09   O 0
  32 E04   3 0     |  79 I13 1 2 0     | 126 M01   3 0     | 173 P10   I 0
  33 F00   O 0     |  80 I14 1 2 0     | 127 M02 1 3 0     | 174 P11   O 0
  34 F01   I 0 D   |  81 I15 1 2 0     | 128 M03   3 0     | 175 P12   O 0
  35 F02   I 0 D   |  82 J00 1 I I     | 129 M04   O 0     | 176 P13   O 0
  36 F03   O 0     |  83 J01 1 O 0     | 130 M05   O 0     | 177 P14   O 0
  37 F04   I 0 D   |  84 J02 1 O 0     | 131 N00 1 X 0     | 178 Q00   I 0
  38 F05   I 0 D   |  85 J03 1 2 0     | 132 N01   X 0     | 179 Q01   O 0
  39 F06   I 0 D   |  86 J04 1 2 0     | 133 N02 1 X 0     | 180 Q02   O 0
  40 F07   I 0 D   |  87 J05   2 0     | 134 N03   O 0     | 181 Q03   I 0 D
  41 F08   I 0 D   |  88 J06 1 2 0     | 135 N04 1 X 0 U   | 182 Q04   I 0 D
  42 F09   I 0 D   |  89 J07   2 0     | 136 N05   O 0     | 183 Q05   I 0 D
  43 F10   I 0 D   |  90 J08 1 2 0     | 137 N06 1 X 0     | 184 Q06   I 0 D
  44 F11   I 0 D   |  91 J09 1 2 0     | 138 N07 1 X 0     | 185 Q07   I 0 D
  45 F12   I 0 D   |  92 J10 1 2 0     | 139 N08   X 0     | 186 Q08   I 0 D
  46 F13   O 0     |  93 J11 1 2 0     | 140 N09 1 X 0     |
-------------------+-------------------+-------------------+------------------
  V:Value - D:Dir/Mode S:Sleep Dir/State - P:PullUp/Down S:Sleep PullUp/Down
  Directions       : I:Input, O:Output, X:Ext IRQ, 2-7 (cf. doc)
  Sleep Directions : 0:Ouput 0, 1:Output 1, I:Input, P:Previous state

[edit] M900 Specific GPIO

Outputs

F13 : Output : Front Panel Buttons Light
Q02 : Output : Haptic (vibrator)
K15/P13 : Output : Key pressed (including boutons)

Inputs

 L13 (USB Headphones present)
 L14 (USB Headphones button)

[edit] Bank pin configuration

0:Input 1:Output 2:Other

  Bank A 0000 - CON0:22222222 
  Bank B 0020 - CON0:02211011 
  Bank C 0040 - CON0:12222222 
  Bank D 0060 - CON0:00011111 
  Bank E 0080 - CON0:00033333 
  Bank F 00a0 - CON0:b4000041 
  Bank G 00c0 - CON0:02222222 
  Bank H 00e0 - CON0:11111111 CON1:00000011
  Bank I 0100 - CON0:aaa1aa95 
  Bank J 0120 - CON0:00aaaa94 
  Bank K 0800 - CON0:11111011 CON1:11111111
  Bank L 0810 - CON0:01111111 CON1:03333100
  Bank M 0820 - CON0:00113333 
  Bank N 0830 - CON0:06aaa66a 
  Bank O 0140 - CON0:00000046 
  Bank P 0160 - CON0:1555aaa0 
  Bank Q 0180 - CON0:00000014