Commit 4c350c65 authored by Linus Walleij's avatar Linus Walleij Committed by Pavel Machek
Browse files

leds: regulator: Add dev helper variable



Instead of repeating the hard to read &pdev->dev just create a
local struct device *dev in probe().

Cc: Antonio Ospite <ao2@ao2.it>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarPavel Machek <pavel@ucw.cz>
parent 5a71917f
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -123,28 +123,29 @@ static int regulator_led_probe(struct platform_device *pdev)
{
	struct led_regulator_platform_data *pdata =
			dev_get_platdata(&pdev->dev);
	struct device *dev = &pdev->dev;
	struct regulator_led *led;
	struct regulator *vcc;
	int ret = 0;

	if (pdata == NULL) {
		dev_err(&pdev->dev, "no platform data\n");
		dev_err(dev, "no platform data\n");
		return -ENODEV;
	}

	vcc = devm_regulator_get_exclusive(&pdev->dev, "vled");
	vcc = devm_regulator_get_exclusive(dev, "vled");
	if (IS_ERR(vcc)) {
		dev_err(&pdev->dev, "Cannot get vcc for %s\n", pdata->name);
		dev_err(dev, "Cannot get vcc for %s\n", pdata->name);
		return PTR_ERR(vcc);
	}

	led = devm_kzalloc(&pdev->dev, sizeof(*led), GFP_KERNEL);
	led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
	if (led == NULL)
		return -ENOMEM;

	led->cdev.max_brightness = led_regulator_get_max_brightness(vcc);
	if (pdata->brightness > led->cdev.max_brightness) {
		dev_err(&pdev->dev, "Invalid default brightness %d\n",
		dev_err(dev, "Invalid default brightness %d\n",
				pdata->brightness);
		return -EINVAL;
	}
@@ -162,7 +163,7 @@ static int regulator_led_probe(struct platform_device *pdev)

	platform_set_drvdata(pdev, led);

	ret = led_classdev_register(&pdev->dev, &led->cdev);
	ret = led_classdev_register(dev, &led->cdev);
	if (ret < 0)
		return ret;