Lines Matching refs:dws
25 struct dw_spi dws; member
32 struct dw_spi *dws; in dw_spi_mmio_probe() local
42 dws = &dwsmmio->dws; in dw_spi_mmio_probe()
60 dws->regs = ioremap_nocache(mem->start, resource_size(mem)); in dw_spi_mmio_probe()
61 if (!dws->regs) { in dw_spi_mmio_probe()
67 dws->irq = platform_get_irq(pdev, 0); in dw_spi_mmio_probe()
68 if (dws->irq < 0) { in dw_spi_mmio_probe()
70 ret = dws->irq; /* -ENXIO */ in dw_spi_mmio_probe()
81 dws->parent_dev = &pdev->dev; in dw_spi_mmio_probe()
82 dws->bus_num = 0; in dw_spi_mmio_probe()
83 dws->num_cs = 4; in dw_spi_mmio_probe()
84 dws->max_freq = clk_get_rate(dwsmmio->clk); in dw_spi_mmio_probe()
86 ret = dw_spi_add_host(dws); in dw_spi_mmio_probe()
98 free_irq(dws->irq, dws); in dw_spi_mmio_probe()
100 iounmap(dws->regs); in dw_spi_mmio_probe()
120 free_irq(dwsmmio->dws.irq, &dwsmmio->dws); in dw_spi_mmio_remove()
121 dw_spi_remove_host(&dwsmmio->dws); in dw_spi_mmio_remove()
122 iounmap(dwsmmio->dws.regs); in dw_spi_mmio_remove()