Lines Matching defs:led

27 #define LED_REG(m, led)		(PCA9532_REG_OFFSET(m) + 0x5 + (led >> 2))
28 #define LED_NUM(led) (led & 0x3)
29 #define LED_SHIFT(led) (LED_NUM(led) * 2)
30 #define LED_MASK(led) (0x3 << LED_SHIFT(led))
155 static void pca9532_setled(struct pca9532_led *led)
157 struct i2c_client *client = led->client;
163 reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id));
164 /* zero led bits */
165 reg = reg & ~LED_MASK(led->id);
167 reg = reg | (led->state << LED_SHIFT(led->id));
168 i2c_smbus_write_byte_data(client, LED_REG(maxleds, led->id), reg);
176 struct pca9532_led *led = ldev_to_led(led_cdev);
179 led->state = PCA9532_OFF;
181 led->state = PCA9532_ON;
183 led->state = PCA9532_PWM0; /* Thecus: hardcode one pwm */
184 err = pca9532_calcpwm(led->client, 0, 0, value);
188 if (led->state == PCA9532_PWM0)
189 pca9532_setpwm(led->client, 0);
190 pca9532_setled(led);
197 struct pca9532_led *led = ldev_to_led(led_cdev);
198 struct i2c_client *client = led->client;
203 /* led subsystem ask us for a blink rate */
215 if (led->state == PCA9532_PWM0)
216 pca9532_setpwm(led->client, 0);
217 pca9532_setled(led);
253 static enum pca9532_state pca9532_getled(struct pca9532_led *led)
255 struct i2c_client *client = led->client;
262 reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id));
263 ret = (reg & LED_MASK(led->id)) >> LED_SHIFT(led->id);
272 struct pca9532_led *led = &data->leds[offset];
274 if (led->type == PCA9532_TYPE_GPIO)
283 struct pca9532_led *led = &data->leds[offset];
286 led->state = PCA9532_ON;
288 led->state = PCA9532_OFF;
290 pca9532_setled(led);
363 struct pca9532_led *led = &data->leds[i];
365 led->client = client;
366 led->id = i;
367 led->type = pled->type;
368 switch (led->type) {
376 led->state = pca9532_getled(led);
378 led->state = pled->state;
379 led->name = pled->name;
380 led->ldev.name = led->name;
381 led->ldev.default_trigger = pled->default_trigger;
382 led->ldev.brightness = LED_OFF;
383 led->ldev.brightness_set_blocking =
385 led->ldev.blink_set = pca9532_set_blink;
386 err = led_classdev_register(&client->dev, &led->ldev);
390 led->name);
393 pca9532_setled(led);
397 led->state = PCA9532_PWM1;
398 pca9532_setled(led);