@@ -1,13 +1,13 @@
/*
- Copyright (C) 2015 Industrial Research Institute for Automation
- and Measurements PIAP
-
- Written by Krzysztof Ha?asa.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of version 2 of the GNU General Public License
- as published by the Free Software Foundation.
-*/
+ * Copyright (C) 2015 Industrial Research Institute for Automation
+ * and Measurements PIAP
+ *
+ * Written by Krzysztof Ha?asa.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of version 2 of the GNU General Public License
+ * as published by the Free Software Foundation.
+ */
#include <linux/init.h>
#include <linux/interrupt.h>
@@ -68,15 +68,13 @@ static int tw686x_probe(struct pci_dev *pci_dev,
goto disable;
}
- if (!request_mem_region(pci_resource_start(pci_dev, 0),
- pci_resource_len(pci_dev, 0), dev->name)) {
+ err = pci_request_regions(pci_dev, dev->name);
+ if (err < 0) {
pr_err("%s: Unable to get MMIO region\n", dev->name);
- err = -EBUSY;
goto disable;
}
- dev->mmio = ioremap_nocache(pci_resource_start(pci_dev, 0),
- pci_resource_len(pci_dev, 0));
+ dev->mmio = pci_ioremap_bar(pci_dev, 0);
if (!dev->mmio) {
pr_err("%s: Unable to remap MMIO region\n", dev->name);
err = -EIO;
@@ -158,19 +156,8 @@ static struct pci_driver tw686x_pci_driver = {
.remove = tw686x_remove,
};
-static int tw686x_init(void)
-{
- return pci_register_driver(&tw686x_pci_driver);
-}
-
-static void tw686x_exit(void)
-{
- pci_unregister_driver(&tw686x_pci_driver);
-}
-
MODULE_DESCRIPTION("Driver for video frame grabber cards based on Intersil/Techwell TW686[4589]");
MODULE_AUTHOR("Krzysztof Halasa");
MODULE_LICENSE("GPL v2");
MODULE_DEVICE_TABLE(pci, tw686x_pci_tbl);
-module_init(tw686x_init);
-module_exit(tw686x_exit);
+module_pci_driver(tw686x_pci_driver);
@@ -16,10 +16,10 @@
0xD6, 0xD8, 0xDA, 0xDC})
#define DMA_PAGE_TABLE1_ADDR ((const u16[8]){0x09, 0xD1, 0xD3, 0xD5, \
0xD7, 0xD9, 0xDB, 0xDD})
-#define DMA_CHANNEL_ENABLE 0x0a
-#define DMA_CONFIG 0x0b
-#define DMA_TIMER_INTERVAL 0x0c
-#define DMA_CHANNEL_TIMEOUT 0x0d
+#define DMA_CHANNEL_ENABLE 0x0A
+#define DMA_CONFIG 0x0B
+#define DMA_TIMER_INTERVAL 0x0C
+#define DMA_CHANNEL_TIMEOUT 0x0D
#define VDMA_CHANNEL_CONFIG REG8_1(0x10)
#define ADMA_P_ADDR REG8_2(0x18)
#define ADMA_B_ADDR REG8_2(0x19)
@@ -1,13 +1,13 @@
/*
- Copyright (C) 2015 Industrial Research Institute for Automation
- and Measurements PIAP
-
- Written by Krzysztof Ha?asa.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of version 2 of the GNU General Public License
- as published by the Free Software Foundation.
-*/
+ * Copyright (C) 2015 Industrial Research Institute for Automation
+ * and Measurements PIAP
+ *
+ * Written by Krzysztof Ha?asa.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of version 2 of the GNU General Public License
+ * as published by the Free Software Foundation.
+ */
#include <linux/init.h>
#include <linux/list.h>
@@ -1,13 +1,13 @@
/*
- Copyright (C) 2015 Industrial Research Institute for Automation
- and Measurements PIAP
-
- Written by Krzysztof Ha?asa.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of version 2 of the GNU General Public License
- as published by the Free Software Foundation.
-*/
+ * Copyright (C) 2015 Industrial Research Institute for Automation
+ * and Measurements PIAP
+ *
+ * Written by Krzysztof Ha?asa.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of version 2 of the GNU General Public License
+ * as published by the Free Software Foundation.
+ */
#include <linux/delay.h>
#include <linux/freezer.h>
Signed-off-by: Krzysztof Ha?asa <khalasa@piap.pl> -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html