• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/leds/

Lines Matching refs:data

70 	struct pca9532_data *data = i2c_get_clientdata(client);
72 if (data->leds[i].type == PCA9532_TYPE_LED &&
73 data->leds[i].state == PCA9532_PWM0+pwm) {
75 b += data->leds[i].ldev.brightness;
87 data->pwm[pwm] = b;
88 data->psc[pwm] = blink;
94 struct pca9532_data *data = i2c_get_clientdata(client);
95 mutex_lock(&data->update_lock);
97 data->pwm[pwm]);
99 data->psc[pwm]);
100 mutex_unlock(&data->update_lock);
108 struct pca9532_data *data = i2c_get_clientdata(client);
111 mutex_lock(&data->update_lock);
118 mutex_unlock(&data->update_lock);
168 struct pca9532_data *data = input_get_drvdata(dev);
174 data->pwm[1] = 127;
176 data->pwm[1] = 0;
178 schedule_work(&data->work);
185 struct pca9532_data *data;
186 data = container_of(work, struct pca9532_data, work);
187 mutex_lock(&data->update_lock);
188 i2c_smbus_write_byte_data(data->client, PCA9532_REG_PWM(1),
189 data->pwm[1]);
190 mutex_unlock(&data->update_lock);
203 struct pca9532_data *data, struct pca9532_platform_data *pdata)
208 data->pwm[i] = pdata->pwm[i];
209 data->psc[i] = pdata->psc[i];
211 data->pwm[i]);
213 data->psc[i]);
217 struct pca9532_led *led = &data->leds[i];
243 BUG_ON(data->idev);
246 data->idev = input_allocate_device();
247 if (data->idev == NULL) {
251 data->idev->name = pled->name;
252 data->idev->phys = "i2c/pca9532";
253 data->idev->id.bustype = BUS_HOST;
254 data->idev->id.vendor = 0x001f;
255 data->idev->id.product = 0x0001;
256 data->idev->id.version = 0x0100;
257 data->idev->evbit[0] = BIT_MASK(EV_SND);
258 data->idev->sndbit[0] = BIT_MASK(SND_BELL) |
260 data->idev->event = pca9532_event;
261 input_set_drvdata(data->idev, data);
262 INIT_WORK(&data->work, pca9532_input_work);
263 err = input_register_device(data->idev);
265 input_free_device(data->idev);
266 cancel_work_sync(&data->work);
267 data->idev = NULL;
278 switch (data->leds[i].type) {
282 led_classdev_unregister(&data->leds[i].ldev);
283 cancel_work_sync(&data->leds[i].work);
286 if (data->idev != NULL) {
287 input_unregister_device(data->idev);
288 input_free_device(data->idev);
289 cancel_work_sync(&data->work);
290 data->idev = NULL;
301 struct pca9532_data *data = i2c_get_clientdata(client);
312 data = kzalloc(sizeof(*data), GFP_KERNEL);
313 if (!data)
316 dev_info(&client->dev, "setting platform data\n");
317 i2c_set_clientdata(client, data);
318 data->client = client;
319 mutex_init(&data->update_lock);
321 err = pca9532_configure(client, data, pca9532_pdata);
323 kfree(data);
330 struct pca9532_data *data = i2c_get_clientdata(client);
333 switch (data->leds[i].type) {
337 led_classdev_unregister(&data->leds[i].ldev);
338 cancel_work_sync(&data->leds[i].work);
341 if (data->idev != NULL) {
342 input_unregister_device(data->idev);
343 input_free_device(data->idev);
344 cancel_work_sync(&data->work);
345 data->idev = NULL;
350 kfree(data);