Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp951379rdb; Wed, 1 Nov 2023 07:25:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGduiqq2nC5oNi7XYqY7rqwUjaBB0hFX53gQGpLzmkyCEpLt7ekaXuR1lzMsUoZE9O5cc9r X-Received: by 2002:a05:6870:114f:b0:1ea:4338:20b7 with SMTP id 15-20020a056870114f00b001ea433820b7mr16851760oag.20.1698848759635; Wed, 01 Nov 2023 07:25:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698848759; cv=none; d=google.com; s=arc-20160816; b=nQcZ9c0/7vITeySscgCWYTaXWzObPudgxyhbBbS7iBx13gUDlTuqoQaD7kmrbGxzjr WYoLHNNVqCblnGQs2CNHel8UqByYenRmTe4SWFn3Io+lJu40eglEbP8Kcc0garR+/vLl hm87v3bBg+rHfwqHeg1IXK4D5B9guCO5xpBS+Bg8qXrZP0WzwssaFqd57Vv4KqmUiNF1 VDdVWqzGVTOLg12j1jw9DMK3YB0KHj0pXpJnActp8cJUmu9M4X641otcQ9wp7HDCkys+ tkEmicgDFRzHWD65a58EDHGgAEX8tt4/VPSwYgIbTS8mpzmzRuhrsMCUC0PbmzVb5O9B gAUA== 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:dkim-filter; bh=UZDYWkxi8+nvXNyxR9IKdfr8PwqZ7IbcsARIkKGC5ys=; fh=sGimd2ZdVvk8/MILn8/B31HxCT6JTOun9AZJxJGQyuE=; b=LJtZTNEVFHqyvRMB8L9ubz/54/QjrhRtTVDTewvSA2Yqf7JNV+aCCJ7Dc2jbd38lTf 33WXWGmqHPpwHd+o1JgYiGtEavdZimFMif0yOSeCP1VNQEvu0AydESZwiIYzOy/3/d2N FVtl8tooWTk2Ll9r/MGGadBNc42H//cZR5kQE8QOdpfRep8jOtd/5NRf6JHyVEmO3lPN kap3WFyKacKd0uvVNXEd4Ouf+bYv1Jks2gL5flU/TyR7a81rLzKdwdtDv6tKVZaDk7f3 y5QRQruPSh5E40ThCCWTTjrFPm/07Milxs8cVH/fobmc/F/027fYzzMGFd8wjBgrsaUw bdkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@salutedevices.com header.s=mail header.b=EF0M8E3c; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=salutedevices.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id k67-20020a636f46000000b005b91192c628si3031480pgc.369.2023.11.01.07.25.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Nov 2023 07:25:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@salutedevices.com header.s=mail header.b=EF0M8E3c; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=salutedevices.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 2FF21811F924; Wed, 1 Nov 2023 07:25:51 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344562AbjKAOZo (ORCPT + 99 others); Wed, 1 Nov 2023 10:25:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40166 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344444AbjKAOZM (ORCPT ); Wed, 1 Nov 2023 10:25:12 -0400 Received: from mx1.sberdevices.ru (mx2.sberdevices.ru [45.89.224.132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5A1D211F; Wed, 1 Nov 2023 07:25:05 -0700 (PDT) Received: from p-infra-ksmg-sc-msk02 (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id 1383B120032; Wed, 1 Nov 2023 17:25:04 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru 1383B120032 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1698848704; bh=UZDYWkxi8+nvXNyxR9IKdfr8PwqZ7IbcsARIkKGC5ys=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=EF0M8E3csQIaK7teJ8ijWDcGMAjHnra75G/muh9hXsLQ7OVaT22LwiB6rXGklNd0A 6vDqLiRFSEZY/GqZ90GnA/MeHT8ss9KXRZK7+RjCgTCcLxrIw/xe4jnwHmmyByaJC3 0v5v4EaUtCbxI7c3JjD8EGo6lc4dmqNxGNTp17TLvH9lDrZRZgHn7VZLyf+IAzBUv9 pv5cEUSX4Z3gFpjWePypuZBdzJQqwgeh9VOOC+pfaDibLp/KVekDaWZNIRIaTCHNDJ puvInaFYGxv/6hXJTPoeyK32VPy7sjgWG3Uisnf5vuUzkUQOo3l6vLeUYL06Pu/PRX SyZyGJ3LgttMw== Received: from p-i-exch-sc-m01.sberdevices.ru (p-i-exch-sc-m01.sberdevices.ru [172.16.192.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Wed, 1 Nov 2023 17:25:03 +0300 (MSK) Received: from localhost.localdomain (100.64.160.123) by p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.37; Wed, 1 Nov 2023 17:25:03 +0300 From: Dmitry Rokosov To: , , , , , CC: , , , , , Dmitry Rokosov Subject: [PATCH v3 11/11] dt-bindings: leds: aw200xx: fix led pattern and add reg constraints Date: Wed, 1 Nov 2023 17:24:45 +0300 Message-ID: <20231101142445.8753-12-ddrokosov@salutedevices.com> X-Mailer: git-send-email 2.36.0 In-Reply-To: <20231101142445.8753-1-ddrokosov@salutedevices.com> References: <20231101142445.8753-1-ddrokosov@salutedevices.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [100.64.160.123] X-ClientProxiedBy: p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) To p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) X-KSMG-Rule-ID: 10 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 181053 [Nov 01 2023] X-KSMG-AntiSpam-Version: 6.0.0.2 X-KSMG-AntiSpam-Envelope-From: ddrokosov@salutedevices.com X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 543 543 1e3516af5cdd92079dfeb0e292c8747a62cb1ee4, {Tracking_from_domain_doesnt_match_to}, 100.64.160.123:7.1.2;p-i-exch-sc-m01.sberdevices.ru:5.0.1,7.1.1;salutedevices.com:7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;127.0.0.199:7.1.2, FromAlignment: s, ApMailHostAddress: 100.64.160.123 X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2023/11/01 13:00:00 #22378131 X-KSMG-AntiVirus-Status: Clean, skipped X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 01 Nov 2023 07:25:51 -0700 (PDT) AW200XX controllers have the capability to declare more than 0xf LEDs, therefore, it is necessary to accept LED names using an appropriate regex pattern. The register offsets can be adjusted within the specified range, with the maximum value corresponding to the highest number of LEDs that can be connected to the controller. Fixes: e338a05e76ca ("dt-bindings: leds: Add binding for AW200xx") Signed-off-by: Dmitry Rokosov --- .../bindings/leds/awinic,aw200xx.yaml | 64 +++++++++++++++++-- 1 file changed, 58 insertions(+), 6 deletions(-) diff --git a/Documentation/devicetree/bindings/leds/awinic,aw200xx.yaml b/Documentation/devicetree/bindings/leds/awinic,aw200xx.yaml index 67c1d960db1d..ba4511664fb8 100644 --- a/Documentation/devicetree/bindings/leds/awinic,aw200xx.yaml +++ b/Documentation/devicetree/bindings/leds/awinic,aw200xx.yaml @@ -45,17 +45,12 @@ properties: maxItems: 1 patternProperties: - "^led@[0-9a-f]$": + "^led@[0-9a-f]+$": type: object $ref: common.yaml# unevaluatedProperties: false properties: - reg: - description: - LED number - maxItems: 1 - led-max-microamp: default: 9780 description: | @@ -69,6 +64,63 @@ patternProperties: where max-current-switch-number is determinated by led configuration and depends on how leds are physically connected to the led driver. +allOf: + - if: + properties: + compatible: + contains: + const: awinic,aw20036 + then: + patternProperties: + "^led@[0-9a-f]+$": + properties: + reg: + items: + minimum: 0 + maximum: 36 + + - if: + properties: + compatible: + contains: + const: awinic,aw20054 + then: + patternProperties: + "^led@[0-9a-f]+$": + properties: + reg: + items: + minimum: 0 + maximum: 54 + + - if: + properties: + compatible: + contains: + const: awinic,aw20072 + then: + patternProperties: + "^led@[0-9a-f]+$": + properties: + reg: + items: + minimum: 0 + maximum: 72 + + - if: + properties: + compatible: + contains: + const: awinic,aw20108 + then: + patternProperties: + "^led@[0-9a-f]+$": + properties: + reg: + items: + minimum: 0 + maximum: 108 + required: - compatible - reg -- 2.36.0