Lines Matching refs:brd
198 struct jsm_board *brd; in jsm_tty_open() local
204 brd = channel->ch_bd; in jsm_tty_open()
244 brd->bd_ops->flush_uart_write(channel); in jsm_tty_open()
245 brd->bd_ops->flush_uart_read(channel); in jsm_tty_open()
260 brd->bd_ops->uart_init(channel); in jsm_tty_open()
265 brd->bd_ops->param(channel); in jsm_tty_open()
373 int jsm_tty_init(struct jsm_board *brd) in jsm_tty_init() argument
379 if (!brd) in jsm_tty_init()
382 jsm_dbg(INIT, &brd->pci_dev, "start\n"); in jsm_tty_init()
388 brd->nasync = brd->maxports; in jsm_tty_init()
394 for (i = 0; i < brd->nasync; i++) { in jsm_tty_init()
395 if (!brd->channels[i]) { in jsm_tty_init()
401 brd->channels[i] = kzalloc(sizeof(struct jsm_channel), GFP_KERNEL); in jsm_tty_init()
402 if (!brd->channels[i]) { in jsm_tty_init()
403 jsm_dbg(CORE, &brd->pci_dev, in jsm_tty_init()
410 ch = brd->channels[0]; in jsm_tty_init()
411 vaddr = brd->re_map_membase; in jsm_tty_init()
414 for (i = 0; i < brd->nasync; i++, ch = brd->channels[i]) { in jsm_tty_init()
416 if (!brd->channels[i]) in jsm_tty_init()
421 if (brd->bd_uart_offset == 0x200) in jsm_tty_init()
422 ch->ch_neo_uart = vaddr + (brd->bd_uart_offset * i); in jsm_tty_init()
424 ch->ch_cls_uart = vaddr + (brd->bd_uart_offset * i); in jsm_tty_init()
426 ch->ch_bd = brd; in jsm_tty_init()
435 jsm_dbg(INIT, &brd->pci_dev, "finish\n"); in jsm_tty_init()
439 int jsm_uart_port_init(struct jsm_board *brd) in jsm_uart_port_init() argument
445 if (!brd) in jsm_uart_port_init()
448 jsm_dbg(INIT, &brd->pci_dev, "start\n"); in jsm_uart_port_init()
454 brd->nasync = brd->maxports; in jsm_uart_port_init()
457 for (i = 0; i < brd->nasync; i++, ch = brd->channels[i]) { in jsm_uart_port_init()
459 if (!brd->channels[i]) in jsm_uart_port_init()
462 brd->channels[i]->uart_port.irq = brd->irq; in jsm_uart_port_init()
463 brd->channels[i]->uart_port.uartclk = 14745600; in jsm_uart_port_init()
464 brd->channels[i]->uart_port.type = PORT_JSM; in jsm_uart_port_init()
465 brd->channels[i]->uart_port.iotype = UPIO_MEM; in jsm_uart_port_init()
466 brd->channels[i]->uart_port.membase = brd->re_map_membase; in jsm_uart_port_init()
467 brd->channels[i]->uart_port.fifosize = 16; in jsm_uart_port_init()
468 brd->channels[i]->uart_port.ops = &jsm_ops; in jsm_uart_port_init()
475 brd->channels[i]->uart_port.line = line; in jsm_uart_port_init()
476 rc = uart_add_one_port (&jsm_uart_driver, &brd->channels[i]->uart_port); in jsm_uart_port_init()
485 jsm_dbg(INIT, &brd->pci_dev, "finish\n"); in jsm_uart_port_init()
489 int jsm_remove_uart_port(struct jsm_board *brd) in jsm_remove_uart_port() argument
494 if (!brd) in jsm_remove_uart_port()
497 jsm_dbg(INIT, &brd->pci_dev, "start\n"); in jsm_remove_uart_port()
503 brd->nasync = brd->maxports; in jsm_remove_uart_port()
506 for (i = 0; i < brd->nasync; i++) { in jsm_remove_uart_port()
508 if (!brd->channels[i]) in jsm_remove_uart_port()
511 ch = brd->channels[i]; in jsm_remove_uart_port()
514 uart_remove_one_port(&jsm_uart_driver, &brd->channels[i]->uart_port); in jsm_remove_uart_port()
517 jsm_dbg(INIT, &brd->pci_dev, "finish\n"); in jsm_remove_uart_port()