Changeset 4332
- Timestamp:
- 02/23/07 15:48:54 (2 years ago)
- Files:
-
- lm-sensors/trunk/CHANGES (modified) (1 diff)
- lm-sensors/trunk/kernel/chips/smsc47m1.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
lm-sensors/trunk/CHANGES
r4331 r4332 17 17 Module i2c-viapro: Add CX700 support (2.6 backport) 18 18 Module smsc47m1: Add SMSC LPC47M292 support 19 Get rid of a useless semaphore (2.6 backport) 19 20 Programs i2cdetect, i2cdump, isadump: Flush output in real time 20 21 Program sensors: Add smsc47m2 support (fans) lm-sensors/trunk/kernel/chips/smsc47m1.c
r4331 r4332 139 139 struct smsc47m1_data { 140 140 struct i2c_client client; 141 struct semaphore lock;142 141 int sysctl_id; 143 142 enum chips type; … … 159 158 unsigned short flags, int kind); 160 159 static int smsc47m1_detach_client(struct i2c_client *client); 161 162 static int smsc47m1_read_value(struct i2c_client *client, u8 register);163 static int smsc47m1_write_value(struct i2c_client *client, u8 register,164 u8 value);165 160 static void smsc47m1_update_client(struct i2c_client *client); 166 161 static void smsc47m1_init_client(struct i2c_client *client); … … 330 325 new_client = &data->client; 331 326 new_client->addr = address; 332 init_MUTEX(&data->lock);333 327 new_client->data = data; 334 328 new_client->adapter = adapter; … … 386 380 } 387 381 388 static int smsc47m1_read_value(struct i2c_client *client, u8 reg) 389 { 390 int res; 391 392 down(&(((struct smsc47m1_data *) (client->data))->lock)); 393 res = inb_p(client->addr + reg); 394 up(&(((struct smsc47m1_data *) (client->data))->lock)); 395 return res; 396 } 397 398 static int smsc47m1_write_value(struct i2c_client *client, u8 reg, u8 value) 399 { 400 down(&(((struct smsc47m1_data *) (client->data))->lock)); 382 static inline int smsc47m1_read_value(struct i2c_client *client, u8 reg) 383 { 384 return inb_p(client->addr + reg); 385 } 386 387 static inline void smsc47m1_write_value(struct i2c_client *client, u8 reg, 388 u8 value) 389 { 401 390 outb_p(value, client->addr + reg); 402 up(&(((struct smsc47m1_data *) (client->data))->lock));403 return 0;404 391 } 405 392
