20 #include <linux/kernel.h>
21 #include <linux/module.h>
22 #include <linux/pci.h>
24 #include <linux/slab.h>
25 #include <linux/videodev2.h>
92 static void free_solo_dev(
struct solo_dev *solo_dev)
99 pdev = solo_dev->
pdev;
127 pci_set_drvdata(pdev,
NULL);
135 struct solo_dev *solo_dev;
141 solo_dev = kzalloc(
sizeof(*solo_dev),
GFP_KERNEL);
142 if (solo_dev ==
NULL)
147 pci_set_drvdata(pdev, solo_dev);
178 "defaulting to 4 channels\n",
185 solo_dev->
flags =
id->driver_data;
203 if (sys_clock_MHz < 125) {
205 pll_DIVF = (sys_clock_MHz * 4) / 3;
208 pll_DIVF = (sys_clock_MHz * 2) / 3;
240 sdram = (solo_dev->
nr_chans >= 8) ? 2 : 1;
283 free_solo_dev(solo_dev);
289 struct solo_dev *solo_dev = pci_get_drvdata(pdev);
291 free_solo_dev(solo_dev);
316 .id_table = solo_id_table,
317 .probe = solo_pci_probe,
318 .remove = solo_pci_remove,