Lines Matching refs:pd
50 struct ns16550_data **pd) in chip_to_base_and_data() argument
52 *pd = container_of(chip, struct ns16550_data, chip); in chip_to_base_and_data()
54 return io_pa_or_va(&(*pd)->base, NS16550_UART_REG_SIZE); in chip_to_base_and_data()
59 struct ns16550_data *pd = NULL; in ns16550_flush() local
60 vaddr_t base = chip_to_base_and_data(chip, &pd); in ns16550_flush()
62 while ((serial_in(base + (UART_LSR << pd->reg_shift), pd->io_width) & in ns16550_flush()
69 struct ns16550_data *pd = NULL; in ns16550_putc() local
70 vaddr_t base = chip_to_base_and_data(chip, &pd); in ns16550_putc()
75 serial_out(base + (UART_THR << pd->reg_shift), pd->io_width, ch); in ns16550_putc()
80 struct ns16550_data *pd = NULL; in ns16550_have_rx_data() local
81 vaddr_t base = chip_to_base_and_data(chip, &pd); in ns16550_have_rx_data()
83 return serial_in(base + (UART_LSR << pd->reg_shift), pd->io_width) & in ns16550_have_rx_data()
89 struct ns16550_data *pd = NULL; in ns16550_getchar() local
90 vaddr_t base = chip_to_base_and_data(chip, &pd); in ns16550_getchar()
97 return serial_in(base + (UART_RBR << pd->reg_shift), pd->io_width) & in ns16550_getchar()
109 void ns16550_init(struct ns16550_data *pd, paddr_t base, uint8_t io_width, in ns16550_init() argument
112 pd->base.pa = base; in ns16550_init()
113 pd->io_width = io_width; in ns16550_init()
114 pd->reg_shift = reg_shift; in ns16550_init()
115 pd->chip.ops = &ns16550_ops; in ns16550_init()