Lines Matching refs:dws

29 	struct dw_spi  dws;  member
65 struct dw_spi *dws = spi_master_get_devdata(spi->master); in dw_spi_mscc_set_cs() local
66 struct dw_spi_mmio *dwsmmio = container_of(dws, struct dw_spi_mmio, dws); in dw_spi_mscc_set_cs()
110 dwsmmio->dws.set_cs = dw_spi_mscc_set_cs; in dw_spi_mscc_init()
138 struct dw_spi *dws = spi_master_get_devdata(spi->master); in dw_spi_sparx5_set_cs() local
139 struct dw_spi_mmio *dwsmmio = container_of(dws, struct dw_spi_mmio, dws); in dw_spi_sparx5_set_cs()
185 dwsmmio->dws.set_cs = dw_spi_sparx5_set_cs; in dw_spi_mscc_sparx5_init()
194 dwsmmio->dws.caps = DW_SPI_CAP_CS_OVERRIDE; in dw_spi_alpine_init()
202 dw_spi_dma_setup_generic(&dwsmmio->dws); in dw_spi_dw_apb_init()
210 dwsmmio->dws.caps = DW_SPI_CAP_DWC_SSI; in dw_spi_dwc_ssi_init()
212 dw_spi_dma_setup_generic(&dwsmmio->dws); in dw_spi_dwc_ssi_init()
220 dwsmmio->dws.caps = DW_SPI_CAP_KEEMBAY_MST | DW_SPI_CAP_DWC_SSI; in dw_spi_keembay_init()
231 struct dw_spi *dws; in dw_spi_mmio_probe() local
240 dws = &dwsmmio->dws; in dw_spi_mmio_probe()
243 dws->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &mem); in dw_spi_mmio_probe()
244 if (IS_ERR(dws->regs)) in dw_spi_mmio_probe()
245 return PTR_ERR(dws->regs); in dw_spi_mmio_probe()
247 dws->paddr = mem->start; in dw_spi_mmio_probe()
249 dws->irq = platform_get_irq(pdev, 0); in dw_spi_mmio_probe()
250 if (dws->irq < 0) in dw_spi_mmio_probe()
251 return dws->irq; /* -ENXIO */ in dw_spi_mmio_probe()
278 dws->bus_num = pdev->id; in dw_spi_mmio_probe()
280 dws->max_freq = clk_get_rate(dwsmmio->clk); in dw_spi_mmio_probe()
282 device_property_read_u32(&pdev->dev, "reg-io-width", &dws->reg_io_width); in dw_spi_mmio_probe()
288 dws->num_cs = num_cs; in dw_spi_mmio_probe()
299 ret = dw_spi_add_host(&pdev->dev, dws); in dw_spi_mmio_probe()
320 dw_spi_remove_host(&dwsmmio->dws); in dw_spi_mmio_remove()