Received: by 10.223.176.46 with SMTP id f43csp3001706wra; Mon, 22 Jan 2018 06:57:52 -0800 (PST) X-Google-Smtp-Source: AH8x227MeN5muHeITVHAGcgCSqF0vZkqtBoj1DPG4i2QK9HfYEV6+lo6xiT5aPGY+sDAL1k+4MDe X-Received: by 10.36.43.67 with SMTP id h64mr8065898ita.121.1516633072837; Mon, 22 Jan 2018 06:57:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516633072; cv=none; d=google.com; s=arc-20160816; b=pkEPKE4vSHmzjjCUU64AZMgfmsrQcxXiJqFcn9pyg3eFqi2uveeGeDR3v2BNBIgHSf I54sia1rkuLmXC1bykGrlEtJAtanDZ0xHnFcPRwy+eAQRdS88HRS+2DI2aNurGG4aUSo OF/GQBZnSwEgu5lKQEkmGonPbAN8b/6Y8ImHEqw22l841smy0wDbogtHdi6wP76TTr4K rC9Vx1pDSM7YaO3dt5uKuksna/6rqv2aH8+P2iCs3h2WDY/S8BK3OqvvBoyuuXLoZvYI X90TsqZtJ3mNR9p5iDBrbtBx5elcCG7/QwOUF4GdXi8rzc/U7sUVrO7YY/GCL9XLTs7q L5aA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:to :from:date:dkim-signature:arc-authentication-results; bh=NUIQYFrFryajn99THX6hNx2nwrhZUSF08hcdj3+D/QQ=; b=LOKjX6RePAW8w9sND3j75F0H050TI14M/bp2L5grsoHwjEvuxieTWMU1MEqH8jkOhF qPWkGYluWdo+zH3WLHtY+skZKZic4piWP/bF8Al/v2526eOBOMozc+porBgwBlH3ehV0 DJJsU/ZE/SunEqjUzCj7RcCFJj86/WdJUkh9LYiSTCSRr8dootNFb3VmGmWIRx7meUw7 jUDnZnjnYlpPjEo5LB3BLYBVGLkFpWlyhHoqFz1rBGmAuJyW4vlsGj04sPvFCM9lMejT yF94CJNveGWqRMxRGgwgY0rYtlZS83NnwlwFicd/2su1to6X2pjEfO0Kl1JCZh9zqp+U 4meQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Fy2IePmV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o67si13796664ioi.92.2018.01.22.06.57.39; Mon, 22 Jan 2018 06:57:52 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Fy2IePmV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751345AbeAVO4J (ORCPT + 99 others); Mon, 22 Jan 2018 09:56:09 -0500 Received: from mail-pf0-f196.google.com ([209.85.192.196]:39127 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751007AbeAVO4I (ORCPT ); Mon, 22 Jan 2018 09:56:08 -0500 Received: by mail-pf0-f196.google.com with SMTP id e11so7268615pff.6 for ; Mon, 22 Jan 2018 06:56:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=NUIQYFrFryajn99THX6hNx2nwrhZUSF08hcdj3+D/QQ=; b=Fy2IePmVoTH6zRpki2NnYbSb/VctFfiGRDrEp4Iw98CV2LzzCvXybLgzzuPSupMUz4 girOPMe3ROWeeh+gHt9IPx0SmbaBm6Ox52VqwXPv43acAlblMCCK2Qttxx+nYuy19/i4 EwjzjoR2Khk58wGOZ6QqfUDCUhcewhh+CnE2hw1j24HZDjcqRfLB9VXUnCM8iBspXJBN OSxKOSnv9J/OuBFKsv4C0R9JPAvR3FyKqSmST/mJ8F1GBJwsXMGK9x9tYnyfRVrQtS48 ColQvBwMmX84l29lxSIana0M3F3GGvpAGzQn+5uiyRprb6wE5/PvlL/oB8qcqKcz4n6z JFag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=NUIQYFrFryajn99THX6hNx2nwrhZUSF08hcdj3+D/QQ=; b=AAfuBcxLC0RDXn6xL5SUs+2TkBJWNkk/FbWu8VweoCLbMeiORgtrkgsXblsDvS+9tg J80paQghiLdgs03RPpsPMtkHavoMjA0safrhbdCXpgWsJ5xYfkCFKGa3gzMHDOwRYbP4 aIGUFdeZawctfPWFQUBRr0VfZilh3nIMSxEeEV3m5TTqzU2gfq+QnsfEJAGTkQYbgDdx qVXlWSzBJSXAP6fiXBSFgjNafe2hXRnVxOaXZiuHnwC17nO6b6FEswZggWguQ9m6thJl uupiB2/1jN0xU6Nld52S0ISuHoeI6tPX8+/2uyO7/Y1+OHChc1OZum55weskqi+VC6qC gG+w== X-Gm-Message-State: AKwxyteJwa2ZPgNvFNeWIlaP6W4Fk86SM9insSMoHkzkRXvyRyQfbOW9 j9CgtE4M3bwV0N1eScd7shM= X-Received: by 2002:a17:902:6c:: with SMTP id 99-v6mr1779881pla.409.1516632967814; Mon, 22 Jan 2018 06:56:07 -0800 (PST) Received: from raspberrypi ([122.171.92.137]) by smtp.gmail.com with ESMTPSA id b69sm1516605pfk.128.2018.01.22.06.56.04 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 22 Jan 2018 06:56:06 -0800 (PST) Date: Mon, 22 Jan 2018 14:56:01 +0000 From: Meghana Madhyastha To: Lee Jones , Daniel Thompson , Jingoo Han , Thierry Reding , Noralf =?iso-8859-1?Q?Tr=F8nnes?= , Tomi Valkeinen , Daniel Vetter , Sean Paul , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v18 10/10] drm/omapdrm: Use of_find_backlight helper Message-ID: <69379bffdebdddf49952eabeaaee7f1dd7cff99c.1516632388.git.meghana.madhyastha@gmail.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Replace of_find_backlight_by_node and of the code around it with of_find_backlight helper to avoid repetition of code. Signed-off-by: Meghana Madhyastha --- Changes in v18: -Fixed warnings resulting from passing device_node* to of_find_backlight. Fixed it by passing struct device* to of_find_backlight drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 33 ++++++++++------------------ 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/drivers/gpu/drm/omapdrm/displays/panel-dpi.c b/drivers/gpu/drm/omapdrm/displays/panel-dpi.c index ac9596251..93b7a176d 100644 --- a/drivers/gpu/drm/omapdrm/displays/panel-dpi.c +++ b/drivers/gpu/drm/omapdrm/displays/panel-dpi.c @@ -156,14 +156,14 @@ static struct omap_dss_driver panel_dpi_ops = { static int panel_dpi_probe_of(struct platform_device *pdev) { struct panel_drv_data *ddata = platform_get_drvdata(pdev); + struct device *dev = &pdev->dev; struct device_node *node = pdev->dev.of_node; - struct device_node *bl_node; struct omap_dss_device *in; int r; struct display_timing timing; struct gpio_desc *gpio; - gpio = devm_gpiod_get_optional(&pdev->dev, "enable", GPIOD_OUT_LOW); + gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_LOW); if (IS_ERR(gpio)) return PTR_ERR(gpio); @@ -175,47 +175,36 @@ static int panel_dpi_probe_of(struct platform_device *pdev) * timing and order relative to the enable gpio. So for now it's just * ensured that the reset line isn't active. */ - gpio = devm_gpiod_get_optional(&pdev->dev, "reset", GPIOD_OUT_LOW); + gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW); if (IS_ERR(gpio)) return PTR_ERR(gpio); - ddata->vcc_supply = devm_regulator_get(&pdev->dev, "vcc"); + ddata->vcc_supply = devm_regulator_get(dev, "vcc"); if (IS_ERR(ddata->vcc_supply)) return PTR_ERR(ddata->vcc_supply); - bl_node = of_parse_phandle(node, "backlight", 0); - if (bl_node) { - ddata->backlight = of_find_backlight_by_node(bl_node); - of_node_put(bl_node); + ddata->backlight = of_find_backlight(dev); - if (!ddata->backlight) - return -EPROBE_DEFER; - } + if (IS_ERR(ddata->backlight)) + return PTR_ERR(ddata->backlight); r = of_get_display_timing(node, "panel-timing", &timing); if (r) { - dev_err(&pdev->dev, "failed to get video timing\n"); - goto error_free_backlight; + dev_err(dev, "failed to get video timing\n"); + return r; } videomode_from_timing(&timing, &ddata->vm); in = omapdss_of_find_source_for_first_ep(node); if (IS_ERR(in)) { - dev_err(&pdev->dev, "failed to find video source\n"); - r = PTR_ERR(in); - goto error_free_backlight; + dev_err(dev, "failed to find video source\n"); + return PTR_ERR(in); } ddata->in = in; return 0; - -error_free_backlight: - if (ddata->backlight) - put_device(&ddata->backlight->dev); - - return r; } static int panel_dpi_probe(struct platform_device *pdev) -- 2.11.0