Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3668644pxb; Mon, 24 Jan 2022 14:56:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJx9lzzWMFBdMS5DlHo8+TJr9CD/EtMZ4ObhQv4nIXvKjI5cJw1664j1gHQhFom/UavmRs/9 X-Received: by 2002:a05:6a00:1486:b0:4c8:ad4f:6b24 with SMTP id v6-20020a056a00148600b004c8ad4f6b24mr8590540pfu.16.1643064972380; Mon, 24 Jan 2022 14:56:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643064972; cv=none; d=google.com; s=arc-20160816; b=gVIfmkYlSpiNvx16e0ZVNzBWvKiKnt+cteHwZthwaNc3zVKZRFtHBMFMXNHr+gHThv TWQdLQB8xi2xzd2Cew/CQ68A5ca/cgamk/cRSnUeBe/NyOm5mKsNK/XbY2Y8I4EcoW4g Z/g2R32qUjrvTdaUfjMbyjtudSyrwCC/zemlv+sBOVCakFNDa+hGSlVOjyHY56TWsQH5 669hQvBCI2PWHejFNl9LMeCTcgPh3/5aR+hmwUHt7srBaK20R03fxEt/gSDUxnP+NW4t IzNwoxqA0xj4ocd0jiT/Y4IMwng2jfwTn8M/xW/RpRp3Pci28WXTRjq1v+cUGrXo66iQ b2ew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZR7CelKgdlbDjqwbp7gi3824nNhqMOMcS+9QPR9Cqsc=; b=AGVJIUoN5XAvXC9/GxFV1+85XrplfpM/RRjhA40ShoxC2zG/GmANyGcasySuPNfm4K yOJrqEEpgmXUvX7ySNgL9yO+HJCVhGiG45MjPs6TfsraibFXjA0tSq5/x1V644Uo9xBM c0KmDd46Vfu8ETws8kY9xSm8Fnz1A8qbMrC/H45u4KTrwbuERwmY3DqIZL4NjoqBjmkn HViehhhz9ZEHKqXRdwWYeWVRJtc/iTl42Sv93WTql/ZSRfmdZzNJ9RxRSokzV3GRTvje S8jkDy30NfdQCAxAZ1Uu4Qd64rmP62z4IKX+2SUo2x1HNZCOq5lyZ7iJWTu+OvnZoh0a NeZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vah95zA5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l12si14897040pgj.586.2022.01.24.14.55.59; Mon, 24 Jan 2022 14:56:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vah95zA5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1840157AbiAXWwr (ORCPT + 99 others); Mon, 24 Jan 2022 17:52:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1573913AbiAXVqt (ORCPT ); Mon, 24 Jan 2022 16:46:49 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82154C08B4D3; Mon, 24 Jan 2022 12:32:41 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 1C4FA61593; Mon, 24 Jan 2022 20:32:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id CD622C36AE2; Mon, 24 Jan 2022 20:32:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643056360; bh=Me67gsWeV+RFSnXE3+KumzwdeAVvLxMDCMedH2J8DJ4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vah95zA5+O9fDFv8qYvVAHv4MZnvQJDuBARSesJf3DSXCghhuqkzPwpZChU7RRQml KyU1bMuKidwneYG5ilbrvawnArSpX4aELa4+26wAIe7n2XOy9Jamr6WH9BbMJOgBew JiSPN5KHNqeaMQKti905SRFKdIwTuNG72uln7jAg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Merlijn Wajer , Linus Walleij , Pavel Machek , Sasha Levin Subject: [PATCH 5.15 458/846] leds: lp55xx: initialise output direction from dts Date: Mon, 24 Jan 2022 19:39:35 +0100 Message-Id: <20220124184116.771606298@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184100.867127425@linuxfoundation.org> References: <20220124184100.867127425@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Merlijn Wajer [ Upstream commit 9e87a8da747bf72365abb79e6f64fcca955b4f56 ] Commit a5d3d1adc95f ("leds: lp55xx: Initialize enable GPIO direction to output") attempts to fix this, but the fix did not work since at least for the Nokia N900 the value needs to be set to HIGH, per the device tree. So rather than hardcoding the value to a potentially invalid value for some devices, let's set direction in lp55xx_init_device. Fixes: a5d3d1adc95f ("leds: lp55xx: Initialize enable GPIO direction to output") Fixes: 92a81562e695 ("leds: lp55xx: Add multicolor framework support to lp55xx") Fixes: ac219bf3c9bd ("leds: lp55xx: Convert to use GPIO descriptors") Signed-off-by: Merlijn Wajer Reviewed-by: Linus Walleij Signed-off-by: Pavel Machek Signed-off-by: Sasha Levin --- drivers/leds/leds-lp55xx-common.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/leds/leds-lp55xx-common.c b/drivers/leds/leds-lp55xx-common.c index d1657c46ee2f8..9fdfc1b9a1a0c 100644 --- a/drivers/leds/leds-lp55xx-common.c +++ b/drivers/leds/leds-lp55xx-common.c @@ -439,6 +439,8 @@ int lp55xx_init_device(struct lp55xx_chip *chip) return -EINVAL; if (pdata->enable_gpiod) { + gpiod_direction_output(pdata->enable_gpiod, 0); + gpiod_set_consumer_name(pdata->enable_gpiod, "LP55xx enable"); gpiod_set_value(pdata->enable_gpiod, 0); usleep_range(1000, 2000); /* Keep enable down at least 1ms */ @@ -694,7 +696,7 @@ struct lp55xx_platform_data *lp55xx_of_populate_pdata(struct device *dev, of_property_read_u8(np, "clock-mode", &pdata->clock_mode); pdata->enable_gpiod = devm_gpiod_get_optional(dev, "enable", - GPIOD_OUT_LOW); + GPIOD_ASIS); if (IS_ERR(pdata->enable_gpiod)) return ERR_CAST(pdata->enable_gpiod); -- 2.34.1