Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp3807750rdb; Wed, 27 Dec 2023 23:59:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IHIVnIJK8mXI5ZvKKZ4S7KRKHH+AB4xC7HC662iZ16NYcky/AT7DhMmq+3rDvK49goEgWEi X-Received: by 2002:a05:6a20:6590:b0:18f:b988:5aa1 with SMTP id p16-20020a056a20659000b0018fb9885aa1mr4113940pzh.37.1703750348342; Wed, 27 Dec 2023 23:59:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703750348; cv=none; d=google.com; s=arc-20160816; b=ab6K53iqO7RnzwEbpeOe0Zk/SkSeOiEPVUZICBJw6Ojk2+NrcOu2GM3IGqGZv4Qe7C d+zOSl+tn1/kaIqYBRxmI5c9mYFyQh7GEttZeVzomQEuAyTLEPHx6keQMRp/m+59o8St nOSStGLKwp2g4J6htTVt+k80H6S3935FzaIktH8lZWQSRjNnsk1IshLopnCReYowB4Ic JTe5Sd0Ukk07/bsmpy6Az26iN4hj7Ld5YASuwJKHyEC/PP52H3IsPLhUGzQPwVHPsLc9 tBx9I3p6RPAY1U/kCdJEDMvu4G8g63QeXBdCtADa/Dy0PpRhFn7H/q5iep9cR1e6gp8+ 7ABA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:in-reply-to:content-disposition:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:references :message-id:subject:cc:to:from:date; bh=IwfdhJIlVTgmgfkKJAKa31cNsaMeQSpoDP5VdmEVVk0=; fh=6Z+sRaFBvRruA8vdTNNy/J8nuvpXPAn9tDhp6dNPSwc=; b=lMAOuLvM1FGsm+dhzYNZAv/sBSFoiWE5UtMxknPC+gN8ducsU/YfTs2dCqGubP3CyE kY6ZBTlbbHbeQYz/JuJQANYT06z/VkO0cZ1AEvmxf6IuXq3xkhTRXwEC+dn7H8WNS5A3 AnAdwGnALQ45XGme4QFG8/+RJ58o2owR7RWiEKUYr/MVQPcA/7xCtQKiNci7N0OWvN4z RMwOc+RJYLbLmCoFPVBBe1eFparSysHn1xWQa6HyZBvrAawJVy7C5zSTXmcJBXC+EwkZ 2HP4jMeHYun3K53nn7w4QA+ALrsY86nYPmSQOaIvlH+5HsWXK+wP5Ghud2mtBsmluS09 8DUw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-12503-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-12503-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id jw24-20020a170903279800b001d491a820acsi544056plb.601.2023.12.27.23.59.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Dec 2023 23:59:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-12503-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-12503-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-12503-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 2E8D9B2262E for ; Thu, 28 Dec 2023 07:59:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 467D353BD; Thu, 28 Dec 2023 07:58:55 +0000 (UTC) X-Original-To: linux-kernel@vger.kernel.org Received: from mg.richtek.com (mg.richtek.com [220.130.44.152]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 159665232; Thu, 28 Dec 2023 07:58:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=richtek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=richtek.com X-MailGates: (SIP:2,PASS,NONE)(compute_score:DELIVER,40,3) Received: from 192.168.10.47 by mg.richtek.com with MailGates ESMTPS Server V6.0(636813:0:AUTH_RELAY) (envelope-from ) (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256/256); Thu, 28 Dec 2023 15:58:24 +0800 (CST) Received: from ex4.rt.l (192.168.10.47) by ex4.rt.l (192.168.10.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.27; Thu, 28 Dec 2023 15:58:24 +0800 Received: from linuxcarl2.richtek.com (192.168.10.154) by ex4.rt.l (192.168.10.45) with Microsoft SMTP Server id 15.2.1258.27 via Frontend Transport; Thu, 28 Dec 2023 15:58:24 +0800 Date: Thu, 28 Dec 2023 15:58:24 +0800 From: ChiYuan Huang To: Krzysztof Kozlowski CC: Jonathan Cameron , Krzysztof Kozlowski , Conor Dooley , Lars-Peter Clausen , Rob Herring , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , , , Subject: Re: [PATCH 1/2] dt-bindings: iio: adc: rtq6056: add support for the whole RTQ6056 family Message-ID: <20231228075824.GA16067@linuxcarl2.richtek.com> References: <1703562468-29052-1-git-send-email-cy_huang@richtek.com> <1703562468-29052-2-git-send-email-cy_huang@richtek.com> <9715ed9d-7edf-430c-808c-00e7748bc59a@linaro.org> <20231226111921.GA22684@linuxcarl2.richtek.com> <0f1f0991-9ad9-4216-afc8-8340eddb1ad9@linaro.org> <20231228031929.GA32046@linuxcarl2.richtek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) On Thu, Dec 28, 2023 at 08:09:35AM +0100, Krzysztof Kozlowski wrote: > On 28/12/2023 04:19, ChiYuan Huang wrote: > > On Tue, Dec 26, 2023 at 01:12:50PM +0100, Krzysztof Kozlowski wrote: > >> On 26/12/2023 12:19, ChiYuan Huang wrote: > >>> On Tue, Dec 26, 2023 at 10:18:47AM +0100, Krzysztof Kozlowski wrote: > >>>> On 26/12/2023 04:47, cy_huang@richtek.com wrote: > >>>>> From: ChiYuan Huang > >>>>> > >>>>> Add compatible support for RTQ6053 and RTQ6059. > >>>>> > >>>>> Signed-off-by: ChiYuan Huang > >>>>> --- > >>>>> .../devicetree/bindings/iio/adc/richtek,rtq6056.yaml | 5 ++++- > >>>>> 1 file changed, 4 insertions(+), 1 deletion(-) > >>>>> > >>>>> diff --git a/Documentation/devicetree/bindings/iio/adc/richtek,rtq6056.yaml b/Documentation/devicetree/bindings/iio/adc/richtek,rtq6056.yaml > >>>>> index 88e008629ea8..d1e1f36d1972 100644 > >>>>> --- a/Documentation/devicetree/bindings/iio/adc/richtek,rtq6056.yaml > >>>>> +++ b/Documentation/devicetree/bindings/iio/adc/richtek,rtq6056.yaml > >>>>> @@ -25,7 +25,10 @@ description: | > >>>>> > >>>>> properties: > >>>>> compatible: > >>>>> - const: richtek,rtq6056 > >>>>> + enum: > >>>>> + - richtek,rtq6053 > >>>>> + - richtek,rtq6056 > >>>> > >>>> Aren't these devices compatible? Your driver change says they are, so > >>>> express compatibility with list here (and oneOf). > >>>> > >>> Thanks, I try to take other binding as the reference. One more question. > >>> If rtq6053 is compatible with rtq6056, there's only chip package type difference. > >>> Do I need to seperate it into a dedicated enum element? > >>> Or just put it into one item and said this part number is compatible with rtq6056? > >> > >> See example-schema. You need enum and items, both in oneOf:. > >> > > After reading the 'example-schema', I Still cannot understand what the special case items > > means. > > What is "special case items"? > I may misunderstand something. The special case is the 'fallback' that you mentaioned in the last. > > > > But in my case, is the below change correct? > > [Diff] > > properties: > > compatible: > > - enum: > > - - richtek,rtq6053 > > - - richtek,rtq6056 > > - - richtek,rtq6059 > > + oneOf: > > + - items: > > + - enum: > > + - richtek,rtq6053 > > + - richtek,rtq6056 > > + - richtek,rtq6059 > > This changes nothing, you still have just one item. The example-schema > has exactly that case, so why you are coding it differently? > > Anyway, test your DTS with the fallback, you will see that above does > not work. > I rewrite the below one and tested. it seems correct. [Diff] compatible: - enum: - - richtek,rtq6053 - - richtek,rtq6056 - - richtek,rtq6059 + oneOf: + - enum: + - richtek,rtq6053 + - richtek,rtq6059 + - items: + - const: richtek,rtq6056 Just one more question. If rtq6053 is fully compatibie with rtq6056, does it need to be put into oneOf enum or be just put into items enum and use the 'fallback' mechanism? If so, the 'richtek,rtq6053' in of_device_id match can be removed. Though it just remove one line, but less-changed would be better. ChiYuan. Best regards, > Krzysztof >