Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp420516pxf; Thu, 11 Mar 2021 07:00:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmpGbvakNpl4BmYib2mEcICdFz3tj43bAkm4Jzj7PfiEMcK671b/APkp11A5jvuzADeC/w X-Received: by 2002:a50:fe06:: with SMTP id f6mr8975158edt.349.1615474801014; Thu, 11 Mar 2021 07:00:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615474801; cv=none; d=google.com; s=arc-20160816; b=a9vdXfL8A47ORtPAAs/1pfL2knEkkOg/sjY3o7fRW1mhe+kP67BvnMXVKKr186exBG e6WEzleJICjcbMy4hDzuRVY08Xk25pKvlXsL/13evInvrwKvhV686WlI543bVzDmZAkE m2RcE2ihbB21OHedjZ9sYdWStK/oQL68s4pPolZ+BNL1TMHLg08UW7ZK5LD2TedwQ0I1 kfuKqtKTyUq4jKSK7JCZqSR16xmk41tcWeSNC6jMiX8HZ7z5Crzaj6bEBwQuqSxJ1ivg 8BJOsiudvL1cklI3s5pcEDUgUkdrqfh5OOw4JPfOJerfBXMlSrlDqxWp0S3yie4TCVN6 JL4Q== 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=9qtKdCXL3EZH2H+fYQXmdFNp36xEKuOYGckjswdemZw=; b=m+7PLEl1H+4pKgg/SSm0OgD/bl0LL4oOx2aIKY4xJaLav7FLbaTBPo51Xt6/rEutuJ 8jntdlPIUh7M3g+TBN1x0g73KcJAmWURVBLwt70mVTjq2rW4BszROFo6UC6nyciyfUUM ZrtD9Uf8VHsNFQnA88NPNCDnIe0Df+RiQkBxQlEn34gjpNV6TZk7qS+I0lYybX3nwv6d IbiTQypZSKwkjHfuCo46mXXNZSNFRYtemvtupxOYgIQWuPrAujPCc1NY920DUqtaQJxB 1nbW67Avvt0P0LH01dKPwyaeAyvql3JF7qgIA2ZVQ7Wv16PLYG9lPSyy0OjHJgUrX+q0 zaHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TgEMAJIl; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r24si2020417ejs.40.2021.03.11.06.59.38; Thu, 11 Mar 2021 07:00:01 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=TgEMAJIl; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230259AbhCKO6l (ORCPT + 99 others); Thu, 11 Mar 2021 09:58:41 -0500 Received: from mail.kernel.org ([198.145.29.99]:34154 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233892AbhCKO6K (ORCPT ); Thu, 11 Mar 2021 09:58:10 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id A5BF365004; Thu, 11 Mar 2021 14:58:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1615474689; bh=aR7DpbxtFxIv6MnyvAR0dkFIyBYC2zBruNgZfrrgUNA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=TgEMAJIlEbN2J5HLzWhN9/87u5D4Q0nZ6RZbTEg/JMV78EZ6Q1dGV+t0Ku8GqGKgU YqvyR4Gv3ESqThUbYirxvMipBX6NVoJwelDws2D0Udx6zPLVo14kcR8np1mTjEgZ7U 5Ot/ttH5KBt1pofDogLL926DQ+gCFxl4D6t4ysZuecfcTxsIGgPmBHLtBG+CFN/SZ7 ZdR/9mOR7wjOLUoSZsjSwzOgceYilLKBp8uE9etyQztpnk1JV9DJSc/eVxD7wEwivk sVYQ4wAXwIKWE82G8X/rmsC35TSRhUzTLNpxiWOxGfP/X803VSB4EUmjychQdZbBjC GNA6CGoEXEqvA== Received: by mail-ej1-f54.google.com with SMTP id lr13so46827837ejb.8; Thu, 11 Mar 2021 06:58:09 -0800 (PST) X-Gm-Message-State: AOAM531TgpRiwRyGEs8L+PTkuadOVNWfQo3rclC7KAtTRPFV884rq6zj kFgFEXZUJUcAQlh6qq4d0CUwXCteqCnZqW5Xrg== X-Received: by 2002:a17:906:25c4:: with SMTP id n4mr3463796ejb.359.1615474687893; Thu, 11 Mar 2021 06:58:07 -0800 (PST) MIME-Version: 1.0 References: <20210310125504.31886-1-noltari@gmail.com> <20210310125504.31886-4-noltari@gmail.com> In-Reply-To: From: Rob Herring Date: Thu, 11 Mar 2021 07:57:55 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 03/15] pinctrl: bcm: add bcm63xx base code To: Linus Walleij Cc: =?UTF-8?B?w4FsdmFybyBGZXJuw6FuZGV6IFJvamFz?= , Michael Walle , Bartosz Golaszewski , Florian Fainelli , "maintainer:BROADCOM BCM7XXX ARM ARCHITECTURE" , Jonas Gorski , Necip Fazil Yildiran , Andy Shevchenko , "open list:GPIO SUBSYSTEM" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "linux-kernel@vger.kernel.org" , linux-arm-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 10, 2021 at 6:09 PM Linus Walleij wrote: > > On Wed, Mar 10, 2021 at 6:51 PM Rob Herring wrote: > > > > +static const struct of_device_id bcm63xx_gpio_of_match[] = { > > > + { .compatible = "brcm,bcm6318-gpio", }, > > > + { .compatible = "brcm,bcm6328-gpio", }, > > > + { .compatible = "brcm,bcm6358-gpio", }, > > > + { .compatible = "brcm,bcm6362-gpio", }, > > > + { .compatible = "brcm,bcm6368-gpio", }, > > > + { .compatible = "brcm,bcm63268-gpio", }, > > > > All these would be moved to gpio-mmio.c (or maybe that can have a > > fallback compatible?). > > This is gpio-regmap.c and it can only be used as a library > by a certain driver. gpio-mmio.c can be used stand-alone > for certain really simple hardware (though most use that > as a library as well). I don't really care which one is used, but the problem is that this choice is leaking into the binding design. The primary problem here is once someone uses regmap, then they think they must have a syscon and can abandon using 'reg' and normal address properties as Linux happens to not use them (currently). I think we really need some better regmap vs. mmio handling to eliminate this duplication of foo-mmio and foo-regmap drivers and difference in binding design. Not sure exactly what that looks like, but basically some sort of 'reg' property to regmap creation. Given we already have a Broadcom GPIO binding for what looks to be similar to this one, I'm left wondering what's the real difference here? Rob