Changeset 3389

Show
Ignore:
Timestamp:
09/27/99 15:29:30 (9 years ago)
Author:
frodo
Message:

Some more useful functionality macros

#define I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_READ_BYTE | \

I2C_FUNC_SMBUS_WRITE_BYTE

#define I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_READ_BYTE_DATA | \

I2C_FUNC_SMBUS_WRITE_BYTE_DATA

#define I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_READ_WORD_DATA | \

I2C_FUNC_SMBUS_WRITE_WORD_DATA

#define I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_READ_BLOCK_DATA | \

I2C_FUNC_SMBUS_WRITE_BLOCK_DATA

#define I2C_FUNC_SMBUS_I2C_BLOCK I2C_FUNC_SMBUS_READ_I2C_BLOCK | \

I2C_FUNC_SMBUS_WRITE_I2C_BLOCK

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • i2c/trunk/doc/writing-clients

    r3388 r3389  
    371371markers.  
    372372 
     373  /* Unique ID allocation */ 
     374  static int foo_id = 0; 
     375 
    373376  int foo_detect_client(struct i2c_adapter *adapter, int address, int kind) 
    374377  { 
     
    503506    /* SENSORS ONLY END */ 
    504507 
    505     new_client->id = i; /* Automatically unique */ 
     508    new_client->id = foo_id++; /* Automatically unique */ 
    506509    data->valid = 0; /* Only if you use this field */ 
    507510    init_MUTEX(&data->update_lock); /* Only if you use this field */ 
  • i2c/trunk/kernel/i2c.h

    r3388 r3389  
    369369#define I2C_FUNC_SMBUS_READ_I2C_BLOCK   0x04000000 /* New I2C-like block */ 
    370370#define I2C_FUNC_SMBUS_WRITE_I2C_BLOCK  0x08000000 /* transfers          */ 
     371 
     372#define I2C_FUNC_SMBUS_BYTE I2C_FUNC_SMBUS_READ_BYTE | \ 
     373                            I2C_FUNC_SMBUS_WRITE_BYTE 
     374#define I2C_FUNC_SMBUS_BYTE_DATA I2C_FUNC_SMBUS_READ_BYTE_DATA | \ 
     375                                 I2C_FUNC_SMBUS_WRITE_BYTE_DATA 
     376#define I2C_FUNC_SMBUS_WORD_DATA I2C_FUNC_SMBUS_READ_WORD_DATA | \ 
     377                                 I2C_FUNC_SMBUS_WRITE_WORD_DATA 
     378#define I2C_FUNC_SMBUS_BLOCK_DATA I2C_FUNC_SMBUS_READ_BLOCK_DATA | \ 
     379                                  I2C_FUNC_SMBUS_WRITE_BLOCK_DATA 
     380#define I2C_FUNC_SMBUS_I2C_BLOCK I2C_FUNC_SMBUS_READ_I2C_BLOCK | \ 
     381                                  I2C_FUNC_SMBUS_WRITE_I2C_BLOCK 
     382 
    371383#define I2C_FUNC_SMBUS_EMUL I2C_FUNC_SMBUS_QUICK | \ 
    372                             I2C_FUNC_SMBUS_READ_BYTE | \ 
    373                             I2C_FUNC_SMBUS_WRITE_BYTE | \ 
    374                             I2C_FUNC_SMBUS_READ_BYTE_DATA | \ 
    375                             I2C_FUNC_SMBUS_WRITE_BYTE_DATA | \ 
    376                             I2C_FUNC_SMBUS_READ_WORD_DATA | \ 
    377                             I2C_FUNC_SMBUS_WRITE_WORD_DATA | \ 
     384                            I2C_FUNC_SMBUS_BYTE | \ 
     385                            I2C_FUNC_SMBUS_BYTE_DATA | \ 
     386                            I2C_FUNC_SMBUS_WORD_DATA | \ 
    378387                            I2C_FUNC_SMBUS_PROC_CALL | \ 
    379388                            I2C_FUNC_SMBUS_READ_BLOCK_DATA