Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp1111118rda; Mon, 23 Oct 2023 02:58:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFbTY2snmxCoPsojB6IA4edmg5A1PoLqUNQpM2jz7AWWqiO6Q6wuis0yxw7vAyPehvcAvii X-Received: by 2002:a17:90b:4a4e:b0:27d:114e:d4a3 with SMTP id lb14-20020a17090b4a4e00b0027d114ed4a3mr6020937pjb.14.1698055130379; Mon, 23 Oct 2023 02:58:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698055130; cv=none; d=google.com; s=arc-20160816; b=G690Y7KVvxPxFFQK4MVUzZS1YMYANa0EYDVwvzs4cWycYsjvLNbzqJDXrnCNQSBpJQ 0qdg3xoPzqwjzSrPJ1kfvwaubZuX9H+ih+NSuPvHqwBwGrwbqIko1xI5AyrxLjHYC2Tg 1gjssFr61dP/oqV1OqGj8WvGtgLMvZX6t2OyEkcXHRHFHjGGNxUtLfyipN3dnFU3AnZ6 6ei92808kuDAGI2reTk0LHlelWLStozUYmKEpyZS3aFUMN8HS0m8GgXSYjVYh2PI5AiB IVwmXXJ+vKa+PHiz3eZWR7yyenlOMQhJ6GazHeNu2sG08t3cTQiNqaTq6vhpjwtb3dCr xdYg== 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 :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=QxMioRZQjOOU0FmCITw2gattIYD2wNRiC7gfZAriFF8=; fh=vjSQdJwX++OMQxNJAM1NRAiU0LE/ASwbjUrxCBi596U=; b=iFyg9AbCL+5x0qWQ6kpHuvzen66kx8hI+u7loK0I2kqhIRbaWqLUBLmnTHXddzcvCj 4y0i81MgQ/14c9qmL9ZfTtYHN1I2/LmvAs6R5QFsrZpLChmGfcoeDrfMZXkhLxOow/pu X722LLNou/WGVjAKtipoaSoTPnKIk/UwLYgS0XogJs3NVdB2/t3mL6Rgs/2ObLx+rnBU e7syBbRw6+7OknyDqhYYW41tNc+2tbeRghu4cyzKyqR46/OGbWs2j+sbizNpTnL6q4Ph T0xcl2mLvhn4ETNU0X9kOB/1SjulfqSPtOrT9gsfsGjeHTqtQavcchBbqn63rstte8Xo V0kA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id qe3-20020a17090b4f8300b00278f81e54cdsi9403042pjb.19.2023.10.23.02.58.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 02:58:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 38293808BE42; Mon, 23 Oct 2023 02:58:47 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233495AbjJWJ6d convert rfc822-to-8bit (ORCPT + 99 others); Mon, 23 Oct 2023 05:58:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36544 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233400AbjJWJ6W (ORCPT ); Mon, 23 Oct 2023 05:58:22 -0400 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C5631FED; Mon, 23 Oct 2023 02:57:05 -0700 (PDT) Received: from lhrpeml500005.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4SDVr609zVz6J9fy; Mon, 23 Oct 2023 17:53:25 +0800 (CST) Received: from localhost (10.202.227.76) by lhrpeml500005.china.huawei.com (7.191.163.240) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Mon, 23 Oct 2023 10:57:00 +0100 Date: Mon, 23 Oct 2023 10:56:59 +0100 From: Jonathan Cameron To: Jishnu Prakash CC: Jonathan Cameron , , , , , , , , , , , , , , Lars-Peter Clausen , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , "Konrad Dybcio" , "Rafael J. Wysocki" , Daniel Lezcano , Amit Kucheria , Zhang Rui , Luca Weiss , , , , Subject: Re: [PATCH 01/11] iio: adc: Update bindings for ADC7 name used on QCOM PMICs Message-ID: <20231023105659.0000163e@Huawei.com> In-Reply-To: <0401d8fc-1162-ea60-bd91-ad18afece344@quicinc.com> References: <20230708072835.3035398-1-quic_jprakash@quicinc.com> <20230708072835.3035398-2-quic_jprakash@quicinc.com> <20230708155844.31c55ca0@jic23-huawei> <0401d8fc-1162-ea60-bd91-ad18afece344@quicinc.com> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 4.1.0 (GTK 3.24.33; x86_64-w64-mingw32) MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8BIT X-Originating-IP: [10.202.227.76] X-ClientProxiedBy: lhrpeml500002.china.huawei.com (7.191.160.78) To lhrpeml500005.china.huawei.com (7.191.163.240) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email 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 (pete.vger.email [0.0.0.0]); Mon, 23 Oct 2023 02:58:47 -0700 (PDT) On Mon, 23 Oct 2023 11:35:43 +0530 Jishnu Prakash wrote: > Hi Jonathan, > > Sorry for the late reply, I could not get back earlier as I got occupied > with other work till now. I have addressed your comments inline. > > On 7/8/2023 8:28 PM, Jonathan Cameron wrote: > > On Sat, 8 Jul 2023 12:58:25 +0530 > > Jishnu Prakash wrote: > > > >> The name used initially for this version of Qualcomm Technologies, Inc. > >> PMIC ADC was ADC7, following the convention of calling the PMIC generation > >> PMIC7. However, the names were later amended internally to ADC5 Gen2 and > >> PMIC5 Gen2. In addition, the latest PMIC generation now is known as > >> PMIC5 Gen3 with ADC5 Gen3 supported on it. With this addition, it makes more > >> sense to correct the name for this version of ADCs to ADC5 Gen2 from ADC7. > >> Since this affects ADC devices across some PMICs, update the names accordingly. > >> > >> In order to avoid breaking the existing implementations of ADC7, add > >> support for ADC5 Gen2 first now and remove the ADC7 support in a later > >> patch. > >> > >> Signed-off-by: Jishnu Prakash > > Hi Jishnu. > > > > Whilst I can appreciate why you've picked this particular approach to > > deal with the renames I'm not sure it's the smoothest path - or the > > easiest to review. > > > > If doing a single patch for the complete rename was too much, perhaps > > doing one header (or if it makes sense set of headers) > > at a time would be easier to read? With a final patch doing the compatible > > addition. Maybe let's see what other reviewers think though. > > > I don't completely understand what you mean here - but first let me > briefly recap what I was trying to do here. > > In patches 1-5 of this series, I intended to update all existing support > for ADC7 by renaming it to ADC5 Gen2 to match the correct name used > internally. In addition, since I am adding support for ADC5 Gen3 in > patches 6 and 7, I thought it would make sense to rename this older > peripheral, to make it more obvious to everyone that this version lies > between ADC5 and ADC5 Gen3. > > The patches were organized like? this: > > Patch 1 - Update documentation to add gen2 compatible and update > examples(without removing older compatible). Add new binding files > equivalent to existing ADC7 files, just with macros and file names > updated to use "adc5_gen2" instead of "adc7" > > Patch 2 - Update driver files to replace usage of "adc7" with "adc5 > gen2", adding new compatible for adc5 gen2 without removing exsiting one > for adc7. > > Patch 3 - Update compatible, macros and binding files included in all > devicetree files, based on the earlier two changes. > > Patch 4 - Delete all instances of adc7 compatible from documentation > files. Delete all older binding files > > Patch 5 - Delete the adc7 compatible from the driver > > > Based on the comments I got, I understand I cannot proceed as such with > patches 4 and 5, I can amend/drop them. But to get back to your above > point about my overall approach, how exactly would you like me to > structure my patch series? > > Should I make one big patch for documentation, bindings, driver and > devicetree changes where I update the naming and deprecate adc7 usage? > This may be straightforward but also hard to review. > > > Or a patch series like this: > > One patch to update documentation > > One patch to update the bindings (headers) (Or one patch per header file?) > > One patch to update driver file (adding new compatible and comment to > deprecate old one) > > One patch to update all devicetree files (or separate patches?) It must remain buildable at all times. That can either be done by duplicating everything, or by pushing through a patch that performs all renames (maybe excluding bindings as we care less about that). The all renames in single patch is a lot easier to review as can see both sides of the change in a single patch. Breaking that up into sets of renames will keep it manageable. Jonathan > > Please let me know what you think. > > > A few other comments inline, > > > > Jonathan > > > > > >> > >> properties: > >> @@ -27,6 +27,7 @@ properties: > >> - qcom,spmi-adc5 > >> - qcom,spmi-adc-rev2 > >> - qcom,spmi-adc7 > >> + - qcom,spmi-adc5-gen2 > > Alphabetical order (roughly given currently list). So I'd stick > > this after qcom,spmi-adc5 > > > Will reorder them in the next patchset. > > > >> > >> reg: > >> description: VADC base address in the SPMI PMIC register map > >> @@ -71,7 +72,7 @@ patternProperties: > >> description: | > >> ADC channel number. > >> See include/dt-bindings/iio/qcom,spmi-vadc.h > >> - For PMIC7 ADC, the channel numbers are specified separately per PMIC > >> + For PMIC5 Gen2 ADC, the channel numbers are specified separately per PMIC > >> in the PMIC-specific files in include/dt-bindings/iio/. > >> > >> label: > >> @@ -114,7 +115,7 @@ patternProperties: > >> channel calibration. If property is not found, channel will be > >> calibrated with 0.625V and 1.25V reference channels, also > >> known as absolute calibration. > >> - - For compatible property "qcom,spmi-adc5", "qcom,spmi-adc7" and > >> + - For compatible property "qcom,spmi-adc5", "qcom,spmi-adc5-gen2" and > >> "qcom,spmi-adc-rev2", if this property is specified VADC will use > >> the VDD reference (1.875V) and GND for channel calibration. If > >> property is not found, channel will be calibrated with 0V and 1.25V > >> @@ -213,7 +214,9 @@ allOf: > >> properties: > >> compatible: > >> contains: > >> - const: qcom,spmi-adc7 > >> + enum : > >> + - qcom,spmi-adc7 > > There is a deprecated marking for dt-bindings. Might be good to use it here. > > > Thanks for your suggestion, I'll do this in the next patchset. > > > > > >> + - qcom,spmi-adc5-gen2 > >> > >> then: > > Thanks, > > Jishnu > > >>