//------------------- #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,
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,
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); } }
); #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,
#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,
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,
#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,
); #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,
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,
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,
//------------------------------------------------------------------------- // 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,
#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,
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,
#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,