pt1.c (818b930bc15077fc00ff16bb22c5df1857f05afa) | pt1.c (4c62e9764ab403d42f9b8871b1241fe7812f19d4) |
---|---|
1/* 2 * driver for Earthsoft PT1/PT2 3 * 4 * Copyright (C) 2009 HIRANO Takahito <hiranotaka@zng.info> 5 * 6 * based on pt1dvr - http://pt1dvr.sourceforge.jp/ 7 * by Tomoaki Ishikawa <tomy@users.sourceforge.jp> 8 * --- 1044 unchanged lines hidden (view full) --- 1053 1054static void pt1_i2c_init(struct pt1 *pt1) 1055{ 1056 int i; 1057 for (i = 0; i < 1024; i++) 1058 pt1_i2c_emit(pt1, i, 0, 0, 1, 1, 0); 1059} 1060 | 1/* 2 * driver for Earthsoft PT1/PT2 3 * 4 * Copyright (C) 2009 HIRANO Takahito <hiranotaka@zng.info> 5 * 6 * based on pt1dvr - http://pt1dvr.sourceforge.jp/ 7 * by Tomoaki Ishikawa <tomy@users.sourceforge.jp> 8 * --- 1044 unchanged lines hidden (view full) --- 1053 1054static void pt1_i2c_init(struct pt1 *pt1) 1055{ 1056 int i; 1057 for (i = 0; i < 1024; i++) 1058 pt1_i2c_emit(pt1, i, 0, 0, 1, 1, 0); 1059} 1060 |
1061static void __devexit pt1_remove(struct pci_dev *pdev) | 1061static void pt1_remove(struct pci_dev *pdev) |
1062{ 1063 struct pt1 *pt1; 1064 void __iomem *regs; 1065 1066 pt1 = pci_get_drvdata(pdev); 1067 regs = pt1->regs; 1068 1069 if (pt1->kthread) --- 8 unchanged lines hidden (view full) --- 1078 i2c_del_adapter(&pt1->i2c_adap); 1079 pci_set_drvdata(pdev, NULL); 1080 kfree(pt1); 1081 pci_iounmap(pdev, regs); 1082 pci_release_regions(pdev); 1083 pci_disable_device(pdev); 1084} 1085 | 1062{ 1063 struct pt1 *pt1; 1064 void __iomem *regs; 1065 1066 pt1 = pci_get_drvdata(pdev); 1067 regs = pt1->regs; 1068 1069 if (pt1->kthread) --- 8 unchanged lines hidden (view full) --- 1078 i2c_del_adapter(&pt1->i2c_adap); 1079 pci_set_drvdata(pdev, NULL); 1080 kfree(pt1); 1081 pci_iounmap(pdev, regs); 1082 pci_release_regions(pdev); 1083 pci_disable_device(pdev); 1084} 1085 |
1086static int __devinit 1087pt1_probe(struct pci_dev *pdev, const struct pci_device_id *ent) | 1086static int pt1_probe(struct pci_dev *pdev, const struct pci_device_id *ent) |
1088{ 1089 int ret; 1090 void __iomem *regs; 1091 struct pt1 *pt1; 1092 struct i2c_adapter *i2c_adap; 1093 1094 ret = pci_enable_device(pdev); 1095 if (ret < 0) --- 121 unchanged lines hidden (view full) --- 1217 { PCI_DEVICE(0x10ee, 0x222a) }, 1218 { }, 1219}; 1220MODULE_DEVICE_TABLE(pci, pt1_id_table); 1221 1222static struct pci_driver pt1_driver = { 1223 .name = DRIVER_NAME, 1224 .probe = pt1_probe, | 1087{ 1088 int ret; 1089 void __iomem *regs; 1090 struct pt1 *pt1; 1091 struct i2c_adapter *i2c_adap; 1092 1093 ret = pci_enable_device(pdev); 1094 if (ret < 0) --- 121 unchanged lines hidden (view full) --- 1216 { PCI_DEVICE(0x10ee, 0x222a) }, 1217 { }, 1218}; 1219MODULE_DEVICE_TABLE(pci, pt1_id_table); 1220 1221static struct pci_driver pt1_driver = { 1222 .name = DRIVER_NAME, 1223 .probe = pt1_probe, |
1225 .remove = __devexit_p(pt1_remove), | 1224 .remove = pt1_remove, |
1226 .id_table = pt1_id_table, 1227}; 1228 1229 1230static int __init pt1_init(void) 1231{ 1232 return pci_register_driver(&pt1_driver); 1233} --- 13 unchanged lines hidden --- | 1225 .id_table = pt1_id_table, 1226}; 1227 1228 1229static int __init pt1_init(void) 1230{ 1231 return pci_register_driver(&pt1_driver); 1232} --- 13 unchanged lines hidden --- |