altos: Create telebt-v1.0 product. Remove old telebt products
[fw/altos] / src / telebt-v1.0 / ao_pins.h
1 /*
2  * Copyright © 2010 Keith Packard <keithp@keithp.com>
3  *
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.
7  *
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.
12  *
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.
16  */
17
18 #ifndef _AO_PINS_H_
19 #define _AO_PINS_H_
20
21 #define HAS_RADIO       1
22 #define HAS_FLIGHT              0
23 #define HAS_USB                 1
24 #define HAS_BEEP                0
25 #define HAS_SERIAL_1            1
26 #define HAS_SERIAL_1_ALT_1      1
27 #define HAS_SERIAL_1_ALT_2      0
28 #define HAS_SERIAL_1_HW_FLOW    1
29 #define USE_SERIAL_1_STDIN      1
30 #define DELAY_SERIAL_1_STDIN    1
31 #define HAS_ADC                 0
32 #define HAS_DBG                 1
33 #define HAS_EEPROM              0
34 #define HAS_LOG                 0
35 #define USE_INTERNAL_FLASH      0
36 #define HAS_BTM                 1
37 #define DBG_ON_P1               1
38 #define DBG_ON_P0               0
39 #define PACKET_HAS_MASTER       1
40 #define PACKET_HAS_SLAVE        0
41 #define AO_LED_RED              1
42 #define AO_LED_BLUE             2
43 #define LEDS_AVAILABLE          (AO_LED_RED|AO_LED_BLUE)
44 #define AO_MONITOR_LED          AO_LED_RED
45 #define AO_BT_LED               AO_LED_BLUE
46 #define BT_LINK_ON_P2           0
47 #define BT_LINK_ON_P1           1
48 #define BT_LINK_PIN_INDEX       7
49 #define BT_LINK_PIN             P1_7
50 #define HAS_MONITOR             1
51 #define LEGACY_MONITOR          0
52
53 #if DBG_ON_P1
54
55         #define DBG_CLOCK       (1 << 4)        /* mi0 */
56         #define DBG_DATA        (1 << 5)        /* mo0 */
57         #define DBG_RESET_N     (1 << 3)        /* c0 */
58
59         #define DBG_CLOCK_PIN   (P1_4)
60         #define DBG_DATA_PIN    (P1_5)
61         #define DBG_RESET_N_PIN (P1_3)
62
63         #define DBG_PORT_NUM    1
64         #define DBG_PORT        P1
65         #define DBG_PORT_SEL    P1SEL
66         #define DBG_PORT_INP    P1INP
67         #define DBG_PORT_DIR    P1DIR
68
69 #endif /* DBG_ON_P1 */
70
71 #if DBG_ON_P0
72
73         #define DBG_CLOCK       (1 << 3)
74         #define DBG_DATA        (1 << 4)
75         #define DBG_RESET_N     (1 << 5)
76
77         #define DBG_CLOCK_PIN   (P0_3)
78         #define DBG_DATA_PIN    (P0_4)
79         #define DBG_RESET_N_PIN (P0_5)
80
81         #define DBG_PORT_NUM    0
82         #define DBG_PORT        P0
83         #define DBG_PORT_SEL    P0SEL
84         #define DBG_PORT_INP    P0INP
85         #define DBG_PORT_DIR    P0DIR
86
87 #endif /* DBG_ON_P0 */
88
89 #endif /* _AO_PINS_H_ */