Lines Matching refs:client

108 	struct i2c_client	*client;  member
146 static void pca955x_write_psc(struct i2c_client *client, int n, u8 val) in pca955x_write_psc() argument
148 struct pca955x *pca955x = i2c_get_clientdata(client); in pca955x_write_psc()
150 i2c_smbus_write_byte_data(client, in pca955x_write_psc()
162 static void pca955x_write_pwm(struct i2c_client *client, int n, u8 val) in pca955x_write_pwm() argument
164 struct pca955x *pca955x = i2c_get_clientdata(client); in pca955x_write_pwm()
166 i2c_smbus_write_byte_data(client, in pca955x_write_pwm()
175 static void pca955x_write_ls(struct i2c_client *client, int n, u8 val) in pca955x_write_ls() argument
177 struct pca955x *pca955x = i2c_get_clientdata(client); in pca955x_write_ls()
179 i2c_smbus_write_byte_data(client, in pca955x_write_ls()
188 static u8 pca955x_read_ls(struct i2c_client *client, int n) in pca955x_read_ls() argument
190 struct pca955x *pca955x = i2c_get_clientdata(client); in pca955x_read_ls()
192 return (u8) i2c_smbus_read_byte_data(client, in pca955x_read_ls()
212 ls = pca955x_read_ls(pca955x->client, chip_ls); in pca955x_led_work()
232 pca955x_write_pwm(pca955x->client, 1, in pca955x_led_work()
238 pca955x_write_ls(pca955x->client, chip_ls, ls); in pca955x_led_work()
258 static int pca955x_probe(struct i2c_client *client, in pca955x_probe() argument
269 adapter = to_i2c_adapter(client->dev.parent); in pca955x_probe()
270 pdata = dev_get_platdata(&client->dev); in pca955x_probe()
273 if ((client->addr & ~((1 << chip->slv_addr_shift) - 1)) != in pca955x_probe()
275 dev_err(&client->dev, "invalid slave address %02x\n", in pca955x_probe()
276 client->addr); in pca955x_probe()
280 dev_info(&client->dev, "leds-pca955x: Using %s %d-bit LED driver at " in pca955x_probe()
282 id->name, chip->bits, client->addr); in pca955x_probe()
289 dev_err(&client->dev, "board info claims %d LEDs" in pca955x_probe()
296 pca955x = devm_kzalloc(&client->dev, sizeof(*pca955x), GFP_KERNEL); in pca955x_probe()
300 pca955x->leds = devm_kzalloc(&client->dev, in pca955x_probe()
305 i2c_set_clientdata(client, pca955x); in pca955x_probe()
308 pca955x->client = client; in pca955x_probe()
335 err = led_classdev_register(&client->dev, in pca955x_probe()
343 pca955x_write_ls(client, i, 0x55); in pca955x_probe()
346 pca955x_write_pwm(client, 0, 255-LED_HALF); in pca955x_probe()
349 pca955x_write_pwm(client, 1, 0); in pca955x_probe()
352 pca955x_write_psc(client, 0, 0); in pca955x_probe()
353 pca955x_write_psc(client, 1, 0); in pca955x_probe()
366 static int pca955x_remove(struct i2c_client *client) in pca955x_remove() argument
368 struct pca955x *pca955x = i2c_get_clientdata(client); in pca955x_remove()