Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

parport: parport_serial: Add Brainboxes device IDs and geometry

Add device IDs for the Brainboxes UC-203, UC-257, UC-414, UC-475,
IS-300/IS-500 and PX-263/PX-295 and define the relevant "geometry"
for the cards.
This patch requires part 1 of this series.

Cc: <stable@vger.kernel.org>
Signed-off-by: Cameron Williams <cang1@live.co.uk>
Acked-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
Link: https://lore.kernel.org/r/AS4PR02MB7903A4094564BE28F1F926A6C4A6A@AS4PR02MB7903.eurprd02.prod.outlook.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Cameron Williams and committed by
Greg Kroah-Hartman
6aa1fc5a 65fde134

+56
+56
drivers/parport/parport_serial.c
··· 285 285 { PCI_VENDOR_ID_SUNIX, PCI_DEVICE_ID_SUNIX_1999, PCI_VENDOR_ID_SUNIX, 286 286 0x0104, 0, 0, sunix_5099a }, 287 287 288 + /* Brainboxes UC-203 */ 289 + { PCI_VENDOR_ID_INTASHIELD, 0x0bc1, 290 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_uc257 }, 291 + { PCI_VENDOR_ID_INTASHIELD, 0x0bc2, 292 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_uc257 }, 293 + 294 + /* Brainboxes UC-257 */ 295 + { PCI_VENDOR_ID_INTASHIELD, 0x0861, 296 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_uc257 }, 297 + { PCI_VENDOR_ID_INTASHIELD, 0x0862, 298 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_uc257 }, 299 + { PCI_VENDOR_ID_INTASHIELD, 0x0863, 300 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_uc257 }, 301 + 302 + /* Brainboxes UC-414 */ 303 + { PCI_VENDOR_ID_INTASHIELD, 0x0e61, 304 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_uc414 }, 305 + 306 + /* Brainboxes UC-475 */ 307 + { PCI_VENDOR_ID_INTASHIELD, 0x0981, 308 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_uc257 }, 309 + { PCI_VENDOR_ID_INTASHIELD, 0x0982, 310 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_uc257 }, 311 + 312 + /* Brainboxes IS-300/IS-500 */ 313 + { PCI_VENDOR_ID_INTASHIELD, 0x0da0, 314 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_is300 }, 315 + 316 + /* Brainboxes PX-263/PX-295 */ 317 + { PCI_VENDOR_ID_INTASHIELD, 0x402c, 318 + PCI_ANY_ID, PCI_ANY_ID, 0, 0, brainboxes_px263 }, 319 + 288 320 { 0, } /* terminate list */ 289 321 }; 290 322 MODULE_DEVICE_TABLE(pci,parport_serial_pci_tbl); ··· 581 549 .num_ports = 4, 582 550 .base_baud = 921600, 583 551 .uart_offset = 0x8, 552 + }, 553 + [brainboxes_uc257] = { 554 + .flags = FL_BASE2, 555 + .num_ports = 2, 556 + .base_baud = 115200, 557 + .uart_offset = 8, 558 + }, 559 + [brainboxes_is300] = { 560 + .flags = FL_BASE2, 561 + .num_ports = 1, 562 + .base_baud = 115200, 563 + .uart_offset = 8, 564 + }, 565 + [brainboxes_uc414] = { 566 + .flags = FL_BASE2, 567 + .num_ports = 4, 568 + .base_baud = 115200, 569 + .uart_offset = 8, 570 + }, 571 + [brainboxes_px263] = { 572 + .flags = FL_BASE2, 573 + .num_ports = 4, 574 + .base_baud = 921600, 575 + .uart_offset = 8, 584 576 }, 585 577 }; 586 578