Lines Matching refs:brd
191 struct jsm_board *brd; in jsm_tty_open() local
197 brd = channel->ch_bd; in jsm_tty_open()
237 brd->bd_ops->flush_uart_write(channel); in jsm_tty_open()
238 brd->bd_ops->flush_uart_read(channel); in jsm_tty_open()
254 brd->bd_ops->uart_init(channel); in jsm_tty_open()
259 brd->bd_ops->param(channel); in jsm_tty_open()
366 int jsm_tty_init(struct jsm_board *brd) in jsm_tty_init() argument
372 if (!brd) in jsm_tty_init()
375 jsm_dbg(INIT, &brd->pci_dev, "start\n"); in jsm_tty_init()
381 brd->nasync = brd->maxports; in jsm_tty_init()
387 for (i = 0; i < brd->nasync; i++) { in jsm_tty_init()
388 if (!brd->channels[i]) { in jsm_tty_init()
394 brd->channels[i] = kzalloc(sizeof(struct jsm_channel), GFP_KERNEL); in jsm_tty_init()
395 if (!brd->channels[i]) { in jsm_tty_init()
396 jsm_dbg(CORE, &brd->pci_dev, in jsm_tty_init()
403 ch = brd->channels[0]; in jsm_tty_init()
404 vaddr = brd->re_map_membase; in jsm_tty_init()
407 for (i = 0; i < brd->nasync; i++, ch = brd->channels[i]) { in jsm_tty_init()
409 if (!brd->channels[i]) in jsm_tty_init()
414 if (brd->bd_uart_offset == 0x200) in jsm_tty_init()
415 ch->ch_neo_uart = vaddr + (brd->bd_uart_offset * i); in jsm_tty_init()
417 ch->ch_cls_uart = vaddr + (brd->bd_uart_offset * i); in jsm_tty_init()
419 ch->ch_bd = brd; in jsm_tty_init()
428 jsm_dbg(INIT, &brd->pci_dev, "finish\n"); in jsm_tty_init()
432 int jsm_uart_port_init(struct jsm_board *brd) in jsm_uart_port_init() argument
437 if (!brd) in jsm_uart_port_init()
440 jsm_dbg(INIT, &brd->pci_dev, "start\n"); in jsm_uart_port_init()
446 brd->nasync = brd->maxports; in jsm_uart_port_init()
449 for (i = 0; i < brd->nasync; i++) { in jsm_uart_port_init()
451 if (!brd->channels[i]) in jsm_uart_port_init()
454 brd->channels[i]->uart_port.irq = brd->irq; in jsm_uart_port_init()
455 brd->channels[i]->uart_port.uartclk = 14745600; in jsm_uart_port_init()
456 brd->channels[i]->uart_port.type = PORT_JSM; in jsm_uart_port_init()
457 brd->channels[i]->uart_port.iotype = UPIO_MEM; in jsm_uart_port_init()
458 brd->channels[i]->uart_port.membase = brd->re_map_membase; in jsm_uart_port_init()
459 brd->channels[i]->uart_port.fifosize = 16; in jsm_uart_port_init()
460 brd->channels[i]->uart_port.ops = &jsm_ops; in jsm_uart_port_init()
467 brd->channels[i]->uart_port.line = line; in jsm_uart_port_init()
468 rc = uart_add_one_port(&jsm_uart_driver, &brd->channels[i]->uart_port); in jsm_uart_port_init()
476 jsm_dbg(INIT, &brd->pci_dev, "finish\n"); in jsm_uart_port_init()
480 int jsm_remove_uart_port(struct jsm_board *brd) in jsm_remove_uart_port() argument
485 if (!brd) in jsm_remove_uart_port()
488 jsm_dbg(INIT, &brd->pci_dev, "start\n"); in jsm_remove_uart_port()
494 brd->nasync = brd->maxports; in jsm_remove_uart_port()
497 for (i = 0; i < brd->nasync; i++) { in jsm_remove_uart_port()
499 if (!brd->channels[i]) in jsm_remove_uart_port()
502 ch = brd->channels[i]; in jsm_remove_uart_port()
505 uart_remove_one_port(&jsm_uart_driver, &brd->channels[i]->uart_port); in jsm_remove_uart_port()
508 jsm_dbg(INIT, &brd->pci_dev, "finish\n"); in jsm_remove_uart_port()