Lines Matching refs:ssp

780 	const struct ssp_device *ssp = drv_data->ssp;  in ssp_get_clk_div()  local
784 if (ssp->type == PXA25x_SSP || ssp->type == CE4100_SSP) in ssp_get_clk_div()
1254 struct ssp_device *ssp; in pxa2xx_spi_acpi_get_pdata() local
1270 ssp = &pdata->ssp; in pxa2xx_spi_acpi_get_pdata()
1272 ssp->phys_base = res->start; in pxa2xx_spi_acpi_get_pdata()
1273 ssp->mmio_base = devm_ioremap_resource(&pdev->dev, res); in pxa2xx_spi_acpi_get_pdata()
1274 if (IS_ERR(ssp->mmio_base)) in pxa2xx_spi_acpi_get_pdata()
1277 ssp->clk = devm_clk_get(&pdev->dev, NULL); in pxa2xx_spi_acpi_get_pdata()
1278 ssp->irq = platform_get_irq(pdev, 0); in pxa2xx_spi_acpi_get_pdata()
1279 ssp->type = LPSS_SSP; in pxa2xx_spi_acpi_get_pdata()
1280 ssp->pdev = pdev; in pxa2xx_spi_acpi_get_pdata()
1282 ssp->port_id = -1; in pxa2xx_spi_acpi_get_pdata()
1284 ssp->port_id = devid; in pxa2xx_spi_acpi_get_pdata()
1316 struct ssp_device *ssp; in pxa2xx_spi_probe() local
1329 ssp = pxa_ssp_request(pdev->id, pdev->name); in pxa2xx_spi_probe()
1330 if (!ssp) in pxa2xx_spi_probe()
1331 ssp = &platform_info->ssp; in pxa2xx_spi_probe()
1333 if (!ssp->mmio_base) { in pxa2xx_spi_probe()
1342 pxa_ssp_free(ssp); in pxa2xx_spi_probe()
1349 drv_data->ssp = ssp; in pxa2xx_spi_probe()
1356 master->bus_num = ssp->port_id; in pxa2xx_spi_probe()
1365 drv_data->ssp_type = ssp->type; in pxa2xx_spi_probe()
1368 drv_data->ioaddr = ssp->mmio_base; in pxa2xx_spi_probe()
1369 drv_data->ssdr_physical = ssp->phys_base + SSDR; in pxa2xx_spi_probe()
1392 status = request_irq(ssp->irq, ssp_int, IRQF_SHARED, dev_name(dev), in pxa2xx_spi_probe()
1395 dev_err(&pdev->dev, "cannot get IRQ %d\n", ssp->irq); in pxa2xx_spi_probe()
1411 clk_prepare_enable(ssp->clk); in pxa2xx_spi_probe()
1413 drv_data->max_clk_rate = clk_get_rate(ssp->clk); in pxa2xx_spi_probe()
1465 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_probe()
1467 free_irq(ssp->irq, drv_data); in pxa2xx_spi_probe()
1471 pxa_ssp_free(ssp); in pxa2xx_spi_probe()
1478 struct ssp_device *ssp; in pxa2xx_spi_remove() local
1482 ssp = drv_data->ssp; in pxa2xx_spi_remove()
1488 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_remove()
1498 free_irq(ssp->irq, drv_data); in pxa2xx_spi_remove()
1501 pxa_ssp_free(ssp); in pxa2xx_spi_remove()
1518 struct ssp_device *ssp = drv_data->ssp; in pxa2xx_spi_suspend() local
1527 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_suspend()
1535 struct ssp_device *ssp = drv_data->ssp; in pxa2xx_spi_resume() local
1542 clk_prepare_enable(ssp->clk); in pxa2xx_spi_resume()
1564 clk_disable_unprepare(drv_data->ssp->clk); in pxa2xx_spi_runtime_suspend()
1572 clk_prepare_enable(drv_data->ssp->clk); in pxa2xx_spi_runtime_resume()