Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1776646pxb; Mon, 12 Apr 2021 06:33:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyq1BjwBSG+U5XALUiREjeVDF24WymUSsYFWoWrG0fCX0PbPc0Nv07MvPz1rMbIu/xwJewl X-Received: by 2002:a63:5346:: with SMTP id t6mr26307586pgl.103.1618234436052; Mon, 12 Apr 2021 06:33:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618234436; cv=none; d=google.com; s=arc-20160816; b=jO5/xzpeN/C/tvY5+umfFQCDHQZvBvjP4JkqmCJF40U3MxqjTamIdxxiRJ/0OAht2R akg5Mj6mD1HJUPPedvhik36t/67WjSV4OBUINpoA4knh0H/d0osIDNzjlP5bAdRKEnj9 OlWT6vAu7+tbZrH1aUmFaeYovMie3HZjz8cOAyENqEOdXNK2CKAVdH9E5DuRWeD3b9et WtO41CH5xdCmRPSCeSAIU7NwBR13js82/T/qZbFGxAyF2NGx3mw1lp7MUdcM873dlieE DcBf0+VSW4PW1sWYpTn7A3oBdjjQau9zp7Fnv4Y1XLJwW6hbdcpPycUpsLc5YavImZPG Oofw== 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; bh=Rwu3vzV4Wk12J9eGLtMoF8U3xialDTdDuYWydTo+l9k=; b=ovhuNxWng9cE5rV2tOB2bGvG1EUVVoiVzy1j3rYrElImrqeCS5F8hiOrTLGLVwSZnk ya9g99Gv4qjwbQNlZU6QcQDRBPJqVbJolj521UGvcxKXIyBnKVnJTpr36LD7vHfaeGt5 TPMMLUSjopi/wpq1NTdhgK9S0ue84YdCTTq0VgHogSDSC8RJUQPaC4UqBMQlTvd7G4Pz V09opJLB7RBhcxalw6s1GyOBt/CICTD9Ni2GSH+HyBqRVUCGWJzQFY4aoyg9nvfy+gUd 3TK8iujij2P1/j86eYUcEjIlL5G6HpM3N6sFVUw6c8dthCJ/xVZmEav21fS9YEi7qyvi +qyw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n20si14117479pgk.389.2021.04.12.06.33.43; Mon, 12 Apr 2021 06:33:56 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240436AbhDLNbR (ORCPT + 99 others); Mon, 12 Apr 2021 09:31:17 -0400 Received: from gloria.sntech.de ([185.11.138.130]:48306 "EHLO gloria.sntech.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241807AbhDLNbA (ORCPT ); Mon, 12 Apr 2021 09:31:00 -0400 Received: from [95.90.166.74] (helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lVwe5-0002K0-Lw; Mon, 12 Apr 2021 15:30:29 +0200 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: Peter Geis , Andy Shevchenko Cc: Jianqun Xu , Tao Huang , Kever Yang , Linus Walleij , "open list:GPIO SUBSYSTEM" , linux-rockchip@lists.infradead.org, Linux Kernel Mailing List Subject: Re: [PATCH v2 0/7] gpio-rockchip driver Date: Mon, 12 Apr 2021 15:30:28 +0200 Message-ID: <2004066.IobQ9Gjlxr@diego> In-Reply-To: References: <20210411133030.1663936-1-pgwipeout@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Montag, 12. April 2021, 14:13:37 CEST schrieb Andy Shevchenko: > On Sun, Apr 11, 2021 at 4:35 PM Peter Geis wrote: > > > > Separate gpio driver from pinctrl driver, and support v2 controller. > > > > Tested on rk3566-quartz64 prototype board. > > Can you give a bit more context? > Usually separation means that hardware is represented by two different > IP blocks that are (almost) independent to each other. Was it the case > on the original platforms? Do you have different pin controller (or > it's absent completely) on some new / old platform? They are separate on all Rockchip SoCs. I.e. the pinconfig (muxing, pulls, etc) is done via some registers inside the "General Register Files" [area for misc registers] and control for the gpio functionality is done in separate blocks for each bank. Lumping that stuff together into one driver, was a design-mistake from younger-me back in 2013 ;-) Heiko > > > > Patch History: > > V2 - Rebase to latest linux-next. > > > > Tested-by: Peter Geis > > > > Jianqun Xu (7): > > pinctrl/rockchip: separate struct rockchip_pin_bank to a head file > > pinctrl/pinctrl-rockchip.h: add pinctrl device to gpio bank struct > > gpio: separate gpio driver from pinctrl-rockchip driver > > gpio/rockchip: use struct rockchip_gpio_regs for gpio controller > > gpio/rockchip: support next version gpio controller > > gpio/rockchip: always enable clock for gpio controller > > gpio/rockchip: drop irq_gc_lock/irq_gc_unlock for irq set type > > > > drivers/gpio/Kconfig | 8 + > > drivers/gpio/Makefile | 1 + > > drivers/gpio/gpio-rockchip.c | 758 ++++++++++++++++++++++++ > > drivers/pinctrl/pinctrl-rockchip.c | 911 +---------------------------- > > drivers/pinctrl/pinctrl-rockchip.h | 287 +++++++++ > > 5 files changed, 1073 insertions(+), 892 deletions(-) > > create mode 100644 drivers/gpio/gpio-rockchip.c > > create mode 100644 drivers/pinctrl/pinctrl-rockchip.h > > > > -- > > 2.25.1 > > > > >