Lines Matching refs:dws
34 static int dw_spi_pci_mid_init(struct dw_spi *dws) in dw_spi_pci_mid_init() argument
44 clk_cdiv = readl(clk_reg + dws->bus_num * sizeof(u32)); in dw_spi_pci_mid_init()
47 dws->max_freq = MRST_SPI_CLK_BASE / (clk_cdiv + 1); in dw_spi_pci_mid_init()
51 dw_spi_dma_setup_mfld(dws); in dw_spi_pci_mid_init()
56 static int dw_spi_pci_generic_init(struct dw_spi *dws) in dw_spi_pci_generic_init() argument
58 dw_spi_dma_setup_generic(dws); in dw_spi_pci_generic_init()
85 struct dw_spi *dws; in dw_spi_pci_probe() local
93 dws = devm_kzalloc(&pdev->dev, sizeof(*dws), GFP_KERNEL); in dw_spi_pci_probe()
94 if (!dws) in dw_spi_pci_probe()
98 dws->paddr = pci_resource_start(pdev, pci_bar); in dw_spi_pci_probe()
105 dws->regs = pcim_iomap_region(pdev, pci_bar, pci_name(pdev)); in dw_spi_pci_probe()
106 if (IS_ERR(dws->regs)) in dw_spi_pci_probe()
107 return PTR_ERR(dws->regs); in dw_spi_pci_probe()
109 dws->irq = pci_irq_vector(pdev, 0); in dw_spi_pci_probe()
116 dws->num_cs = desc->num_cs; in dw_spi_pci_probe()
117 dws->bus_num = desc->bus_num; in dw_spi_pci_probe()
118 dws->max_freq = desc->max_freq; in dw_spi_pci_probe()
121 ret = desc->setup(dws); in dw_spi_pci_probe()
130 ret = dw_spi_add_host(&pdev->dev, dws); in dw_spi_pci_probe()
135 pci_set_drvdata(pdev, dws); in dw_spi_pci_probe()
154 struct dw_spi *dws = pci_get_drvdata(pdev); in dw_spi_pci_remove() local
159 dw_spi_remove_host(dws); in dw_spi_pci_remove()
166 struct dw_spi *dws = dev_get_drvdata(dev); in dw_spi_pci_suspend() local
168 return dw_spi_suspend_host(dws); in dw_spi_pci_suspend()
173 struct dw_spi *dws = dev_get_drvdata(dev); in dw_spi_pci_resume() local
175 return dw_spi_resume_host(dws); in dw_spi_pci_resume()