Lines Matching refs:client

73 	struct i2c_client *client;  member
79 struct i2c_client *client; member
83 static int lp3944_reg_read(struct i2c_client *client, u8 reg, u8 *value) in lp3944_reg_read() argument
87 tmp = i2c_smbus_read_byte_data(client, reg); in lp3944_reg_read()
96 static int lp3944_reg_write(struct i2c_client *client, u8 reg, u8 value) in lp3944_reg_write() argument
98 return i2c_smbus_write_byte_data(client, reg, value); in lp3944_reg_write()
108 static int lp3944_dim_set_period(struct i2c_client *client, u8 dim, u16 period) in lp3944_dim_set_period() argument
127 err = lp3944_reg_write(client, psc_reg, psc_value); in lp3944_dim_set_period()
139 static int lp3944_dim_set_dutycycle(struct i2c_client *client, u8 dim, in lp3944_dim_set_dutycycle() argument
159 err = lp3944_reg_write(client, pwm_reg, pwm_value); in lp3944_dim_set_dutycycle()
175 struct lp3944_data *data = i2c_get_clientdata(led->client); in lp3944_led_set()
181 dev_dbg(&led->client->dev, "%s: %s, status before normalization:%d\n", in lp3944_led_set()
212 lp3944_reg_read(led->client, reg, &val); in lp3944_led_set()
217 dev_dbg(&led->client->dev, "%s: %s, reg:%d id:%d status:%d val:%#x\n", in lp3944_led_set()
221 err = lp3944_reg_write(led->client, reg, val); in lp3944_led_set()
267 err = lp3944_dim_set_period(led->client, LP3944_DIM0, period); in lp3944_led_set_blink()
271 err = lp3944_dim_set_dutycycle(led->client, LP3944_DIM0, duty_cycle); in lp3944_led_set_blink()
275 dev_dbg(&led->client->dev, "%s: OK hardware accelerated blink!\n", in lp3944_led_set_blink()
289 dev_dbg(&led->client->dev, "%s: %s, %d\n", in lp3944_led_set_brightness()
304 static int lp3944_configure(struct i2c_client *client, in lp3944_configure() argument
313 led->client = client; in lp3944_configure()
329 err = led_classdev_register(&client->dev, &led->ldev); in lp3944_configure()
331 dev_err(&client->dev, in lp3944_configure()
344 dev_err(&client->dev, in lp3944_configure()
378 static int lp3944_probe(struct i2c_client *client, in lp3944_probe() argument
382 dev_get_platdata(&client->dev); in lp3944_probe()
387 dev_err(&client->dev, "no platform data\n"); in lp3944_probe()
392 if (!i2c_check_functionality(client->adapter, in lp3944_probe()
394 dev_err(&client->dev, "insufficient functionality!\n"); in lp3944_probe()
398 data = devm_kzalloc(&client->dev, sizeof(struct lp3944_data), in lp3944_probe()
403 data->client = client; in lp3944_probe()
404 i2c_set_clientdata(client, data); in lp3944_probe()
408 err = lp3944_configure(client, data, lp3944_pdata); in lp3944_probe()
412 dev_info(&client->dev, "lp3944 enabled\n"); in lp3944_probe()
416 static int lp3944_remove(struct i2c_client *client) in lp3944_remove() argument
418 struct lp3944_platform_data *pdata = dev_get_platdata(&client->dev); in lp3944_remove()
419 struct lp3944_data *data = i2c_get_clientdata(client); in lp3944_remove()