Lines Matching refs:board_dat

193 	struct pch_spi_board_data *board_dat;  member
216 struct pch_spi_board_data *board_dat; member
353 struct pch_spi_board_data *board_dat = data->board_dat; in pch_spi_handler() local
355 if (board_dat->suspend_sts) { in pch_spi_handler()
356 dev_dbg(&board_dat->pdev->dev, in pch_spi_handler()
367 dev_err(&board_dat->pdev->dev, "%s Over run error\n", __func__); in pch_spi_handler()
387 dev_dbg(&board_dat->pdev->dev, "%s EXIT return value=%d\n", in pch_spi_handler()
560 if (data->board_dat->suspend_sts) { in pch_spi_transfer()
728 (!data->board_dat->suspend_sts) && in pch_spi_nomore_transfer()
736 } else if (data->board_dat->suspend_sts || in pch_spi_nomore_transfer()
1164 if (data->board_dat->suspend_sts || (data->status == STATUS_EXITING)) { in pch_spi_process_messages()
1271 static void pch_spi_free_resources(struct pch_spi_board_data *board_dat, in pch_spi_free_resources() argument
1274 dev_dbg(&board_dat->pdev->dev, "%s ENTRY\n", __func__); in pch_spi_free_resources()
1280 dev_dbg(&board_dat->pdev->dev, in pch_spi_free_resources()
1286 static int pch_spi_get_resources(struct pch_spi_board_data *board_dat, in pch_spi_get_resources() argument
1291 dev_dbg(&board_dat->pdev->dev, "%s ENTRY\n", __func__); in pch_spi_get_resources()
1296 dev_err(&board_dat->pdev->dev, in pch_spi_get_resources()
1304 dev_dbg(&board_dat->pdev->dev, in pch_spi_get_resources()
1307 dev_dbg(&board_dat->pdev->dev, "%s data->irq_reg_sts=true\n", __func__); in pch_spi_get_resources()
1311 dev_err(&board_dat->pdev->dev, in pch_spi_get_resources()
1313 pch_spi_free_resources(board_dat, data); in pch_spi_get_resources()
1316 dev_dbg(&board_dat->pdev->dev, "%s Return=%d\n", __func__, retval); in pch_spi_get_resources()
1321 static void pch_free_dma_buf(struct pch_spi_board_data *board_dat, in pch_free_dma_buf() argument
1328 dma_free_coherent(&board_dat->pdev->dev, PCH_BUF_SIZE, in pch_free_dma_buf()
1331 dma_free_coherent(&board_dat->pdev->dev, PCH_BUF_SIZE, in pch_free_dma_buf()
1336 static void pch_alloc_dma_buf(struct pch_spi_board_data *board_dat, in pch_alloc_dma_buf() argument
1343 dma->tx_buf_virt = dma_alloc_coherent(&board_dat->pdev->dev, in pch_alloc_dma_buf()
1346 dma->rx_buf_virt = dma_alloc_coherent(&board_dat->pdev->dev, in pch_alloc_dma_buf()
1354 struct pch_spi_board_data *board_dat = dev_get_platdata(&plat_dev->dev); in pch_spi_pd_probe() local
1359 master = spi_alloc_master(&board_dat->pdev->dev, in pch_spi_pd_probe()
1373 data->io_base_addr = pci_resource_start(board_dat->pdev, 1) + in pch_spi_pd_probe()
1375 data->io_remap_addr = pci_iomap(board_dat->pdev, 1, 0) + in pch_spi_pd_probe()
1392 data->board_dat = board_dat; in pch_spi_pd_probe()
1404 ret = pch_spi_get_resources(board_dat, data); in pch_spi_pd_probe()
1410 ret = request_irq(board_dat->pdev->irq, pch_spi_handler, in pch_spi_pd_probe()
1430 pch_alloc_dma_buf(board_dat, data); in pch_spi_pd_probe()
1436 free_irq(board_dat->pdev->irq, board_dat); in pch_spi_pd_probe()
1438 pch_spi_free_resources(board_dat, data); in pch_spi_pd_probe()
1440 pci_iounmap(board_dat->pdev, data->io_remap_addr); in pch_spi_pd_probe()
1449 struct pch_spi_board_data *board_dat = dev_get_platdata(&plat_dev->dev); in pch_spi_pd_remove() local
1455 __func__, plat_dev->id, board_dat->pdev->irq); in pch_spi_pd_remove()
1458 pch_free_dma_buf(board_dat, data); in pch_spi_pd_remove()
1466 dev_dbg(&board_dat->pdev->dev, "%s :queue not empty\n", in pch_spi_pd_remove()
1474 pch_spi_free_resources(board_dat, data); in pch_spi_pd_remove()
1480 free_irq(board_dat->pdev->irq, data); in pch_spi_pd_remove()
1483 pci_iounmap(board_dat->pdev, data->io_remap_addr); in pch_spi_pd_remove()
1495 struct pch_spi_board_data *board_dat = dev_get_platdata(&pd_dev->dev); in pch_spi_pd_suspend() local
1500 if (!board_dat) { in pch_spi_pd_suspend()
1520 free_irq(board_dat->pdev->irq, data); in pch_spi_pd_suspend()
1532 struct pch_spi_board_data *board_dat = dev_get_platdata(&pd_dev->dev); in pch_spi_pd_resume() local
1536 if (!board_dat) { in pch_spi_pd_resume()
1544 retval = request_irq(board_dat->pdev->irq, pch_spi_handler, in pch_spi_pd_resume()
1578 struct pch_spi_board_data *board_dat; in pch_spi_probe() local
1590 board_dat = kzalloc(sizeof(struct pch_spi_board_data), GFP_KERNEL); in pch_spi_probe()
1591 if (!board_dat) { in pch_spi_probe()
1603 board_dat->pdev = pdev; in pch_spi_probe()
1604 board_dat->num = id->driver_data; in pch_spi_probe()
1606 pd_dev_save->board_dat = board_dat; in pch_spi_probe()
1614 for (i = 0; i < board_dat->num; i++) { in pch_spi_probe()
1623 retval = platform_device_add_data(pd_dev, board_dat, in pch_spi_probe()
1624 sizeof(*board_dat)); in pch_spi_probe()
1649 kfree(board_dat); in pch_spi_probe()
1668 kfree(pd_dev_save->board_dat); in pch_spi_remove()
1680 pd_dev_save->board_dat->suspend_sts = true; in pch_spi_suspend()
1712 pd_dev_save->board_dat->suspend_sts = false; in pch_spi_resume()