Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp6766979iob; Wed, 11 May 2022 05:04:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyY9L4Ly4WGP6l9LGHC+JSVlGu4/qR8P6IbO+wscvTV9l0K6tH2RFa+Y3BwSW58e16O5vl X-Received: by 2002:a17:907:3e92:b0:6f4:7ab4:20a5 with SMTP id hs18-20020a1709073e9200b006f47ab420a5mr25317185ejc.620.1652270681090; Wed, 11 May 2022 05:04:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652270681; cv=none; d=google.com; s=arc-20160816; b=gcR79oVtsVp/qLc+CULzc4mYt7ATFiC52SFLxcw4wQPKsFZ8qPI07twP007BAC9nTh 9SzN/xSYc0ElMxTtPVC4fPDLFugBw1gl6lXW/gSGkW2i5/2QmBoCK8nykPvXg/KOgxd/ zTerRUiYzaYesh/Pis64cmZ0c2kKBMbRVH2Gb3Kp6CX/72BVd2FgDMXuYi/fQ9wdJNfP BXB8s2kdCtgWbQF+MbNmPaUxC2jYEd1P4Aml3uvyVS1eVZsVXfyf7S3k2bXjVRGm/3pD c8YY5cPT+4ZOhDhRjF1CpoT6SZgw3hib/kuVsD55Y1AgAcx3wALf2t9fWczuXeRNOofZ ZA2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=qGHv9j0c8V71tfmlaFQcyFp3f+ZWH+JBhoP8avbzoug=; b=bFPRTvhsniriQhFteyIhdjFTVpfXk6xgFaToCvBJMDLu4By1rpl9DHUgVQWxvNo30v f2XR4JRBeai+ltOdsFYGh/dsi/mQOlFOuDrrrqlbMgbNexbMIra2f5v18+bbIGmr+Npx zUfQD8v8ulizUwT7Uy9YpcPeB2SESOSwxgcAIqsC3RR7K6SUVbJlwJewZloKaK09SHR5 3E2Gpng9nizrvon/EDJDYdCiaeChLwpblyqd/G9UrP9hHG16xASKe1QR2H6sgm+IVX2e NPJnPT6/zjWZigAbmicBbtOFf9PUgzGCc2iXBNwkTu77ZNR7Q/pb3BhnAIUPXrCLIgf6 8hCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=nhVubC7q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t20-20020a1709060c5400b006f391c8ce03si1943459ejf.984.2022.05.11.05.04.13; Wed, 11 May 2022 05:04:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=nhVubC7q; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239579AbiEKKjB (ORCPT + 99 others); Wed, 11 May 2022 06:39:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37018 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239126AbiEKKi5 (ORCPT ); Wed, 11 May 2022 06:38:57 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ECA2098F63; Wed, 11 May 2022 03:38:23 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id dk23so3128918ejb.8; Wed, 11 May 2022 03:38:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qGHv9j0c8V71tfmlaFQcyFp3f+ZWH+JBhoP8avbzoug=; b=nhVubC7qARrrpeceYAKhtv4b7NZJqmzIWHFuh6v/Lde+nrh6wrRWlve0I2UADLlyss XH+QLgL9NO4nEcG6NwP3AXO3LfSrHrOOM614swoNJdGFNluhpr0gt+BYZSyPQvEVRKc0 BfGJBw3M9/AEX4Zhgim79i2vd+OG1RkdRXMF109JZGoycVjsuigZVSlN8aFy5u3Z+ddP UgBztuWuoXI2ZHwpFy95ba9iVJzQBPhpXxuQdKT0jbBkzDCbKOevXvuslyWD/Z6NEpis jepA7fS6SgVB7TLDI/ntHfc9ud059V9+iQPz/O55RzSqZ9aYNQPBC2kxggjcmPizaOyy jjug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qGHv9j0c8V71tfmlaFQcyFp3f+ZWH+JBhoP8avbzoug=; b=EpWPNKPuPWxml5YZTVJRc1v2T6i4uHhsObSNok17ajBdSZx3PWN+yuzRT+6vlJ6Hxg JTpobRdKC5n4szDHDFG9W5AUNCwOM9gzMG0mUdGRgg06+hy6vZIMW9fk7nECn4a7UPu9 YadvVsyae/cMvFErshVgbTyPh8ZTX2lBhI08Fs8h/iD51J23uMlWeSzyemGB/Ov3vDwm HqTbGNEiP4R4MaPBtObSXN7cOvAg8e3pTZnA4xczj8UVlkaDSvtPLU7FETi5Nu4SeDvC CCYRpr70kPvlxYAhmTJM1H4RkL9C0rbtA82BglUksOMKg2g+r2VHwOUbDc5/bUgxuCWZ baCw== X-Gm-Message-State: AOAM530QA3RrsPbE2J/BATexam8Xt4ekkrV6HMnEjLrDaYSdoGiaAEN0 8jINanwpFyEgL8jKjK1mSjxW0pKxFpPkDhYKNgE= X-Received: by 2002:a17:906:3ce9:b0:6ef:a8aa:ab46 with SMTP id d9-20020a1709063ce900b006efa8aaab46mr23697429ejh.579.1652265502402; Wed, 11 May 2022 03:38:22 -0700 (PDT) MIME-Version: 1.0 References: <20220510191549.76105-1-mosescb.dev@gmail.com> In-Reply-To: <20220510191549.76105-1-mosescb.dev@gmail.com> From: Andy Shevchenko Date: Wed, 11 May 2022 12:37:46 +0200 Message-ID: Subject: Re: [PATCH] drivers: gpio: zevio: drop of_gpio.h header To: Moses Christopher Bollavarapu Cc: Linus Walleij , Bartosz Golaszewski , "open list:GPIO SUBSYSTEM" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 On Wed, May 11, 2022 at 12:31 AM Moses Christopher Bollavarapu wrote: I like the idea and the patch, but a few comments below. > remove of_gpio.h header file, replace of_* functions and structs > with appropriate alternatives Please respect English grammar, i.e. Capital letters at the beginning of the sentences and period at the ends. ... > struct zevio_gpio { > spinlock_t lock; > - struct of_mm_gpio_chip chip; > + struct gpio_chip chip; > + void __iomem *regs; While at it, please move the chip member to be the first one. It will optimize container_of() in case it's being called against a zevio_gpio object instance. > }; ... > + controller->regs = devm_platform_ioremap_resource(pdev, 0); > + if (IS_ERR(controller->regs)) { > + dev_err(&pdev->dev, "failed to ioremap memory resource\n"); > + return PTR_ERR(controller->regs); return dev_err_probe(&pdev->dev, ...); > + } ... > + status = devm_gpiochip_add_data(&pdev->dev, > + &(controller->chip), Too many parentheses. > + controller); Also, combine all of them to be located on a single line. -- With Best Regards, Andy Shevchenko