• Home
  • Raw
  • Download

Lines Matching refs:ssp

35 	struct ssp_device	*ssp;  member
123 struct ssp_device *ssp = navpoint->ssp; in navpoint_irq() local
127 status = pxa_ssp_read_reg(ssp, SSSR); in navpoint_irq()
131 pxa_ssp_write_reg(ssp, SSSR, (status & sssr)); in navpoint_irq()
138 data = pxa_ssp_read_reg(ssp, SSDR); in navpoint_irq()
146 status = pxa_ssp_read_reg(ssp, SSSR); in navpoint_irq()
155 struct ssp_device *ssp = navpoint->ssp; in navpoint_up() local
158 clk_prepare_enable(ssp->clk); in navpoint_up()
160 pxa_ssp_write_reg(ssp, SSCR1, sscr1); in navpoint_up()
161 pxa_ssp_write_reg(ssp, SSSR, sssr); in navpoint_up()
162 pxa_ssp_write_reg(ssp, SSTO, 0); in navpoint_up()
163 pxa_ssp_write_reg(ssp, SSCR0, sscr0); /* SSCR0_SSE written last */ in navpoint_up()
167 if (!(pxa_ssp_read_reg(ssp, SSSR) & SSSR_CSS)) in navpoint_up()
182 struct ssp_device *ssp = navpoint->ssp; in navpoint_down() local
187 pxa_ssp_write_reg(ssp, SSCR0, 0); in navpoint_down()
189 clk_disable_unprepare(ssp->clk); in navpoint_down()
212 struct ssp_device *ssp; in navpoint_probe() local
229 ssp = pxa_ssp_request(pdata->port, pdev->name); in navpoint_probe()
230 if (!ssp) { in navpoint_probe()
236 if (pxa_ssp_read_reg(ssp, SSCR0) & SSCR0_SSE) { in navpoint_probe()
237 pxa_ssp_write_reg(ssp, SSCR0, 0); in navpoint_probe()
248 navpoint->ssp = ssp; in navpoint_probe()
275 error = request_irq(ssp->irq, navpoint_irq, 0, pdev->name, navpoint); in navpoint_probe()
284 dev_dbg(&pdev->dev, "ssp%d, irq %d\n", pdata->port, ssp->irq); in navpoint_probe()
289 free_irq(ssp->irq, navpoint); in navpoint_probe()
293 pxa_ssp_free(ssp); in navpoint_probe()
306 struct ssp_device *ssp = navpoint->ssp; in navpoint_remove() local
308 free_irq(ssp->irq, navpoint); in navpoint_remove()
313 pxa_ssp_free(ssp); in navpoint_remove()