8 #include <linux/module.h>
35 if (&ssp->
node == &ssp_list)
74 dev_err(&dev->
dev,
"Can't request register space.\n");
80 spi_info = kzalloc(
sizeof(*spi_info),
GFP_KERNEL);
81 if (!pdev || !spi_info ) {
85 memset(&spi_pdata, 0,
sizeof(spi_pdata));
86 spi_pdata.num_chipselect = dev->
devfn;
92 pdev->
dev.parent = &dev->
dev;
93 pdev->
dev.of_node = dev->
dev.of_node;
98 dev_err(&pdev->
dev,
"failed to ioremap() registers\n");
107 list_add(&ssp->
node, &ssp_list);
110 pci_set_drvdata(dev, spi_info);
119 pci_set_drvdata(dev,
NULL);
137 spi_info = pci_get_drvdata(dev);
138 ssp = &spi_info->
ssp;
149 pci_set_drvdata(dev,
NULL);
160 static struct pci_driver ce4100_spi_driver = {
161 .name =
"ce4100_spi",
162 .id_table = ce4100_spi_devices,
163 .probe = ce4100_spi_probe,