Lines Matching defs:ssp
32 struct ssp_device *ssp;
120 struct ssp_device *ssp = navpoint->ssp;
124 status = pxa_ssp_read_reg(ssp, SSSR);
128 pxa_ssp_write_reg(ssp, SSSR, (status & sssr));
135 data = pxa_ssp_read_reg(ssp, SSDR);
143 status = pxa_ssp_read_reg(ssp, SSSR);
152 struct ssp_device *ssp = navpoint->ssp;
155 clk_prepare_enable(ssp->clk);
157 pxa_ssp_write_reg(ssp, SSCR1, sscr1);
158 pxa_ssp_write_reg(ssp, SSSR, sssr);
159 pxa_ssp_write_reg(ssp, SSTO, 0);
160 pxa_ssp_write_reg(ssp, SSCR0, sscr0); /* SSCR0_SSE written last */
164 if (!(pxa_ssp_read_reg(ssp, SSSR) & SSSR_CSS))
179 struct ssp_device *ssp = navpoint->ssp;
184 pxa_ssp_write_reg(ssp, SSCR0, 0);
186 clk_disable_unprepare(ssp->clk);
209 struct ssp_device *ssp;
226 ssp = pxa_ssp_request(pdata->port, pdev->name);
227 if (!ssp) {
233 if (pxa_ssp_read_reg(ssp, SSCR0) & SSCR0_SSE) {
234 pxa_ssp_write_reg(ssp, SSCR0, 0);
235 dev_warn(&pdev->dev, "ssp%d already enabled\n", pdata->port);
245 navpoint->ssp = ssp;
272 error = request_irq(ssp->irq, navpoint_irq, 0, pdev->name, navpoint);
281 dev_dbg(&pdev->dev, "ssp%d, irq %d\n", pdata->port, ssp->irq);
286 free_irq(ssp->irq, navpoint);
290 pxa_ssp_free(ssp);
303 struct ssp_device *ssp = navpoint->ssp;
305 free_irq(ssp->irq, navpoint);
310 pxa_ssp_free(ssp);