mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
serial: expand the PCIe params for an Oxford two port serial cards
Which of course has a different model number and sports two serial outputs. Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Acked-by: Keir Fraser <keir@xen.org>
This commit is contained in:
1 parent
7c6c8cca60
commit
c8f077c796
1 file changed
+23
@@ -105,6 +105,7 @@ enum {
|
||||
param_default = 0,
|
||||
param_trumanage,
|
||||
param_oxford,
|
||||
param_oxford_2port,
|
||||
};
|
||||
/*
|
||||
* Create lookup tables for specific MMIO devices..
|
||||
@@ -130,6 +131,16 @@ static const struct ns16550_config_param __initconst uart_param[] = {
|
||||
.fifo_size = 16,
|
||||
.lsr_mask = UART_LSR_THRE,
|
||||
.max_bars = 1, /* It can do more, but we would need more custom code.*/
|
||||
},
|
||||
[param_oxford_2port] = {
|
||||
.base_baud = 4000000,
|
||||
.uart_offset = 0x200,
|
||||
.first_offset = 0x1000,
|
||||
.reg_width = 1,
|
||||
.reg_shift = 0,
|
||||
.fifo_size = 16,
|
||||
.lsr_mask = UART_LSR_THRE,
|
||||
.max_bars = 2,
|
||||
}
|
||||
};
|
||||
static const struct ns16550_config_mmio __initconst uart_config[] =
|
||||
@@ -158,12 +169,24 @@ static const struct ns16550_config_mmio __initconst uart_config[] =
|
||||
.dev_id = 0xc138,
|
||||
.param = param_oxford,
|
||||
},
|
||||
/* OXPCIe952 2 Native UART */
|
||||
{
|
||||
.vendor_id = PCI_VENDOR_ID_OXSEMI,
|
||||
.dev_id = 0xc158,
|
||||
.param = param_oxford_2port,
|
||||
},
|
||||
/* OXPCIe952 1 Native UART */
|
||||
{
|
||||
.vendor_id = PCI_VENDOR_ID_OXSEMI,
|
||||
.dev_id = 0xc13d,
|
||||
.param = param_oxford,
|
||||
},
|
||||
/* OXPCIe952 2 Native UART */
|
||||
{
|
||||
.vendor_id = PCI_VENDOR_ID_OXSEMI,
|
||||
.dev_id = 0xc15d,
|
||||
.param = param_oxford_2port,
|
||||
},
|
||||
/* OXPCIe952 1 Native UART */
|
||||
{
|
||||
.vendor_id = PCI_VENDOR_ID_OXSEMI,
|
||||
|
||||