Lines Matching defs:ssp
61 static int pxa2xx_spi_pci_clk_register(struct pci_dev *dev, struct ssp_device *ssp,
66 snprintf(buf, sizeof(buf), "pxa2xx-spi.%d", ssp->port_id);
67 ssp->clk = clk_register_fixed_rate(&dev->dev, buf, NULL, 0, rate);
68 if (IS_ERR(ssp->clk))
69 return PTR_ERR(ssp->clk);
71 return devm_add_action_or_reset(&dev->dev, pxa2xx_spi_pci_clk_unregister, ssp->clk);
92 struct ssp_device *ssp = &c->ssp;
99 ssp->type = LPSS_BYT_SSP;
100 ssp->port_id = 0;
105 ssp->type = LPSS_BSW_SSP;
106 ssp->port_id = 0;
111 ssp->type = LPSS_BSW_SSP;
112 ssp->port_id = 1;
117 ssp->type = LPSS_BSW_SSP;
118 ssp->port_id = 2;
124 ssp->type = LPSS_LPT_SSP;
125 ssp->port_id = 0;
131 ssp->type = LPSS_LPT_SSP;
132 ssp->port_id = 1;
142 ret = pxa2xx_spi_pci_clk_register(dev, ssp, 50000000);
173 struct ssp_device *ssp = &c->ssp;
175 ssp->type = PXA25x_SSP;
176 ssp->port_id = dev->devfn;
179 return pxa2xx_spi_pci_clk_register(dev, ssp, 3686400);
188 struct ssp_device *ssp = &c->ssp;
193 ssp->type = MRFLD_SSP;
197 ssp->port_id = 3;
203 ssp->port_id = 5;
209 ssp->port_id = 6;
218 ret = pxa2xx_spi_pci_clk_register(dev, ssp, 25000000);
245 struct ssp_device *ssp = &c->ssp;
247 ssp->type = QUARK_X1000_SSP;
248 ssp->port_id = dev->devfn;
251 return pxa2xx_spi_pci_clk_register(dev, ssp, 50000000);
266 struct ssp_device *ssp;
278 ssp = &spi_pdata.ssp;
279 ssp->dev = &dev->dev;
280 ssp->phys_base = pci_resource_start(dev, 0);
281 ssp->mmio_base = pcim_iomap_table(dev)[0];
293 ssp->irq = pci_irq_vector(dev, 0);
299 pi.id = ssp->port_id;