Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp754841pxk; Thu, 17 Sep 2020 15:38:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwM7DdKKi9oUebP3Z/gkQMVIqqcqlc6j9uvbLjLRlV69muCzQAtSuWpnTysa9C1DLA1tiWI X-Received: by 2002:a17:906:4dc7:: with SMTP id f7mr33605277ejw.261.1600382332295; Thu, 17 Sep 2020 15:38:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600382332; cv=none; d=google.com; s=arc-20160816; b=dAiNSCkOzcpDYcPOJeXfWefhrXdlNaTBi2bEiW4Zqu3ouuMDKE5c28pUfZcGR2CWad qZJdf3mz1KRyF6+dsogbJt8U5tmcj8flX8BvKI9ioYGsTK2h6o6Yno5eJEM2qIzkiNoc XKOeAXaW7syg5qwgyV5jC1bYed/KmDOpydf6aqCgO0Ft9WxZ4euGUrh5O+u6koEgy7dY R7z5qL2l+rV1L0L1Yfhb9Gj1vxeKqS0I8MsUplmsb4bZ/8Nl9cjiz6tNzvftZdpsH6l+ YpcvleATW/SqoSmeQe9qlHF9zrErdRUABWBEXh/5FGhdKOmsqnlv41Mvsk9LBtGPdypB GNNw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=l10sonukrLDcpStF8uIYzZFNA/1B+jhLFvDaZYwUHPs=; b=K8UFAs4vbFmCXH7LShHJd1ZGMgxu6+XNmq/VDS3eRdlDnkdNYyXBCZ4SJztJOq7NrB +6TAnzvlWd3DylwPdIcGrZ9bHNaKi+9OFRRAd+rsx+xiuhR6e4T66J4Ly6Ph4L8xlxaU Dc36yYX7q5FekyqbE/k8TZm8Fq040ZuVdgV+giLfr2xsYktXKBoSqbZB/7jfQkmGSjeV duJZpF1bxNYVO+XHegxtYO/6o263d6vDAUifz38R6Uy6WQCBvr3KmjBz24u1uXoVZ+5k Vvq8tZapY9+kl5eA5vzU+MJ/Uyl4GYXlHNllbRsxgV6QaaN5FPvo+2CuAi/7r7UoHrnr 5NNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nic.cz header.s=default header.b=aayCxCm8; 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=nic.cz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t22si746385eds.577.2020.09.17.15.38.29; Thu, 17 Sep 2020 15:38:52 -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=@nic.cz header.s=default header.b=aayCxCm8; 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=nic.cz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726830AbgIQWgV (ORCPT + 99 others); Thu, 17 Sep 2020 18:36:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726201AbgIQWeH (ORCPT ); Thu, 17 Sep 2020 18:34:07 -0400 Received: from mail.nic.cz (lists.nic.cz [IPv6:2001:1488:800:400::400]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 56962C06178B; Thu, 17 Sep 2020 15:33:58 -0700 (PDT) Received: from dellmb.labs.office.nic.cz (unknown [IPv6:2001:1488:fffe:6:cac7:3539:7f1f:463]) by mail.nic.cz (Postfix) with ESMTP id 210F2140AB1; Fri, 18 Sep 2020 00:33:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1600382036; bh=K5Lf0G2J0uUnL5e/ToHHaO/uRjcH8OElecoBqDVp8co=; h=From:To:Date; b=aayCxCm8gxVPhK5hvNeTKkd9FWxN3HDY3Tzu0xf+Frcsqf620vwCHub69MXRJDsPT nwfzV8ABbBRUnBaIlI0oqMmtWTmG1TBpWREQqvRYqrKmv0GXvdk67m78cDDCbUSlJi 83QVdBb1UKx4gOaAE0tIoZ8+9sj3AtpFxce/gHVU= From: =?UTF-8?q?Marek=20Beh=C3=BAn?= To: linux-leds@vger.kernel.org Cc: Pavel Machek , Dan Murphy , =?UTF-8?q?Ond=C5=99ej=20Jirman?= , linux-kernel@vger.kernel.org, Rob Herring , devicetree@vger.kernel.org, =?UTF-8?q?Marek=20Beh=C3=BAn?= , Bartosz Golaszewski Subject: [PATCH leds v2 16/50] leds: max77650: use struct led_init_data when registering Date: Fri, 18 Sep 2020 00:33:04 +0200 Message-Id: <20200917223338.14164-17-marek.behun@nic.cz> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200917223338.14164-1-marek.behun@nic.cz> References: <20200917223338.14164-1-marek.behun@nic.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.nic.cz X-Spam-Status: No, score=0.00 X-Spamd-Bar: / X-Virus-Scanned: clamav-milter 0.102.2 at mail X-Virus-Status: Clean Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org By using struct led_init_data when registering we do not need to parse `label` DT property. Moreover `label` is deprecated and if it is not present but `color` and `function` are, LED core will compose a name from these properties instead. Previously if the `label` DT property was not present, the code composed name for the LED in the form "max77650::" For backwards compatibility we therefore set init_data->default_label = ":"; so that the LED will not get a different name if `label` property is not present. Signed-off-by: Marek BehĂșn Cc: Bartosz Golaszewski --- drivers/leds/leds-max77650.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/drivers/leds/leds-max77650.c b/drivers/leds/leds-max77650.c index 56a37d4b7df63..f2090d3ebfd53 100644 --- a/drivers/leds/leds-max77650.c +++ b/drivers/leds/leds-max77650.c @@ -66,7 +66,6 @@ static int max77650_led_probe(struct platform_device *pdev) struct max77650_led *leds, *led; struct device *dev; struct regmap *map; - const char *label; int rv, num_leds; u32 reg; @@ -86,6 +85,8 @@ static int max77650_led_probe(struct platform_device *pdev) return -ENODEV; device_for_each_child_node(dev, child) { + struct led_init_data init_data = {}; + rv = fwnode_property_read_u32(child, "reg", ®); if (rv || reg >= MAX77650_LED_NUM_LEDS) { rv = -EINVAL; @@ -99,22 +100,16 @@ static int max77650_led_probe(struct platform_device *pdev) led->cdev.brightness_set_blocking = max77650_led_brightness_set; led->cdev.max_brightness = MAX77650_LED_MAX_BRIGHTNESS; - rv = fwnode_property_read_string(child, "label", &label); - if (rv) { - led->cdev.name = "max77650::"; - } else { - led->cdev.name = devm_kasprintf(dev, GFP_KERNEL, - "max77650:%s", label); - if (!led->cdev.name) { - rv = -ENOMEM; - goto err_node_put; - } - } - fwnode_property_read_string(child, "linux,default-trigger", &led->cdev.default_trigger); - rv = devm_led_classdev_register(dev, &led->cdev); + init_data.fwnode = child; + init_data.devicename = "max77650"; + /* for backwards compatibility if `label` is not present */ + init_data.default_label = ":"; + + rv = devm_led_classdev_register_ext(dev, &led->cdev, + &init_data); if (rv) goto err_node_put; -- 2.26.2