Lines Matching refs:ssp
858 const struct ssp_device *ssp = drv_data->ssp; in ssp_get_clk_div() local
866 if (ssp->type == PXA25x_SSP || ssp->type == CE4100_SSP) in ssp_get_clk_div()
1382 struct ssp_device *ssp; in pxa2xx_spi_init_pdata() local
1414 ssp = &pdata->ssp; in pxa2xx_spi_init_pdata()
1416 ssp->phys_base = res->start; in pxa2xx_spi_init_pdata()
1417 ssp->mmio_base = devm_ioremap_resource(&pdev->dev, res); in pxa2xx_spi_init_pdata()
1418 if (IS_ERR(ssp->mmio_base)) in pxa2xx_spi_init_pdata()
1427 ssp->clk = devm_clk_get(&pdev->dev, NULL); in pxa2xx_spi_init_pdata()
1428 if (IS_ERR(ssp->clk)) in pxa2xx_spi_init_pdata()
1431 ssp->irq = platform_get_irq(pdev, 0); in pxa2xx_spi_init_pdata()
1432 if (ssp->irq < 0) in pxa2xx_spi_init_pdata()
1435 ssp->type = type; in pxa2xx_spi_init_pdata()
1436 ssp->pdev = pdev; in pxa2xx_spi_init_pdata()
1437 ssp->port_id = pxa2xx_spi_get_port_id(adev); in pxa2xx_spi_init_pdata()
1459 struct ssp_device *ssp; in pxa2xx_spi_probe() local
1473 ssp = pxa_ssp_request(pdev->id, pdev->name); in pxa2xx_spi_probe()
1474 if (!ssp) in pxa2xx_spi_probe()
1475 ssp = &platform_info->ssp; in pxa2xx_spi_probe()
1477 if (!ssp->mmio_base) { in pxa2xx_spi_probe()
1485 pxa_ssp_free(ssp); in pxa2xx_spi_probe()
1492 drv_data->ssp = ssp; in pxa2xx_spi_probe()
1499 master->bus_num = ssp->port_id; in pxa2xx_spi_probe()
1507 drv_data->ssp_type = ssp->type; in pxa2xx_spi_probe()
1509 drv_data->ioaddr = ssp->mmio_base; in pxa2xx_spi_probe()
1510 drv_data->ssdr_physical = ssp->phys_base + SSDR; in pxa2xx_spi_probe()
1533 status = request_irq(ssp->irq, ssp_int, IRQF_SHARED, dev_name(dev), in pxa2xx_spi_probe()
1536 dev_err(&pdev->dev, "cannot get IRQ %d\n", ssp->irq); in pxa2xx_spi_probe()
1550 clk_prepare_enable(ssp->clk); in pxa2xx_spi_probe()
1552 master->max_speed_hz = clk_get_rate(ssp->clk); in pxa2xx_spi_probe()
1617 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_probe()
1619 free_irq(ssp->irq, drv_data); in pxa2xx_spi_probe()
1622 pxa_ssp_free(ssp); in pxa2xx_spi_probe()
1629 struct ssp_device *ssp; in pxa2xx_spi_remove() local
1633 ssp = drv_data->ssp; in pxa2xx_spi_remove()
1641 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_remove()
1651 free_irq(ssp->irq, drv_data); in pxa2xx_spi_remove()
1654 pxa_ssp_free(ssp); in pxa2xx_spi_remove()
1671 struct ssp_device *ssp = drv_data->ssp; in pxa2xx_spi_suspend() local
1680 clk_disable_unprepare(ssp->clk); in pxa2xx_spi_suspend()
1688 struct ssp_device *ssp = drv_data->ssp; in pxa2xx_spi_resume() local
1693 clk_prepare_enable(ssp->clk); in pxa2xx_spi_resume()
1715 clk_disable_unprepare(drv_data->ssp->clk); in pxa2xx_spi_runtime_suspend()
1723 clk_prepare_enable(drv_data->ssp->clk); in pxa2xx_spi_runtime_resume()