Lines Matching refs:ssp

3  *  linux/arch/arm/mach-pxa/ssp.c
5 * based on linux/arch/arm/mach-sa1100/ssp.c by Russell King
40 struct ssp_device *ssp = NULL;
44 list_for_each_entry(ssp, &ssp_list, node) {
45 if (ssp->port_id == port && ssp->use_count == 0) {
46 ssp->use_count++;
47 ssp->label = label;
54 if (&ssp->node == &ssp_list)
57 return ssp;
64 struct ssp_device *ssp = NULL;
68 list_for_each_entry(ssp, &ssp_list, node) {
69 if (ssp->of_node == of_node && ssp->use_count == 0) {
70 ssp->use_count++;
71 ssp->label = label;
78 if (&ssp->node == &ssp_list)
81 return ssp;
85 void pxa_ssp_free(struct ssp_device *ssp)
88 if (ssp->use_count) {
89 ssp->use_count--;
90 ssp->label = NULL;
92 dev_err(ssp->dev, "device already free\n");
99 { .compatible = "mrvl,pxa25x-ssp", .data = (void *) PXA25x_SSP },
101 { .compatible = "mrvl,pxa27x-ssp", .data = (void *) PXA27x_SSP },
102 { .compatible = "mrvl,pxa3xx-ssp", .data = (void *) PXA3xx_SSP },
103 { .compatible = "mvrl,pxa168-ssp", .data = (void *) PXA168_SSP },
104 { .compatible = "mrvl,pxa910-ssp", .data = (void *) PXA910_SSP },
105 { .compatible = "mrvl,ce4100-ssp", .data = (void *) CE4100_SSP },
114 struct ssp_device *ssp;
117 ssp = devm_kzalloc(dev, sizeof(struct ssp_device), GFP_KERNEL);
118 if (ssp == NULL)
121 ssp->dev = dev;
123 ssp->clk = devm_clk_get(dev, NULL);
124 if (IS_ERR(ssp->clk))
125 return PTR_ERR(ssp->clk);
140 ssp->phys_base = res->start;
142 ssp->mmio_base = devm_ioremap(dev, res->start, resource_size(res));
143 if (ssp->mmio_base == NULL) {
148 ssp->irq = platform_get_irq(pdev, 0);
149 if (ssp->irq < 0)
155 ssp->type = (uintptr_t) id->data;
159 ssp->type = id->driver_data;
164 ssp->port_id = pdev->id + 1;
167 ssp->use_count = 0;
168 ssp->of_node = dev->of_node;
171 list_add(&ssp->node, &ssp_list);
174 platform_set_drvdata(pdev, ssp);
181 struct ssp_device *ssp = platform_get_drvdata(pdev);
184 list_del(&ssp->node);
189 { "pxa25x-ssp", PXA25x_SSP },
191 { "pxa27x-ssp", PXA27x_SSP },
192 { "pxa3xx-ssp", PXA3xx_SSP },
193 { "pxa168-ssp", PXA168_SSP },
194 { "pxa910-ssp", PXA910_SSP },
202 .name = "pxa2xx-ssp",