Lines Matching refs:dws
29 struct dw_spi dws; member
36 struct dw_spi *dws; in dw_spi_mmio_probe() local
46 dws = &dwsmmio->dws; in dw_spi_mmio_probe()
55 dws->regs = devm_ioremap_resource(&pdev->dev, mem); in dw_spi_mmio_probe()
56 if (IS_ERR(dws->regs)) { in dw_spi_mmio_probe()
58 return PTR_ERR(dws->regs); in dw_spi_mmio_probe()
61 dws->irq = platform_get_irq(pdev, 0); in dw_spi_mmio_probe()
62 if (dws->irq < 0) { in dw_spi_mmio_probe()
64 return dws->irq; /* -ENXIO */ in dw_spi_mmio_probe()
74 dws->bus_num = pdev->id; in dw_spi_mmio_probe()
76 dws->max_freq = clk_get_rate(dwsmmio->clk); in dw_spi_mmio_probe()
78 device_property_read_u32(&pdev->dev, "reg-io-width", &dws->reg_io_width); in dw_spi_mmio_probe()
84 dws->num_cs = num_cs; in dw_spi_mmio_probe()
89 for (i = 0; i < dws->num_cs; i++) { in dw_spi_mmio_probe()
107 ret = dw_spi_add_host(&pdev->dev, dws); in dw_spi_mmio_probe()
124 dw_spi_remove_host(&dwsmmio->dws); in dw_spi_mmio_remove()