Exemplo n.º 1
0
//-------------------
#ifdef CYGPKG_IO_SERIAL_POWERPC_EC555_SERIAL_A
static mpc555_serial_info mpc555_serial_info0 = {MPC555_SERIAL_BASE_A,
                                                 CYGNUM_HAL_INTERRUPT_IMB3_SCI0_TX,
                                                 CYGNUM_HAL_INTERRUPT_IMB3_SCI0_RX,
                                                 CYGNUM_HAL_INTERRUPT_IMB3_SCI0_TX_PRIORITY,
                                                 CYGNUM_HAL_INTERRUPT_IMB3_SCI0_RX_PRIORITY,
                                                 false};
#if CYGNUM_IO_SERIAL_POWERPC_EC555_SERIAL_A_BUFSIZE > 0
static unsigned char mpc555_serial_out_buf0[CYGNUM_IO_SERIAL_POWERPC_EC555_SERIAL_A_BUFSIZE]; 
static unsigned char mpc555_serial_in_buf0[CYGNUM_IO_SERIAL_POWERPC_EC555_SERIAL_A_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(mpc555_serial_channel0,
                                       mpc555_serial_funs,
                                       mpc555_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_POWERPC_EC555_SERIAL_A_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &mpc555_serial_out_buf0[0],
                                       sizeof(mpc555_serial_out_buf0),
                                       &mpc555_serial_in_buf0[0],
                                       sizeof(mpc555_serial_in_buf0));
#else 
static SERIAL_CHANNEL(mpc555_serial_channel0,
                      mpc555_serial_funs,
                      mpc555_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_POWERPC_EC555_SERIAL_A_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
Exemplo n.º 2
0
                   smdk2410_serial_start_xmit,
                   smdk2410_serial_stop_xmit
    );

#ifdef CYGPKG_IO_SERIAL_ARM_SMDK2410_SERIAL0
static smdk2410_serial_info smdk2410_serial_info0 = {(cyg_uint32)ULCON0,
                                                     CYGNUM_HAL_INTERRUPT_UART0,
                                                     BIT_SUB_RXD0};
#if CYGNUM_IO_SERIAL_ARM_SMDK2410_SERIAL0_BUFSIZE > 0
static unsigned char smdk2410_serial_out_buf0[CYGNUM_IO_SERIAL_ARM_SMDK2410_SERIAL0_BUFSIZE];
static unsigned char smdk2410_serial_in_buf0[CYGNUM_IO_SERIAL_ARM_SMDK2410_SERIAL0_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(smdk2410_serial_channel0,
                                       smdk2410_serial_funs, 
                                       smdk2410_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_SMDK2410_SERIAL0_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &smdk2410_serial_out_buf0[0], sizeof(smdk2410_serial_out_buf0),
                                       &smdk2410_serial_in_buf0[0], sizeof(smdk2410_serial_in_buf0)
    );
#else
static SERIAL_CHANNEL(smdk2410_serial_channel0,
                      smdk2410_serial_funs, 
                      smdk2410_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_SMDK2410_SERIAL0_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
                      CYG_SERIAL_WORD_LENGTH_DEFAULT,
Exemplo n.º 3
0
static int
uart_control(void *base, int func, ...)
{
    int rc = 0;
    va_list ap;
    int arg;
    struct BSP_IO *io = (struct BSP_IO *)base;

    va_start(ap, func);

    if (func == COMMCTL_SETBAUD)
    {
        cyg_serial_info_t buffer = {
            CYG_SERIAL_BAUD_DEFAULT,
            CYG_SERIAL_STOP_DEFAULT,
            CYG_SERIAL_PARITY_DEFAULT,
            CYG_SERIAL_WORD_LENGTH_DEFAULT,
            CYG_SERIAL_FLAGS_DEFAULT
        };
        int len = sizeof(buffer);
        arg = va_arg(ap, int);

        switch (arg)
        {
        case 50:
            buffer.baud = CYG_SERIAL_BAUD_RATE(50);
            break;
        case 75:
            buffer.baud = CYG_SERIAL_BAUD_RATE(75);
            break;
        case 110:
            buffer.baud = CYG_SERIAL_BAUD_RATE(110);
            break;
        case 134:
            buffer.baud = CYG_SERIAL_BAUD_RATE(134_5);
            break;
        case 135:
            buffer.baud = CYG_SERIAL_BAUD_RATE(134_5);
            break;
        case 150:
            buffer.baud = CYG_SERIAL_BAUD_RATE(150);
            break;
        case 200:
            buffer.baud = CYG_SERIAL_BAUD_RATE(200);
            break;
        case 300:
            buffer.baud = CYG_SERIAL_BAUD_RATE(300);
            break;
        case 600:
            buffer.baud = CYG_SERIAL_BAUD_RATE(600);
            break;
        case 1200:
            buffer.baud = CYG_SERIAL_BAUD_RATE(1200);
            break;
        case 1800:
            buffer.baud = CYG_SERIAL_BAUD_RATE(1800);
            break;
        case 2400:
            buffer.baud = CYG_SERIAL_BAUD_RATE(2400);
            break;
        case 3600:
            buffer.baud = CYG_SERIAL_BAUD_RATE(3600);
            break;
        case 4800:
            buffer.baud = CYG_SERIAL_BAUD_RATE(4800);
            break;
        case 7200:
            buffer.baud = CYG_SERIAL_BAUD_RATE(7200);
            break;
        case 9600:
            buffer.baud = CYG_SERIAL_BAUD_RATE(9600);
            break;
        case 14400:
            buffer.baud = CYG_SERIAL_BAUD_RATE(14400);
            break;
        case 19200:
            buffer.baud = CYG_SERIAL_BAUD_RATE(19200);
            break;
        case 38400:
            buffer.baud = CYG_SERIAL_BAUD_RATE(38400);
            break;
        case 57600:
            buffer.baud = CYG_SERIAL_BAUD_RATE(57600);
            break;
        case 115200:
            buffer.baud = CYG_SERIAL_BAUD_RATE(115200);
            break;
        case 230400:
            buffer.baud = CYG_SERIAL_BAUD_RATE(230400);
            break;
        default:
            buffer.baud = -1;
            rc = -1;
            break;
        }

        if ((io->chan) && (buffer.baud != -1)) {
            rc = cyg_io_set_config(io->chan, CYG_IO_SET_CONFIG_SERIAL_INFO, &buffer, &len);
        }
    }
Exemplo n.º 4
0
    );

#ifdef CYGPKG_IO_SERIAL_POWERPC_MPC8XXX_SMC1
static mpc8xxx_sxx_serial_info mpc8xxx_sxx_serial_info_smc1 = {
    SMC1_PAGE_SUBBLOCK,                 // Channel indicator
    CYGNUM_HAL_INTERRUPT_SMC1,    // interrupt
    _SMC_CHAN
};
#if CYGNUM_IO_SERIAL_POWERPC_MPC8XXX_SMC1_BUFSIZE > 0
static unsigned char mpc8xxx_smc_serial_out_buf_smc1[CYGNUM_IO_SERIAL_POWERPC_MPC8XXX_SMC1_BUFSIZE];
static unsigned char mpc8xxx_smc_serial_in_buf_smc1[CYGNUM_IO_SERIAL_POWERPC_MPC8XXX_SMC1_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(mpc8xxx_sxx_serial_channel_smc1,
                                       mpc8xxx_sxx_serial_funs, 
                                       mpc8xxx_sxx_serial_info_smc1,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_POWERPC_MPC8XXX_SMC1_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &mpc8xxx_smc_serial_out_buf_smc1[0], sizeof(mpc8xxx_smc_serial_out_buf_smc1),
                                       &mpc8xxx_smc_serial_in_buf_smc1[0], sizeof(mpc8xxx_smc_serial_in_buf_smc1)
    );
#else
static SERIAL_CHANNEL(mpc8xxx_sxx_serial_channel_smc1,
                      mpc8xxx_sxx_serial_funs, 
                      mpc8xxx_sxx_serial_info_smc1,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_POWERPC_MPC8XXX_SMC1_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
                      CYG_SERIAL_WORD_LENGTH_DEFAULT,
Exemplo n.º 5
0
#ifdef CYGPKG_IO_SERIAL_ARM_EDB7XXX_SERIAL1
static edb7xxx_serial_info edb7xxx_serial_info1 = {UARTDR1, // Data register
                                                 UBLCR1,  // Port control
                                                 SYSFLG1, // Status
                                                 SYSCON1, // System config
                                                 CYGNUM_HAL_INTERRUPT_UTXINT1, // Tx interrupt
                                                 CYGNUM_HAL_INTERRUPT_URXINT1, // Rx interrupt
                                                 0 /*CYGNUM_HAL_INTERRUPT_UMSINT*/}; // Modem control
#if CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL1_BUFSIZE > 0
static unsigned char edb7xxx_serial_out_buf1[CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL1_BUFSIZE];
static unsigned char edb7xxx_serial_in_buf1[CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL1_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(edb7xxx_serial_channel1,
                                       edb7xxx_serial_funs, 
                                       edb7xxx_serial_info1,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL1_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &edb7xxx_serial_out_buf1[0], sizeof(edb7xxx_serial_out_buf1),
                                       &edb7xxx_serial_in_buf1[0], sizeof(edb7xxx_serial_in_buf1)
    );
#else
static SERIAL_CHANNEL(edb7xxx_serial_channel1,
                      edb7xxx_serial_funs, 
                      edb7xxx_serial_info1,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_EDB7XXX_SERIAL1_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
                      CYG_SERIAL_WORD_LENGTH_DEFAULT,
Exemplo n.º 6
0
                   quicc2pro_serial_start_xmit,
                   quicc2pro_serial_stop_xmit
    );

#ifdef CYGPKG_IO_SERIAL_POWERPC_QUICC2PRO_SERIAL_A

static quicc2pro_serial_info quicc2pro_serial_info0 ={CYGARC_IMM_BASE + UART1_OFFSET,
		CYGNUM_HAL_INTERRUPT_UART1};
#if CYGNUM_IO_SERIAL_POWERPC_QUICC2PRO_SERIAL_A_BUFSIZE > 0
static unsigned char quicc2pro_serial_out_buf0[CYGNUM_IO_SERIAL_POWERPC_QUICC2PRO_SERIAL_A_BUFSIZE];
static unsigned char quicc2pro_serial_in_buf0[CYGNUM_IO_SERIAL_POWERPC_QUICC2PRO_SERIAL_A_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(quicc2pro_serial_channel0,
                                       quicc2pro_serial_funs,
                                       quicc2pro_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_POWERPC_QUICC2PRO_SERIAL_A_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &quicc2pro_serial_out_buf0[0],
                                       sizeof(quicc2pro_serial_out_buf0),
                                       &quicc2pro_serial_in_buf0[0],
                                       sizeof(quicc2pro_serial_in_buf0)
    );
#else
static SERIAL_CHANNEL(quicc2pro_serial_channel0,
                      quicc2pro_serial_funs,
                      quicc2pro_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_POWERPC_QUICC2PRO_SERIAL_A_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
Exemplo n.º 7
0
#ifdef CYGPKG_IO_SERIAL_ARM_XC7Z_SERIAL0

static zynq_serial_info zynq_serial_info0 = 
{ 
    XUARTPS0_BASE,
    CYGNUM_HAL_INTERRUPT_UART0,
};

#if CYGNUM_IO_SERIAL_ARM_XC7Z_SERIAL0_BUFSIZE > 0
static unsigned char zynq_serial_out_buf0[CYGNUM_IO_SERIAL_ARM_XC7Z_SERIAL0_BUFSIZE];
static unsigned char zynq_serial_in_buf0[CYGNUM_IO_SERIAL_ARM_XC7Z_SERIAL0_BUFSIZE];
static SERIAL_CHANNEL_USING_INTERRUPTS(zynq_serial_channel0,
                                       zynq_serial_funs, 
                                       zynq_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_XC7Z_SERIAL0_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &zynq_serial_out_buf0[0], 
                                       sizeof(zynq_serial_out_buf0),
                                       &zynq_serial_in_buf0[0], 
                                       sizeof(zynq_serial_in_buf0)
    );
#else //CYGNUM_IO_SERIAL_ARM_XC7Z_SERIAL0_BUFSIZE == 0
static SERIAL_CHANNEL(zynq_serial_channel0,
                      zynq_serial_funs, 
                      zynq_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_XC7Z_SERIAL0_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
Exemplo n.º 8
0
    );

#ifdef CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC_SMC1
static quicc_sxx_serial_info quicc_sxx_serial_info_smc1 = {
    QUICC_CPM_SMC1,                 // Channel indicator
    CYGNUM_HAL_INTERRUPT_CPM_SMC1,  // interrupt
    _SMC_CHAN
};
#if CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_BUFSIZE > 0
static unsigned char quicc_smc_serial_out_buf_smc1[CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_BUFSIZE];
static unsigned char quicc_smc_serial_in_buf_smc1[CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(quicc_sxx_serial_channel_smc1,
                                       quicc_sxx_serial_funs, 
                                       quicc_sxx_serial_info_smc1,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &quicc_smc_serial_out_buf_smc1[0], sizeof(quicc_smc_serial_out_buf_smc1),
                                       &quicc_smc_serial_in_buf_smc1[0], sizeof(quicc_smc_serial_in_buf_smc1)
    );
#else
static SERIAL_CHANNEL(quicc_sxx_serial_channel_smc1,
                      quicc_sxx_serial_funs, 
                      quicc_sxx_serial_info_smc1,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_POWERPC_QUICC_SMC_SMC1_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
                      CYG_SERIAL_WORD_LENGTH_DEFAULT,
Exemplo n.º 9
0
                   mipsidt_serial_stop_xmit
    );


#ifdef CYGPKG_IO_SERIAL_MIPS_IDT79S334A_SERIAL_A
static mipsidt_serial_info mipsidt_serial_info0 ={IDTMIPS_SER_16550_BASE_A,  
						  CYGNUM_HAL_INTERRUPT_SIO_0};

#if CYGNUM_IO_SERIAL_MIPS_IDT79S334A_SERIAL_A_BUFSIZE > 0
static unsigned char mipsidt_serial_out_buf0[CYGNUM_IO_SERIAL_MIPS_IDT79S334A_SERIAL_A_BUFSIZE];
static unsigned char mipsidt_serial_in_buf0[CYGNUM_IO_SERIAL_MIPS_IDT79S334A_SERIAL_A_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(mipsidt_serial_channel0,
                                       mipsidt_serial_funs, 
                                       mipsidt_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_MIPS_IDT79S334A_SERIAL_A_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &mipsidt_serial_out_buf0[0], 
                                       sizeof(mipsidt_serial_out_buf0),
                                       &mipsidt_serial_in_buf0[0], 
                                       sizeof(mipsidt_serial_in_buf0)
    );
#else
static SERIAL_CHANNEL(mipsidt_serial_channel0,
                      mipsidt_serial_funs, 
                      mipsidt_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_MIPS_IDT79S334A_SERIAL_A_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
Exemplo n.º 10
0
                   vrc437x_serial_getc,
                   vrc437x_serial_set_config,
                   vrc437x_serial_start_xmit,
                   vrc437x_serial_stop_xmit
    );

#ifdef CYGPKG_IO_SERIAL_MIPS_VRC437X_SERIAL0
static vrc437x_serial_info vrc437x_serial_info0 = {VRC437X_SCC_BASE+SCC_CHANNEL_A};
#if CYGNUM_IO_SERIAL_MIPS_VRC437X_SERIAL0_BUFSIZE > 0
static unsigned char vrc437x_serial_out_buf0[CYGNUM_IO_SERIAL_MIPS_VRC437X_SERIAL0_BUFSIZE];
static unsigned char vrc437x_serial_in_buf0[CYGNUM_IO_SERIAL_MIPS_VRC437X_SERIAL0_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(vrc437x_serial_channel0,
                                       vrc437x_serial_funs, 
                                       vrc437x_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_MIPS_VRC437X_SERIAL0_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &vrc437x_serial_out_buf0[0], sizeof(vrc437x_serial_out_buf0),
                                       &vrc437x_serial_in_buf0[0], sizeof(vrc437x_serial_in_buf0)
    );
#else
static SERIAL_CHANNEL(vrc437x_serial_channel0,
                      vrc437x_serial_funs, 
                      vrc437x_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_MIPS_VRC437X_SERIAL0_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
                      CYG_SERIAL_WORD_LENGTH_DEFAULT,
Exemplo n.º 11
0
//-------------------------------------------------------------------------
// Channel descriptions:

#ifdef CYGPKG_IO_SERIAL_MN10300_POLLED_MODE
#define SIZEOF_BUF(_x_) 0
#else
#define SIZEOF_BUF(_x_) sizeof(_x_)
#endif

#ifndef CYGPKG_HAL_MN10300_AM31_STDEVAL1
#ifdef CYGPKG_IO_SERIAL_MN10300_SERIAL0
#if CYGNUM_IO_SERIAL_MN10300_SERIAL0_BUFSIZE > 0
static SERIAL_CHANNEL_USING_INTERRUPTS(mn10300_serial_channel0,
                                       mn10300_serial_funs, 
                                       mn10300_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_MN10300_SERIAL0_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &mn10300_serial_out_buf0[0],
                                       SIZEOF_BUF(mn10300_serial_out_buf0),
                                       &mn10300_serial_in_buf0[0],
                                       SIZEOF_BUF(mn10300_serial_in_buf0)
    );
#else
static SERIAL_CHANNEL(mn10300_serial_channel0,
                      mn10300_serial_funs, 
                      mn10300_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_MN10300_SERIAL0_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
Exemplo n.º 12
0
#if CYGNUM_IO_SERIAL_MCF5272_UART_CHANNEL0_BUFSIZE > 0

/*      Allocated receive and transmit buffer.   The size of the buffer  is */
/* configured by the configtool.                                            */

static unsigned char MCF5272_uart_out_buf0[CYGNUM_IO_SERIAL_MCF5272_UART_CHANNEL0_BUFSIZE];
static unsigned char MCF5272_uart_in_buf0[CYGNUM_IO_SERIAL_MCF5272_UART_CHANNEL0_BUFSIZE];

/*      Channel function table.   We register  the UART  functions here  so */
/* that uppper serial drivers can call the serial driver's routines.        */

static SERIAL_CHANNEL_USING_INTERRUPTS(
    MCF5272_uart_channel_0,
    MCF5272_uart_funs,
    MCF5272_uart_channel_info_0,
    CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_MCF5272_UART_CHANNEL0_BAUD),
    CYG_SERIAL_STOP_DEFAULT,
    CYG_SERIAL_PARITY_DEFAULT,
    CYG_SERIAL_WORD_LENGTH_DEFAULT,
    CYG_SERIAL_FLAGS_DEFAULT,
    MCF5272_uart_out_buf0, sizeof(MCF5272_uart_out_buf0),
    MCF5272_uart_in_buf0, sizeof(MCF5272_uart_in_buf0)
);
#else
/* Don't use interrupt processing for the UART. */
static SERIAL_CHANNEL(
    MCF5272_uart_channel_0,
    MCF5272_uart_funs,
    MCF5272_uart_channel_info_0,
    CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_MCF5272_UART_CHANNEL0_BAUD),
    CYG_SERIAL_STOP_DEFAULT,
                   aaed2000_serial_start_xmit,
                   aaed2000_serial_stop_xmit
                  );

#ifdef CYGPKG_IO_SERIAL_ARM_AAED2000_SERIAL0
static aaed2000_serial_info aaed2000_serial_info0 = {0x80000800,
                                                     CYGNUM_HAL_INTERRUPT_UART3INTR
                                                    };
#if CYGNUM_IO_SERIAL_ARM_AAED2000_SERIAL0_BUFSIZE > 0
static unsigned char aaed2000_serial_out_buf0[CYGNUM_IO_SERIAL_ARM_AAED2000_SERIAL0_BUFSIZE];
static unsigned char aaed2000_serial_in_buf0[CYGNUM_IO_SERIAL_ARM_AAED2000_SERIAL0_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(aaed2000_serial_channel0,
                                       aaed2000_serial_funs,
                                       aaed2000_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_AAED2000_SERIAL0_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &aaed2000_serial_out_buf0[0], sizeof(aaed2000_serial_out_buf0),
                                       &aaed2000_serial_in_buf0[0], sizeof(aaed2000_serial_in_buf0)
                                      );
#else
static SERIAL_CHANNEL(aaed2000_serial_channel0,
                      aaed2000_serial_funs,
                      aaed2000_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_AAED2000_SERIAL0_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
                      CYG_SERIAL_WORD_LENGTH_DEFAULT,
Exemplo n.º 14
0
                   e7t_serial_start_xmit,
                   e7t_serial_stop_xmit
    );

#ifdef CYGPKG_IO_SERIAL_ARM_E7T_SERIAL0
static e7t_serial_info e7t_serial_info0 = {0x07FFd000, 
                                           CYGNUM_HAL_INTERRUPT_UART0_TX,
                                           CYGNUM_HAL_INTERRUPT_UART0_RX};
#if CYGNUM_IO_SERIAL_ARM_E7T_SERIAL0_BUFSIZE > 0
static unsigned char e7t_serial_out_buf0[CYGNUM_IO_SERIAL_ARM_E7T_SERIAL0_BUFSIZE];
static unsigned char e7t_serial_in_buf0[CYGNUM_IO_SERIAL_ARM_E7T_SERIAL0_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(e7t_serial_channel0,
                                       e7t_serial_funs, 
                                       e7t_serial_info0,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_E7T_SERIAL0_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &e7t_serial_out_buf0[0], sizeof(e7t_serial_out_buf0),
                                       &e7t_serial_in_buf0[0], sizeof(e7t_serial_in_buf0)
    );
#else 
static SERIAL_CHANNEL(e7t_serial_channel0,
                      e7t_serial_funs, 
                      e7t_serial_info0,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_E7T_SERIAL0_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
                      CYG_SERIAL_WORD_LENGTH_DEFAULT,
Exemplo n.º 15
0
#ifdef CYGPKG_IO_SERIAL_ARM_EBSA285_SERIAL

static ebsa285_serial_info ebsa285_serial_info1 = {
    { CYGNUM_HAL_INTERRUPT_SERIAL_RX },
    { CYGNUM_HAL_INTERRUPT_SERIAL_TX },
    0
};

#if CYGNUM_IO_SERIAL_ARM_EBSA285_SERIAL_BUFSIZE > 0
static unsigned char ebsa285_serial_out_buf[CYGNUM_IO_SERIAL_ARM_EBSA285_SERIAL_BUFSIZE];
static unsigned char ebsa285_serial_in_buf[CYGNUM_IO_SERIAL_ARM_EBSA285_SERIAL_BUFSIZE];

static SERIAL_CHANNEL_USING_INTERRUPTS(ebsa285_serial_channel,
                                       ebsa285_serial_funs, 
                                       ebsa285_serial_info1,
                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_EBSA285_SERIAL_BAUD),
                                       CYG_SERIAL_STOP_DEFAULT,
                                       CYG_SERIAL_PARITY_DEFAULT,
                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,
                                       CYG_SERIAL_FLAGS_DEFAULT,
                                       &ebsa285_serial_out_buf[0], sizeof(ebsa285_serial_out_buf),
                                       &ebsa285_serial_in_buf[0], sizeof(ebsa285_serial_in_buf)
    );
#else
static SERIAL_CHANNEL(ebsa285_serial_channel,
                      ebsa285_serial_funs, 
                      ebsa285_serial_info1,
                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_ARM_EBSA285_SERIAL_BAUD),
                      CYG_SERIAL_STOP_DEFAULT,
                      CYG_SERIAL_PARITY_DEFAULT,
                      CYG_SERIAL_WORD_LENGTH_DEFAULT,