Changeset 3758 for i2c/trunk/kernel/i2c-algo-biths.c
- Timestamp:
- 01/14/03 00:22:50 (10 years ago)
- Files:
-
- 1 modified
-
i2c/trunk/kernel/i2c-algo-biths.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
i2c/trunk/kernel/i2c-algo-biths.c
r3757 r3758 586 586 587 587 static struct i2c_algorithm i2c_algo_biths = { 588 "Bit-shift algorithm", 589 I2C_ALGO_BIT, 590 bit_xfer, 591 NULL, 592 NULL, /* slave_xmit */ 593 NULL, /* slave_recv */ 594 algo_control, /* ioctl */ 595 bit_func, /* functionality */ 588 .name = "Bit-shift algorithm", 589 .id = I2C_ALGO_BIT, 590 .master_xfer = bit_xfer, 591 .algo_control = algo_control, 592 .functionality = bit_func, 596 593 }; 597 594 … … 744 741 DEB1(printk(KERN_DEBUG "i2c-algo-biths.o: hw routines for %s registered.\n", 745 742 i2c_adap->name)); 746 747 /* register new adapter to i2c module... */748 749 i2c_adap->id |= i2c_algo_biths.id;750 i2c_adap->algo = &i2c_algo_biths;751 752 i2c_adap->timeout = HZ; /* default values, should */753 i2c_adap->retries = 3; /* be replaced by defines */754 755 #ifdef MODULE756 MOD_INC_USE_COUNT;757 #endif758 i2c_add_adapter(i2c_adap);759 760 return 0;761 }762 763 764 int i2c_biths_del_bus(struct i2c_adapter *i2c_adap)765 {766 int res;767 768 if ((res = i2c_del_adapter(i2c_adap)) < 0)769 return res;770 771 DEB1(printk(KERN_DEBUG "i2c-algo-biths.o: adapter unregistered: %s\n",i2c_adap->name));772 773 #ifdef MODULE774 MOD_DEC_USE_COUNT;775 #endif776 return 0;777 }778 779 int __init i2c_algo_biths_init (void)780 {781 printk(KERN_INFO "i2c-algo-biths.o: i2c high-speed bit algorithm module version %s (%s)\n", I2C_VERSION, I2C_DATE);782 743 #ifdef rdtscl 783 744 DEB1(printk(KERN_DEBUG "i2c-algo-biths.o: ... will use rdtscl() for bus clock\n")); 784 745 #else 785 DEB1(printk(KERN_DEBUG "i2c-algo-biths.o: ... will use udelay() for bus clock\n") ;746 DEB1(printk(KERN_DEBUG "i2c-algo-biths.o: ... will use udelay() for bus clock\n")); 786 747 #endif 748 749 /* register new adapter to i2c module... */ 750 751 i2c_adap->id |= i2c_algo_biths.id; 752 i2c_adap->algo = &i2c_algo_biths; 753 754 i2c_adap->timeout = HZ; /* default values, should */ 755 i2c_adap->retries = 3; /* be replaced by defines */ 756 757 i2c_add_adapter(i2c_adap); 758 787 759 return 0; 788 760 } 789 761 790 762 763 int i2c_biths_del_bus(struct i2c_adapter *i2c_adap) 764 { 765 int res; 766 767 if ((res = i2c_del_adapter(i2c_adap)) < 0) 768 return res; 769 770 DEB1(printk(KERN_DEBUG "i2c-algo-biths.o: adapter unregistered: %s\n",i2c_adap->name)); 771 772 return 0; 773 } 791 774 792 775 EXPORT_SYMBOL(i2c_biths_add_bus); 793 776 EXPORT_SYMBOL(i2c_biths_del_bus); 794 777 795 #ifdef MODULE796 778 MODULE_AUTHOR("Kyösti Mälkki <kmalkki@cc.hut.fi>"); 797 779 MODULE_DESCRIPTION("I2C-Bus bit-banging algorithm"); … … 804 786 MODULE_PARM_DESC(i2c_debug, 805 787 "debug level - 1 use; 2 fatal, 3 +proto; 4 all, 5 +proto"); 806 807 int init_module(void)808 {809 return i2c_algo_biths_init();810 }811 812 void cleanup_module(void)813 {814 }815 #endif
