32 #include "uart-16x50.h"
41 #define QUARK_X1000_UART_DL_115200 24
49 quarkX1000_uart_init(quarkX1000_uart_dev_t dev)
54 assert((dev == QUARK_X1000_UART_0) || (dev == QUARK_X1000_UART_1));
60 pci_addr.
func = (dev == QUARK_X1000_UART_0) ? 1 : 5;
61 pci_addr.
reg_off = PCI_CONFIG_REG_BAR0;
63 if(dev == QUARK_X1000_UART_0) {
64 drv = &quarkX1000_uart0;
65 PROT_DOMAINS_INIT_ID(quarkX1000_uart0);
67 drv = &quarkX1000_uart1;
68 PROT_DOMAINS_INIT_ID(quarkX1000_uart1);
70 uart_16x50_init(drv, pci_addr, QUARK_X1000_UART_DL_115200);
79 quarkX1000_uart_tx(quarkX1000_uart_dev_t dev, uint8_t c)
82 assert((dev == QUARK_X1000_UART_0) || (dev == QUARK_X1000_UART_1));
83 prot_domains_copy_dcd(&drv,
84 (dev == QUARK_X1000_UART_0) ?
85 &quarkX1000_uart0 : &quarkX1000_uart1);
86 uart_16x50_tx(drv, c);
uint32_t func
Function number.
PCI configuration address.
uint32_t dev
Device number.
Data associated with each protection domain that is owned by clients of that domain and used to ident...
uint32_t reg_off
Register/offset number.