m3dev

cortex m3 debug tools -- superceded by mdebug
git clone http://frotz.net/git/m3dev.git
Log | Files | Refs | README | LICENSE

iocon.h (9458B)


      1 
      2 #define IOCON_FUNC_0		(0 << 0)
      3 #define IOCON_FUNC_1		(1 << 0)
      4 #define IOCON_FUNC_2		(2 << 0)
      5 #define IOCON_FUNC_3		(3 << 0)
      6 #define IOCON_PULL_DOWN		(1 << 3)
      7 #define IOCON_PULL_UP		(2 << 3)
      8 #define IOCON_REPEATER		(3 << 3)
      9 #define IOCON_HYSTERESIS	(1 << 5)
     10 #define IOCON_ANALOG		(0 << 7)
     11 #define IOCON_DIGITAL		(1 << 7)
     12 #define IOCON_PSEUDO_OPENDRAIN	(1 << 10)
     13 
     14 #define IOCON_PIO0_0		0x40044000
     15 #define   IOCON_PIO0_0_FUNC_RESET		IOCON_FUNC_0
     16 #define   IOCON_PIO0_0_FUNC_PIO0_0		IOCON_FUNC_1
     17 
     18 #define IOCON_PIO0_1		0x40044004
     19 #define   IOCON_PIO0_1_FUNC_PIO0_1		IOCON_FUNC_0
     20 #define   IOCON_PIO0_1_FUNC_CLKOUT		IOCON_FUNC_1
     21 #define   IOCON_PIO0_1_FUNC_CT32B0_MAT2	IOCON_FUNC_2
     22 #define   IOCON_PIO0_1_FUNC_USB_FTOGGLE	IOCON_FUNC_3
     23 
     24 #define IOCON_PIO0_2		0x40044008
     25 #define   IOCON_PIO0_2_FUNC_PIO0_2		IOCON_FUNC_0
     26 #define   IOCON_PIO0_2_FUNC_SSEL0		IOCON_FUNC_1
     27 #define   IOCON_PIO0_2_FUNC_CT16B0_CAP0	IOCON_FUNC_2
     28 
     29 #define IOCON_PIO0_3		0x4004400c
     30 #define   IOCON_PIO0_3_FUNC_PIO0_3		IOCON_FUNC_0
     31 #define   IOCON_PIO0_3_FUNC_USB_VBUS		IOCON_FUNC_1
     32 
     33 #define IOCON_PIO0_4		0x40044010
     34 #define   IOCON_PIO0_4_FUNC_PIO0_4		IOCON_FUNC_0
     35 #define   IOCON_PIO0_4_FUNC_I2C_SCL		IOCON_FUNC_1
     36 
     37 #define IOCON_PIO0_5		0x40044014
     38 #define   IOCON_PIO0_5_FUNC_PIO0_5		IOCON_FUNC_0
     39 #define   IOCON_PIO0_5_FUNC_I2C_SDA		IOCON_FUNC_1
     40 
     41 #define IOCON_PIO0_6		0x40044018
     42 #define   IOCON_PIO0_6_FUNC_PIO0_6		IOCON_FUNC_0
     43 #define   IOCON_PIO0_6_FUNC_USB_CONNECT	IOCON_FUNC_1
     44 #define   IOCON_PIO0_6_FUNC_SCK0		IOCON_FUNC_2
     45 
     46 #define IOCON_PIO0_7		0x4004401c
     47 #define   IOCON_PIO0_7_FUNC_PIO0_7		IOCON_FUNC_0
     48 #define   IOCON_PIO0_7_FUNC_CTS		IOCON_FUNC_1
     49 
     50 #define IOCON_PIO0_8		0x40044020
     51 #define   IOCON_PIO0_8_FUNC_PIO0_8		IOCON_FUNC_0
     52 #define   IOCON_PIO0_8_FUNC_MISO0		IOCON_FUNC_1
     53 #define   IOCON_PIO0_8_FUNC_CT16B0_MAT0	IOCON_FUNC_2
     54 #define   IOCON_PIO0_8_FUNC_ARM_TRACE_CLK	IOCON_FUNC_3
     55 
     56 #define IOCON_PIO0_9		0x40044024
     57 #define   IOCON_PIO0_9_FUNC_PIO0_9		IOCON_FUNC_0
     58 #define   IOCON_PIO0_9_FUNC_MOSI0		IOCON_FUNC_1
     59 #define   IOCON_PIO0_9_FUNC_CT16B0_MAT1	IOCON_FUNC_2
     60 #define   IOCON_PIO0_9_FUNC_ARM_TRACE_SWV	IOCON_FUNC_3
     61 
     62 #define IOCON_PIO0_10		0x40044028
     63 #define   IOCON_PIO0_10_FUNC_SWCLK		IOCON_FUNC_0
     64 #define   IOCON_PIO0_10_FUNC_PIO0_10		IOCON_FUNC_1
     65 #define   IOCON_PIO0_10_FUNC_SCK0		IOCON_FUNC_2
     66 #define   IOCON_PIO0_10_FUNC_CT16B0_MAT2	IOCON_FUNC_3
     67 
     68 #define IOCON_PIO0_11		0x4004402c
     69 #define   IOCON_PIO0_11_FUNC_TDI		IOCON_FUNC_0
     70 #define   IOCON_PIO0_11_FUNC_PIO0_11		IOCON_FUNC_1
     71 #define   IOCON_PIO0_11_FUNC_AD0		IOCON_FUNC_2
     72 #define   IOCON_PIO0_11_FUNC_CT32B0_MAT3	IOCON_FUNC_3
     73 
     74 #define IOCON_PIO0_12		0x40044030
     75 #define   IOCON_PIO0_12_FUNC_TMS		IOCON_FUNC_0
     76 #define   IOCON_PIO0_12_FUNC_PIO0_12		IOCON_FUNC_1
     77 #define   IOCON_PIO0_12_FUNC_AD1		IOCON_FUNC_2
     78 #define   IOCON_PIO0_12_FUNC_CT32B1_CAP0	IOCON_FUNC_3
     79 
     80 #define IOCON_PIO0_13		0x40044034
     81 #define   IOCON_PIO0_13_FUNC_TDO		IOCON_FUNC_0
     82 #define   IOCON_PIO0_13_FUNC_PIO0_13		IOCON_FUNC_1
     83 #define   IOCON_PIO0_13_FUNC_AD2		IOCON_FUNC_2
     84 #define   IOCON_PIO0_13_FUNC_CT32B1_MAT0	IOCON_FUNC_3
     85 
     86 #define IOCON_PIO0_14		0x40044038
     87 #define   IOCON_PIO0_14_FUNC_TRST		IOCON_FUNC_0
     88 #define   IOCON_PIO0_14_FUNC_PIO0_14		IOCON_FUNC_1
     89 #define   IOCON_PIO0_14_FUNC_AD3		IOCON_FUNC_2
     90 #define   IOCON_PIO0_14_FUNC_CT32B1_MAT1	IOCON_FUNC_3
     91 
     92 #define IOCON_PIO0_15		0x4004403c
     93 #define   IOCON_PIO0_15_FUNC_SWDIO		IOCON_FUNC_0
     94 #define   IOCON_PIO0_15_FUNC_PIO0_15		IOCON_FUNC_1
     95 #define   IOCON_PIO0_15_FUNC_AD4		IOCON_FUNC_2
     96 #define   IOCON_PIO0_15_FUNC_CT32B1_MAT2	IOCON_FUNC_3
     97 
     98 #define IOCON_PIO0_16		0x40044040
     99 #define   IOCON_PIO0_16_FUNC_PIO0_16		IOCON_FUNC_0
    100 #define   IOCON_PIO0_16_FUNC_AD5		IOCON_FUNC_1
    101 #define   IOCON_PIO0_16_FUNC_CT32B1_MAT3	IOCON_FUNC_2
    102 
    103 #define IOCON_PIO0_17		0x40044044
    104 #define   IOCON_PIO0_17_FUNC_PIO0_17		IOCON_FUNC_0
    105 #define   IOCON_PIO0_17_FUNC_RTS		IOCON_FUNC_1
    106 #define   IOCON_PIO0_17_FUNC_CT32B0_CAP0	IOCON_FUNC_2
    107 #define   IOCON_PIO0_17_FUNC_SCLK		IOCON_FUNC_3
    108 
    109 #define IOCON_PIO0_18		0x40044048
    110 #define   IOCON_PIO0_18_FUNC_PIO0_18		IOCON_FUNC_0
    111 #define   IOCON_PIO0_18_FUNC_RXD		IOCON_FUNC_1
    112 #define   IOCON_PIO0_18_FUNC_CT32B0_MAT0	IOCON_FUNC_2
    113 
    114 #define IOCON_PIO0_19		0x4004404c
    115 #define   IOCON_PIO0_19_FUNC_PIO0_19		IOCON_FUNC_0
    116 #define   IOCON_PIO0_19_FUNC_TXD		IOCON_FUNC_1
    117 #define   IOCON_PIO0_19_FUNC_CT32B0_MAT1	IOCON_FUNC_2
    118 
    119 #define IOCON_PIO0_20		0x40044050
    120 #define   IOCON_PIO0_20_FUNC_PIO0_20		IOCON_FUNC_0
    121 #define   IOCON_PIO0_20_FUNC_CT16B1_CAP0	IOCON_FUNC_1
    122 
    123 #define IOCON_PIO0_21		0x40044054
    124 #define   IOCON_PIO0_21_FUNC_PIO0_21		IOCON_FUNC_0
    125 #define   IOCON_PIO0_21_FUNC_CT16B1_MAT0	IOCON_FUNC_1
    126 #define   IOCON_PIO0_21_FUNC_MOSI1		IOCON_FUNC_2
    127 
    128 #define IOCON_PIO0_22		0x40044058
    129 #define   IOCON_PIO0_22_FUNC_PIO0_22		IOCON_FUNC_0
    130 #define   IOCON_PIO0_22_FUNC_AD6		IOCON_FUNC_1
    131 #define   IOCON_PIO0_22_FUNC_CT16B1_MAT1	IOCON_FUNC_2
    132 #define   IOCON_PIO0_22_FUNC_MISO1		IOCON_FUNC_3
    133 
    134 #define IOCON_PIO0_23		0x4004405c
    135 #define   IOCON_PIO0_23_FUNC_PIO0_32		IOCON_FUNC_0
    136 #define   IOCON_PIO0_23_FUNC_AD7		IOCON_FUNC_1
    137 
    138 #define IOCON_PIO1_0		0x40044060
    139 #define   IOCON_PIO1_0_FUNC_PIO1_0		IOCON_FUNC_0
    140 #define   IOCON_PIO1_0_FUNC_CT32B1_MAT0	IOCON_FUNC_1
    141 
    142 #define IOCON_PIO1_1		0x40044064
    143 #define   IOCON_PIO1_1_FUNC_PIO1_1		IOCON_FUNC_0
    144 #define   IOCON_PIO1_1_FUNC_CT32B1_MAT1	IOCON_FUNC_1
    145 
    146 #define IOCON_PIO1_2		0x40044068
    147 #define   IOCON_PIO1_2_FUNC_PIO1_2		IOCON_FUNC_0
    148 #define   IOCON_PIO1_2_FUNC_CT32B1_MAT2	IOCON_FUNC_1
    149 
    150 #define IOCON_PIO1_3		0x4004406c
    151 #define   IOCON_PIO1_3_FUNC_PIO1_3		IOCON_FUNC_0
    152 #define   IOCON_PIO1_3_FUNC_CT32B1_MAT3	IOCON_FUNC_1
    153 
    154 #define IOCON_PIO1_4		0x40044070
    155 #define   IOCON_PIO1_4_FUNC_PIO1_4		IOCON_FUNC_0
    156 #define   IOCON_PIO1_4_FUNC_CT32B1_CAP0	IOCON_FUNC_1
    157 
    158 #define IOCON_PIO1_5		0x40044074
    159 #define   IOCON_PIO1_5_FUNC_PIO1_5		IOCON_FUNC_0
    160 #define   IOCON_PIO1_5_FUNC_CT32B1_CAP1	IOCON_FUNC_1
    161 
    162 #define IOCON_PIO1_7		0x4004407c
    163 #define   IOCON_PIO1_7_FUNC_PIO1_7		IOCON_FUNC_0
    164 
    165 #define IOCON_PIO1_8		0x40044080
    166 #define   IOCON_PIO1_8_FUNC_PIO1_8		IOCON_FUNC_0
    167 
    168 #define IOCON_PIO1_10		0x40044088
    169 #define   IOCON_PIO1_10_FUNC_PIO1_10		IOCON_FUNC_0
    170 
    171 #define IOCON_PIO1_11		0x4004408c
    172 #define   IOCON_PIO1_11_FUNC_PIO1_11		IOCON_FUNC_0
    173 
    174 #define IOCON_PIO1_13		0x40044094
    175 #define   IOCON_PIO1_13_FUNC_PIO1_13		IOCON_FUNC_0
    176 #define   IOCON_PIO1_13_FUNC_DTR		IOCON_FUNC_1
    177 #define   IOCON_PIO1_13_FUNC_CT16B0_MAT0	IOCON_FUNC_2
    178 #define   IOCON_PIO1_13_FUNC_TXD		IOCON_FUNC_3
    179 
    180 #define IOCON_PIO1_14		0x40044098
    181 #define   IOCON_PIO1_14_FUNC_PIO1_14		IOCON_FUNC_0
    182 #define   IOCON_PIO1_14_FUNC_DSR		IOCON_FUNC_1
    183 #define   IOCON_PIO1_14_FUNC_CT16B0_MAT1	IOCON_FUNC_2
    184 #define   IOCON_PIO1_14_FUNC_RXD		IOCON_FUNC_3
    185 
    186 #define IOCON_PIO1_15		0x4004409c
    187 #define   IOCON_PIO1_15_FUNC_PIO1_15		IOCON_FUNC_0
    188 #define   IOCON_PIO1_15_FUNC_DCD		IOCON_FUNC_1
    189 #define   IOCON_PIO1_15_FUNC_CT16B0_MAT2	IOCON_FUNC_2
    190 #define   IOCON_PIO1_15_FUNC_SCK1		IOCON_FUNC_3
    191 
    192 #define IOCON_PIO1_16		0x400440a0
    193 #define   IOCON_PIO1_16_FUNC_PIO1_16		IOCON_FUNC_0
    194 #define   IOCON_PIO1_16_FUNC_RI		IOCON_FUNC_1
    195 #define   IOCON_PIO1_16_FUNC_CT16B0_CAP0	IOCON_FUNC_2
    196 
    197 #define IOCON_PIO1_17		0x400440a4
    198 #define   IOCON_PIO1_17_FUNC_PIO1_17		IOCON_FUNC_0
    199 #define   IOCON_PIO1_17_FUNC_CT16B0_CAP1	IOCON_FUNC_1
    200 #define   IOCON_PIO1_17_FUNC_RXD		IOCON_FUNC_2
    201 
    202 #define IOCON_PIO1_18		0x400440a8
    203 #define   IOCON_PIO1_18_FUNC_PIO1_18		IOCON_FUNC_0
    204 #define   IOCON_PIO1_18_FUNC_CT16B1_CAP1	IOCON_FUNC_1
    205 #define   IOCON_PIO1_18_FUNC_TXD		IOCON_FUNC_2
    206 
    207 #define IOCON_PIO1_19		0x400440ac
    208 #define   IOCON_PIO1_19_FUNC_PIO1_19		IOCON_FUNC_0
    209 #define   IOCON_PIO1_19_FUNC_DTR		IOCON_FUNC_1
    210 #define   IOCON_PIO1_19_FUNC_SSEL1		IOCON_FUNC_2
    211 
    212 #define IOCON_PIO1_20		0x400440b0
    213 #define   IOCON_PIO1_20_FUNC_PIO1_20		IOCON_FUNC_0
    214 #define   IOCON_PIO1_20_FUNC_DSR		IOCON_FUNC_1
    215 #define   IOCON_PIO1_20_FUNC_SCK1		IOCON_FUNC_2
    216 
    217 #define IOCON_PIO1_21		0x400440b4
    218 #define   IOCON_PIO1_21_FUNC_PIO1_21		IOCON_FUNC_0
    219 #define   IOCON_PIO1_21_FUNC_DCD		IOCON_FUNC_1
    220 #define   IOCON_PIO1_21_FUNC_MISO1		IOCON_FUNC_2
    221 
    222 #define IOCON_PIO1_22		0x400440b8
    223 #define   IOCON_PIO1_22_FUNC_PIO1_22		IOCON_FUNC_0
    224 #define   IOCON_PIO1_22_FUNC_RI		IOCON_FUNC_1
    225 #define   IOCON_PIO1_22_FUNC_MOSI1		IOCON_FUNC_2
    226 
    227 #define IOCON_PIO1_23		0x400440bc
    228 #define   IOCON_PIO1_23_FUNC_PIO1_23		IOCON_FUNC_0
    229 #define   IOCON_PIO1_23_FUNC_CT16B1_MAT1	IOCON_FUNC_1
    230 #define   IOCON_PIO1_23_FUNC_SSEL1		IOCON_FUNC_2
    231 
    232 #define IOCON_PIO1_24		0x400440c0
    233 #define   IOCON_PIO1_24_FUNC_PIO1_24		IOCON_FUNC_0
    234 #define   IOCON_PIO1_24_FUNC_CT32B0_MAT0	IOCON_FUNC_1
    235 
    236 #define IOCON_PIO1_25		0x400440c4
    237 #define   IOCON_PIO1_25_FUNC_PIO1_25		IOCON_FUNC_0
    238 #define   IOCON_PIO1_25_FUNC_CT32B0_MAT1	IOCON_FUNC_1
    239 
    240 #define IOCON_PIO1_26		0x400440c8
    241 #define   IOCON_PIO1_26_FUNC_PIO1_26		IOCON_FUNC_0
    242 #define   IOCON_PIO1_26_FUNC_CT32B0_MAT2	IOCON_FUNC_1
    243 #define   IOCON_PIO1_26_FUNC_RXD		IOCON_FUNC_2
    244 
    245 #define IOCON_PIO1_27		0x400440cc
    246 #define   IOCON_PIO1_27_FUNC_PIO1_27		IOCON_FUNC_0
    247 #define   IOCON_PIO1_27_FUNC_CT32B0_MAT3	IOCON_FUNC_1
    248 #define   IOCON_PIO1_27_FUNC_TXD		IOCON_FUNC_2
    249 
    250 #define IOCON_PIO1_28		0x400440d0
    251 #define   IOCON_PIO1_28_FUNC_PIO1_28		IOCON_FUNC_0
    252 #define   IOCON_PIO1_28_FUNC_CT32B0_CAP0	IOCON_FUNC_1
    253 #define   IOCON_PIO1_28_FUNC_SCLK		IOCON_FUNC_2
    254 
    255 #define IOCON_PIO1_29		0x400440d4
    256 #define   IOCON_PIO1_29_FUNC_PIO1_29		IOCON_FUNC_0
    257 #define   IOCON_PIO1_29_FUNC_SCK0		IOCON_FUNC_1
    258 #define   IOCON_PIO1_29_FUNC_CT32B0_CAP1	IOCON_FUNC_2
    259 
    260 #define IOCON_PIO1_31		0x400440dc
    261 #define   IOCON_PIO1_31_FUNC_PIO1_31		IOCON_FUNC_0
    262