Received: by 10.223.185.116 with SMTP id b49csp2129262wrg; Sat, 17 Feb 2018 12:58:29 -0800 (PST) X-Google-Smtp-Source: AH8x224j15fa7/QGaLPfTywFr+Rn3SOe7K1OgsHtYiDZIFF4lk/3AgjWusZMslw/yQOTOMTTuXxq X-Received: by 10.99.132.74 with SMTP id k71mr8305150pgd.4.1518901109875; Sat, 17 Feb 2018 12:58:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518901109; cv=none; d=google.com; s=arc-20160816; b=sED7+ivzIJqSOGh32qdW9itHiYNet4Gmfhj/9YO++A6xvP/GX/t+6/canhPts81Hpz LbRKIsubV5fUIFTuuca4KwxZL/PoEmksqqJ2nnckig1vWoDSqURlMetFPfd//ZrHEmOD Kv2/j9OCkylxTx4D0zCIMcLhpLrXwA2DcQ4n1R/soE3SoyLNH79S/3QGey+PWtjPxQ8d liotZtWfGVsLscXw/0qli6uCbGMGTiQAnDHlc4+CVi4IXBo3aZ0dnuK9J9RLXcfMbf+m u14rkJBFevUBCiEAHDeyATSCcI9z6BiLUFHRD9eZql62lwu6rp6YifOsn7hWy75C+eWb JlaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=ods17edZfM/ppLWtdb9zkLRauOOE4H9cw16GQc2qEzE=; b=muYEBkA6BRABNY747x4OrBVyqRywrprM+1Pz29wnkgee+E42E9Wg5YCRIa/xpe1sFE ZnGKaqdaIBQplQBMRecsVtTVq3ASMW/e5N/Nh+S/DCX/UQolDyFRzrsL+VsU534EWFOV Es6iuRDb5nQVhMHxnYnvBC+A7WnPEjpXwiH0XM8vDZ2EDi4qoxnaKXEY5uaQMkYVqvZn 38Ot0k0qJov1/HKrC09ZYOJMfOCPqJUR5MCGhf+BMoQJD4C5IO6Do0vFoH2EFMHYm8Ik RGDvJojqcZQ5/7pM6rCTJuzw4diyf/QtBz+KAi00rsl2F06lIhl5NKBvXIckDxiZxkPd SrhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=buGmLbkn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i64-v6si3062409pli.142.2018.02.17.12.58.15; Sat, 17 Feb 2018 12:58:29 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=buGmLbkn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751279AbeBQUpI (ORCPT + 99 others); Sat, 17 Feb 2018 15:45:08 -0500 Received: from mail-pl0-f66.google.com ([209.85.160.66]:37289 "EHLO mail-pl0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751214AbeBQUpG (ORCPT ); Sat, 17 Feb 2018 15:45:06 -0500 Received: by mail-pl0-f66.google.com with SMTP id ay8so3550393plb.4 for ; Sat, 17 Feb 2018 12:45:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=ods17edZfM/ppLWtdb9zkLRauOOE4H9cw16GQc2qEzE=; b=buGmLbkn/zeyTLE/NMPgq61pMogxSNdhIsklqyQ286f+hvG03pRKETx/yoMczeRHBz XxySheG4FMVCIYzx0kDAgxE7RALC8HgpLGoi2L8Xezpb6vhOqTk4EJh20U8OdKiQ/wC8 Bs61ndcSTH0/h9YULtLvLR8eVne7ic6z/B3L8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ods17edZfM/ppLWtdb9zkLRauOOE4H9cw16GQc2qEzE=; b=jmIOnwHQs1iYhPLZfnLMUw0goUDi0l7Yv0YkN4MkOVGrqfjwWNfPwBCEB24a2IfG6M QAwCmOnVrcTnz6hdQVdKUoCb6wBPbG0TyioSN4ORl5eXqYyD3chcAFiEzB29nYezi2Cz ItXMIZiuPTF0g/DxRpgCOe/rhZgSIU697WVRaFQZqZhPWCMGSSIysita/REFkbvd+/MS LNc+UmCDUYoYIJi/qbz/wYzzI7PwCc660vU8D5iW8kruvMSc1sbFr13zm/ZDc3s2qElK mDWjb8E5beBsPBt70b0NDZHX4kkyHopxcfXhssEo+A0SgsE6OMXsa653Cqd9YaCHBGCy c/gA== X-Gm-Message-State: APf1xPC6ZaF/hvGjdojtjGdgRaeNUougG9sZ6CJoYM5Oqm834FJK1CqV 3SyMSQQxIseNGNZ/gs6xXyRh X-Received: by 2002:a17:902:6a08:: with SMTP id m8-v6mr9608475plk.379.1518900305678; Sat, 17 Feb 2018 12:45:05 -0800 (PST) Received: from localhost.localdomain ([2405:204:724f:5cf:50e:6e8c:d464:bc4c]) by smtp.gmail.com with ESMTPSA id v65sm23222710pfv.61.2018.02.17.12.44.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 17 Feb 2018 12:45:04 -0800 (PST) From: Manivannan Sadhasivam To: linus.walleij@linaro.org, robh+dt@kernel.org, afaerber@suse.de Cc: liuwei@actions-semi.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, devicetree@vger.kernel.org, daniel.thompson@linaro.org, amit.kucheria@linaro.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH 00/10] Add Actions Semi S900 pinctrl and gpio support Date: Sun, 18 Feb 2018 02:14:23 +0530 Message-Id: <20180217204433.3095-1-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.14.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset adds pinctrl and gpio support for Actions Semi S900 SoC. Pinctrl and gpio subsystems share the common set of register range but implemented as individual drivers for making it less complex. Pinmux functions are only accessible for pin groups while pinconf parameters are available for both pin groups and individual pins. gpio-line-names has been added for the Bubblegum-96 board matching the 96Boards CE specification v1.0. Both pinctrl and gpio drivers are verified using the Bubblegum-96 board. This patchset depends on the clock driver which is still under review: https://lkml.org/lkml/2018/2/9/831 Thanks, Mani Manivannan Sadhasivam (10): dt-bindings: pinctrl: Add bindings for Actions S900 SoC arm64: dts: actions: Add pinctrl node for S900 arm64: actions: Enable PINCTRL in platforms Kconfig pinctrl: actions: Add Actions S900 pinctrl driver dt-bindings: gpio: Add gpio nodes for Actions S900 SoC arm64: dts: actions: Add S900 gpio nodes arm64: dts: actions: Add gpio line names to Bubblegum-96 board gpio: Add gpio driver for Actions OWL S900 SoC MAINTAINERS: Add reviewer for ACTIONS platforms MAINTAINERS: Add Actions Semi S900 pinctrl and gpio entries .../devicetree/bindings/gpio/actions,owl-gpio.txt | 15 + .../bindings/pinctrl/actions,s900-pinctrl.txt | 171 ++ MAINTAINERS | 5 + arch/arm64/Kconfig.platforms | 1 + arch/arm64/boot/dts/actions/s900-bubblegum-96.dts | 175 ++ arch/arm64/boot/dts/actions/s900.dtsi | 13 + drivers/gpio/Kconfig | 8 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-owl.c | 258 ++ drivers/pinctrl/Kconfig | 1 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/actions/Kconfig | 12 + drivers/pinctrl/actions/Makefile | 2 + drivers/pinctrl/actions/pinctrl-owl.c | 573 +++++ drivers/pinctrl/actions/pinctrl-owl.h | 178 ++ drivers/pinctrl/actions/pinctrl-s900.c | 2536 ++++++++++++++++++++ 16 files changed, 3950 insertions(+) create mode 100644 Documentation/devicetree/bindings/gpio/actions,owl-gpio.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/actions,s900-pinctrl.txt create mode 100644 drivers/gpio/gpio-owl.c create mode 100644 drivers/pinctrl/actions/Kconfig create mode 100644 drivers/pinctrl/actions/Makefile create mode 100644 drivers/pinctrl/actions/pinctrl-owl.c create mode 100644 drivers/pinctrl/actions/pinctrl-owl.h create mode 100644 drivers/pinctrl/actions/pinctrl-s900.c -- 2.14.1