Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp38486pxj; Wed, 12 May 2021 21:53:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqkHkEIz6wcSVoPmngaH2RQeDAVF1lg485ACUb9A+nOL6NYxbdmuHX98yoPfX67E/E02Ct X-Received: by 2002:a92:de11:: with SMTP id x17mr33018911ilm.42.1620881604738; Wed, 12 May 2021 21:53:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620881604; cv=none; d=google.com; s=arc-20160816; b=MH/hfK9fi2latm5zZ7IhpCBK0SbRl98c1RGXqD94JtoVALMhYGZWZz1+fux5xXpxnf XEH4a4ELee3W+XLAj+dznLO1tHdVbhcgDgRXBM+pp2RNix8s9UUuYw4eTQSKO6sJjn2d EVvuDkX3zylCyhw2pZMWvemFSRW1sNMe/AKdsH8UTnsGGPhNAvbhzYAisERsn56IB+oE ZCKNfARfazZ8dlZ0IqK5KzgCbjFNyg0NBADlzW30pq2cXJhDGJsaXDawtGlWdn7/XGWu jCkiueW3Ubd8h1/NJEaLuInRhxn4Vt6aWfP4O/F8OrXOaikwpj/nwkD5ZDQ789JAcgnx JMag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:dkim-signature:dkim-signature; bh=52aNsqNNX8zD1+Cg/6i/CZRsF/Iq63ezVWrIeuWzduU=; b=XzI6si37oqLPLQBfx4Hye7eCxAobtKvMk4LSw3FQXzassDMiD23g8w3FmML/ro7Jke gdgtZPeEc4kWlU67SW2H1h63OTKCHAZTG6Xicox3ORJdewGOsZ1QDpz0BJDW7LVHDkMP Jp+Ga2LbEqIDeY2Qn+NGHfwUibGtnspNl/CoTZH0FO1bLK5e7pthMtYPg6Cq0fYDwmNM 8pgWcAVirfX1hv/p0g+NRkH51x8zxT4HkbZfxzW5swHB2sto7gnyGdhT022/PEkLBD2k 596MeBNl9H5cEaTBXNXP7PpzSrBpEp4hEMoZHYUCSuR9y+7H9dSl6zw8lszNjH1D/k/5 lh0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@aj.id.au header.s=fm2 header.b=If+LRK8+; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=CU2iKN6G; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e10si2351604jam.126.2021.05.12.21.53.12; Wed, 12 May 2021 21:53:24 -0700 (PDT) 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=@aj.id.au header.s=fm2 header.b=If+LRK8+; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=CU2iKN6G; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230306AbhEMExH (ORCPT + 99 others); Thu, 13 May 2021 00:53:07 -0400 Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:56011 "EHLO wout2-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230112AbhEMExF (ORCPT ); Thu, 13 May 2021 00:53:05 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id AE372281C; Thu, 13 May 2021 00:51:53 -0400 (EDT) Received: from imap2 ([10.202.2.52]) by compute3.internal (MEProxy); Thu, 13 May 2021 00:51:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aj.id.au; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type; s=fm2; bh=52aNsqNNX8zD1+Cg/6i/CZRsF/Iq63e zVWrIeuWzduU=; b=If+LRK8+pAH+wPMgRDC+I0+D5VCFj1CJNPco4FjHlEiLYur i2HrblvIrN4aMqNGQWOFpmoN22n/jmuiIH0EdNErcY5jrg7rJjcs/IxPcTtcGQGO DCpx5iM+G3C98w3OuNE2TDFT+EqGCUJNK/iE/fdVLyXU70PPhwD+VGfemaHZcqvN +yH1dtbdLUlZ+5+f56CudOdf0ZxpVG97kmiUcitMQMsoLCzCwPh6eEMAi3270c4/ xsO85bFXbWg510RXNfe8dAn3uk2CZRCdiWkdvi7eRngymy/t/zteHEDiMD1ysEyv ZTY5yT5iA+mdKHe/mkPZ/Ii/dR/Pmn2hVr3nuTQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=52aNsq NNX8zD1+Cg/6i/CZRsF/Iq63ezVWrIeuWzduU=; b=CU2iKN6GiGXOyMrXIh16m/ kKrkhFer8JMtEy32y84ZkVzT/Gs3RkoyCJet6yKZyua7J5SPxENxq+L9oD352jPr ybKg12Cx/ViEd3HwKu/Ad9yO/Q/+jWacONYuUmbYrpvLvZzy1mmcnegiFjb9Jxs4 9EWP6/Zaf5rRz5yO7dwVX3Z38rwZbPFfYbAp/GbGt/9w+JYkUp8DamN5823ktNpb 6P9/C3F8tS/kJKK6NowHPU3/Ca2Iz+d+hnK0hq/iWwdCC/Z+1t4UTWrKhbTDPUD4 bjXGsBAwpQfcHC0MMnuUhdf9E/xTbKBB3qtodUjp3hpHV7MCzGx6VkbxFCAK5fTg == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdehfedgkeduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesthdtredtreerjeenucfhrhhomhepfdetnhgu rhgvficulfgvfhhfvghrhidfuceorghnughrvgifsegrjhdrihgurdgruheqnecuggftrf grthhtvghrnhepuddttdekueeggedvtddtueekiedutdfguedutdefieeuteefieelteet vddthfeinecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh eprghnughrvgifsegrjhdrihgurdgruh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 75B24A00079; Thu, 13 May 2021 00:51:52 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.5.0-alpha0-448-gae190416c7-fm-20210505.004-gae190416 Mime-Version: 1.0 Message-Id: <1ffffb47-4846-4769-910f-6606a1364a74@www.fastmail.com> In-Reply-To: <20210429205002.70245-3-eajames@linux.ibm.com> References: <20210429205002.70245-1-eajames@linux.ibm.com> <20210429205002.70245-3-eajames@linux.ibm.com> Date: Thu, 13 May 2021 14:21:32 +0930 From: "Andrew Jeffery" To: "Eddie James" , linux-leds@vger.kernel.org Cc: linux-kernel@vger.kernel.org, "Pavel Machek" , "Jacek Anaszewski" , robh+dt@kernel.or, devicetree@vger.kernel.org, vishwa@linux.ibm.com Subject: =?UTF-8?Q?Re:_[PATCH_2/5]_leds:_leds-core:_Implement_the_retain-state-sh?= =?UTF-8?Q?utdown_property?= Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 30 Apr 2021, at 06:19, Eddie James wrote: > Read the retain-state-shutdown device tree property to set the > existing LED_RETAIN_AT_SHUTDOWN flag. Then check the flag when > unregistering, and if set, don't set the brightness to OFF. This > is useful for systems that want to keep the HW state of the LED > across reboots. > > Signed-off-by: Eddie James > --- > drivers/leds/led-class.c | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/drivers/leds/led-class.c b/drivers/leds/led-class.c > index 2e495ff67856..f2f29318d312 100644 > --- a/drivers/leds/led-class.c > +++ b/drivers/leds/led-class.c > @@ -354,10 +354,15 @@ int led_classdev_register_ext(struct device *parent, > if (ret < 0) > return ret; > > - if (init_data->fwnode) > + if (init_data->fwnode) { > fwnode_property_read_string(init_data->fwnode, > "linux,default-trigger", > &led_cdev->default_trigger); > + > + if (fwnode_property_present(init_data->fwnode, > + "retain-state-shutdown")) > + led_cdev->flags |= LED_RETAIN_AT_SHUTDOWN; This is what we need, but I notice the pca955x driver is calling through devm_led_classdev_register() which passes NULL through init_data. So we won't get the result we want from this series as I understand it. Andrew