static void __pm8xxx_led_work(struct pm8xxx_led_data *led, enum led_brightness level) { mutex_lock(&led->lock); #ifdef CONFIG_MACH_MSM8960_MMI if (led->led_ctrl) led->led_ctrl(led->dev->parent, level ? 1 : 0); #endif switch (led->id) { case PM8XXX_ID_LED_KB_LIGHT: led_kp_set(led, level); break; case PM8XXX_ID_LED_0: case PM8XXX_ID_LED_1: case PM8XXX_ID_LED_2: led_lc_set(led, level); break; case PM8XXX_ID_FLASH_LED_0: case PM8XXX_ID_FLASH_LED_1: led_flash_set(led, level); break; } mutex_unlock(&led->lock); }
static void __pm8xxx_led_work(struct pm8xxx_led_data *led, enum led_brightness level) { mutex_lock(&led->lock); switch (led->id) { case PM8XXX_ID_LED_KB_LIGHT: led_kp_set(led, level); break; case PM8XXX_ID_LED_0: case PM8XXX_ID_LED_1: case PM8XXX_ID_LED_2: led_lc_set(led, level); break; case PM8XXX_ID_FLASH_LED_0: case PM8XXX_ID_FLASH_LED_1: led_flash_set(led, level); break; } mutex_unlock(&led->lock); }