Lines Matching refs:ssp
851 const struct ssp_device *ssp = drv_data->ssp; in ssp_get_clk_div() local
855 if (ssp->type == PXA25x_SSP || ssp->type == CE4100_SSP) in ssp_get_clk_div()
1376 struct ssp_device *ssp; in pxa2xx_spi_init_pdata() local
1408 ssp = &pdata->ssp; in pxa2xx_spi_init_pdata()
1410 ssp->phys_base = res->start; in pxa2xx_spi_init_pdata()
1411 ssp->mmio_base = devm_ioremap_resource(&pdev->dev, res); in pxa2xx_spi_init_pdata()
1412 if (IS_ERR(ssp->mmio_base)) in pxa2xx_spi_init_pdata()
1421 ssp->clk = devm_clk_get(&pdev->dev, NULL); in pxa2xx_spi_init_pdata()
1422 ssp->irq = platform_get_irq(pdev, 0); in pxa2xx_spi_init_pdata()
1423 ssp->type = type; in pxa2xx_spi_init_pdata()
1424 ssp->pdev = pdev; in pxa2xx_spi_init_pdata()
1425 ssp->port_id = pxa2xx_spi_get_port_id(adev); in pxa2xx_spi_init_pdata()
1447 struct ssp_device *ssp; in pxa2xx_spi_probe() local
1461 ssp = pxa_ssp_request(pdev->id, pdev->name); in pxa2xx_spi_probe()
1462 if (!ssp) in pxa2xx_spi_probe()
1463 ssp = &platform_info->ssp; in pxa2xx_spi_probe()
1465 if (!ssp->mmio_base) { in pxa2xx_spi_probe()
1473 pxa_ssp_free(ssp); in pxa2xx_spi_probe()
1480 drv_data->ssp = ssp; in pxa2xx_spi_probe()
1487 master->bus_num = ssp->port_id; in pxa2xx_spi_probe()
1495 drv_data->ssp_type = ssp->type; in pxa2xx_spi_probe()
1497 drv_data->ioaddr = ssp->mmio_base; in pxa2xx_spi_probe()
1498 drv_data->ssdr_physical = ssp->phys_base + SSDR; in pxa2xx_spi_probe()
1521 status = request_irq(ssp->irq, ssp_int, IRQF_SHARED, dev_name(dev), in pxa2xx_spi_probe()
1524 dev_err(&pdev->dev, "cannot get IRQ %d\n", ssp->irq); in pxa2xx_spi_probe()
1538 clk_prepare_enable(ssp->clk); in pxa2xx_spi_probe()
1540 master->max_speed_hz = clk_get_rate(ssp->clk); in pxa2xx_spi_probe()
1605 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_probe()
1607 free_irq(ssp->irq, drv_data); in pxa2xx_spi_probe()
1611 pxa_ssp_free(ssp); in pxa2xx_spi_probe()
1618 struct ssp_device *ssp; in pxa2xx_spi_remove() local
1622 ssp = drv_data->ssp; in pxa2xx_spi_remove()
1628 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_remove()
1638 free_irq(ssp->irq, drv_data); in pxa2xx_spi_remove()
1641 pxa_ssp_free(ssp); in pxa2xx_spi_remove()
1658 struct ssp_device *ssp = drv_data->ssp; in pxa2xx_spi_suspend() local
1667 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_suspend()
1675 struct ssp_device *ssp = drv_data->ssp; in pxa2xx_spi_resume() local
1680 clk_prepare_enable(ssp->clk); in pxa2xx_spi_resume()
1702 clk_disable_unprepare(drv_data->ssp->clk); in pxa2xx_spi_runtime_suspend()
1710 clk_prepare_enable(drv_data->ssp->clk); in pxa2xx_spi_runtime_resume()