Message ID | 1493038873-18354-1-git-send-email-shawnguo@kernel.org |
---|---|
Headers | show
Delivered-To: patch@linaro.org Received: by 10.140.109.52 with SMTP id k49csp1471001qgf; Mon, 24 Apr 2017 06:02:05 -0700 (PDT) X-Received: by 10.99.107.72 with SMTP id g69mr24469824pgc.149.1493038925525; Mon, 24 Apr 2017 06:02:05 -0700 (PDT) Return-Path: <linux-gpio-owner@vger.kernel.org> Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o69si18900398pfj.161.2017.04.24.06.02.05; Mon, 24 Apr 2017 06:02:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-gpio-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-gpio-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-gpio-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1170453AbdDXNCE (ORCPT <rfc822;jens.wiklander@linaro.org> + 4 others); Mon, 24 Apr 2017 09:02:04 -0400 Received: from mail.kernel.org ([198.145.29.136]:40324 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1170353AbdDXNCE (ORCPT <rfc822;linux-gpio@vger.kernel.org>); Mon, 24 Apr 2017 09:02:04 -0400 Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 557EE20165; Mon, 24 Apr 2017 13:02:02 +0000 (UTC) Received: from localhost.localdomain (li411-102.members.linode.com [106.187.91.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EEA62200D4; Mon, 24 Apr 2017 13:01:52 +0000 (UTC) From: Shawn Guo <shawnguo@kernel.org> To: Linus Walleij <linus.walleij@linaro.org> Cc: Rob Herring <robh+dt@kernel.org>, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Baoyou Xie <xie.baoyou@zte.com.cn>, Xin Zhou <zhou.xin8@zte.com.cn>, Jun Nie <jun.nie@linaro.org>, Shawn Guo <shawn.guo@linaro.org> Subject: [PATCH 0/2] Add ZTE ZX pinctrl driver support Date: Mon, 24 Apr 2017 21:01:11 +0800 Message-Id: <1493038873-18354-1-git-send-email-shawnguo@kernel.org> X-Mailer: git-send-email 1.9.1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: <linux-gpio.vger.kernel.org> X-Mailing-List: linux-gpio@vger.kernel.org |
Series |
Add ZTE ZX pinctrl driver support
|
expand
|
From: Shawn Guo <shawn.guo@linaro.org> This is basically a rewrite of Jun's ZTE ZX pinctrl driver. It has quite a few significant changes from Jun's version. - It handles the relation between main and auxiliary controllers internally, and then we do not need to export core function pin_request(). - Update bindings document with a ASCII figure to illustrate how this 'hybrid' pin controller hardware works. - Rather than making up pin name with the fake port name and pin number, name the pins in the exactly same way how hardware manual name them. - Instead of encoding AON register data, calculate the offset and bit position from pin id. - Utilize the generic groups and functions support from core to save quite some code in our driver. - Simplify the data structures and add documents for important ones. - Clean up some unnecessary function calls. Shawn [1] https://www.spinics.net/lists/linux-gpio/msg16147.html Shawn Guo (2): dt-bindings: add bindings doc for ZTE pinctrl pinctrl: add ZTE ZX pinctrl driver support .../devicetree/bindings/pinctrl/pinctrl-zx.txt | 85 ++ drivers/pinctrl/Kconfig | 1 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/zte/Kconfig | 13 + drivers/pinctrl/zte/Makefile | 2 + drivers/pinctrl/zte/pinctrl-zx.c | 445 +++++++++ drivers/pinctrl/zte/pinctrl-zx.h | 105 ++ drivers/pinctrl/zte/pinctrl-zx296718.c | 1027 ++++++++++++++++++++ 8 files changed, 1679 insertions(+) create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-zx.txt create mode 100644 drivers/pinctrl/zte/Kconfig create mode 100644 drivers/pinctrl/zte/Makefile create mode 100644 drivers/pinctrl/zte/pinctrl-zx.c create mode 100644 drivers/pinctrl/zte/pinctrl-zx.h create mode 100644 drivers/pinctrl/zte/pinctrl-zx296718.c -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html