Lines Matching full:ssp
3 * Synaptics NavPoint (PXA27x SSP/SPI) driver.
32 struct ssp_device *ssp; member
46 | SSCR0_SSE /* SSE = 1; SSP enabled */
120 struct ssp_device *ssp = navpoint->ssp; in navpoint_irq() local
124 status = pxa_ssp_read_reg(ssp, SSSR); in navpoint_irq()
128 pxa_ssp_write_reg(ssp, SSSR, (status & sssr)); in navpoint_irq()
135 data = pxa_ssp_read_reg(ssp, SSDR); in navpoint_irq()
143 status = pxa_ssp_read_reg(ssp, SSSR); in navpoint_irq()
152 struct ssp_device *ssp = navpoint->ssp; in navpoint_up() local
155 clk_prepare_enable(ssp->clk); in navpoint_up()
157 pxa_ssp_write_reg(ssp, SSCR1, sscr1); in navpoint_up()
158 pxa_ssp_write_reg(ssp, SSSR, sssr); in navpoint_up()
159 pxa_ssp_write_reg(ssp, SSTO, 0); in navpoint_up()
160 pxa_ssp_write_reg(ssp, SSCR0, sscr0); /* SSCR0_SSE written last */ in navpoint_up()
162 /* Wait until SSP port is ready for slave clock operations */ in navpoint_up()
164 if (!(pxa_ssp_read_reg(ssp, SSSR) & SSSR_CSS)) in navpoint_up()
178 struct ssp_device *ssp = navpoint->ssp; in navpoint_down() local
182 pxa_ssp_write_reg(ssp, SSCR0, 0); in navpoint_down()
184 clk_disable_unprepare(ssp->clk); in navpoint_down()
207 struct ssp_device *ssp; in navpoint_probe() local
217 ssp = pxa_ssp_request(pdata->port, pdev->name); in navpoint_probe()
218 if (!ssp) in navpoint_probe()
222 if (pxa_ssp_read_reg(ssp, SSCR0) & SSCR0_SSE) { in navpoint_probe()
223 pxa_ssp_write_reg(ssp, SSCR0, 0); in navpoint_probe()
224 dev_warn(&pdev->dev, "ssp%d already enabled\n", pdata->port); in navpoint_probe()
243 navpoint->ssp = ssp; in navpoint_probe()
269 error = request_irq(ssp->irq, navpoint_irq, 0, pdev->name, navpoint); in navpoint_probe()
278 dev_dbg(&pdev->dev, "ssp%d, irq %d\n", pdata->port, ssp->irq); in navpoint_probe()
283 free_irq(ssp->irq, navpoint); in navpoint_probe()
287 pxa_ssp_free(ssp); in navpoint_probe()
295 struct ssp_device *ssp = navpoint->ssp; in navpoint_remove() local
297 free_irq(ssp->irq, navpoint); in navpoint_remove()
302 pxa_ssp_free(ssp); in navpoint_remove()
348 MODULE_DESCRIPTION("Synaptics NavPoint (PXA27x SSP/SPI) driver");