File indexing completed on 2025-05-11 08:22:49
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #ifndef AT91RM9200_GPIO_H
0020 #define AT91RM9200_GPIO_H
0021
0022 #include <bits.h>
0023
0024
0025 #define PIO_PER 0x00
0026 #define PIO_PDR 0x04
0027 #define PIO_PSR 0x08
0028 #define PIO_OER 0x10
0029 #define PIO_ODR 0x14
0030 #define PIO_OSR 0x18
0031 #define PIO_IFER 0x20
0032 #define PIO_IFDR 0x24
0033 #define PIO_IFSR 0x28
0034 #define PIO_SODR 0x30
0035 #define PIO_CODR 0x34
0036 #define PIO_ODSR 0x38
0037 #define PIO_PDSR 0x3c
0038 #define PIO_IER 0x40
0039 #define PIO_IDR 0x44
0040 #define PIO_IMR 0x48
0041 #define PIO_ISR 0x4c
0042 #define PIO_MDER 0x50
0043 #define PIO_MDDR 0x54
0044 #define PIO_MDSR 0x58
0045 #define PIO_PUDR 0x60
0046 #define PIO_PUER 0x64
0047 #define PIO_PUSR 0x68
0048 #define PIO_ASR 0x70
0049 #define PIO_BSR 0x74
0050 #define PIO_ABSR 0x78
0051 #define PIO_OWER 0xA0
0052 #define PIO_OWDR 0xA4
0053 #define PIO_OWSR 0xA8
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067 #define GPIO_0 BIT0
0068 #define GPIO_1 BIT1
0069 #define GPIO_2 BIT2
0070 #define GPIO_3 BIT3
0071 #define GPIO_4 BIT4
0072 #define GPIO_5 BIT5
0073 #define GPIO_6 BIT6
0074 #define GPIO_7 BIT7
0075 #define GPIO_8 BIT8
0076 #define GPIO_9 BIT9
0077 #define GPIO_10 BIT10
0078 #define GPIO_11 BIT11
0079 #define GPIO_12 BIT12
0080 #define GPIO_13 BIT13
0081 #define GPIO_14 BIT14
0082 #define GPIO_15 BIT15
0083 #define GPIO_16 BIT16
0084 #define GPIO_17 BIT17
0085 #define GPIO_18 BIT18
0086 #define GPIO_19 BIT19
0087 #define GPIO_20 BIT20
0088 #define GPIO_21 BIT21
0089 #define GPIO_22 BIT22
0090 #define GPIO_23 BIT23
0091 #define GPIO_24 BIT24
0092 #define GPIO_25 BIT25
0093 #define GPIO_26 BIT26
0094 #define GPIO_27 BIT27
0095 #define GPIO_28 BIT28
0096 #define GPIO_29 BIT29
0097 #define GPIO_30 BIT30
0098 #define GPIO_31 BIT31
0099
0100 #define GPIO_32 BIT0
0101 #define GPIO_33 BIT1
0102 #define GPIO_34 BIT2
0103 #define GPIO_35 BIT3
0104 #define GPIO_36 BIT4
0105 #define GPIO_37 BIT5
0106 #define GPIO_38 BIT6
0107 #define GPIO_39 BIT7
0108 #define GPIO_40 BIT8
0109 #define GPIO_41 BIT9
0110 #define GPIO_42 BIT10
0111 #define GPIO_43 BIT11
0112 #define GPIO_44 BIT12
0113 #define GPIO_45 BIT13
0114 #define GPIO_46 BIT14
0115 #define GPIO_47 BIT15
0116 #define GPIO_48 BIT16
0117 #define GPIO_49 BIT17
0118 #define GPIO_50 BIT18
0119 #define GPIO_51 BIT19
0120 #define GPIO_52 BIT20
0121 #define GPIO_53 BIT21
0122 #define GPIO_54 BIT22
0123 #define GPIO_55 BIT23
0124 #define GPIO_56 BIT24
0125 #define GPIO_57 BIT25
0126 #define GPIO_58 BIT26
0127 #define GPIO_59 BIT27
0128 #define GPIO_60 BIT28
0129 #define GPIO_61 BIT29
0130 #define GPIO_62 BIT30
0131 #define GPIO_63 BIT31
0132
0133 #define GPIO_64 BIT0
0134 #define GPIO_65 BIT1
0135 #define GPIO_66 BIT2
0136 #define GPIO_67 BIT3
0137 #define GPIO_68 BIT4
0138 #define GPIO_69 BIT5
0139 #define GPIO_70 BIT6
0140 #define GPIO_71 BIT7
0141 #define GPIO_72 BIT8
0142 #define GPIO_73 BIT9
0143 #define GPIO_74 BIT10
0144 #define GPIO_75 BIT11
0145 #define GPIO_76 BIT12
0146 #define GPIO_77 BIT13
0147 #define GPIO_78 BIT14
0148 #define GPIO_79 BIT15
0149 #define GPIO_80 BIT16
0150 #define GPIO_81 BIT17
0151 #define GPIO_82 BIT18
0152 #define GPIO_83 BIT19
0153 #define GPIO_84 BIT20
0154 #define GPIO_85 BIT21
0155 #define GPIO_86 BIT22
0156 #define GPIO_87 BIT23
0157 #define GPIO_88 BIT24
0158 #define GPIO_89 BIT25
0159 #define GPIO_90 BIT26
0160 #define GPIO_91 BIT27
0161 #define GPIO_92 BIT28
0162 #define GPIO_93 BIT29
0163 #define GPIO_94 BIT30
0164 #define GPIO_95 BIT31
0165
0166 #define GPIO_96 BIT0
0167 #define GPIO_97 BIT1
0168 #define GPIO_98 BIT2
0169 #define GPIO_99 BIT3
0170 #define GPIO_100 BIT4
0171 #define GPIO_101 BIT5
0172 #define GPIO_102 BIT6
0173 #define GPIO_103 BIT7
0174 #define GPIO_104 BIT8
0175 #define GPIO_105 BIT9
0176 #define GPIO_106 BIT10
0177 #define GPIO_107 BIT11
0178 #define GPIO_108 BIT12
0179 #define GPIO_109 BIT13
0180 #define GPIO_110 BIT14
0181 #define GPIO_111 BIT15
0182 #define GPIO_112 BIT16
0183 #define GPIO_113 BIT17
0184 #define GPIO_114 BIT18
0185 #define GPIO_115 BIT19
0186 #define GPIO_116 BIT20
0187 #define GPIO_117 BIT21
0188 #define GPIO_118 BIT22
0189 #define GPIO_119 BIT23
0190 #define GPIO_120 BIT24
0191 #define GPIO_121 BIT25
0192 #define GPIO_122 BIT26
0193 #define GPIO_123 BIT27
0194 #define GPIO_124 BIT28
0195 #define GPIO_125 BIT29
0196 #define GPIO_126 BIT30
0197 #define GPIO_127 BIT31
0198
0199
0200
0201
0202
0203
0204
0205 #define PIOA_ASR_MISO BIT0
0206 #define PIOA_ASR_MOSI BIT1
0207 #define PIOA_ASR_SPCK BIT2
0208 #define PIOA_ASR_NPCS0 BIT3
0209 #define PIOA_ASR_NPCS1 BIT4
0210 #define PIOA_ASR_NPCS2 BIT5
0211 #define PIOA_ASR_NPCS3 BIT6
0212 #define PIOA_ASR_ETXCK BIT7
0213 #define PIOA_ASR_ETXEN BIT8
0214 #define PIOA_ASR_ETX0 BIT9
0215 #define PIOA_ASR_ETX1 BIT10
0216 #define PIOA_ASR_ECRS BIT11
0217 #define PIOA_ASR_ERX0 BIT12
0218 #define PIOA_ASR_ERX1 BIT13
0219 #define PIOA_ASR_ERXER BIT14
0220 #define PIOA_ASR_EMDC BIT15
0221 #define PIOA_ASR_EMDIO BIT16
0222 #define PIOA_ASR_TXD0 BIT17
0223 #define PIOA_ASR_RXD0 BIT18
0224 #define PIOA_ASR_SCK0 BIT19
0225 #define PIOA_ASR_CTS0 BIT20
0226 #define PIOA_ASR_RTS0 BIT21
0227 #define PIOA_ASR_RXD2 BIT22
0228 #define PIOA_ASR_TXD2 BIT23
0229 #define PIOA_ASR_SCK2 BIT24
0230 #define PIOA_ASR_TWD BIT25
0231 #define PIOA_ASR_TWCK BIT26
0232 #define PIOA_ASR_MCCK BIT27
0233 #define PIOA_ASR_MCCDA BIT28
0234 #define PIOA_ASR_MCDA0 BIT29
0235 #define PIOA_ASR_DRXD BIT30
0236 #define PIOA_ASR_DTXD BIT31
0237
0238
0239 #define PIOA_BSR_PCK3 BIT0
0240 #define PIOA_BSR_PCK0 BIT1
0241 #define PIOA_BSR_IRQ4 BIT2
0242 #define PIOA_BSR_IRQ5 BIT3
0243
0244 #define PIOA_BSR_TXD3 BIT5
0245 #define PIOA_BSR_RXD3 BIT6
0246 #define PIOA_BSR_PCK2 BIT7
0247 #define PIOA_BSR_MCCDB BIT8
0248 #define PIOA_BSR_MCDB0 BIT9
0249 #define PIOA_BSR_MCDB1 BIT10
0250 #define PIOA_BSR_MCDB2 BIT11
0251 #define PIOA_BSR_MCDB3 BIT12
0252 #define PIOA_BSR_TCLK0 BIT13
0253 #define PIOA_BSR_TCLK1 BIT14
0254 #define PIOA_BSR_TCLK2 BIT15
0255 #define PIOA_BSR_IRQ6 BIT16
0256 #define PIOA_BSR_TIOA0 BIT17
0257 #define PIOA_BSR_TIOB0 BIT18
0258 #define PIOA_BSR_TIOA1 BIT19
0259 #define PIOA_BSR_TIOB1 BIT20
0260 #define PIOA_BSR_TIOA2 BIT21
0261 #define PIOA_BSR_TIOB2 BIT22
0262 #define PIOA_BSR_IRQ3 BIT23
0263 #define PIOA_BSR_PCK1 BIT24
0264 #define PIOA_BSR_IRQ2 BIT25
0265 #define PIOA_BSR_IRQ1 BIT26
0266 #define PIOA_BSR_TCLK3 BIT27
0267 #define PIOA_BSR_TCLK4 BIT28
0268 #define PIOA_BSR_TCLK5 BIT29
0269 #define PIOA_BSR_CTS2 BIT30
0270 #define PIOA_BSR_RTS2 BIT31
0271
0272
0273 #define PIOB_ASR_TF0 BIT0
0274 #define PIOB_ASR_TK0 BIT1
0275 #define PIOB_ASR_TD0 BIT2
0276 #define PIOB_ASR_RD0 BIT3
0277 #define PIOB_ASR_RK0 BIT4
0278 #define PIOB_ASR_RF0 BIT5
0279 #define PIOB_ASR_TF1 BIT6
0280 #define PIOB_ASR_TK1 BIT7
0281 #define PIOB_ASR_TD1 BIT8
0282 #define PIOB_ASR_RD1 BIT9
0283 #define PIOB_ASR_RK1 BIT10
0284 #define PIOB_ASR_RF1 BIT11
0285 #define PIOB_ASR_TF2 BIT12
0286 #define PIOB_ASR_TK2 BIT13
0287 #define PIOB_ASR_TD2 BIT14
0288 #define PIOB_ASR_RD2 BIT15
0289 #define PIOB_ASR_RK2 BIT16
0290 #define PIOB_ASR_RF2 BIT17
0291 #define PIOB_ASR_RI1 BIT18
0292 #define PIOB_ASR_DTR1 BIT19
0293 #define PIOB_ASR_TXD1 BIT20
0294 #define PIOB_ASR_RXD1 BIT21
0295 #define PIOB_ASR_SCK1 BIT22
0296 #define PIOB_ASR_DCD1 BIT23
0297 #define PIOB_ASR_CTS1 BIT24
0298 #define PIOB_ASR_DSR1 BIT25
0299 #define PIOB_ASR_RTS1 BIT26
0300 #define PIOB_ASR_PCK0 BIT27
0301 #define PIOB_ASR_FIQ BIT28
0302 #define PIOB_ASR_IRQ0 BIT29
0303
0304
0305 #define PIOB_BSR_RTS3 BIT0
0306 #define PIOB_BSR_CTS3 BIT1
0307 #define PIOB_BSR_SCK3 BIT2
0308 #define PIOB_BSR_MCDA1 BIT3
0309 #define PIOB_BSR_MCDA2 BIT4
0310 #define PIOB_BSR_MCDA3 BIT5
0311 #define PIOB_BSR_TIOA3 BIT6
0312 #define PIOB_BSR_TIOB3 BIT7
0313 #define PIOB_BSR_TIOA4 BIT8
0314 #define PIOB_BSR_TIOB4 BIT9
0315 #define PIOB_BSR_TIOA5 BIT10
0316 #define PIOB_BSR_TIOB5 BIT11
0317 #define PIOB_BSR_ETX2 BIT12
0318 #define PIOB_BSR_ETX3 BIT13
0319 #define PIOB_BSR_ETXER BIT14
0320 #define PIOB_BSR_ERX2 BIT15
0321 #define PIOB_BSR_ERX3 BIT16
0322 #define PIOB_BSR_ERXDV BIT17
0323 #define PIOB_BSR_ECOL BIT18
0324 #define PIOB_BSR_ERXCK BIT19
0325 #define PIOB_BSR_EF100 BIT25
0326
0327
0328 #define PIOC_ASR_BFCK BIT0
0329 #define PIOC_ASR_BFRDY BIT1
0330 #define PIOC_ASR_BFAVD BIT2
0331 #define PIOC_ASR_BFBAA BIT3
0332 #define PIOC_ASR_BFOE BIT4
0333 #define PIOC_ASR_BFWE BIT5
0334 #define PIOC_ASR_NWAIT BIT6
0335 #define PIOC_ASR_A23 BIT7
0336 #define PIOC_ASR_A24 BIT8
0337 #define PIOC_ASR_A25 BIT9
0338 #define PIOC_ASR_NCS4 BIT10
0339 #define PIOC_ASR_NCS5 BIT11
0340 #define PIOC_ASR_NCS6 BIT12
0341 #define PIOC_ASR_NCS7 BIT13
0342 #define PIOC_ASR_D16 BIT16
0343 #define PIOC_ASR_D17 BIT17
0344 #define PIOC_ASR_D18 BIT18
0345 #define PIOC_ASR_D19 BIT19
0346 #define PIOC_ASR_D20 BIT20
0347 #define PIOC_ASR_D21 BIT21
0348 #define PIOC_ASR_D22 BIT22
0349 #define PIOC_ASR_D23 BIT23
0350 #define PIOC_ASR_D24 BIT24
0351 #define PIOC_ASR_D25 BIT25
0352 #define PIOC_ASR_D26 BIT26
0353 #define PIOC_ASR_D27 BIT27
0354 #define PIOC_ASR_D28 BIT28
0355 #define PIOC_ASR_D29 BIT29
0356 #define PIOC_ASR_D30 BIT30
0357 #define PIOC_ASR_D31 BIT31
0358
0359
0360
0361
0362 #define PIOD_ASR_ETX0 BIT0
0363 #define PIOD_ASR_ETX1 BIT1
0364 #define PIOD_ASR_ETX2 BIT2
0365 #define PIOD_ASR_ETX3 BIT3
0366 #define PIOD_ASR_ETXEN BIT4
0367 #define PIOD_ASR_ETXER BIT5
0368 #define PIOD_ASR_DTXD BIT6
0369 #define PIOD_ASR_PCK0 BIT7
0370 #define PIOD_ASR_PCK1 BIT8
0371 #define PIOD_ASR_PCK2 BIT9
0372 #define PIOD_ASR_PCK3 BIT10
0373 #define PIOD_ASR_TD0 BIT15
0374 #define PIOD_ASR_TD1 BIT16
0375 #define PIOD_ASR_TD2 BIT17
0376 #define PIOD_ASR_NPCS1 BIT18
0377 #define PIOD_ASR_NPCS2 BIT19
0378 #define PIOD_ASR_NPCS3 BIT20
0379 #define PIOD_ASR_RTS0 BIT21
0380 #define PIOD_ASR_RTS1 BIT22
0381 #define PIOD_ASR_RTS2 BIT23
0382 #define PIOD_ASR_RTS3 BIT24
0383 #define PIOD_ASR_DTR1 BIT25
0384
0385
0386
0387 #define PIOC_ASR_TSYNC BIT7
0388 #define PIOC_ASR_TCLK BIT8
0389 #define PIOC_ASR_TPS0 BIT9
0390 #define PIOC_ASR_TPS1 BIT10
0391 #define PIOC_ASR_TPS2 BIT11
0392 #define PIOC_ASR_TPK0 BIT12
0393 #define PIOC_ASR_TPK1 BIT13
0394 #define PIOC_ASR_TPK2 BIT14
0395 #define PIOC_ASR_TPK3 BIT15
0396 #define PIOC_ASR_TPK4 BIT16
0397 #define PIOC_ASR_TPK5 BIT17
0398 #define PIOC_ASR_TPK6 BIT18
0399 #define PIOC_ASR_TPK7 BIT19
0400 #define PIOC_ASR_TPK8 BIT20
0401 #define PIOC_ASR_TPK9 BIT21
0402 #define PIOC_ASR_TPK10 BIT22
0403 #define PIOC_ASR_TPK11 BIT23
0404 #define PIOC_ASR_TPK12 BIT24
0405 #define PIOC_ASR_TPK13 BIT25
0406 #define PIOC_ASR_TPK14 BIT26
0407 #define PIOC_ASR_TPK15 BIT27
0408
0409 #endif