Lines Matching refs:lpss
76 struct lpss8250 *lpss = to_lpss8250(p->private_data); in byt_set_termios() local
77 unsigned long fref = lpss->board->freq, fuart = baud * 16; in byt_set_termios()
120 static int byt_serial_setup(struct lpss8250 *lpss, struct uart_port *port) in byt_serial_setup() argument
122 struct dw_dma_slave *param = &lpss->dma_param; in byt_serial_setup()
149 lpss->dma_maxburst = 16; in byt_serial_setup()
160 static void byt_serial_exit(struct lpss8250 *lpss) in byt_serial_exit() argument
162 struct dw_dma_slave *param = &lpss->dma_param; in byt_serial_exit()
168 static int ehl_serial_setup(struct lpss8250 *lpss, struct uart_port *port) in ehl_serial_setup() argument
173 static void ehl_serial_exit(struct lpss8250 *lpss) in ehl_serial_exit() argument
175 struct uart_8250_port *up = serial8250_get_port(lpss->data.line); in ehl_serial_exit()
191 static void qrk_serial_setup_dma(struct lpss8250 *lpss, struct uart_port *port) in qrk_serial_setup_dma() argument
193 struct uart_8250_dma *dma = &lpss->data.dma; in qrk_serial_setup_dma()
194 struct dw_dma_chip *chip = &lpss->dma_chip; in qrk_serial_setup_dma()
195 struct dw_dma_slave *param = &lpss->dma_param; in qrk_serial_setup_dma()
223 lpss->dma_maxburst = 8; in qrk_serial_setup_dma()
226 static void qrk_serial_exit_dma(struct lpss8250 *lpss) in qrk_serial_exit_dma() argument
228 struct dw_dma_chip *chip = &lpss->dma_chip; in qrk_serial_exit_dma()
229 struct dw_dma_slave *param = &lpss->dma_param; in qrk_serial_exit_dma()
239 static void qrk_serial_setup_dma(struct lpss8250 *lpss, struct uart_port *port) {} in qrk_serial_setup_dma() argument
240 static void qrk_serial_exit_dma(struct lpss8250 *lpss) {} in qrk_serial_exit_dma() argument
243 static int qrk_serial_setup(struct lpss8250 *lpss, struct uart_port *port) in qrk_serial_setup() argument
245 qrk_serial_setup_dma(lpss, port); in qrk_serial_setup()
249 static void qrk_serial_exit(struct lpss8250 *lpss) in qrk_serial_exit() argument
251 qrk_serial_exit_dma(lpss); in qrk_serial_exit()
265 static int lpss8250_dma_setup(struct lpss8250 *lpss, struct uart_8250_port *port) in lpss8250_dma_setup() argument
267 struct uart_8250_dma *dma = &lpss->data.dma; in lpss8250_dma_setup()
271 if (!lpss->dma_param.dma_dev) { in lpss8250_dma_setup()
287 *rx_param = lpss->dma_param; in lpss8250_dma_setup()
288 *tx_param = lpss->dma_param; in lpss8250_dma_setup()
297 dma->rxconf.src_maxburst = lpss->dma_maxburst; in lpss8250_dma_setup()
298 dma->txconf.dst_maxburst = lpss->dma_maxburst; in lpss8250_dma_setup()
306 struct lpss8250 *lpss; in lpss8250_probe() local
315 lpss = devm_kzalloc(&pdev->dev, sizeof(*lpss), GFP_KERNEL); in lpss8250_probe()
316 if (!lpss) in lpss8250_probe()
323 lpss->board = (struct lpss8250_board *)id->driver_data; in lpss8250_probe()
329 uart.port.private_data = &lpss->data; in lpss8250_probe()
333 uart.port.uartclk = lpss->board->base_baud * 16; in lpss8250_probe()
341 ret = lpss->board->setup(lpss, &uart.port); in lpss8250_probe()
347 ret = lpss8250_dma_setup(lpss, &uart); in lpss8250_probe()
355 lpss->data.line = ret; in lpss8250_probe()
357 pci_set_drvdata(pdev, lpss); in lpss8250_probe()
361 lpss->board->exit(lpss); in lpss8250_probe()
368 struct lpss8250 *lpss = pci_get_drvdata(pdev); in lpss8250_remove() local
370 serial8250_unregister_port(lpss->data.line); in lpss8250_remove()
372 lpss->board->exit(lpss); in lpss8250_remove()