static int set_led_status(void *data, u64 val) { struct msm_led_flash_ctrl_t *fctrl = (struct msm_led_flash_ctrl_t *)data; int rc = -1; pr_debug("set_led_status: Enter val: %llu", val); if (!fctrl) { pr_err("set_led_status: fctrl is NULL"); return rc; } if (!fctrl->func_tbl) { pr_err("set_led_status: fctrl->func_tbl is NULL"); return rc; } if (val == 0) { pr_debug("set_led_status: val is disable"); rc = msm_flash_led_off(fctrl); } else { pr_debug("set_led_status: val is enable"); rc = msm_flash_led_low(fctrl); } return rc; }
static void mp3331_shutdown(struct i2c_client * client) { pr_err("[%s],[%d]\n", __func__, __LINE__); msm_flash_led_off(&fctrl); msm_flash_led_release(&fctrl); }