diff options
author | Yegor Yefremov <yegor_sub1@visionsystems.de> | 2010-06-04 03:58:18 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-06-04 16:37:18 -0400 |
commit | 66169ad17d9c67a33608830dd83dcef55c85a756 (patch) | |
tree | 728b9826811756180b4c4ed86614c8aaeedbadb0 /drivers/serial/8250_pci.c | |
parent | 3fde85df5421eb01f563fef6f111ba73ab0d120e (diff) |
serial: add support for various Titan PCI cards
serial: add support for various Titan PCI cards
Models: 200I, 400I, 800I, 400EH, 800EH, 800EHB,
100E, 200E, 400E, 800E, 200EI, 200EISI
Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/serial/8250_pci.c')
-rw-r--r-- | drivers/serial/8250_pci.c | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/drivers/serial/8250_pci.c b/drivers/serial/8250_pci.c index 01c012da4e26..746a44621d91 100644 --- a/drivers/serial/8250_pci.c +++ b/drivers/serial/8250_pci.c | |||
@@ -982,6 +982,18 @@ static int skip_tx_en_setup(struct serial_private *priv, | |||
982 | #define PCI_SUBDEVICE_ID_POCTAL422 0x0408 | 982 | #define PCI_SUBDEVICE_ID_POCTAL422 0x0408 |
983 | #define PCI_VENDOR_ID_ADVANTECH 0x13fe | 983 | #define PCI_VENDOR_ID_ADVANTECH 0x13fe |
984 | #define PCI_DEVICE_ID_ADVANTECH_PCI3620 0x3620 | 984 | #define PCI_DEVICE_ID_ADVANTECH_PCI3620 0x3620 |
985 | #define PCI_DEVICE_ID_TITAN_200I 0x8028 | ||
986 | #define PCI_DEVICE_ID_TITAN_400I 0x8048 | ||
987 | #define PCI_DEVICE_ID_TITAN_800I 0x8088 | ||
988 | #define PCI_DEVICE_ID_TITAN_800EH 0xA007 | ||
989 | #define PCI_DEVICE_ID_TITAN_800EHB 0xA008 | ||
990 | #define PCI_DEVICE_ID_TITAN_400EH 0xA009 | ||
991 | #define PCI_DEVICE_ID_TITAN_100E 0xA010 | ||
992 | #define PCI_DEVICE_ID_TITAN_200E 0xA012 | ||
993 | #define PCI_DEVICE_ID_TITAN_400E 0xA013 | ||
994 | #define PCI_DEVICE_ID_TITAN_800E 0xA014 | ||
995 | #define PCI_DEVICE_ID_TITAN_200EI 0xA016 | ||
996 | #define PCI_DEVICE_ID_TITAN_200EISI 0xA017 | ||
985 | 997 | ||
986 | /* Unknown vendors/cards - this should not be in linux/pci_ids.h */ | 998 | /* Unknown vendors/cards - this should not be in linux/pci_ids.h */ |
987 | #define PCI_SUBDEVICE_ID_UNKNOWN_0x1584 0x1584 | 999 | #define PCI_SUBDEVICE_ID_UNKNOWN_0x1584 0x1584 |
@@ -1541,6 +1553,10 @@ enum pci_board_num_t { | |||
1541 | pbn_b3_4_115200, | 1553 | pbn_b3_4_115200, |
1542 | pbn_b3_8_115200, | 1554 | pbn_b3_8_115200, |
1543 | 1555 | ||
1556 | pbn_b4_bt_2_921600, | ||
1557 | pbn_b4_bt_4_921600, | ||
1558 | pbn_b4_bt_8_921600, | ||
1559 | |||
1544 | /* | 1560 | /* |
1545 | * Board-specific versions. | 1561 | * Board-specific versions. |
1546 | */ | 1562 | */ |
@@ -1995,6 +2011,25 @@ static struct pciserial_board pci_boards[] __devinitdata = { | |||
1995 | .uart_offset = 8, | 2011 | .uart_offset = 8, |
1996 | }, | 2012 | }, |
1997 | 2013 | ||
2014 | [pbn_b4_bt_2_921600] = { | ||
2015 | .flags = FL_BASE4, | ||
2016 | .num_ports = 2, | ||
2017 | .base_baud = 921600, | ||
2018 | .uart_offset = 8, | ||
2019 | }, | ||
2020 | [pbn_b4_bt_4_921600] = { | ||
2021 | .flags = FL_BASE4, | ||
2022 | .num_ports = 4, | ||
2023 | .base_baud = 921600, | ||
2024 | .uart_offset = 8, | ||
2025 | }, | ||
2026 | [pbn_b4_bt_8_921600] = { | ||
2027 | .flags = FL_BASE4, | ||
2028 | .num_ports = 8, | ||
2029 | .base_baud = 921600, | ||
2030 | .uart_offset = 8, | ||
2031 | }, | ||
2032 | |||
1998 | /* | 2033 | /* |
1999 | * Entries following this are board-specific. | 2034 | * Entries following this are board-specific. |
2000 | */ | 2035 | */ |
@@ -3043,6 +3078,42 @@ static struct pci_device_id serial_pci_tbl[] = { | |||
3043 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_800L, | 3078 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_800L, |
3044 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 3079 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, |
3045 | pbn_b0_bt_8_921600 }, | 3080 | pbn_b0_bt_8_921600 }, |
3081 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_200I, | ||
3082 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3083 | pbn_b4_bt_2_921600 }, | ||
3084 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_400I, | ||
3085 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3086 | pbn_b4_bt_4_921600 }, | ||
3087 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_800I, | ||
3088 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3089 | pbn_b4_bt_8_921600 }, | ||
3090 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_400EH, | ||
3091 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3092 | pbn_b0_4_921600 }, | ||
3093 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_800EH, | ||
3094 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3095 | pbn_b0_4_921600 }, | ||
3096 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_800EHB, | ||
3097 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3098 | pbn_b0_4_921600 }, | ||
3099 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_100E, | ||
3100 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3101 | pbn_oxsemi_1_4000000 }, | ||
3102 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_200E, | ||
3103 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3104 | pbn_oxsemi_2_4000000 }, | ||
3105 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_400E, | ||
3106 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3107 | pbn_oxsemi_4_4000000 }, | ||
3108 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_800E, | ||
3109 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3110 | pbn_oxsemi_8_4000000 }, | ||
3111 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_200EI, | ||
3112 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3113 | pbn_oxsemi_2_4000000 }, | ||
3114 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_200EISI, | ||
3115 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
3116 | pbn_oxsemi_2_4000000 }, | ||
3046 | 3117 | ||
3047 | { PCI_VENDOR_ID_SIIG, PCI_DEVICE_ID_SIIG_1S_10x_550, | 3118 | { PCI_VENDOR_ID_SIIG, PCI_DEVICE_ID_SIIG_1S_10x_550, |
3048 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 3119 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, |