static int32_t msm_mp3331_torch_create_classdev(struct device *dev , void *data) { int rc; MP3331_DBG("%s:%d called\n", __func__, __LINE__); msm_led_torch_brightness_set(&msm_torch_led, LED_OFF); rc = led_classdev_register(dev, &msm_torch_led); if (rc) { pr_err("Failed to register led dev. rc = %d\n", rc); return rc; } return 0; };
static int32_t msm_lm3642_torch_create_classdev(struct device *dev , void *data) { int rc; msm_led_torch_brightness_set(&msm_torch_led, LED_OFF); rc = led_classdev_register(dev, &msm_torch_led); if (rc) { pr_err("Failed to register led dev. rc = %d\n", rc); return rc; } return 0; };
int32_t msm_led_torch_create_classdev(struct platform_device *pdev, void *data) { int rc; struct msm_led_flash_ctrl_t *fctrl = (struct msm_led_flash_ctrl_t *)data; if (!fctrl || !fctrl->torch_trigger) { pr_err("Invalid fctrl or torch trigger\n"); return -EINVAL; } torch_trigger = fctrl->torch_trigger; msm_led_torch_brightness_set(&msm_torch_led, LED_OFF); rc = led_classdev_register(&pdev->dev, &msm_torch_led); if (rc) { pr_err("Failed to register led dev. rc = %d\n", rc); return rc; } return 0; };