source: rtems/cpukit/score/cpu/avr/avr/portpins.h @ 9b4422a2

4.115
Last change on this file since 9b4422a2 was 9b4422a2, checked in by Joel Sherrill <joel.sherrill@…>, on 05/03/12 at 15:09:24

Remove All CVS Id Strings Possible Using a Script

Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines

next to each other after Id string line removed.

+ remove entire comment blocks which only exited to

contain CVS Ids

+ If the processing left a blank line at the top of

a file, it was removed.

  • Property mode set to 100644
File size: 13.5 KB
Line 
1/* Copyright (c) 2003  Theodore A. Roth
2   All rights reserved.
3
4   Redistribution and use in source and binary forms, with or without
5   modification, are permitted provided that the following conditions are met:
6
7   * Redistributions of source code must retain the above copyright
8     notice, this list of conditions and the following disclaimer.
9
10   * Redistributions in binary form must reproduce the above copyright
11     notice, this list of conditions and the following disclaimer in
12     the documentation and/or other materials provided with the
13     distribution.
14
15   * Neither the name of the copyright holders nor the names of
16     contributors may be used to endorse or promote products derived
17     from this software without specific prior written permission.
18
19  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  POSSIBILITY OF SUCH DAMAGE. */
30
31
32#ifndef _AVR_PORTPINS_H_
33#define _AVR_PORTPINS_H_ 1
34
35/* This file should only be included from <avr/io.h>, never directly. */
36
37#ifndef _AVR_IO_H_
38#  error "Include <avr/io.h> instead of this file."
39#endif
40
41/* Define Generic PORTn, DDn, and PINn values. */
42
43/* Port Data Register (generic) */
44#define    PORT7        7
45#define    PORT6        6
46#define    PORT5        5
47#define    PORT4        4
48#define    PORT3        3
49#define    PORT2        2
50#define    PORT1        1
51#define    PORT0        0
52
53/* Port Data Direction Register (generic) */
54#define    DD7          7
55#define    DD6          6
56#define    DD5          5
57#define    DD4          4
58#define    DD3          3
59#define    DD2          2
60#define    DD1          1
61#define    DD0          0
62
63/* Port Input Pins (generic) */
64#define    PIN7         7
65#define    PIN6         6
66#define    PIN5         5
67#define    PIN4         4
68#define    PIN3         3
69#define    PIN2         2
70#define    PIN1         1
71#define    PIN0         0
72
73/* Define PORTxn an Pxn values for all possible port pins if not defined already by io.h. */
74
75/* PORT A */
76
77#if defined(PA0) && !defined(PORTA0)
78#  define PORTA0 PA0
79#elif defined(PORTA0) && !defined(PA0)
80#  define PA0 PORTA0
81#endif
82#if defined(PA1) && !defined(PORTA1)
83#  define PORTA1 PA1
84#elif defined(PORTA1) && !defined(PA1)
85#  define PA1 PORTA1
86#endif
87#if defined(PA2) && !defined(PORTA2)
88#  define PORTA2 PA2
89#elif defined(PORTA2) && !defined(PA2)
90#  define PA2 PORTA2
91#endif
92#if defined(PA3) && !defined(PORTA3)
93#  define PORTA3 PA3
94#elif defined(PORTA3) && !defined(PA3)
95#  define PA3 PORTA3
96#endif
97#if defined(PA4) && !defined(PORTA4)
98#  define PORTA4 PA4
99#elif defined(PORTA4) && !defined(PA4)
100#  define PA4 PORTA4
101#endif
102#if defined(PA5) && !defined(PORTA5)
103#  define PORTA5 PA5
104#elif defined(PORTA5) && !defined(PA5)
105#  define PA5 PORTA5
106#endif
107#if defined(PA6) && !defined(PORTA6)
108#  define PORTA6 PA6
109#elif defined(PORTA6) && !defined(PA6)
110#  define PA6 PORTA6
111#endif
112#if defined(PA7) && !defined(PORTA7)
113#  define PORTA7 PA7
114#elif defined(PORTA7) && !defined(PA7)
115#  define PA7 PORTA7
116#endif
117
118/* PORT B */
119
120#if defined(PB0) && !defined(PORTB0)
121#  define PORTB0 PB0
122#elif defined(PORTB0) && !defined(PB0)
123#  define PB0 PORTB0
124#endif
125#if defined(PB1) && !defined(PORTB1)
126#  define PORTB1 PB1
127#elif defined(PORTB1) && !defined(PB1)
128#  define PB1 PORTB1
129#endif
130#if defined(PB2) && !defined(PORTB2)
131#  define PORTB2 PB2
132#elif defined(PORTB2) && !defined(PB2)
133#  define PB2 PORTB2
134#endif
135#if defined(PB3) && !defined(PORTB3)
136#  define PORTB3 PB3
137#elif defined(PORTB3) && !defined(PB3)
138#  define PB3 PORTB3
139#endif
140#if defined(PB4) && !defined(PORTB4)
141#  define PORTB4 PB4
142#elif defined(PORTB4) && !defined(PB4)
143#  define PB4 PORTB4
144#endif
145#if defined(PB5) && !defined(PORTB5)
146#  define PORTB5 PB5
147#elif defined(PORTB5) && !defined(PB5)
148#  define PB5 PORTB5
149#endif
150#if defined(PB6) && !defined(PORTB6)
151#  define PORTB6 PB6
152#elif defined(PORTB6) && !defined(PB6)
153#  define PB6 PORTB6
154#endif
155#if defined(PB7) && !defined(PORTB7)
156#  define PORTB7 PB7
157#elif defined(PORTB7) && !defined(PB7)
158#  define PB7 PORTB7
159#endif
160
161/* PORT C */
162
163#if defined(PC0) && !defined(PORTC0)
164#  define PORTC0 PC0
165#elif defined(PORTC0) && !defined(PC0)
166#  define PC0 PORTC0
167#endif
168#if defined(PC1) && !defined(PORTC1)
169#  define PORTC1 PC1
170#elif defined(PORTC1) && !defined(PC1)
171#  define PC1 PORTC1
172#endif
173#if defined(PC2) && !defined(PORTC2)
174#  define PORTC2 PC2
175#elif defined(PORTC2) && !defined(PC2)
176#  define PC2 PORTC2
177#endif
178#if defined(PC3) && !defined(PORTC3)
179#  define PORTC3 PC3
180#elif defined(PORTC3) && !defined(PC3)
181#  define PC3 PORTC3
182#endif
183#if defined(PC4) && !defined(PORTC4)
184#  define PORTC4 PC4
185#elif defined(PORTC4) && !defined(PC4)
186#  define PC4 PORTC4
187#endif
188#if defined(PC5) && !defined(PORTC5)
189#  define PORTC5 PC5
190#elif defined(PORTC5) && !defined(PC5)
191#  define PC5 PORTC5
192#endif
193#if defined(PC6) && !defined(PORTC6)
194#  define PORTC6 PC6
195#elif defined(PORTC6) && !defined(PC6)
196#  define PC6 PORTC6
197#endif
198#if defined(PC7) && !defined(PORTC7)
199#  define PORTC7 PC7
200#elif defined(PORTC7) && !defined(PC7)
201#  define PC7 PORTC7
202#endif
203
204/* PORT D */
205
206#if defined(PD0) && !defined(PORTD0)
207#  define PORTD0 PD0
208#elif defined(PORTD0) && !defined(PD0)
209#  define PD0 PORTD0
210#endif
211#if defined(PD1) && !defined(PORTD1)
212#  define PORTD1 PD1
213#elif defined(PORTD1) && !defined(PD1)
214#  define PD1 PORTD1
215#endif
216#if defined(PD2) && !defined(PORTD2)
217#  define PORTD2 PD2
218#elif defined(PORTD2) && !defined(PD2)
219#  define PD2 PORTD2
220#endif
221#if defined(PD3) && !defined(PORTD3)
222#  define PORTD3 PD3
223#elif defined(PORTD3) && !defined(PD3)
224#  define PD3 PORTD3
225#endif
226#if defined(PD4) && !defined(PORTD4)
227#  define PORTD4 PD4
228#elif defined(PORTD4) && !defined(PD4)
229#  define PD4 PORTD4
230#endif
231#if defined(PD5) && !defined(PORTD5)
232#  define PORTD5 PD5
233#elif defined(PORTD5) && !defined(PD5)
234#  define PD5 PORTD5
235#endif
236#if defined(PD6) && !defined(PORTD6)
237#  define PORTD6 PD6
238#elif defined(PORTD6) && !defined(PD6)
239#  define PD6 PORTD6
240#endif
241#if defined(PD7) && !defined(PORTD7)
242#  define PORTD7 PD7
243#elif defined(PORTD7) && !defined(PD7)
244#  define PD7 PORTD7
245#endif
246
247/* PORT E */
248
249#if defined(PE0) && !defined(PORTE0)
250#  define PORTE0 PE0
251#elif defined(PORTE0) && !defined(PE0)
252#  define PE0 PORTE0
253#endif
254#if defined(PE1) && !defined(PORTE1)
255#  define PORTE1 PE1
256#elif defined(PORTE1) && !defined(PE1)
257#  define PE1 PORTE1
258#endif
259#if defined(PE2) && !defined(PORTE2)
260#  define PORTE2 PE2
261#elif defined(PORTE2) && !defined(PE2)
262#  define PE2 PORTE2
263#endif
264#if defined(PE3) && !defined(PORTE3)
265#  define PORTE3 PE3
266#elif defined(PORTE3) && !defined(PE3)
267#  define PE3 PORTE3
268#endif
269#if defined(PE4) && !defined(PORTE4)
270#  define PORTE4 PE4
271#elif defined(PORTE4) && !defined(PE4)
272#  define PE4 PORTE4
273#endif
274#if defined(PE5) && !defined(PORTE5)
275#  define PORTE5 PE5
276#elif defined(PORTE5) && !defined(PE5)
277#  define PE5 PORTE5
278#endif
279#if defined(PE6) && !defined(PORTE6)
280#  define PORTE6 PE6
281#elif defined(PORTE6) && !defined(PE6)
282#  define PE6 PORTE6
283#endif
284#if defined(PE7) && !defined(PORTE7)
285#  define PORTE7 PE7
286#elif defined(PORTE7) && !defined(PE7)
287#  define PE7 PORTE7
288#endif
289
290/* PORT F */
291
292#if defined(PF0) && !defined(PORTF0)
293#  define PORTF0 PF0
294#elif defined(PORTF0) && !defined(PF0)
295#  define PF0 PORTF0
296#endif
297#if defined(PF1) && !defined(PORTF1)
298#  define PORTF1 PF1
299#elif defined(PORTF1) && !defined(PF1)
300#  define PF1 PORTF1
301#endif
302#if defined(PF2) && !defined(PORTF2)
303#  define PORTF2 PF2
304#elif defined(PORTF2) && !defined(PF2)
305#  define PF2 PORTF2
306#endif
307#if defined(PF3) && !defined(PORTF3)
308#  define PORTF3 PF3
309#elif defined(PORTF3) && !defined(PF3)
310#  define PF3 PORTF3
311#endif
312#if defined(PF4) && !defined(PORTF4)
313#  define PORTF4 PF4
314#elif defined(PORTF4) && !defined(PF4)
315#  define PF4 PORTF4
316#endif
317#if defined(PF5) && !defined(PORTF5)
318#  define PORTF5 PF5
319#elif defined(PORTF5) && !defined(PF5)
320#  define PF5 PORTF5
321#endif
322#if defined(PF6) && !defined(PORTF6)
323#  define PORTF6 PF6
324#elif defined(PORTF6) && !defined(PF6)
325#  define PF6 PORTF6
326#endif
327#if defined(PF7) && !defined(PORTF7)
328#  define PORTF7 PF7
329#elif defined(PORTF7) && !defined(PF7)
330#  define PF7 PORTF7
331#endif
332
333/* PORT G */
334
335#if defined(PG0) && !defined(PORTG0)
336#  define PORTG0 PG0
337#elif defined(PORTG0) && !defined(PG0)
338#  define PG0 PORTG0
339#endif
340#if defined(PG1) && !defined(PORTG1)
341#  define PORTG1 PG1
342#elif defined(PORTG1) && !defined(PG1)
343#  define PG1 PORTG1
344#endif
345#if defined(PG2) && !defined(PORTG2)
346#  define PORTG2 PG2
347#elif defined(PORTG2) && !defined(PG2)
348#  define PG2 PORTG2
349#endif
350#if defined(PG3) && !defined(PORTG3)
351#  define PORTG3 PG3
352#elif defined(PORTG3) && !defined(PG3)
353#  define PG3 PORTG3
354#endif
355#if defined(PG4) && !defined(PORTG4)
356#  define PORTG4 PG4
357#elif defined(PORTG4) && !defined(PG4)
358#  define PG4 PORTG4
359#endif
360#if defined(PG5) && !defined(PORTG5)
361#  define PORTG5 PG5
362#elif defined(PORTG5) && !defined(PG5)
363#  define PG5 PORTG5
364#endif
365#if defined(PG6) && !defined(PORTG6)
366#  define PORTG6 PG6
367#elif defined(PORTG6) && !defined(PG6)
368#  define PG6 PORTG6
369#endif
370#if defined(PG7) && !defined(PORTG7)
371#  define PORTG7 PG7
372#elif defined(PORTG7) && !defined(PG7)
373#  define PG7 PORTG7
374#endif
375
376/* PORT H */
377
378#if defined(PH0) && !defined(PORTH0)
379#  define PORTH0 PH0
380#elif defined(PORTH0) && !defined(PH0)
381#  define PH0 PORTH0
382#endif
383#if defined(PH1) && !defined(PORTH1)
384#  define PORTH1 PH1
385#elif defined(PORTH1) && !defined(PH1)
386#  define PH1 PORTH1
387#endif
388#if defined(PH2) && !defined(PORTH2)
389#  define PORTH2 PH2
390#elif defined(PORTH2) && !defined(PH2)
391#  define PH2 PORTH2
392#endif
393#if defined(PH3) && !defined(PORTH3)
394#  define PORTH3 PH3
395#elif defined(PORTH3) && !defined(PH3)
396#  define PH3 PORTH3
397#endif
398#if defined(PH4) && !defined(PORTH4)
399#  define PORTH4 PH4
400#elif defined(PORTH4) && !defined(PH4)
401#  define PH4 PORTH4
402#endif
403#if defined(PH5) && !defined(PORTH5)
404#  define PORTH5 PH5
405#elif defined(PORTH5) && !defined(PH5)
406#  define PH5 PORTH5
407#endif
408#if defined(PH6) && !defined(PORTH6)
409#  define PORTH6 PH6
410#elif defined(PORTH6) && !defined(PH6)
411#  define PH6 PORTH6
412#endif
413#if defined(PH7) && !defined(PORTH7)
414#  define PORTH7 PH7
415#elif defined(PORTH7) && !defined(PH7)
416#  define PH7 PORTH7
417#endif
418
419/* PORT J */
420
421#if defined(PJ0) && !defined(PORTJ0)
422#  define PORTJ0 PJ0
423#elif defined(PORTJ0) && !defined(PJ0)
424#  define PJ0 PORTJ0
425#endif
426#if defined(PJ1) && !defined(PORTJ1)
427#  define PORTJ1 PJ1
428#elif defined(PORTJ1) && !defined(PJ1)
429#  define PJ1 PORTJ1
430#endif
431#if defined(PJ2) && !defined(PORTJ2)
432#  define PORTJ2 PJ2
433#elif defined(PORTJ2) && !defined(PJ2)
434#  define PJ2 PORTJ2
435#endif
436#if defined(PJ3) && !defined(PORTJ3)
437#  define PORTJ3 PJ3
438#elif defined(PORTJ3) && !defined(PJ3)
439#  define PJ3 PORTJ3
440#endif
441#if defined(PJ4) && !defined(PORTJ4)
442#  define PORTJ4 PJ4
443#elif defined(PORTJ4) && !defined(PJ4)
444#  define PJ4 PORTJ4
445#endif
446#if defined(PJ5) && !defined(PORTJ5)
447#  define PORTJ5 PJ5
448#elif defined(PORTJ5) && !defined(PJ5)
449#  define PJ5 PORTJ5
450#endif
451#if defined(PJ6) && !defined(PORTJ6)
452#  define PORTJ6 PJ6
453#elif defined(PORTJ6) && !defined(PJ6)
454#  define PJ6 PORTJ6
455#endif
456#if defined(PJ7) && !defined(PORTJ7)
457#  define PORTJ7 PJ7
458#elif defined(PORTJ7) && !defined(PJ7)
459#  define PJ7 PORTJ7
460#endif
461
462/* PORT K */
463
464#if defined(PK0) && !defined(PORTK0)
465#  define PORTK0 PK0
466#elif defined(PORTK0) && !defined(PK0)
467#  define PK0 PORTK0
468#endif
469#if defined(PK1) && !defined(PORTK1)
470#  define PORTK1 PK1
471#elif defined(PORTK1) && !defined(PK1)
472#  define PK1 PORTK1
473#endif
474#if defined(PK2) && !defined(PORTK2)
475#  define PORTK2 PK2
476#elif defined(PORTK2) && !defined(PK2)
477#  define PK2 PORTK2
478#endif
479#if defined(PK3) && !defined(PORTK3)
480#  define PORTK3 PK3
481#elif defined(PORTK3) && !defined(PK3)
482#  define PK3 PORTK3
483#endif
484#if defined(PK4) && !defined(PORTK4)
485#  define PORTK4 PK4
486#elif defined(PORTK4) && !defined(PK4)
487#  define PK4 PORTK4
488#endif
489#if defined(PK5) && !defined(PORTK5)
490#  define PORTK5 PK5
491#elif defined(PORTK5) && !defined(PK5)
492#  define PK5 PORTK5
493#endif
494#if defined(PK6) && !defined(PORTK6)
495#  define PORTK6 PK6
496#elif defined(PORTK6) && !defined(PK6)
497#  define PK6 PORTK6
498#endif
499#if defined(PK7) && !defined(PORTK7)
500#  define PORTK7 PK7
501#elif defined(PORTK7) && !defined(PK7)
502#  define PK7 PORTK7
503#endif
504
505/* PORT L */
506
507#if defined(PL0) && !defined(PORTL0)
508#  define PORTL0 PL0
509#elif defined(PORTL0) && !defined(PL0)
510#  define PL0 PORTL0
511#endif
512#if defined(PL1) && !defined(PORTL1)
513#  define PORTL1 PL1
514#elif defined(PORTL1) && !defined(PL1)
515#  define PL1 PORTL1
516#endif
517#if defined(PL2) && !defined(PORTL2)
518#  define PORTL2 PL2
519#elif defined(PORTL2) && !defined(PL2)
520#  define PL2 PORTL2
521#endif
522#if defined(PL3) && !defined(PORTL3)
523#  define PORTL3 PL3
524#elif defined(PORTL3) && !defined(PL3)
525#  define PL3 PORTL3
526#endif
527#if defined(PL4) && !defined(PORTL4)
528#  define PORTL4 PL4
529#elif defined(PORTL4) && !defined(PL4)
530#  define PL4 PORTL4
531#endif
532#if defined(PL5) && !defined(PORTL5)
533#  define PORTL5 PL5
534#elif defined(PORTL5) && !defined(PL5)
535#  define PL5 PORTL5
536#endif
537#if defined(PL6) && !defined(PORTL6)
538#  define PORTL6 PL6
539#elif defined(PORTL6) && !defined(PL6)
540#  define PL6 PORTL6
541#endif
542#if defined(PL7) && !defined(PORTL7)
543#  define PORTL7 PL7
544#elif defined(PORTL7) && !defined(PL7)
545#  define PL7 PORTL7
546#endif
547
548#endif /* _AVR_PORTPINS_H_ */
Note: See TracBrowser for help on using the repository browser.