www.pudn.com > nandflash_1G08U0A.rar > SIF.H
/************************************************************************ * * * Copyright (C) SEIKO EPSON CORP. 1999 * * * * File name: sif.h * * This is serial interface driver header. * * * * Revision history * * 1999.03.11 T.Mineshima Start. * * 1999.04.22 T.Mineshima Define modify * *. 2001.02.03 Kurt Shen Define modify * * * ************************************************************************/ #define UART_BUFFER_ADDRESS 0xC20000 /* Address definition */ #define SIF_TXD0_ADDR 0x401e0 // Address for serial interface ch.0 transmit data register #define SIF_RXD0_ADDR 0x401e1 // Address for serial interface ch.0 receive data register #define SIF_RDBF0_ADDR 0x401e2 // Address for serial interface ch.0 receive data buffer full, transmit data buffer empty, overrun error flag, parity error flag, flaming error flag register #define SIF_SMD0_ADDR 0x401e3 // Address for serial interface ch.0 transfer mode selection, input clock selection, stop bit selection, parity mode selection, parity enable, receive enable, transmit enable register #define SIF_IRMD0_ADDR 0x401e4 // Address for serial interface ch.0 interface mode selection, IrDA interface input logic inversion, IrDA interface output logic inversion. asynchronous clock division ration register #define SIF_TXD1_ADDR 0x401e5 // Address for serial interface ch.1 transmit data register #define SIF_RXD1_ADDR 0x401e6 // Address for serial interface ch.1 receive data register #define SIF_RDBF1_ADDR 0x401e7 // Address for serial interface ch.1 receive data buffer full, transmit data buffer empty, overrun error flag, parity error flag, flaming error flag register #define SIF_SMD1_ADDR 0x401e8 // Address for serial interface ch.1 transfer mode selection, input clock selection, stop bit selection, parity mode selection, parity enable, receive enable, transmit enable register #define SIF_IRMD1_ADDR 0x401e9 // Address for serial interface ch.1 interface mode selection, IrDA interface input logic inversion, IrDA interface output logic inversion. asynchronous clock division ration register /* Bit field definition */ #define SIF_TEND_ON 0x20 // Transfer status #define SIF_FER_ERR 0x10 // Flaming error #define SIF_PER_ERR 0x08 // Parity flag error #define SIF_OER_ERR 0x04 // Over run error #define SIF_TDBE_EMPTY 0x02 // Transfer data buffer full #define SIF_RDBF_FULL 0x01 // Receive data buffer full #define SIF_ERR_NON 0x00 // Serial status register no error #define SIF_TXEN_ENA 0x80 // Transfer enable #define SIF_TXEN_DIS 0x00 // Transfer disable #define SIF_RXEN_ENA 0x40 // Receive enable #define SIF_RXEN_DIS 0x00 // Receive disable #define SIF_EPR_ON 0x20 // Parity on #define SIF_EPR_OFF 0x00 // Parity off #define SIF_PMD_ODD 0x10 // Parity odd mode #define SIF_PMD_EVEN 0x00 // Parity even mode #define SIF_STPB_2 0x08 // Stop bit 2 bits #define SIF_STPB_1 0x00 // Stop bit 1 bit #define SIF_SSCK_SCLK 0x04 // Input clock #SCLK #define SIF_SSCK_INT 0x00 // Input clock internal clock #define SIF_SMD_8BIT 0x03 // Serial interface mode asynchronous 8bit #define SIF_SMD_7BIT 0x02 // Serial interface mode asynchronous 7bit #define SIF_SMD_SLA 0x01 // Serial interface mode clock synchronous slave #define SIF_SMD_MAS 0x00 // Serial interface mode clock synchronous master #define SIF_DIVMD_8 0x10 // Asynchronous clock division ratio 1/8 #define SIF_DIVMD_16 0x00 // Asynchronous clock division ratio 1/16 #define SIF_IRTL_INV 0x08 // IrDA interface transmit logic inversion inverted #define SIF_IRTL_DIR 0x00 // IrDA interface transmit logic inversion direct #define SIF_IRRL_INV 0x04 // IrDA interface receive logic inversion inverted #define SIF_IRRL_DIR 0x00 // IrDA interface receive logic inversion direct #define SIF_IRMD_IRDA 0x02 // IrDA 1.0 #define SIF_IRMD_ORD 0x00 // Ordinary interface