Lines Matching refs:dws
34 static int spi_mid_init(struct dw_spi *dws) in spi_mid_init() argument
44 clk_cdiv = readl(clk_reg + dws->bus_num * sizeof(u32)); in spi_mid_init()
47 dws->max_freq = MRST_SPI_CLK_BASE / (clk_cdiv + 1); in spi_mid_init()
51 dw_spi_dma_setup_mfld(dws); in spi_mid_init()
56 static int spi_generic_init(struct dw_spi *dws) in spi_generic_init() argument
58 dw_spi_dma_setup_generic(dws); in spi_generic_init()
84 struct dw_spi *dws; in spi_pci_probe() local
93 dws = devm_kzalloc(&pdev->dev, sizeof(*dws), GFP_KERNEL); in spi_pci_probe()
94 if (!dws) in spi_pci_probe()
98 dws->paddr = pci_resource_start(pdev, pci_bar); in spi_pci_probe()
109 dws->regs = pcim_iomap_table(pdev)[pci_bar]; in spi_pci_probe()
110 dws->irq = pci_irq_vector(pdev, 0); in spi_pci_probe()
117 dws->num_cs = desc->num_cs; in spi_pci_probe()
118 dws->bus_num = desc->bus_num; in spi_pci_probe()
119 dws->max_freq = desc->max_freq; in spi_pci_probe()
122 ret = desc->setup(dws); in spi_pci_probe()
131 ret = dw_spi_add_host(&pdev->dev, dws); in spi_pci_probe()
136 pci_set_drvdata(pdev, dws); in spi_pci_probe()
155 struct dw_spi *dws = pci_get_drvdata(pdev); in spi_pci_remove() local
160 dw_spi_remove_host(dws); in spi_pci_remove()
167 struct dw_spi *dws = dev_get_drvdata(dev); in spi_suspend() local
169 return dw_spi_suspend_host(dws); in spi_suspend()
174 struct dw_spi *dws = dev_get_drvdata(dev); in spi_resume() local
176 return dw_spi_resume_host(dws); in spi_resume()