Show
Ignore:
Timestamp:
01/14/03 00:22:50 (10 years ago)
Author:
kmalkki
Message:

(Kyösti)

Check in changes from 2.5.53 to 2.5.54).
Apply respective changes to other drivers in CVS.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • i2c/trunk/kernel/i2c-algo-biths.c

    r3757 r3758  
    586586 
    587587static 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, 
    596593}; 
    597594 
     
    744741        DEB1(printk(KERN_DEBUG "i2c-algo-biths.o: hw routines for %s registered.\n", 
    745742                    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 MODULE 
    756         MOD_INC_USE_COUNT; 
    757 #endif 
    758         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 MODULE 
    774         MOD_DEC_USE_COUNT; 
    775 #endif 
    776         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); 
    782743#ifdef rdtscl 
    783744        DEB1(printk(KERN_DEBUG "i2c-algo-biths.o:  ... will use rdtscl() for bus clock\n")); 
    784745#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")); 
    786747#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 
    787759        return 0; 
    788760} 
    789761 
    790762 
     763int 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} 
    791774 
    792775EXPORT_SYMBOL(i2c_biths_add_bus); 
    793776EXPORT_SYMBOL(i2c_biths_del_bus); 
    794777 
    795 #ifdef MODULE 
    796778MODULE_AUTHOR("Kyösti Mälkki <kmalkki@cc.hut.fi>"); 
    797779MODULE_DESCRIPTION("I2C-Bus bit-banging algorithm"); 
     
    804786MODULE_PARM_DESC(i2c_debug, 
    805787            "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