Lines Matching refs:board
113 const struct pciserial_board *board, in addidata_apci7800_setup() argument
116 unsigned int bar = 0, offset = board->first_offset; in addidata_apci7800_setup()
117 bar = FL_GET_BASE(board->flags); in addidata_apci7800_setup()
120 offset += idx * board->uart_offset; in addidata_apci7800_setup()
123 offset += ((idx - 2) * board->uart_offset); in addidata_apci7800_setup()
126 offset += ((idx - 4) * board->uart_offset); in addidata_apci7800_setup()
129 offset += ((idx - 6) * board->uart_offset); in addidata_apci7800_setup()
132 return setup_port(priv, port, bar, offset, board->reg_shift); in addidata_apci7800_setup()
140 afavlab_setup(struct serial_private *priv, const struct pciserial_board *board, in afavlab_setup() argument
143 unsigned int bar, offset = board->first_offset; in afavlab_setup()
145 bar = FL_GET_BASE(board->flags); in afavlab_setup()
150 offset += (idx - 4) * board->uart_offset; in afavlab_setup()
153 return setup_port(priv, port, bar, offset, board->reg_shift); in afavlab_setup()
195 const struct pciserial_board *board, in pci_hp_diva_setup() argument
198 unsigned int offset = board->first_offset; in pci_hp_diva_setup()
199 unsigned int bar = FL_GET_BASE(board->flags); in pci_hp_diva_setup()
216 offset += idx * board->uart_offset; in pci_hp_diva_setup()
218 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_hp_diva_setup()
364 sbs_setup(struct serial_private *priv, const struct pciserial_board *board, in sbs_setup() argument
367 unsigned int bar, offset = board->first_offset; in sbs_setup()
373 offset += idx * board->uart_offset; in sbs_setup()
376 offset += idx * board->uart_offset + 0xC00; in sbs_setup()
380 return setup_port(priv, port, bar, offset, board->reg_shift); in sbs_setup()
519 const struct pciserial_board *board, in pci_siig_setup() argument
522 unsigned int bar = FL_GET_BASE(board->flags) + idx, offset = 0; in pci_siig_setup()
613 const struct pciserial_board *board, in pci_timedia_setup() argument
616 unsigned int bar = 0, offset = board->first_offset; in pci_timedia_setup()
623 offset = board->uart_offset; in pci_timedia_setup()
630 offset = board->uart_offset; in pci_timedia_setup()
639 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_timedia_setup()
647 const struct pciserial_board *board, in titan_400l_800l_setup() argument
650 unsigned int bar, offset = board->first_offset; in titan_400l_800l_setup()
661 offset = (idx - 2) * board->uart_offset; in titan_400l_800l_setup()
664 return setup_port(priv, port, bar, offset, board->reg_shift); in titan_400l_800l_setup()
748 const struct pciserial_board *board, in pci_ni8430_setup() argument
753 unsigned int bar, offset = board->first_offset; in pci_ni8430_setup()
755 if (idx >= board->num_ports) in pci_ni8430_setup()
758 bar = FL_GET_BASE(board->flags); in pci_ni8430_setup()
759 offset += idx * board->uart_offset; in pci_ni8430_setup()
771 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_ni8430_setup()
775 const struct pciserial_board *board, in pci_netmos_9900_setup() argument
787 return setup_port(priv, port, bar, 0, board->reg_shift); in pci_netmos_9900_setup()
789 return pci_default_setup(priv, board, port, idx); in pci_netmos_9900_setup()
1063 const struct pciserial_board *board, in pci_asix_setup() argument
1067 return pci_default_setup(priv, board, port, idx); in pci_asix_setup()
1300 const struct pciserial_board *board, in pci_quatech_setup() argument
1304 port->port.iobase = pci_resource_start(priv->dev, FL_GET_BASE(board->flags)); in pci_quatech_setup()
1310 return pci_default_setup(priv, board, port, idx); in pci_quatech_setup()
1318 const struct pciserial_board *board, in pci_default_setup() argument
1321 unsigned int bar, offset = board->first_offset, maxnr; in pci_default_setup()
1323 bar = FL_GET_BASE(board->flags); in pci_default_setup()
1324 if (board->flags & FL_BASE_BARS) in pci_default_setup()
1327 offset += idx * board->uart_offset; in pci_default_setup()
1329 maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >> in pci_default_setup()
1330 (board->reg_shift + 3); in pci_default_setup()
1332 if (board->flags & FL_REGION_SZ_CAP && idx >= maxnr) in pci_default_setup()
1335 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_default_setup()
1339 const struct pciserial_board *board, in pci_pericom_setup() argument
1342 unsigned int bar, offset = board->first_offset, maxnr; in pci_pericom_setup()
1344 bar = FL_GET_BASE(board->flags); in pci_pericom_setup()
1345 if (board->flags & FL_BASE_BARS) in pci_pericom_setup()
1348 offset += idx * board->uart_offset; in pci_pericom_setup()
1350 maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >> in pci_pericom_setup()
1351 (board->reg_shift + 3); in pci_pericom_setup()
1353 if (board->flags & FL_REGION_SZ_CAP && idx >= maxnr) in pci_pericom_setup()
1358 return setup_port(priv, port, bar, offset, board->reg_shift); in pci_pericom_setup()
1363 const struct pciserial_board *board, in ce4100_serial_setup() argument
1368 ret = setup_port(priv, port, idx, 0, board->reg_shift); in ce4100_serial_setup()
1442 const struct pciserial_board *board, in byt_serial_setup() argument
1499 ret = pci_default_setup(priv, board, port, idx); in byt_serial_setup()
1582 const struct pciserial_board *board, in intel_mid_serial_setup() argument
1619 return pci_default_setup(priv, board, port, idx); in intel_mid_serial_setup()
1627 const struct pciserial_board *board, in pnw_serial_setup() argument
1652 return intel_mid_serial_setup(priv, board, port, idx, index, dma_dev); in pnw_serial_setup()
1658 const struct pciserial_board *board, in tng_serial_setup() argument
1673 return intel_mid_serial_setup(priv, board, port, idx, index, dma_dev); in tng_serial_setup()
1678 const struct pciserial_board *board, in pci_omegapci_setup() argument
1686 const struct pciserial_board *board, in pci_brcm_trumanage_setup() argument
1689 int ret = pci_default_setup(priv, board, port, idx); in pci_brcm_trumanage_setup()
1697 const struct pciserial_board *board, in pci_fintek_setup() argument
1769 const struct pciserial_board *board, in skip_tx_en_setup() argument
1778 return pci_default_setup(priv, board, port, idx); in skip_tx_en_setup()
1816 const struct pciserial_board *board, in kt_serial_setup() argument
1822 return skip_tx_en_setup(priv, board, port, idx); in kt_serial_setup()
1836 const struct pciserial_board *board, in pci_xr17c154_setup() argument
1840 return pci_default_setup(priv, board, port, idx); in pci_xr17c154_setup()
1845 const struct pciserial_board *board, in pci_xr17v35x_setup() argument
1879 return pci_default_setup(priv, board, port, idx); in pci_xr17v35x_setup()
1889 const struct pciserial_board *board, in pci_fastcom335_setup() argument
1928 return pci_default_setup(priv, board, port, idx); in pci_fastcom335_setup()
1933 const struct pciserial_board *board, in pci_wch_ch353_setup() argument
1938 return pci_default_setup(priv, board, port, idx); in pci_wch_ch353_setup()
1943 const struct pciserial_board *board, in pci_wch_ch38x_setup() argument
1948 return pci_default_setup(priv, board, port, idx); in pci_wch_ch38x_setup()
2889 const struct pciserial_board *board) in get_pci_irq() argument
2891 if (board->flags & FL_NOIRQ) in get_pci_irq()
3957 serial_pci_guess_board(struct pci_dev *dev, struct pciserial_board *board) in serial_pci_guess_board() argument
4003 board->flags = first_port; in serial_pci_guess_board()
4004 board->num_ports = pci_resource_len(dev, first_port) / 8; in serial_pci_guess_board()
4026 board->flags = first_port | FL_BASE_BARS; in serial_pci_guess_board()
4027 board->num_ports = num_port; in serial_pci_guess_board()
4035 serial_pci_matches(const struct pciserial_board *board, in serial_pci_matches() argument
4039 board->num_ports == guessed->num_ports && in serial_pci_matches()
4040 board->base_baud == guessed->base_baud && in serial_pci_matches()
4041 board->uart_offset == guessed->uart_offset && in serial_pci_matches()
4042 board->reg_shift == guessed->reg_shift && in serial_pci_matches()
4043 board->first_offset == guessed->first_offset; in serial_pci_matches()
4047 pciserial_init_ports(struct pci_dev *dev, const struct pciserial_board *board) in pciserial_init_ports() argument
4054 nr_ports = board->num_ports; in pciserial_init_ports()
4091 uart.port.uartclk = board->base_baud * 16; in pciserial_init_ports()
4092 uart.port.irq = get_pci_irq(dev, board); in pciserial_init_ports()
4096 if (quirk->setup(priv, board, &uart, i)) in pciserial_init_ports()
4188 const struct pciserial_board *board; in pciserial_init_one() local
4205 board = &pci_boards[ent->driver_data]; in pciserial_init_one()
4217 memcpy(&tmp, board, sizeof(struct pciserial_board)); in pciserial_init_one()
4218 board = &tmp; in pciserial_init_one()
4236 if (rc == 0 && serial_pci_matches(board, &tmp)) in pciserial_init_one()
4241 priv = pciserial_init_ports(dev, board); in pciserial_init_one()