linux/arch/blackfin/mach-bf609/include/mach/gpio.h
<<
>>
Prefs
   1/*
   2 * Copyright 2007-2009 Analog Devices Inc.
   3 * Licensed under the GPL-2 or later.
   4 */
   5
   6#ifndef _MACH_GPIO_H_
   7#define _MACH_GPIO_H_
   8
   9#define MAX_BLACKFIN_GPIOS 112
  10
  11#define GPIO_PA0        0
  12#define GPIO_PA1        1
  13#define GPIO_PA2        2
  14#define GPIO_PA3        3
  15#define GPIO_PA4        4
  16#define GPIO_PA5        5
  17#define GPIO_PA6        6
  18#define GPIO_PA7        7
  19#define GPIO_PA8        8
  20#define GPIO_PA9        9
  21#define GPIO_PA10       10
  22#define GPIO_PA11       11
  23#define GPIO_PA12       12
  24#define GPIO_PA13       13
  25#define GPIO_PA14       14
  26#define GPIO_PA15       15
  27#define GPIO_PB0        16
  28#define GPIO_PB1        17
  29#define GPIO_PB2        18
  30#define GPIO_PB3        19
  31#define GPIO_PB4        20
  32#define GPIO_PB5        21
  33#define GPIO_PB6        22
  34#define GPIO_PB7        23
  35#define GPIO_PB8        24
  36#define GPIO_PB9        25
  37#define GPIO_PB10       26
  38#define GPIO_PB11       27
  39#define GPIO_PB12       28
  40#define GPIO_PB13       29
  41#define GPIO_PB14       30
  42#define GPIO_PB15       31
  43#define GPIO_PC0        32
  44#define GPIO_PC1        33
  45#define GPIO_PC2        34
  46#define GPIO_PC3        35
  47#define GPIO_PC4        36
  48#define GPIO_PC5        37
  49#define GPIO_PC6        38
  50#define GPIO_PC7        39
  51#define GPIO_PC8        40
  52#define GPIO_PC9        41
  53#define GPIO_PC10       42
  54#define GPIO_PC11       43
  55#define GPIO_PC12       44
  56#define GPIO_PC13       45
  57#define GPIO_PC14       46
  58#define GPIO_PC15       47
  59#define GPIO_PD0        48
  60#define GPIO_PD1        49
  61#define GPIO_PD2        50
  62#define GPIO_PD3        51
  63#define GPIO_PD4        52
  64#define GPIO_PD5        53
  65#define GPIO_PD6        54
  66#define GPIO_PD7        55
  67#define GPIO_PD8        56
  68#define GPIO_PD9        57
  69#define GPIO_PD10       58
  70#define GPIO_PD11       59
  71#define GPIO_PD12       60
  72#define GPIO_PD13       61
  73#define GPIO_PD14       62
  74#define GPIO_PD15       63
  75#define GPIO_PE0        64
  76#define GPIO_PE1        65
  77#define GPIO_PE2        66
  78#define GPIO_PE3        67
  79#define GPIO_PE4        68
  80#define GPIO_PE5        69
  81#define GPIO_PE6        70
  82#define GPIO_PE7        71
  83#define GPIO_PE8        72
  84#define GPIO_PE9        73
  85#define GPIO_PE10       74
  86#define GPIO_PE11       75
  87#define GPIO_PE12       76
  88#define GPIO_PE13       77
  89#define GPIO_PE14       78
  90#define GPIO_PE15       79
  91#define GPIO_PF0        80
  92#define GPIO_PF1        81
  93#define GPIO_PF2        82
  94#define GPIO_PF3        83
  95#define GPIO_PF4        84
  96#define GPIO_PF5        85
  97#define GPIO_PF6        86
  98#define GPIO_PF7        87
  99#define GPIO_PF8        88
 100#define GPIO_PF9        89
 101#define GPIO_PF10       90
 102#define GPIO_PF11       91
 103#define GPIO_PF12       92
 104#define GPIO_PF13       93
 105#define GPIO_PF14       94
 106#define GPIO_PF15       95
 107#define GPIO_PG0        96
 108#define GPIO_PG1        97
 109#define GPIO_PG2        98
 110#define GPIO_PG3        99
 111#define GPIO_PG4        100
 112#define GPIO_PG5        101
 113#define GPIO_PG6        102
 114#define GPIO_PG7        103
 115#define GPIO_PG8        104
 116#define GPIO_PG9        105
 117#define GPIO_PG10       106
 118#define GPIO_PG11       107
 119#define GPIO_PG12       108
 120#define GPIO_PG13       109
 121#define GPIO_PG14       110
 122#define GPIO_PG15       111
 123
 124
 125#define BFIN_GPIO_PINT 1
 126#define NR_PINT_SYS_IRQS        6
 127#define NR_PINTS                112
 128
 129
 130#ifndef __ASSEMBLY__
 131
 132struct gpio_port_t {
 133        unsigned long port_fer;
 134        unsigned long port_fer_set;
 135        unsigned long port_fer_clear;
 136        unsigned long data;
 137        unsigned long data_set;
 138        unsigned long data_clear;
 139        unsigned long dir;
 140        unsigned long dir_set;
 141        unsigned long dir_clear;
 142        unsigned long inen;
 143        unsigned long inen_set;
 144        unsigned long inen_clear;
 145        unsigned long port_mux;
 146        unsigned long toggle;
 147        unsigned long polar;
 148        unsigned long polar_set;
 149        unsigned long polar_clear;
 150        unsigned long lock;
 151        unsigned long spare;
 152        unsigned long revid;
 153};
 154
 155#endif
 156
 157#include <mach-common/ports-a.h>
 158#include <mach-common/ports-b.h>
 159#include <mach-common/ports-c.h>
 160#include <mach-common/ports-d.h>
 161#include <mach-common/ports-e.h>
 162#include <mach-common/ports-f.h>
 163#include <mach-common/ports-g.h>
 164
 165#endif /* _MACH_GPIO_H_ */
 166