1 2 void oxpcie_set_vaddr(unsigned char *vaddr); 3 void oxpcie_putc(char c); 4 int oxpcie_in(void); 5 6 #include "serial.h" 7 8 /* OXPCIe952 info */ 9 #define UART1BASE_550 0x1000 10 #define UART1BASE_650 0x1090 11 #define UART1BASE_950 12 #define BASELINEICR (UART1BASE_550 + 0xC0) 13 #define OXPCIE_THR oxpcie_vaddr[UART1BASE_550 + THRREG] 14 #define OXPCIE_RBR oxpcie_vaddr[UART1BASE_550 + RBRREG] 15 #define OXPCIE_LSR oxpcie_vaddr[UART1BASE_550 + LSRREG] 16 #define OXPCIE_LCR oxpcie_vaddr[UART1BASE_550 + LCRREG] 17 #define OXPCIE_DLL oxpcie_vaddr[UART1BASE_550 + 0x00] 18 #define OXPCIE_DLM oxpcie_vaddr[UART1BASE_550 + 0x01] 19 #define OXPCIE_FICR oxpcie_vaddr[UART1BASE_550 + FICRREG] 20 #define OXPCIE_SPR oxpcie_vaddr[UART1BASE_550 + SPRREG] 21 #define OXPCIE_EFR oxpcie_vaddr[UART1BASE_650 + 0x10] 22 #define OXPCIE_ICR oxpcie_vaddr[UART1BASE_950 + 0x05] 23 24 #define OXPCIE_CPR oxpcie_vaddr[BASELINEICR + 0x01] 25 #define OXPCIE_TCR oxpcie_vaddr[BASELINEICR + 0x02] 26 #define OXPCIE_CPR2 oxpcie_vaddr[BASELINEICR + 0x03] 27 #define OXPCIE_CSR oxpcie_vaddr[BASELINEICR + 0x0C] 28 #define OXPCIE_PIDX oxpcie_vaddr[BASELINEICR + 0x12] 29 30 #define LCR_CONFIG 0x03 /* bits 6:0 -= 0x03 => 8N1, no break. */ 31 32