From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DEA763BF2F1; Thu, 15 Jan 2026 17:14:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768497289; cv=none; b=BDBdebbEqPP1e322BYWToFJ7NADj4ZwWrt6Pcp3yC0Pe5ww7CkpTQgfgaH/RItgvQ7OLQt+8ivUL+IFuElmrtuFTbIygd7WNPUfpKxvuOAA1uwWS+ief/+QASJZUtEjTzN0nSADL6Bl6hcK6bxRVRKcLTCLrS/HGUIuq29eU938= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768497289; c=relaxed/simple; bh=w/lSnvOHpWRcmELIG8K4gz10/hbA+RB1Hb7svz4Yei4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OFBxmGvf43ARMEhRaU3TeGXycCNP8c5C67eDy/7lCVM5UD5PPnsbYL+E9feNAd46yUFtKjIi26qRJjYviOkcju1Vpaao8jLDkSnOdmhA78Zu49cn35m0ek7k3zJsokAiJxJ6VT/LstsKUYnK9vJIuv8LPJ1rGR0/3EdrsDtgysE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=iAxoOmVn; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="iAxoOmVn" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 31D87C116D0; Thu, 15 Jan 2026 17:14:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1768497289; bh=w/lSnvOHpWRcmELIG8K4gz10/hbA+RB1Hb7svz4Yei4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iAxoOmVngG2dxZ52sEvJsZUbHFvgyBjPJrhqiIjzp/Pje3X8NpC6PBk0kuhR63wWR xskaOOW9r9K6+XgaUCPbXvEJrQ2v4saRHdScdh9KfOpmWViNEjgk/BEGUC1Qf7nA+G 17bnLx76r3AIMo1lJSiAPXvnIbzf7lhWFHK+ypcU= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Stefan Kalscheuer , Lee Jones , Sasha Levin Subject: [PATCH 5.15 008/554] leds: spi-byte: Use devm_led_classdev_register_ext() Date: Thu, 15 Jan 2026 17:41:14 +0100 Message-ID: <20260115164246.539685938@linuxfoundation.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260115164246.225995385@linuxfoundation.org> References: <20260115164246.225995385@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 5.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Stefan Kalscheuer [ Upstream commit ccc35ff2fd2911986b716a87fe65e03fac2312c9 ] Use extended classdev registration to generate generic device names from color and function enums instead of reading only the label from the device tree. Signed-off-by: Stefan Kalscheuer Link: https://lore.kernel.org/r/20240204150726.29783-1-stefan@stklcode.de Signed-off-by: Lee Jones Signed-off-by: Sasha Levin --- drivers/leds/leds-spi-byte.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/leds/leds-spi-byte.c b/drivers/leds/leds-spi-byte.c index 958e898b58d09..9a17424fd2da8 100644 --- a/drivers/leds/leds-spi-byte.c +++ b/drivers/leds/leds-spi-byte.c @@ -83,7 +83,7 @@ static int spi_byte_probe(struct spi_device *spi) struct device_node *child; struct device *dev = &spi->dev; struct spi_byte_led *led; - const char *name = "leds-spi-byte::"; + struct led_init_data init_data = {}; const char *state; int ret; @@ -96,12 +96,9 @@ static int spi_byte_probe(struct spi_device *spi) if (!led) return -ENOMEM; - of_property_read_string(child, "label", &name); - strscpy(led->name, name, sizeof(led->name)); led->spi = spi; mutex_init(&led->mutex); led->cdef = device_get_match_data(dev); - led->ldev.name = led->name; led->ldev.brightness = LED_OFF; led->ldev.max_brightness = led->cdef->max_value - led->cdef->off_value; led->ldev.brightness_set_blocking = spi_byte_brightness_set_blocking; @@ -121,7 +118,11 @@ static int spi_byte_probe(struct spi_device *spi) spi_byte_brightness_set_blocking(&led->ldev, led->ldev.brightness); - ret = devm_led_classdev_register(&spi->dev, &led->ldev); + init_data.fwnode = of_fwnode_handle(child); + init_data.devicename = "leds-spi-byte"; + init_data.default_label = ":"; + + ret = devm_led_classdev_register_ext(&spi->dev, &led->ldev, &init_data); if (ret) { of_node_put(child); mutex_destroy(&led->mutex); -- 2.51.0