Lines Matching refs:i2c
40 struct i2c_client i2c; member
44 #define i2c_to_lm75(c) container_of(c, struct wf_lm75_sensor, i2c)
62 if (lm->i2c.adapter == NULL) in wf_lm75_get()
67 u8 cfg_new, cfg = (u8)i2c_smbus_read_byte_data(&lm->i2c, 1); in wf_lm75_get()
76 i2c_smbus_write_byte_data(&lm->i2c, 1, cfg_new); in wf_lm75_get()
84 data = (s32)le16_to_cpu(i2c_smbus_read_word_data(&lm->i2c, 0)); in wf_lm75_get()
96 if (lm->i2c.adapter) { in wf_lm75_release()
97 i2c_detach_client(&lm->i2c); in wf_lm75_release()
98 lm->i2c.adapter = NULL; in wf_lm75_release()
142 lm->i2c.addr = (addr >> 1) & 0x7f; in wf_lm75_create()
143 lm->i2c.adapter = adapter; in wf_lm75_create()
144 lm->i2c.driver = &wf_lm75_driver; in wf_lm75_create()
145 strncpy(lm->i2c.name, lm->sens.name, I2C_NAME_SIZE-1); in wf_lm75_create()
147 rc = i2c_attach_client(&lm->i2c); in wf_lm75_create()
151 lm->i2c.name, rc); in wf_lm75_create()
156 i2c_detach_client(&lm->i2c); in wf_lm75_create()
212 lm->i2c.adapter = NULL; in wf_lm75_detach()