]> git.gag.com Git - fw/altos/blob - src/telegps-v0.3/ao_pins.h
altos: Leave floating printf enabled on m3 devices
[fw/altos] / src / telegps-v0.3 / ao_pins.h
1 /*
2  * Copyright © 2012 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; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but
10  * WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program; if not, write to the Free Software Foundation, Inc.,
16  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
17  */
18
19 #ifndef _AO_PINS_H_
20 #define _AO_PINS_H_
21
22 #define AO_STACK_SIZE   448
23
24 #define IS_FLASH_LOADER         0
25
26 /* Crystal on the board */
27 #define AO_LPC_CLKIN    12000000
28
29 /* Main clock frequency. 48MHz for USB so we don't use the USB PLL */
30 #define AO_LPC_CLKOUT   48000000
31
32 /* System clock frequency */
33 #define AO_LPC_SYSCLK   24000000
34
35 #define HAS_SERIAL_0            1
36 #define SERIAL_0_18_19          1
37 #define USE_SERIAL_0_STDIN      0
38
39 #define ao_gps_getchar          ao_serial0_getchar
40 #define ao_gps_putchar          ao_serial0_putchar
41 #define ao_gps_set_speed        ao_serial0_set_speed
42 #define ao_gps_fifo             (ao_usart_rx_fifo)
43
44 #define HAS_EEPROM              1
45 #define USE_INTERNAL_FLASH      0
46 #define HAS_USB                 1
47 #define HAS_BEEP                0
48 #define HAS_RADIO               1
49 #define HAS_TELEMETRY           1
50 #define HAS_RDF                 1
51 #define HAS_APRS                1
52 #define HAS_RADIO_RECV          0
53
54 #define HAS_USB_PULLUP          1
55 #define AO_USB_PULLUP_PORT      0
56 #define AO_USB_PULLUP_PIN       7
57
58 /* Flash part */
59 #define HAS_SPI_0               1
60 #define SPI_SCK0_P0_6           1
61 #define SPI_0_OSPEEDR           AO_SPI_OSPEED_12MHz
62
63 /* Radio */
64 #define HAS_SPI_1               1
65 #define SPI_SCK1_P1_15          1
66 #define SPI_MISO1_P0_22         1
67 #define SPI_MOSI1_P0_21         1
68
69 #define HAS_GPS                 1
70 #define HAS_FLIGHT              0
71 #define HAS_ADC                 0
72 #define HAS_LOG                 1
73 #define HAS_TRACKER             1
74
75 #define AO_CONFIG_DEFAULT_APRS_INTERVAL         0
76 #define AO_CONFIG_DEFAULT_RADIO_POWER           0xc0
77 #define AO_CONFIG_DEFAULT_FLIGHT_LOG_MAX        496 * 1024
78 #define AO_LOG_FORMAT                           AO_LOG_FORMAT_TELEGPS
79
80 /*
81  * GPS
82  */
83
84 #define AO_SERIAL_SPEED_UBLOX   AO_SERIAL_SPEED_9600
85
86 /*
87  * Radio (cc115l)
88  */
89
90 /* gets pretty close to 434.550 */
91
92 #define AO_RADIO_CAL_DEFAULT    1095378
93
94 #define HAS_RADIO_POWER         0
95 #define AO_FEC_DEBUG            0
96 #define AO_CC115L_SPI_CS_PORT   0
97 #define AO_CC115L_SPI_CS_PIN    3
98 #define AO_CC115L_SPI_BUS       0
99 #define AO_CC115L_SPI_SPEED     AO_SPI_SPEED_6MHz
100
101 #define AO_CC115L_FIFO_INT_GPIO_IOCFG   CC115L_IOCFG2
102 #define AO_CC115L_FIFO_INT_PORT         0
103 #define AO_CC115L_FIFO_INT_PIN          20
104
105 #define AO_CC115L_DONE_INT_GPIO_IOCFG   CC115L_IOCFG0
106 #define AO_CC115L_DONE_INT_PORT         0
107 #define AO_CC115L_DONE_INT_PIN          2
108
109 /*
110  * Flash (M25)
111  */
112 #define M25_MAX_CHIPS           1
113 #define AO_M25_SPI_CS_PORT      0
114 #define AO_M25_SPI_CS_MASK      (1 << 23)
115 #define AO_M25_SPI_BUS          1
116
117 #define PACKET_HAS_SLAVE        0
118
119 #endif /* _AO_PINS_H_ */