Lines Matching refs:dws
28 struct dw_spi dws; member
60 struct dw_spi *dws = spi_master_get_devdata(spi->master); in dw_spi_mscc_set_cs() local
61 struct dw_spi_mmio *dwsmmio = container_of(dws, struct dw_spi_mmio, dws); in dw_spi_mscc_set_cs()
105 dwsmmio->dws.set_cs = dw_spi_mscc_set_cs; in dw_spi_mscc_init()
128 dwsmmio->dws.cs_override = 1; in dw_spi_alpine_init()
138 struct dw_spi *dws; in dw_spi_mmio_probe() local
147 dws = &dwsmmio->dws; in dw_spi_mmio_probe()
150 dws->regs = devm_platform_ioremap_resource(pdev, 0); in dw_spi_mmio_probe()
151 if (IS_ERR(dws->regs)) { in dw_spi_mmio_probe()
153 return PTR_ERR(dws->regs); in dw_spi_mmio_probe()
156 dws->irq = platform_get_irq(pdev, 0); in dw_spi_mmio_probe()
157 if (dws->irq < 0) in dw_spi_mmio_probe()
158 return dws->irq; /* -ENXIO */ in dw_spi_mmio_probe()
177 dws->bus_num = pdev->id; in dw_spi_mmio_probe()
179 dws->max_freq = clk_get_rate(dwsmmio->clk); in dw_spi_mmio_probe()
181 device_property_read_u32(&pdev->dev, "reg-io-width", &dws->reg_io_width); in dw_spi_mmio_probe()
187 dws->num_cs = num_cs; in dw_spi_mmio_probe()
196 ret = dw_spi_add_host(&pdev->dev, dws); in dw_spi_mmio_probe()
214 dw_spi_remove_host(&dwsmmio->dws); in dw_spi_mmio_remove()