From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f52.google.com (mail-dl1-f52.google.com [74.125.82.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F6CB3859F9 for ; Wed, 29 Apr 2026 15:45:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777477513; cv=none; b=m0vJ6JNs0AafqCdbbfs4jzTMXhVodhht9yJoAthtNcAmIk77HC/WEIjnhRbTNxkDpsGQDRcmJhn00C9ToMDvfa/VThiMfa1oz3ddrSbJ71k+5nbE6GX2P/xRS9i0qrHGKQf8jEgjsIKnKrOSCI3eXIQq3O6EBhqab7JMeuAfnC0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777477513; c=relaxed/simple; bh=fdv+qnDaJ6e9YQM8+aAyraCAienhNROQ1xibfx8bR18=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lBZHgEV5IpMQfl6s6wQ4x4BiAuTvKYLJeRqUHlMNQnKq73XeaKnUIveBwYIl8oxdv4VaGVZbxU+fO26EmZl1CXVturFoWua/hjd8jEbr5J7i32hTBooRClYY1GSNcgCrCCKPhJRmd+D+B8dQacT0dj08iqzxbNqp93fNZfNGSHg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hQrP/eqL; arc=none smtp.client-ip=74.125.82.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hQrP/eqL" Received: by mail-dl1-f52.google.com with SMTP id a92af1059eb24-12dca45ca21so6638090c88.1 for ; Wed, 29 Apr 2026 08:45:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777477511; x=1778082311; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/UAJ4/YxLNK9emKJjm9XoQD+kWFNL0hxgMOdt9XSg/c=; b=hQrP/eqL6H8ndusEPmS8NKo+qjG+ejk377ayMY1l9Ao2pW2sRqObkA7lTArG3azpWL rj3l4OG9Z0OBfmdnIbIkWeztNGGwn5wEByDbf7Fh+hFvTxCuGHxthiR1DMxhiducKSkW YZv+U2b9XS5o5Bytg+dVFdt8/p/SZItetQy7qsU/ZqMHmgsqMAgDIGRd4Tqps77uzh6j /Ww0se9tqNhSj1OUH91yVs2cyAIod0r4uLgEFaUV1KPcBkQuDYJrgRMWnjwLM03/B2e9 LbjAymVx8jF2Yyme7lkRTXZPBAwhujR3oLLvp4tXiV+dPOmjj6WOFLVZ9thWPVqO0e02 VNLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777477511; x=1778082311; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/UAJ4/YxLNK9emKJjm9XoQD+kWFNL0hxgMOdt9XSg/c=; b=B8fqYFmodbZ/f/wgrp2axFXri482vQ/kgBrH5pG/BNBG7nvvF+qXA7FRusCYS8cSTu uLwp4JCgrBwjityUi3Y4ClEsrRf53PIXZv4/Ed6Pk5MuJ92AIqbajCOZ1BbpcGEk9GLk WtWSq62N5SEHERSgHRT3BSfT4Sys8EtQIuT+JehsHKstpoLY+7CV5iRpdD6aaZrei1FH I0HVWBJs6FY2UUXZeoj48yzVbwf+zeZvji7GAb1p7iQCXPlrA9r/IZiPjrM7t6F/rzEB IeKhkjSrKi2xYLqV1cbfNLyDYE6wMDBuJF66OFTLPgF5SQV1O7mUq4YzE1yTsDiICyLd 6i/Q== X-Gm-Message-State: AOJu0Yy/ue9ev64SZ2HXGBGjBco6zdW+w7uSJ/lVYdY22R62+TzqfKaw KxpWhWUm8DEg3MWfR8/b5kGBrHlLdAOaaZFB0bWFpV2zdLg/Q9A/z3/YXWjEC/QS X-Gm-Gg: AeBDiet98I2EjJPaUX9+sVb77Z5cydP6WZ/FYG1zdBOH2VHRXKavSK+5nmbmSksOF1U EM2uMvHTY6JSt7XvtULVU9WTP14FFYt08S2iBx7ZI87csZUOIJKSsQSMfc0a1Kxo0iLE0+drNh6 5cuth9A6N6pYYotZqxE/d3dsBeBT+qEE6JxashQC9Blhol19XBMKdBm58ASueFf/AaVN/pKKL1Q H8vQS+XJxyTUGhL1+/O7FOCj/BUeBz7GSgUMGUSu81uJkjcw+NYRoipYf5n1+uBWp0VT9y+boT6 xANqxNILknLVhKCuw3USkfb5qMVFscvxIiGp/fzB/N/qbuSeDfs7LhQz/63rWmQ6OE03fE/Jig5 lQmXDk+jju3ITm5dUfjMTRWHlvh/puI8dfBik03bGcek/norOAkMRFeLUfi+sEcBLWR54HctGpi j2Z4ePjeHuEZY24bonik4pNzGhpyi+GAaNTQACZQEbOQ== X-Received: by 2002:a05:7022:e1c:b0:12a:6e97:c21f with SMTP id a92af1059eb24-12ddd8e059fmr3574801c88.0.1777477511309; Wed, 29 Apr 2026 08:45:11 -0700 (PDT) Received: from arch.localdomain ([2409:8a28:a59:55d1::1002]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-12de320ecf9sm3610166c88.2.2026.04.29.08.45.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Apr 2026 08:45:11 -0700 (PDT) From: Jun Yan To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-leds@vger.kernel.org Cc: lee@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, luccafachinetti@gmail.com, pzalewski@thegoodpenguin.co.uk, daniel@zonque.org, Jun Yan Subject: [PATCH v3 4/5] leds: is31fl32xx: Add powerdown pin to exit hardware shutdown mode Date: Wed, 29 Apr 2026 23:44:48 +0800 Message-ID: <20260429154449.730880-5-jerrysteve1101@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260429154449.730880-1-jerrysteve1101@gmail.com> References: <20260429154449.730880-1-jerrysteve1101@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The IS31FL32XX series features an SDB shutdown pin. Driving it low (active low) places the chip into hardware shutdown mode for power saving, while all register contents are preserved and registers are not reset. Drive the pin logic low during probe() to exit hardware shutdown mode. Signed-off-by: Jun Yan --- drivers/leds/leds-is31fl32xx.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/leds/leds-is31fl32xx.c b/drivers/leds/leds-is31fl32xx.c index fe07acbb103a..801caf2b2e71 100644 --- a/drivers/leds/leds-is31fl32xx.c +++ b/drivers/leds/leds-is31fl32xx.c @@ -60,6 +60,7 @@ struct is31fl32xx_led_data { struct is31fl32xx_priv { const struct is31fl32xx_chipdef *cdef; struct i2c_client *client; + struct gpio_desc *powerdown_gpio; unsigned int num_leds; struct is31fl32xx_led_data leds[]; }; @@ -421,6 +422,11 @@ static int is31fl32xx_parse_dt(struct device *dev, const struct is31fl32xx_chipdef *cdef = priv->cdef; int ret = 0; + priv->powerdown_gpio = devm_gpiod_get_optional(dev, "powerdown", GPIOD_OUT_LOW); + if (IS_ERR(priv->powerdown_gpio)) + return dev_err_probe(dev, PTR_ERR(priv->powerdown_gpio), + "Failed to get powerdown gpio\n"); + if ((cdef->output_frequency_setting_reg != IS31FL32XX_REG_NONE) && of_property_read_bool(dev_of_node(dev), "issi,22khz-pwm")) { -- 2.53.0