/* $Id: mpcsa_io.h,v 1.2 2008/07/03 01:15:39 matt Exp $ */

#ifndef _mpcsa_io_h_
#define _mpcsa_io_h_    1

/* port A pins (bit numbers): */
#define PA_RTSD         29U
#define PA_CTSD         28U
#define PA_GSMOFF       27U
#define PA_SCL          26U
#define PA_SDA          25U
#define PA_GSMON        24U
#define PA_EXP1         9U
#define PA_EXP0         8U
#define PA_TXD4         5U
#define PA_SPICS1       4U
#define PA_SPICS0       3U
#define PA_SPCK         2U
#define PA_MOSI         1U
#define PA_MISO         0U

/* port B pins: */
#define PB_CTS4         29U
#define PB_CTS3         28U
#define PB_CTS2         27U
#define PB_CTS1         26U
#define PB_RTS4         25U
#define PB_RTS3         24U
#define PB_RTS2         23U
#define PB_RTS1         22U
#define PB_DIN4         14U
#define PB_DIN3         13U
#define PB_DIN2         12U
#define PB_DIN1         11U
#define PB_RXD6         10U
#define PB_TXE6         9U
#define PB_TXE5         7U
#define PB_RXD5         6U
#define PB_S_RF         5U
#define PB_S_RK         4U
#define PB_S_RD         3U
#define PB_S_TD         2U
#define PB_S_TK         1U
#define PB_S_TF         0U

/* port C pins: */
#define PC_CFRESET      5U
#define PC_CFCD         4U
#define PC_CFIRQ        3U
#define PC_DSRD         1U
#define PC_DTRD         0U

/* port D pins: */
#define PD_DSR4         27U
#define PD_DSR3         26U
#define PD_DSR2         25U
#define PD_DSR1         24U
#define PD_DTR4         23U
#define PD_DTR3         22U
#define PD_DTR2         21U
#define PD_DTR1         20U
#define PD_SPICS2       19U
#define PD_DCD4         18U
#define PD_K702         17U
#define PD_K701         16U
#define PD_SW1          15U
#define PD_SW2          14U
#define PD_SW3          13U
#define PD_SW4          12U
#define PD_RESET_OUT    6U

/* Leds behind SPI: */
#define PSPI_ELED43     11U
#define PSPI_ELED33     10U
#define PSPI_ELED23     9U
#define PSPI_ELED13     8U
#define PSPI_RLED1      7U
#define PSPI_GLED2      6U
#define PSPI_GLED1      5U
#define PSPI_SLED5      4U
#define PSPI_SLED4      3U
#define PSPI_SLED3      2U
#define PSPI_SLED2      1U
#define PSPI_SLED1      0U


/* led numbers: */
enum {
 LED_SER1 = 1,
 LED_SER2,
 LED_SER3,
 LED_SER4,
 LED_SER5,
 LED_SER_MAX = LED_SER5,
 LED_GSM,
 LED_GSM_LINK,
 LED_HB,
 LED_ETH1,
 LED_ETH2,
 LED_ETH3,
 LED_ETH4,
 LED_MAX
};

#define NUM_ETH_PORTS   4       // amount of ethernet ports

#endif /* _mpcsa_io_h_ */