• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/serial/

Lines Matching refs:board

36  *  = 0 - use board->num_ports
67 "manufacturer and name of serial board or\n"
68 "modem board to rmk+serial@arm.linux.org.uk.\n",
112 const struct pciserial_board *board,
115 unsigned int bar = 0, offset = board->first_offset;
116 bar = FL_GET_BASE(board->flags);
119 offset += idx * board->uart_offset;
122 offset += ((idx - 2) * board->uart_offset);
125 offset += ((idx - 4) * board->uart_offset);
128 offset += ((idx - 6) * board->uart_offset);
131 return setup_port(priv, port, bar, offset, board->reg_shift);
139 afavlab_setup(struct serial_private *priv, const struct pciserial_board *board,
142 unsigned int bar, offset = board->first_offset;
144 bar = FL_GET_BASE(board->flags);
149 offset += (idx - 4) * board->uart_offset;
152 return setup_port(priv, port, bar, offset, board->reg_shift);
194 const struct pciserial_board *board,
197 unsigned int offset = board->first_offset;
198 unsigned int bar = FL_GET_BASE(board->flags);
215 offset += idx * board->uart_offset;
217 return setup_port(priv, port, bar, offset, board->reg_shift);
369 sbs_setup(struct serial_private *priv, const struct pciserial_board *board,
372 unsigned int bar, offset = board->first_offset;
378 offset += idx * board->uart_offset;
381 offset += idx * board->uart_offset + 0xC00;
385 return setup_port(priv, port, bar, offset, board->reg_shift);
523 const struct pciserial_board *board,
526 unsigned int bar = FL_GET_BASE(board->flags) + idx, offset = 0;
595 const struct pciserial_board *board,
598 unsigned int bar = 0, offset = board->first_offset;
605 offset = board->uart_offset;
612 offset = board->uart_offset;
621 return setup_port(priv, port, bar, offset, board->reg_shift);
629 const struct pciserial_board *board,
632 unsigned int bar, offset = board->first_offset;
643 offset = (idx - 2) * board->uart_offset;
646 return setup_port(priv, port, bar, offset, board->reg_shift);
730 const struct pciserial_board *board,
735 unsigned int bar, offset = board->first_offset;
737 if (idx >= board->num_ports)
740 bar = FL_GET_BASE(board->flags);
741 offset += idx * board->uart_offset;
753 return setup_port(priv, port, bar, offset, board->reg_shift);
939 const struct pciserial_board *board,
942 unsigned int bar, offset = board->first_offset, maxnr;
944 bar = FL_GET_BASE(board->flags);
945 if (board->flags & FL_BASE_BARS)
948 offset += idx * board->uart_offset;
950 maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >>
951 (board->reg_shift + 3);
953 if (board->flags & FL_REGION_SZ_CAP && idx >= maxnr)
956 return setup_port(priv, port, bar, offset, board->reg_shift);
960 const struct pciserial_board *board,
971 return pci_default_setup(priv, board, port, idx);
1439 const struct pciserial_board *board)
1441 if (board->flags & FL_NOIRQ)
2043 * Entries following this are board-specific.
2089 * This board uses the size of PCI Base region 0 to
2295 serial_pci_guess_board(struct pci_dev *dev, struct pciserial_board *board)
2341 board->flags = first_port;
2342 board->num_ports = pci_resource_len(dev, first_port) / 8;
2347 * Now guess if we've got a board which indexes by BARs.
2364 board->flags = first_port | FL_BASE_BARS;
2365 board->num_ports = num_port;
2373 serial_pci_matches(const struct pciserial_board *board,
2377 board->num_ports == guessed->num_ports &&
2378 board->base_baud == guessed->base_baud &&
2379 board->uart_offset == guessed->uart_offset &&
2380 board->reg_shift == guessed->reg_shift &&
2381 board->first_offset == guessed->first_offset;
2385 pciserial_init_ports(struct pci_dev *dev, const struct pciserial_board *board)
2392 nr_ports = board->num_ports;
2403 * 0 - use board->num_ports
2429 serial_port.uartclk = board->base_baud * 16;
2430 serial_port.irq = get_pci_irq(dev, board);
2434 if (quirk->setup(priv, board, &serial_port, i))
2499 * Ensure that the board is correctly configured.
2511 * Probe one serial board. Unfortunately, there is no rhyme nor reason
2518 const struct pciserial_board *board;
2528 board = &pci_boards[ent->driver_data];
2539 memcpy(&tmp, board, sizeof(struct pciserial_board));
2540 board = &tmp;
2544 * determine the parameters of this board.
2558 if (rc == 0 && serial_pci_matches(board, &tmp))
2563 priv = pciserial_init_ports(dev, board);