From patchwork Mon Jun 20 07:57:29 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 1645276 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-weidmueller-onmicrosoft-com header.b=qgI/nOxK; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4LRMT54kQwz9sFr for ; Mon, 20 Jun 2022 17:58:01 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id E52D28210C; Mon, 20 Jun 2022 09:57:54 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.b="qgI/nOxK"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 8CFC0832C3; Mon, 20 Jun 2022 09:57:53 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0627.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe02::627]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 4616081111 for ; Mon, 20 Jun 2022 09:57:51 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=stefan.herbrechtsmeier-oss@weidmueller.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S4ih2bH2OzqQcgMC0EGkJoAn6LkKKU+RoiHvqylM0kYp1HBuIT6vEqKdmOJTPEtYt0qnugwS/W6uUtviTZqgCWyakH2HuDxlsh1Vu0xRjhxzfbGq4M01bXG6sXrsV7P3DF0zv39CXMJFnShvTZykvmdQGHbGyePCpISjZpLQCe92VGDLw7EzaJT8yglWSDaK91FE2CoEn1xVpF9C2JinT59Rx1Ss8cJlXu/9JHPezSQn1qVh04NRGA8lv8K999ajEcNm0WlbPatdDI0ztgKv7zjlbpWLqNlOeKgcgXC4ZpxT6Q2VjMEMtFpVo4WFc435GDMUk/mZEfTc/K5/uF8L4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0Qk0/6net/gDwUEB9IkZS5+JWng3Xr9DinOiA7zgAvU=; b=n9KFFeRuWdV3Na/EljJF8Rnyk0UAQg53fnKMv6HOmKq0H+/dNoBckTu3yH//jsN8GOhDmKQjdfEjaw3lmivvSCahe+jFMG28gOWYp0nmHaF57jFKRm2SRdY8+SeiEKQwuEEQHV64hvxkGlKeZsCkeswMCWhVWVqPpWrSJqY0s86uBOgGAw4b3XmkDZrT7O5OoRUtELcFAs63ymxWBkL2xGDC+H8YYZBOZBqX825d9iQYYgk9NwqcJpkK2VNFvlabws3ueVgADw073LpDCfHH6fE9lb4IcwDMM7MwTJq7BNuHmuTA8iKEiUYfZ1VVCmNQF6GzH9v3Y/esrbq6gQjhzA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0Qk0/6net/gDwUEB9IkZS5+JWng3Xr9DinOiA7zgAvU=; b=qgI/nOxKMfKaymYQ/EUGFLsCdleBYIcjrybZcwFMGM3YrHEYySm7r1Pce9RFMrZ3A0ZLCRh3UbgCRmf5f30qodZ8n+fz7EfnQUfWX6EkN3m09+EUi21pwHfRCRD5sAZBy0JIgRT11A3Geu3XrbIQ9BCJ1NhIaZJIj3yHpLzmLZA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) by AM9PR08MB5986.eurprd08.prod.outlook.com (2603:10a6:20b:281::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Mon, 20 Jun 2022 07:57:50 +0000 Received: from PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::49a6:e5ff:7f94:8787]) by PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::49a6:e5ff:7f94:8787%7]) with mapi id 15.20.5353.022; Mon, 20 Jun 2022 07:57:49 +0000 From: Stefan Herbrechtsmeier To: u-boot@lists.denx.de Cc: Stefan Herbrechtsmeier , Ivan Vozvakhov Subject: [PATCH] led: pwm: Use NOP uclass driver for top-level node Date: Mon, 20 Jun 2022 09:57:29 +0200 Message-Id: <20220620075729.25783-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: AM6PR10CA0082.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:8c::23) To PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ea9782b6-1b11-46fa-5caa-08da52929222 X-MS-TrafficTypeDiagnostic: AM9PR08MB5986:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: R9J8rqSk1I/Rik/R7Yk9ynQ4UH4rrKk3/dfY9KsVjJDeoPYJrHs4zZEyd5YxAjC9dInuuUYPMxgZ2ysf+oEORhecJKL0tsPLvWYSsimvD+f8zkS1oOqTi3BxopUKKjqASYXLL1AquQ0oQuW2aIHH3G6QRVt6QLMB+kdOdmcnp/H2VJ/0dysXMPFXPFiEjwU0CIvr4LV+BF+PLw9Tr0xdQ4Gielhtq9HUVwTEIoM0PUKa9yF9Ljtwo6FdXOCwCI+/xVyKncsuQnHAUXLzDcOsrv7wbS17l291ysCHzdGxe1KJ+ADjD3HSD0SAWd5nsTU1LfZxDB8GptJPKS6mADb9PZ57nRzb/6BpOPFcdzcR+NaZv1dF6b2qtcCJPjKqA3+B3dbamDVxFX+kYE/UD2mEDBIsOUNyOE+CsJA6rAx2DysSC+BKUujl3IZ0/lnlOaWpP+A5n9eDjhnnCs/Zo7obZ+n/30mAjXLZ41x/e1mnKfLuEqzPwwoupNW7GJ+25gHmFMKVwHfYm8RFtHrWzqaC56tCdJaZ0G/jWnoiQt1bglQjvbQyb9Yj8OWLTD2adCpE2hsiOJEkAkeOpJkdic/vS5AdWo94fqcioW4S7aOlLwi8aTG8EK+6JTB6Xi8V4/lGij7u3MWFuRpE0ERw6MZw7m1FNkKlBSRpblT6idYqUZoYEmvN1Lg6hKdgNdE26dxyohjDqKK4AM7qrBaES4WX4Q== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6969.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(136003)(396003)(366004)(39860400002)(346002)(376002)(6666004)(1076003)(186003)(83380400001)(38100700002)(38350700002)(6506007)(52116002)(6512007)(6916009)(54906003)(6486002)(66476007)(478600001)(316002)(2906002)(41300700001)(26005)(2616005)(8676002)(36756003)(5660300002)(4326008)(66946007)(66556008)(8936002)(86362001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KzAGFFV2bdsnDEQ9u4nk1WDfZaUNfl2UTdC3I5vcxyQn8t8zbYZ/5glDBTarFe2ajsV+fwC8our2+Kx9QqXd2eqbtSAIDBy5pRnVaL5Rflz8iS3nrzMmRZm6hr4czW75ZL2qKVRrZUn6i3wQF9K305ylv3G+EVn9HPEkvumevuurLMnkJmINv0wwphSeC43m1/GioBNm1ZcPxMXeutGV2KvMRdb3oROllxV02ieBj+VyzLCMRigP3/Cc52S7Wuqqy59KtfLd4aNG73XYSVubLha+VHFMOvJq4vBms0UDARvRpy4YfkKMcUkoJrqoEWtJr1Ydhud8m8m6YksqfBZUkHmDMfDZdwJH5VgFgfYU/3WXhEHKkL2g2OREoG14vuP8JaKgpFzj71HXEmyZNSNcN6IYvjW9MNRt0yHBeNTigeVtDxV4es9Lies7PER6J+hx5aQMyYJ9lqME6LBTafJ36p8NROC4A3yIwBIdxHlGVoOlbG0q2cOUMi065lWcZ1IFPqg2PD3eN7Ktq3rCGTzNyru3biH223Is98k2K0I1WBbIVzZlRa783ZbjeCwLNZjqLtUrq5oYmtVh1v64fpdiDz4FdC0bPGrJtSCxtcKPIQDaQT1V/kB/JOxwwzBT3pslJYBJCLuH0Jj62eXzgiowaXxetceJUXn+lwNukzfbYdGDh6v19qb4Jdk3FIN25o46B1Am/ntTo61gNxODjhCnXt6YRaFDelspLiBubwyzLhFCi9zOup6VAd9C0iXq2wKkily4W2h0fDQswRM5n7YVoAVdnhynrHx4f7wDHmLgB1Vmv2sDxAfTQmiOwGe7pxG0EMtETir3fZJBkCK6o4lQuA5mCoWrcLUmOaFZDrSJkEKwi68sgS3m1y2jXaOLWCY17k0LcA2XRgBtPtyE/caei+uLaEc7FKU3ep8t4+KhywZP4JzieSVSz5q0WUSBCUVPEvLoMEO0X+1EYC/vygoGRBptHqgIM8Dmm5VAj70Q3dieTQqp8C5UG8ntARNlX39+zjnsbLQ4+RhXqd939FN3bIgWsbw557cLbDxwRGB3GSRae6mlSIFnDGUcToKZDKkEHZAmX6xozBDaLU5tnVrBu6gaTVn3R5KxqPV8EWgOZMnIdsmeoH8z+8viAhGtW7m7lR3FXvCFD3UZbVskRbzDjPnyWSYmO24myvQzjKgdhbwb6NG6ankxekn2lojXHdLacoZx+dQjsSE2wUCOwB7ibxTCYKr7TEwxd05EI3VWm3n2QexYTd40BxHE9sSR6Fi8cDo9CprsswzugSBPtTuZFO9vErpkPqSa/kZIpl37lZ+bQUnqvCV0Ci43Yo0ioLI58+QXinCixvQrDgnSPIOK00G/TDKs5vut6UsGaPCpLnamkHTk+RJYEZFxW0diez5QUOl16HLNOSal0ro43uxi8MRTihb9oL9b3h1I1LuQjymfyL72Ho1TetuphUvAfpIFpQWc3rQPxiNYb9leEVt0lbTkKHKXDbEPpvKFFR1bVGtskTBdBXBvlBkcTp/XHeaWy6cDc4xqO6EW5HBZU4x3ogU1bAyKLvlTZO2Yc3O1SJXSA8wi/OD9+39ScowcvArleJccvrI+gZc4uuIqV8hGN9JyozUmjlWzYRjgKx2CQ9jPx8VUpnQCj3jBSSy7phkMT7g352XgAEbilzVpkHic3ZUpMQrZiX2ut3qvqnfCMxJulZbQ9TwjuB/rvB+tnTtcNadC/lMspxEImOFnFkScByFnMTwIIdQSu9drO5XUqxo= X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea9782b6-1b11-46fa-5caa-08da52929222 X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6969.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2022 07:57:49.8180 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ArIsS8ayOa2IdCiIZqHk6d0x254oBCr/xJucvF0qnQDt2QnUhSHGfU3lvT8nr/fBUXSKjryNMe97F7oyxaKPHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5986 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean From: Stefan Herbrechtsmeier The top level DT node of pwm-leds is not a LED itself, bind NOP uclass driver to it, and bind different LED uclass driver to its subnodes which represent the actual LEDs. This change removes the top-level node from the 'led list' command output and is based on the commit 01074697801b ("led: gpio: Use NOP uclass driver for top-level node"). Signed-off-by: Stefan Herbrechtsmeier --- drivers/led/led_pwm.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/drivers/led/led_pwm.c b/drivers/led/led_pwm.c index 10bd1636c3..7d2f7686be 100644 --- a/drivers/led/led_pwm.c +++ b/drivers/led/led_pwm.c @@ -97,10 +97,6 @@ static int led_pwm_probe(struct udevice *dev) struct led_pwm_priv *priv = dev_get_priv(dev); struct led_uc_plat *uc_plat = dev_get_uclass_plat(dev); - /* Ignore the top-level LED node */ - if (!uc_plat->label) - return 0; - return led_pwm_set_state(dev, (priv->enabled) ? LEDST_ON : LEDST_OFF); } @@ -112,10 +108,6 @@ static int led_pwm_of_to_plat(struct udevice *dev) uint def_brightness, max_brightness; int ret; - /* Ignore the top-level LED node */ - if (!uc_plat->label) - return 0; - ret = dev_read_phandle_with_args(dev, "pwms", "#pwm-cells", 0, 0, &args); if (ret) return ret; @@ -173,10 +165,15 @@ static const struct udevice_id led_pwm_ids[] = { U_BOOT_DRIVER(led_pwm) = { .name = LEDS_PWM_DRIVER_NAME, .id = UCLASS_LED, - .of_match = led_pwm_ids, .ops = &led_pwm_ops, .priv_auto = sizeof(struct led_pwm_priv), - .bind = led_pwm_bind, .probe = led_pwm_probe, .of_to_plat = led_pwm_of_to_plat, }; + +U_BOOT_DRIVER(led_pwm_wrap) = { + .name = LEDS_PWM_DRIVER_NAME "_wrap", + .id = UCLASS_NOP, + .of_match = led_pwm_ids, + .bind = led_pwm_bind, +};