Lines Matching refs:board

112 				const struct pciserial_board *board,  in addidata_apci7800_setup()  argument
115 unsigned int bar = 0, offset = board->first_offset; in addidata_apci7800_setup()
116 bar = FL_GET_BASE(board->flags); in addidata_apci7800_setup()
119 offset += idx * board->uart_offset; in addidata_apci7800_setup()
122 offset += ((idx - 2) * board->uart_offset); in addidata_apci7800_setup()
125 offset += ((idx - 4) * board->uart_offset); in addidata_apci7800_setup()
128 offset += ((idx - 6) * board->uart_offset); in addidata_apci7800_setup()
131 return setup_port(priv, port, bar, offset, board->reg_shift); in addidata_apci7800_setup()
139 afavlab_setup(struct serial_private *priv, const struct pciserial_board *board, in afavlab_setup() argument
142 unsigned int bar, offset = board->first_offset; in afavlab_setup()
144 bar = FL_GET_BASE(board->flags); in afavlab_setup()
149 offset += (idx - 4) * board->uart_offset; in afavlab_setup()
152 return setup_port(priv, port, bar, offset, board->reg_shift); in afavlab_setup()
194 const struct pciserial_board *board, in pci_hp_diva_setup() argument
197 unsigned int offset = board->first_offset; in pci_hp_diva_setup()
198 unsigned int bar = FL_GET_BASE(board->flags); in pci_hp_diva_setup()
215 offset += idx * board->uart_offset; in pci_hp_diva_setup()
217 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_hp_diva_setup()
363 sbs_setup(struct serial_private *priv, const struct pciserial_board *board, in sbs_setup() argument
366 unsigned int bar, offset = board->first_offset; in sbs_setup()
372 offset += idx * board->uart_offset; in sbs_setup()
375 offset += idx * board->uart_offset + 0xC00; in sbs_setup()
379 return setup_port(priv, port, bar, offset, board->reg_shift); in sbs_setup()
518 const struct pciserial_board *board, in pci_siig_setup() argument
521 unsigned int bar = FL_GET_BASE(board->flags) + idx, offset = 0; in pci_siig_setup()
612 const struct pciserial_board *board, in pci_timedia_setup() argument
615 unsigned int bar = 0, offset = board->first_offset; in pci_timedia_setup()
622 offset = board->uart_offset; in pci_timedia_setup()
629 offset = board->uart_offset; in pci_timedia_setup()
638 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_timedia_setup()
646 const struct pciserial_board *board, in titan_400l_800l_setup() argument
649 unsigned int bar, offset = board->first_offset; in titan_400l_800l_setup()
660 offset = (idx - 2) * board->uart_offset; in titan_400l_800l_setup()
663 return setup_port(priv, port, bar, offset, board->reg_shift); in titan_400l_800l_setup()
747 const struct pciserial_board *board, in pci_ni8430_setup() argument
752 unsigned int bar, offset = board->first_offset; in pci_ni8430_setup()
754 if (idx >= board->num_ports) in pci_ni8430_setup()
757 bar = FL_GET_BASE(board->flags); in pci_ni8430_setup()
758 offset += idx * board->uart_offset; in pci_ni8430_setup()
770 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_ni8430_setup()
774 const struct pciserial_board *board, in pci_netmos_9900_setup() argument
786 return setup_port(priv, port, bar, 0, board->reg_shift); in pci_netmos_9900_setup()
788 return pci_default_setup(priv, board, port, idx); in pci_netmos_9900_setup()
1062 const struct pciserial_board *board, in pci_asix_setup() argument
1066 return pci_default_setup(priv, board, port, idx); in pci_asix_setup()
1299 const struct pciserial_board *board, in pci_quatech_setup() argument
1303 port->port.iobase = pci_resource_start(priv->dev, FL_GET_BASE(board->flags)); in pci_quatech_setup()
1309 return pci_default_setup(priv, board, port, idx); in pci_quatech_setup()
1317 const struct pciserial_board *board, in pci_default_setup() argument
1320 unsigned int bar, offset = board->first_offset, maxnr; in pci_default_setup()
1322 bar = FL_GET_BASE(board->flags); in pci_default_setup()
1323 if (board->flags & FL_BASE_BARS) in pci_default_setup()
1326 offset += idx * board->uart_offset; in pci_default_setup()
1328 maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >> in pci_default_setup()
1329 (board->reg_shift + 3); in pci_default_setup()
1331 if (board->flags & FL_REGION_SZ_CAP && idx >= maxnr) in pci_default_setup()
1334 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_default_setup()
1338 const struct pciserial_board *board, in pci_pericom_setup() argument
1341 unsigned int bar, offset = board->first_offset, maxnr; in pci_pericom_setup()
1343 bar = FL_GET_BASE(board->flags); in pci_pericom_setup()
1344 if (board->flags & FL_BASE_BARS) in pci_pericom_setup()
1347 offset += idx * board->uart_offset; in pci_pericom_setup()
1349 maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >> in pci_pericom_setup()
1350 (board->reg_shift + 3); in pci_pericom_setup()
1352 if (board->flags & FL_REGION_SZ_CAP && idx >= maxnr) in pci_pericom_setup()
1357 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_pericom_setup()
1362 const struct pciserial_board *board, in ce4100_serial_setup() argument
1367 ret = setup_port(priv, port, idx, 0, board->reg_shift); in ce4100_serial_setup()
1445 const struct pciserial_board *board, in byt_serial_setup() argument
1502 ret = pci_default_setup(priv, board, port, idx); in byt_serial_setup()
1520 const struct pciserial_board *board, in pci_omegapci_setup() argument
1528 const struct pciserial_board *board, in pci_brcm_trumanage_setup() argument
1531 int ret = pci_default_setup(priv, board, port, idx); in pci_brcm_trumanage_setup()
1592 const struct pciserial_board *board, in pci_fintek_setup() argument
1689 const struct pciserial_board *board, in skip_tx_en_setup() argument
1698 return pci_default_setup(priv, board, port, idx); in skip_tx_en_setup()
1736 const struct pciserial_board *board, in kt_serial_setup() argument
1742 return skip_tx_en_setup(priv, board, port, idx); in kt_serial_setup()
1759 const struct pciserial_board *board, in pci_xr17c154_setup() argument
1763 return pci_default_setup(priv, board, port, idx); in pci_xr17c154_setup()
1777 const struct pciserial_board *board, in pci_xr17v35x_setup() argument
1818 return pci_default_setup(priv, board, port, idx); in pci_xr17v35x_setup()
1828 const struct pciserial_board *board, in pci_fastcom335_setup() argument
1867 return pci_default_setup(priv, board, port, idx); in pci_fastcom335_setup()
1872 const struct pciserial_board *board, in pci_wch_ch353_setup() argument
1877 return pci_default_setup(priv, board, port, idx); in pci_wch_ch353_setup()
1882 const struct pciserial_board *board, in pci_wch_ch38x_setup() argument
1887 return pci_default_setup(priv, board, port, idx); in pci_wch_ch38x_setup()
2797 const struct pciserial_board *board) in get_pci_irq() argument
2799 if (board->flags & FL_NOIRQ) in get_pci_irq()
3860 serial_pci_guess_board(struct pci_dev *dev, struct pciserial_board *board) in serial_pci_guess_board() argument
3906 board->flags = first_port; in serial_pci_guess_board()
3907 board->num_ports = pci_resource_len(dev, first_port) / 8; in serial_pci_guess_board()
3929 board->flags = first_port | FL_BASE_BARS; in serial_pci_guess_board()
3930 board->num_ports = num_port; in serial_pci_guess_board()
3938 serial_pci_matches(const struct pciserial_board *board, in serial_pci_matches() argument
3942 board->num_ports == guessed->num_ports && in serial_pci_matches()
3943 board->base_baud == guessed->base_baud && in serial_pci_matches()
3944 board->uart_offset == guessed->uart_offset && in serial_pci_matches()
3945 board->reg_shift == guessed->reg_shift && in serial_pci_matches()
3946 board->first_offset == guessed->first_offset; in serial_pci_matches()
3950 pciserial_init_ports(struct pci_dev *dev, const struct pciserial_board *board) in pciserial_init_ports() argument
3957 nr_ports = board->num_ports; in pciserial_init_ports()
3994 uart.port.uartclk = board->base_baud * 16; in pciserial_init_ports()
3995 uart.port.irq = get_pci_irq(dev, board); in pciserial_init_ports()
3999 if (quirk->setup(priv, board, &uart, i)) in pciserial_init_ports()
4091 const struct pciserial_board *board; in pciserial_init_one() local
4108 board = &pci_boards[ent->driver_data]; in pciserial_init_one()
4120 memcpy(&tmp, board, sizeof(struct pciserial_board)); in pciserial_init_one()
4121 board = &tmp; in pciserial_init_one()
4139 if (rc == 0 && serial_pci_matches(board, &tmp)) in pciserial_init_one()
4144 priv = pciserial_init_ports(dev, board); in pciserial_init_one()