Lines Matching defs:lpss
76 struct lpss8250 *lpss = to_lpss8250(p->private_data);
77 unsigned long fref = lpss->board->freq, fuart = baud * 16;
116 static int byt_serial_setup(struct lpss8250 *lpss, struct uart_port *port)
118 struct dw_dma_slave *param = &lpss->dma_param;
145 lpss->dma_maxburst = 16;
156 static void byt_serial_exit(struct lpss8250 *lpss)
158 struct dw_dma_slave *param = &lpss->dma_param;
164 static int ehl_serial_setup(struct lpss8250 *lpss, struct uart_port *port)
166 struct uart_8250_dma *dma = &lpss->data.dma;
177 lpss->dma_maxburst = 16;
184 static void ehl_serial_exit(struct lpss8250 *lpss)
186 struct uart_8250_port *up = serial8250_get_port(lpss->data.line);
202 static void qrk_serial_setup_dma(struct lpss8250 *lpss, struct uart_port *port)
204 struct uart_8250_dma *dma = &lpss->data.dma;
205 struct dw_dma_chip *chip = &lpss->dma_chip;
206 struct dw_dma_slave *param = &lpss->dma_param;
234 lpss->dma_maxburst = 8;
237 static void qrk_serial_exit_dma(struct lpss8250 *lpss)
239 struct dw_dma_chip *chip = &lpss->dma_chip;
240 struct dw_dma_slave *param = &lpss->dma_param;
250 static void qrk_serial_setup_dma(struct lpss8250 *lpss, struct uart_port *port) {}
251 static void qrk_serial_exit_dma(struct lpss8250 *lpss) {}
254 static int qrk_serial_setup(struct lpss8250 *lpss, struct uart_port *port)
256 qrk_serial_setup_dma(lpss, port);
260 static void qrk_serial_exit(struct lpss8250 *lpss)
262 qrk_serial_exit_dma(lpss);
276 static int lpss8250_dma_setup(struct lpss8250 *lpss, struct uart_8250_port *port)
278 struct uart_8250_dma *dma = &lpss->data.dma;
282 if (!lpss->dma_param.dma_dev) {
298 *rx_param = lpss->dma_param;
299 *tx_param = lpss->dma_param;
308 dma->rxconf.src_maxburst = lpss->dma_maxburst;
309 dma->txconf.dst_maxburst = lpss->dma_maxburst;
317 struct lpss8250 *lpss;
326 lpss = devm_kzalloc(&pdev->dev, sizeof(*lpss), GFP_KERNEL);
327 if (!lpss)
334 lpss->board = (struct lpss8250_board *)id->driver_data;
340 uart.port.private_data = &lpss->data;
344 uart.port.uartclk = lpss->board->base_baud * 16;
352 ret = lpss->board->setup(lpss, &uart.port);
358 ret = lpss8250_dma_setup(lpss, &uart);
366 lpss->data.line = ret;
368 pci_set_drvdata(pdev, lpss);
372 lpss->board->exit(lpss);
379 struct lpss8250 *lpss = pci_get_drvdata(pdev);
381 serial8250_unregister_port(lpss->data.line);
383 lpss->board->exit(lpss);