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;
};
예제 #2
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;
};
예제 #3
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;
};