2 * Copyright © 2010 Keith Packard <keithp@keithp.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 2 of the License.
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
21 #if defined(TELEMETRUM_V_1_0)
26 #define HAS_SERIAL_1 1
28 #define USE_SERIAL_STDIN 0
30 #define USE_INTERNAL_FLASH 0
34 #define IGNITE_ON_P2 1
35 #define IGNITE_ON_P0 0
36 #define PACKET_HAS_MASTER 0
37 #define PACKET_HAS_SLAVE 1
40 #define LEDS_AVAILABLE (AO_LED_RED)
41 #define HAS_EXTERNAL_TEMP 0
42 #define HAS_ACCEL_REF 0
47 #if defined(TELEMETRUM_V_1_1)
52 #define HAS_SERIAL_1 1
53 #define USE_SERIAL_STDIN 0
56 #define USE_INTERNAL_FLASH 0
60 #define IGNITE_ON_P2 1
61 #define IGNITE_ON_P0 0
62 #define PACKET_HAS_MASTER 0
63 #define PACKET_HAS_SLAVE 1
66 #define LEDS_AVAILABLE (AO_LED_RED)
67 #define HAS_EXTERNAL_TEMP 0
68 #define HAS_ACCEL_REF 1
69 #define SPI_CS_ON_P1 1
70 #define SPI_CS_ON_P0 0
71 #define M25_CS_MASK 0x02 /* CS0 is P1_1 */
72 #define M25_MAX_CHIPS 1
77 #if defined(TELEDONGLE_V_0_2)
81 #define HAS_SERIAL_1 0
82 #define USE_SERIAL_STDIN 0
88 #define IGNITE_ON_P2 0
89 #define IGNITE_ON_P0 0
90 #define PACKET_HAS_MASTER 1
91 #define PACKET_HAS_SLAVE 0
93 #define AO_LED_GREEN 2
94 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
95 #define SPI_CS_ON_P1 1
96 #define SPI_CS_ON_P0 0
100 #if defined(TELEMINI_V_0_1)
105 #define HAS_SERIAL_1 0
106 #define USE_SERIAL_STDIN 0
109 #define USE_INTERNAL_FLASH 1
111 #define IGNITE_ON_P2 0
112 #define IGNITE_ON_P0 1
113 #define PACKET_HAS_MASTER 0
114 #define PACKET_HAS_SLAVE 1
115 #define USE_FAST_ASCENT_LOG 1
117 #define AO_LED_GREEN 1
119 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
120 #define HAS_EXTERNAL_TEMP 0
125 #if defined(TELENANO_V_0_1)
130 #define HAS_SERIAL_1 0
131 #define USE_SERIAL_STDIN 0
134 #define USE_INTERNAL_FLASH 1
136 #define IGNITE_ON_P2 0
137 #define IGNITE_ON_P0 1
138 #define PACKET_HAS_MASTER 0
139 #define PACKET_HAS_SLAVE 1
141 #define AO_LED_GREEN 1
143 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
144 #define HAS_EXTERNAL_TEMP 0
149 #if defined(TELEMETRUM_V_0_1)
154 #define HAS_SERIAL_1 1
155 #define USE_SERIAL_STDIN 0
159 #define USE_INTERNAL_FLASH 0
162 #define IGNITE_ON_P2 1
163 #define IGNITE_ON_P0 0
164 #define PACKET_HAS_MASTER 0
165 #define PACKET_HAS_SLAVE 1
167 #define AO_LED_GREEN 1
168 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
169 #define HAS_EXTERNAL_TEMP 1
170 #define HAS_ACCEL_REF 0
171 #define SPI_CS_ON_P1 1
172 #define SPI_CS_ON_P0 0
177 #if defined(TELEDONGLE_V_0_1)
181 #define HAS_SERIAL_1 0
182 #define USE_SERIAL_STDIN 0
188 #define IGNITE_ON_P2 0
189 #define IGNITE_ON_P0 0
190 #define PACKET_HAS_MASTER 1
191 #define PACKET_HAS_SLAVE 0
193 #define AO_LED_GREEN 1
194 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
195 #define SPI_CS_ON_P1 0
196 #define SPI_CS_ON_P0 1
200 #if defined(TIDONGLE)
204 #define HAS_SERIAL_1 0
205 #define USE_SERIAL_STDIN 0
211 #define IGNITE_ON_P2 0
212 #define IGNITE_ON_P0 0
213 #define PACKET_HAS_MASTER 1
214 #define PACKET_HAS_SLAVE 0
216 #define LEDS_AVAILABLE (AO_LED_RED)
217 #define SPI_CS_ON_P1 0
218 #define SPI_CS_ON_P0 1
222 #if defined(TELEBT_V_0_0)
226 #define HAS_SERIAL_1 1
227 #define USE_SERIAL_STDIN 1
234 #define IGNITE_ON_P2 0
235 #define IGNITE_ON_P0 0
236 #define PACKET_HAS_MASTER 1
237 #define PACKET_HAS_SLAVE 0
239 #define AO_LED_GREEN 1
240 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
241 #define SPI_CS_ON_P1 1
242 #define SPI_CS_ON_P0 0
244 #define BT_LINK_ON_P2 1
245 #define BT_LINK_ON_P1 0
246 #define BT_LINK_PIN_INDEX 7
247 #define BT_LINK_PIN P2_1
250 #if defined(TELEBT_V_0_1)
254 #define HAS_SERIAL_1 1
255 #define HAS_SERIAL_1_ALT_1 1
256 #define HAS_SERIAL_1_ALT_2 0
257 #define HAS_SERIAL_1_HW_FLOW 1
258 #define USE_SERIAL_STDIN 1
262 #define USE_INTERNAL_FLASH 0
266 #define IGNITE_ON_P2 0
267 #define IGNITE_ON_P0 0
268 #define PACKET_HAS_MASTER 1
269 #define PACKET_HAS_SLAVE 0
271 #define AO_LED_GREEN 2
272 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
273 #define SPI_CS_ON_P1 1
274 #define SPI_CS_ON_P0 0
275 #define M25_CS_MASK 0x04 /* CS0 is P1_2 */
276 #define M25_MAX_CHIPS 1
279 #define BT_LINK_ON_P2 0
280 #define BT_LINK_ON_P1 1
281 #define BT_LINK_PIN_INDEX 7
282 #define BT_LINK_PIN P1_7
287 #define DBG_CLOCK (1 << 4) /* mi0 */
288 #define DBG_DATA (1 << 5) /* mo0 */
289 #define DBG_RESET_N (1 << 3) /* c0 */
291 #define DBG_CLOCK_PIN (P1_4)
292 #define DBG_DATA_PIN (P1_5)
293 #define DBG_RESET_N_PIN (P1_3)
295 #define DBG_PORT_NUM 1
297 #define DBG_PORT_SEL P1SEL
298 #define DBG_PORT_INP P1INP
299 #define DBG_PORT_DIR P1DIR
301 #endif /* DBG_ON_P1 */
305 #define DBG_CLOCK (1 << 3)
306 #define DBG_DATA (1 << 4)
307 #define DBG_RESET_N (1 << 5)
309 #define DBG_CLOCK_PIN (P0_3)
310 #define DBG_DATA_PIN (P0_4)
311 #define DBG_RESET_N_PIN (P0_5)
313 #define DBG_PORT_NUM 0
315 #define DBG_PORT_SEL P0SEL
316 #define DBG_PORT_INP P0INP
317 #define DBG_PORT_DIR P0DIR
319 #endif /* DBG_ON_P0 */
322 #define SPI_CS_PORT P1
323 #define SPI_CS_SEL P1SEL
324 #define SPI_CS_DIR P1DIR
328 #define SPI_CS_PORT P0
329 #define SPI_CS_SEL P0SEL
330 #define SPI_CS_DIR P0DIR
334 #error Please define IGNITE_ON_P2
338 #error Please define IGNITE_ON_P0
342 #error Please define HAS_SERIAL_1
345 #ifndef USE_SERIAL_STDIN
346 #error Please define USE_SERIAL_STDIN
350 #error Please define HAS_ADC
354 #error Please define HAS_EEPROM
358 #ifndef USE_INTERNAL_FLASH
359 #error Please define USE_INTERNAL_FLASH
364 #error Please define HAS_DBG
368 #error Please define HAS_IGNITE
371 #ifndef PACKET_HAS_MASTER
372 #error Please define PACKET_HAS_MASTER
375 #ifndef PACKET_HAS_SLAVE
376 #error Please define PACKET_HAS_SLAVE
379 #endif /* _AO_PINS_H_ */