Lines Matching full:ssp

67 static int pxa2xx_spi_pci_clk_register(struct pci_dev *dev, struct ssp_device *ssp,
72 snprintf(buf, sizeof(buf), "pxa2xx-spi.%d", ssp->port_id);
73 ssp->clk = clk_register_fixed_rate(&dev->dev, buf, NULL, 0, rate);
74 if (IS_ERR(ssp->clk))
75 return PTR_ERR(ssp->clk);
77 return devm_add_action_or_reset(&dev->dev, pxa2xx_spi_pci_clk_unregister, ssp->clk);
98 struct ssp_device *ssp = &c->ssp;
105 ssp->type = LPSS_BYT_SSP;
106 ssp->port_id = 0;
111 ssp->type = LPSS_BSW_SSP;
112 ssp->port_id = 0;
117 ssp->type = LPSS_BSW_SSP;
118 ssp->port_id = 1;
123 ssp->type = LPSS_BSW_SSP;
124 ssp->port_id = 2;
130 ssp->type = LPSS_LPT_SSP;
131 ssp->port_id = 0;
137 ssp->type = LPSS_LPT_SSP;
138 ssp->port_id = 1;
148 ret = pxa2xx_spi_pci_clk_register(dev, ssp, 50000000);
179 struct ssp_device *ssp = &c->ssp;
181 ssp->type = PXA25x_SSP;
182 ssp->port_id = dev->devfn;
185 return pxa2xx_spi_pci_clk_register(dev, ssp, 3686400);
194 struct ssp_device *ssp = &c->ssp;
199 ssp->type = MRFLD_SSP;
203 ssp->port_id = 3;
209 ssp->port_id = 5;
215 ssp->port_id = 6;
224 ret = pxa2xx_spi_pci_clk_register(dev, ssp, 25000000);
251 struct ssp_device *ssp = &c->ssp;
253 ssp->type = QUARK_X1000_SSP;
254 ssp->port_id = dev->devfn;
257 return pxa2xx_spi_pci_clk_register(dev, ssp, 50000000);
270 struct ssp_device *ssp;
280 ssp = &pdata->ssp;
281 ssp->dev = &dev->dev;
282 ssp->phys_base = pci_resource_start(dev, 0);
283 ssp->mmio_base = pcim_iomap_region(dev, 0, "PXA2xx SPI");
284 if (IS_ERR(ssp->mmio_base))
285 return PTR_ERR(ssp->mmio_base);
297 ssp->irq = pci_irq_vector(dev, 0);
299 ret = pxa2xx_spi_probe(&dev->dev, ssp, pdata);