From patchwork Wed Aug 1 03:39:06 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551657 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 092EB139A for ; Wed, 1 Aug 2018 03:40:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id ECDEF2B1AD for ; Wed, 1 Aug 2018 03:40:21 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EA6CF2B1CD; Wed, 1 Aug 2018 03:40:21 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 92F1D2B148 for ; Wed, 1 Aug 2018 03:40:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=EyN9uZkc3SS71xvJgEPWZKkXMV9/ddtN1vZgsp0VVP4=; b=Jw67VmBOaqU6fW14k4d5EeG815 rTZMcF4V9mKJusG4TDJIRwFxFauvWeMQ4VrD9QmDB7FhzbQBv5owwjRtPOgWlNcsTZPvJAZ6P9wgS xC3XOJ+RBf4BNCWOHPolzdRQr+AQ2sgUwErvsIhkChmvJtuGrfHNNqibVl/iF1MwXgsnaa5r6wj9v 9998TAeJzevW2U3KHGNubX68RfavyzB0rQ/MVgWqLd55NDRL/y/jyFR0wmflXCmUOS0F8oGwxOvxe CZ+SrOXndh/MXOV3SUA8R4aPDgxeoVCZ9hZ9Q2S8MeTbcqoLc3XOEUaj8UWZTYeCsPy5XRDXD8sW1 gvC8fgKA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fkhzj-0002pt-5S; Wed, 01 Aug 2018 03:40:15 +0000 Received: from mail-pl0-x243.google.com ([2607:f8b0:400e:c01::243]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fkhzY-00026D-Me for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:40:07 +0000 Received: by mail-pl0-x243.google.com with SMTP id x6-v6so8093174plv.10 for ; Tue, 31 Jul 2018 20:39:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=y2Xim6wZcJhjsafQ7hCOBFR4DJdA4YrNANwR9AoDSRg=; b=R5+DXHo8bfJAG+6yqGLz4bsROhYHFYVXz78bAOjEscpMxI2J91pWNCSwF7WE3HCUZo b2IymvEjrr9wKZiL9MnT2smndkkxaOUF1vstW2Bcd127nxnclKiqqXDbl6MTuyOXbilc l9lli/NM292mNTBoePfbc2S27whW1+ur9odyM= 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:in-reply-to :references; bh=y2Xim6wZcJhjsafQ7hCOBFR4DJdA4YrNANwR9AoDSRg=; b=Zx1xiHhKmmEq15BqaZSYt5kv0iSfLpZ18AckRlPWQvMSbel2k0INzHMrUUVQFI+m9x jA+k0tEaVQW4dyfIjN6jWAIMU/cGOmGo4JlHja5gcwBASP7PJ331Ta8cfgUUZDE4dDNx w+LeP/8sSezFXpS3uouG3GVAZTIdhRtso+LXr5uOnL/460ki8tXxefrUlnRP7FIiw+t+ edmA93B2E5pwkiFMUko6QcX2VMsVxNvIn4qWh/yP10XKfY8nCokTRad7v4cGUU7RdCBQ 4UKk12vjHpWnytsyE+BauzI6xYeuKEVQD+52wHn1pnBvmHj8Wfcr2a3c6LhgOQ+dXlkM P4+A== X-Gm-Message-State: AOUpUlE2da/ec3JmxXYUpEmg+4Rz20LKAaKsxZQUcFZZ18lDYHCKoKHx VYgxRAlLGfoWRbOb2cfeUT9E X-Google-Smtp-Source: AAOMgpdYuZofxzIbTJKcjFwtHVsIFvd4euDs3Cr+yhDr1ADxEN6M3QYls4nmF+fIzkcVWKozVsFxpQ== X-Received: by 2002:a17:902:760d:: with SMTP id k13-v6mr22703733pll.56.1533094793555; Tue, 31 Jul 2018 20:39:53 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.39.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:39:52 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 01/10] dt-bindings: clock: Add syscon support to Actions Semi Owl SoCs Date: Wed, 1 Aug 2018 09:09:06 +0530 Message-Id: <20180801033915.15880-2-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_204005_306027_92FB8FA6 X-CRM114-Status: GOOD ( 13.64 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Since the clock and reset management units are sharing the same memory map, document the clock bindings to support System Controller. Signed-off-by: Manivannan Sadhasivam --- .../bindings/clock/actions,owl-cmu.txt | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/Documentation/devicetree/bindings/clock/actions,owl-cmu.txt b/Documentation/devicetree/bindings/clock/actions,owl-cmu.txt index d1e60d297387..649c95fc4582 100644 --- a/Documentation/devicetree/bindings/clock/actions,owl-cmu.txt +++ b/Documentation/devicetree/bindings/clock/actions,owl-cmu.txt @@ -9,8 +9,6 @@ Required Properties: - compatible: should be one of the following, "actions,s900-cmu" "actions,s700-cmu" -- reg: physical base address of the controller and length of memory mapped - region. - clocks: Reference to the parent clocks ("hosc", "losc") - #clock-cells: should be 1. @@ -21,6 +19,13 @@ All available clocks are defined as preprocessor macros in corresponding dt-bindings/clock/actions,s900-cmu.h or actions,s700-cmu.h header and can be used in device tree sources. +The CMU registers are part of the system-controller block on Owl SoCs. + +Parent node should have the following properties : +- compatible: "syscon", "simple-mfd" +- reg: physical base address of the controller and length of memory mapped + region. + External clocks: The hosc clock used as input for the plls is generated outside the SoC. It is @@ -31,11 +36,15 @@ Actions Semi S900 CMU also requires one more clock: Example: Clock Management Unit node: - cmu: clock-controller@e0160000 { - compatible = "actions,s900-cmu"; + sysctrl: system-controller@e0160000 { + compatible = "syscon", "simple-mfd"; reg = <0x0 0xe0160000 0x0 0x1000>; - clocks = <&hosc>, <&losc>; - #clock-cells = <1>; + + cmu: clock-controller { + compatible = "actions,s900-cmu"; + clocks = <&hosc>, <&losc>; + #clock-cells = <1>; + }; }; Example: UART controller node that consumes clock generated by the clock From patchwork Wed Aug 1 03:39:07 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551661 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 89436139A for ; Wed, 1 Aug 2018 03:40:44 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 773B22B138 for ; Wed, 1 Aug 2018 03:40:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6B11A2B1D7; Wed, 1 Aug 2018 03:40:44 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id DBABA2B1CF for ; Wed, 1 Aug 2018 03:40:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=krWutC9DuJ/pLaiiBVnKoTgxBfsb5nHRXY5YXUIB8Fw=; b=BEezKDLkPVyS4KU77C5yFbswK3 d9fVvbFcwRkGFjfNxOdO1tPeD02Lb8RQykQ1QoupUddoCeis1V9KBYkPAPaVVTYlCp2uPAsexz4ve wWhkdgWP+VZ4waNHmdSsebzvzhsyiADDU97Ex2pK/WLlcy9QYKA4kqjDi8sNIcfpjFqXwF58k00fh xzf34XPEw38HlMAi7nFGtH4bhOv6PXyCMST5d6v6hR24oENvtCJsrnU7En72ebxXkKT2R+5Z7n8Ws 21oeoj90lRsaMu7MI8G+QfTwzndF6b+y4G3B9w5K8rkuv/QoAZNS9fa/Kh1XlBI+HYtMNZuHCBWpn 6oSnVJHQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki08-0003gS-9g; Wed, 01 Aug 2018 03:40:40 +0000 Received: from mail-pg1-x543.google.com ([2607:f8b0:4864:20::543]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fkhzl-0002O7-Ke for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:40:26 +0000 Received: by mail-pg1-x543.google.com with SMTP id z8-v6so10091166pgu.8 for ; Tue, 31 Jul 2018 20:40:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=C4k4BFBDKpYNBDQHAjAavWfPFuGdz6CBzaB97h2SixQ=; b=B3jO5iAJyXtuXz/6Dh7j4sZXgl6BYvMVnCF9len0iLW1ZLFiABrdS9rYasN7rl8rD1 z5JmMphaXkb6kh4Ww7sLx6Ss8BqkSx/MhDZa0umbEKPz7UuWFdTrcogRVOfrEq4dwY2c 7MsHantHxHq/VseB7kz4jlOuQAY0rKn/LiwpA= 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:in-reply-to :references; bh=C4k4BFBDKpYNBDQHAjAavWfPFuGdz6CBzaB97h2SixQ=; b=dxM20rhkU70xcRNN4rcVSdjPJwhk05uTbWWMgCzGHevH8b5sgaYQ7wr2vnYNRI1Qbq GveznWNaDzTdt+/YDt9VWoM9T7BdDT5DuMlCd2oWq7JEIVfQOblA6szmeUBH6kuZxzN8 g3v02lEvtkZ3JiR3w40i5IFNsyHVuqcROnGYIflTnVGUGJvlP+BxLlt58MO8sO1pe8Sl 2iEyq8bLj2gqoTBkjwzqrSPhLP36p/q1oZ6FqEUbghxH8mFs+d2azaJq+FG4UdNBVCYH LNcp/pzRw8x3bKZEz621VE6Ui4E26kMMYgeImqRpx2ZPIY7dc5r0pTy8OhDvCU0MBA5x WN+A== X-Gm-Message-State: AOUpUlHCeR8SllrTRWP9D/nfBMdNnFWOUl4Jh5c5+ODtqoq+aucVlGPU oOMnKPL1IOr8gr8FXAa0HV42 X-Google-Smtp-Source: AAOMgpfFum25jloCR2Mj9XauVQt3WJON5TUFIwY8TmTTPQBrR7yQso8qjVK7EWupz3vWpyt21kQKkw== X-Received: by 2002:a65:53cb:: with SMTP id z11-v6mr22703811pgr.218.1533094806359; Tue, 31 Jul 2018 20:40:06 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.39.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:40:05 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 02/10] arm64: dts: actions: Convert Owl SoCs clock-controller nodes to syscon Date: Wed, 1 Aug 2018 09:09:07 +0530 Message-Id: <20180801033915.15880-3-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_204018_063271_AAEDBA12 X-CRM114-Status: GOOD ( 12.97 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Since clock and reset management units are sharing the same memory map, Owl SoCs clock-controller nodes needs to be converted to syscon so that the corresponding reset drivers can also reuse the same memory region. Signed-off-by: Manivannan Sadhasivam --- arch/arm64/boot/dts/actions/s700.dtsi | 12 ++++++++---- arch/arm64/boot/dts/actions/s900.dtsi | 12 ++++++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/actions/s700.dtsi b/arch/arm64/boot/dts/actions/s700.dtsi index 59d29e4ca404..a57f54587164 100644 --- a/arch/arm64/boot/dts/actions/s700.dtsi +++ b/arch/arm64/boot/dts/actions/s700.dtsi @@ -160,11 +160,15 @@ status = "disabled"; }; - cmu: clock-controller@e0168000 { - compatible = "actions,s700-cmu"; + sysctrl: system-controller@e0168000 { + compatible = "syscon", "simple-mfd"; reg = <0x0 0xe0168000 0x0 0x1000>; - clocks = <&hosc>, <&losc>; - #clock-cells = <1>; + + cmu: clock-controller { + compatible = "actions,s700-cmu"; + clocks = <&hosc>, <&losc>; + #clock-cells = <1>; + }; }; sps: power-controller@e01b0100 { diff --git a/arch/arm64/boot/dts/actions/s900.dtsi b/arch/arm64/boot/dts/actions/s900.dtsi index aa3a49b0d646..d239033f9599 100644 --- a/arch/arm64/boot/dts/actions/s900.dtsi +++ b/arch/arm64/boot/dts/actions/s900.dtsi @@ -167,11 +167,15 @@ status = "disabled"; }; - cmu: clock-controller@e0160000 { - compatible = "actions,s900-cmu"; + sysctrl: system-controller@e0160000 { + compatible = "syscon", "simple-mfd"; reg = <0x0 0xe0160000 0x0 0x1000>; - clocks = <&hosc>, <&losc>; - #clock-cells = <1>; + + cmu: clock-controller { + compatible = "actions,s900-cmu"; + clocks = <&hosc>, <&losc>; + #clock-cells = <1>; + }; }; pinctrl: pinctrl@e01b0000 { From patchwork Wed Aug 1 03:39:08 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551669 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CEB2015E2 for ; Wed, 1 Aug 2018 03:41:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BE6752B1CD for ; Wed, 1 Aug 2018 03:41:11 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B22222B25E; Wed, 1 Aug 2018 03:41:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 5937D2B241 for ; Wed, 1 Aug 2018 03:41:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=p6+WaheGt2PIzWN0pjcjlblwCB55iW1RFWnIyR/IRVY=; b=WTi9laSHrOGjD47uLTdznXigPO gYqbMN1vY5zCzpuGleZBAen0g188wRSrawTAEIP+9RMqSWlfxZUFJi7zZC4s4OyvaJJSimPHUegJw JwgpKgx2dFA2GePQ7S49tTKPCMPRsodaGewcgj0UYoM27Q0f8NLqEIB9GgvH0WMWRCu6NYCZF5fuR T72RDStZZxvkIlFmrGDW8DRotuh++7TZjmZqPqRwc+pVqmCNeGB6M7Mz8cDNNm7LeXo3ErsEGP+T9 kW1MqrrgesDy792teroL/0NySBfhFr12oFAGkrqJhUu6hxRjWp5DhLfl6fie+MASX0Qlr5kVxpQYO 30TX88wA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki0X-0004E4-2q; Wed, 01 Aug 2018 03:41:05 +0000 Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fkhzy-0002zW-0i for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:40:38 +0000 Received: by mail-pg1-x541.google.com with SMTP id a11-v6so10100929pgw.6 for ; Tue, 31 Jul 2018 20:40:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=nLg8nF2BVGhHBSt4qBWUxorV5/Diq0j0iCeB6+14Bu0=; b=cDpJ2Sg7+xTvhO/XV7boURbpH+hTQpETKhd5CsCXhbGtk37EPIe93+0S8UZeNS2wae mNOV9md7MCmqL21HP/9CfENPIqBQafmHEHGu6aUo6A16jzysJmLCeqYeBuJ/WuGGXtPA bk5FCH3UfQ9249y8GgE+ZIp8XRT3uEj8hQLgs= 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:in-reply-to :references; bh=nLg8nF2BVGhHBSt4qBWUxorV5/Diq0j0iCeB6+14Bu0=; b=o2IfVj2ir8RmYnFCBLiIC5m48m/xn57KgX+8RYUctptSX5L3mdXQOhExnWDEBpRKVB sa+DLxzP+vQ6KeS1BRyxNZoO/rNMssyQH9rU1VTD3ZzMqQy0EamWi/e/SsGSJ3fDfKP0 s+YK+9TE85PWQt4Qe0gCy8MFZIgNi7L5YjnswhTDkBrl4C1nHVlNLVqpS3RelwJiy1wi T4vE0x19s6tgSOvn40LIs5sNcfe+wIMCW+az/e20cxolXCLosLwWFetMxwM2BKyMwAt2 BtO8CTdq6IT9a+dYrtMxCl/vH3AEZPZVtgu1rBHjAZb349YyVjBV5cUEzc3lVH9CyfaP Iphw== X-Gm-Message-State: AOUpUlFQoFzaC/3sZzQ7xUWnQkxsx+ergygnX36nhV/tKf1mXWo/CHU1 DsP14gtIjzEgH2KYk3m6wLU7 X-Google-Smtp-Source: AAOMgpc+CncLM+oT4KbG11DOrYzfzrkeMAptSxioVxsQH3+3nEcCzl15PlHFEu+1jALiTc6rp+DFnQ== X-Received: by 2002:a63:ae02:: with SMTP id q2-v6mr22509271pgf.189.1533094819428; Tue, 31 Jul 2018 20:40:19 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.40.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:40:18 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 03/10] clk: actions: Add syscon support for Actions Semi Owl SoCs Date: Wed, 1 Aug 2018 09:09:08 +0530 Message-Id: <20180801033915.15880-4-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_204030_151956_9417AB2D X-CRM114-Status: GOOD ( 14.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Since the clock and reset management units are sharing the same memory map, convert the Owl common clock driver to support System Controller so that the reset driver can reuse the same memory region. Signed-off-by: Manivannan Sadhasivam --- drivers/clk/actions/owl-common.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/drivers/clk/actions/owl-common.c b/drivers/clk/actions/owl-common.c index 61c1071b5180..080f980b2ec4 100644 --- a/drivers/clk/actions/owl-common.c +++ b/drivers/clk/actions/owl-common.c @@ -8,6 +8,7 @@ // Copyright (c) 2018 Linaro Ltd. // Author: Manivannan Sadhasivam +#include #include #include #include @@ -15,14 +16,6 @@ #include "owl-common.h" -static const struct regmap_config owl_regmap_config = { - .reg_bits = 32, - .reg_stride = 4, - .val_bits = 32, - .max_register = 0x00cc, - .fast_io = true, -}; - static void owl_clk_set_regmap(const struct owl_clk_desc *desc, struct regmap *regmap) { @@ -41,18 +34,11 @@ static void owl_clk_set_regmap(const struct owl_clk_desc *desc, int owl_clk_regmap_init(struct platform_device *pdev, const struct owl_clk_desc *desc) { - void __iomem *base; struct regmap *regmap; - struct resource *res; - - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - base = devm_ioremap_resource(&pdev->dev, res); - if (IS_ERR(base)) - return PTR_ERR(base); - regmap = devm_regmap_init_mmio(&pdev->dev, base, &owl_regmap_config); + regmap = syscon_node_to_regmap(of_get_parent(pdev->dev.of_node)); if (IS_ERR(regmap)) { - pr_err("failed to init regmap\n"); + dev_err(&pdev->dev, "failed to get regmap\n"); return PTR_ERR(regmap); } From patchwork Wed Aug 1 03:39:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551673 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id ABEC5139A for ; Wed, 1 Aug 2018 03:41:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9C7D92B251 for ; Wed, 1 Aug 2018 03:41:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9A6B12B262; Wed, 1 Aug 2018 03:41:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 3C3182B251 for ; Wed, 1 Aug 2018 03:41:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=0Hod/VXxUDRifxFnInSX92tfJT2VR0E7COzrJ00idZQ=; b=fTfqlTPo8Smj4FQRE3V/egjjcw kia8fWts5Z8vCYPEXDTFx+rtjLadgC/DVIbZzYJLsLD/PPppUT6uVhkejtrgPUst8zjPX+eEYY5IU Mo60/6Dcm/Q57GvzDI1zvsNUWJ6tCmZUf+dS3peb9DC9VULQtr1V6bgVWL5Nx8a0B8iqtT067I99f PxU9U/lX0Nkrq5Fp4o6a8bdeIxposJexSfyWWyyfytMszp91L2+hKsebzCBDTS4FGfcOOS8zsvJZS tfGtNng9jSvXVr3B2FG6abw9hbSU2aeaNuXdpjzbjIumThAHh0YJtFKMUoVaor+nDYG4wF/d6TDXe ZnwHBy1Q==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki0i-0004Qo-Oh; Wed, 01 Aug 2018 03:41:16 +0000 Received: from mail-pf1-x443.google.com ([2607:f8b0:4864:20::443]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki0A-0003Kj-28 for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:40:59 +0000 Received: by mail-pf1-x443.google.com with SMTP id k19-v6so7111542pfi.1 for ; Tue, 31 Jul 2018 20:40:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=DFOLXivB49bmcMKwO1dGAMausF59FrddEHKCGI/sQ6k=; b=Fx9EH1c0ckh3gH32Q8FrFsIJh2rE2D+Z5yYgSsonPpIh2p9O480nTPV+S2Eo70D9uX TU6W60wuuq0yiNu6IxZr+OIYRNe7DOyURqffwPcN/W77znJLlBoOVLgid4QM2CaqyY36 ajYFwknEwx2vLig5xLbm2XT60ndGX/Ig9jo9I= 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:in-reply-to :references; bh=DFOLXivB49bmcMKwO1dGAMausF59FrddEHKCGI/sQ6k=; b=Ylnxs152bnP2y82IENQHetIUTtBzAHH3F3fQStkoCq09hKlif0WQhGV5FvtYqEWtY+ UfQN09t3b2POR/KfTC/Fimiiy7p8lWMQqZtiSOrzvwhDaiH6Cs9gqUCOyYC2oj8FF88D mJlU8Ru0pgN7HT490j7kF5NGrojwahk6Thkvip3gjuY1CJ3nO2jgdxpfbZ0WUudzbBJH mL/U+gf/bY+Dnj765wSbskSJZgPLwMw7mZUlPBX+BtJCxElDNxXS0zIXVKEtFoQMg/dD 9+FzYkdjXSPbhXVZw/MIeda4GCbjDz/urIDMilfUuwbip68mEAjd9K6uxn2dLgpCvTx3 3kAA== X-Gm-Message-State: AOUpUlED50Akf3yG2DGWducDESHdvAFIKX9mMsWxUEoOeH6pEymt19KU Jc+dr+7ohO83D/1/hzkmLY6G X-Google-Smtp-Source: AAOMgpeaEsJu+KAfD4MhFdiYUIK2gbmebr7xI8/zQ725+nvbeEnGkRtwFDMVc/kC/Xn9WGCutaNqkw== X-Received: by 2002:a63:ce43:: with SMTP id r3-v6mr22750823pgi.439.1533094831456; Tue, 31 Jul 2018 20:40:31 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.40.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:40:30 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 04/10] dt-bindings: reset: Add Actions Semi S900 SoC RMU support Date: Wed, 1 Aug 2018 09:09:09 +0530 Message-Id: <20180801033915.15880-5-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_204042_407479_AC6B44D3 X-CRM114-Status: GOOD ( 14.68 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add RMU (Reset Management Unit) support for the Actions Semi S900 SoC which is a part of the Actions Semi Owl family series. Signed-off-by: Manivannan Sadhasivam --- .../bindings/reset/actions,owl-reset.txt | 33 ++++++++++ include/dt-bindings/reset/actions,s900-rmu.h | 65 +++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 Documentation/devicetree/bindings/reset/actions,owl-reset.txt create mode 100644 include/dt-bindings/reset/actions,s900-rmu.h diff --git a/Documentation/devicetree/bindings/reset/actions,owl-reset.txt b/Documentation/devicetree/bindings/reset/actions,owl-reset.txt new file mode 100644 index 000000000000..38e2c7051d86 --- /dev/null +++ b/Documentation/devicetree/bindings/reset/actions,owl-reset.txt @@ -0,0 +1,33 @@ +Actions Semi Owl SoCs Reset Management Unit (RMU) +================================================= + +Please also refer to reset.txt in this directory for common reset +controller binding usage. + +The RMU registers are part of the system-controller block on Owl SoCs. + +Required properties: +- compatible: Should be "actions,s900-rmu" +- #reset-cells: Should be 1 + +All available resets are defined as preprocessor macros in corresponding +dt-bindings/reset/actions,s900-rmu.h header and can be used in device +tree sources. + +Parent node should have the following properties : +- compatible: "syscon", "simple-mfd" +- reg: physical base address of the system controller and length of + memory mapped region. + +Example: + + sysctrl: system-controller@e0160000 { + compatible = "syscon", "simple-mfd"; + reg = <0x0 0xe0160000 0x0 0x1000>; + + rmu: reset-controller { + compatible = "actions,s900-rmu"; + #reset-cells = <1>; + }; + }; + diff --git a/include/dt-bindings/reset/actions,s900-rmu.h b/include/dt-bindings/reset/actions,s900-rmu.h new file mode 100644 index 000000000000..09e6dca46936 --- /dev/null +++ b/include/dt-bindings/reset/actions,s900-rmu.h @@ -0,0 +1,65 @@ +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) +// +// Device Tree binding constants for Actions Semi S900 Reset Management Unit +// +// Copyright (c) 2018 Linaro Ltd. + +#ifndef _DT_BINDINGS_ACTIONS_S900_RESET_H +#define _DT_BINDINGS_ACTIONS_S900_RESET_H + +#define S900_RESET_CHIPID 0 +#define S900_RESET_CPU_SCNT 1 +#define S900_RESET_SRAMI 2 +#define S900_RESET_DDR_CTL_PHY 3 +#define S900_RESET_DMAC 4 +#define S900_RESET_GPIO 5 +#define S900_RESET_BISP_AXI 6 +#define S900_RESET_CSI0 7 +#define S900_RESET_CSI1 8 +#define S900_RESET_DE 9 +#define S900_RESET_DSI 10 +#define S900_RESET_GPU3D_PA 11 +#define S900_RESET_GPU3D_PB 12 +#define S900_RESET_HDE 13 +#define S900_RESET_I2C0 14 +#define S900_RESET_I2C1 15 +#define S900_RESET_I2C2 16 +#define S900_RESET_I2C3 17 +#define S900_RESET_I2C4 18 +#define S900_RESET_I2C5 19 +#define S900_RESET_IMX 20 +#define S900_RESET_NANDC0 21 +#define S900_RESET_NANDC1 22 +#define S900_RESET_SD0 23 +#define S900_RESET_SD1 24 +#define S900_RESET_SD2 25 +#define S900_RESET_SD3 26 +#define S900_RESET_SPI0 27 +#define S900_RESET_SPI1 28 +#define S900_RESET_SPI2 29 +#define S900_RESET_SPI3 30 +#define S900_RESET_UART0 31 +#define S900_RESET_UART1 32 +#define S900_RESET_UART2 33 +#define S900_RESET_UART3 34 +#define S900_RESET_UART4 35 +#define S900_RESET_UART5 36 +#define S900_RESET_UART6 37 +#define S900_RESET_HDMI 38 +#define S900_RESET_LVDS 39 +#define S900_RESET_EDP 40 +#define S900_RESET_USB2HUB 41 +#define S900_RESET_USB2HSIC 42 +#define S900_RESET_USB3 43 +#define S900_RESET_PCM1 44 +#define S900_RESET_AUDIO 45 +#define S900_RESET_PCM0 46 +#define S900_RESET_SE 47 +#define S900_RESET_GIC 48 +#define S900_RESET_DDR_CTL_PHY_AXI 49 +#define S900_RESET_CMU_DDR 50 +#define S900_RESET_DMM 51 +#define S900_RESET_HDCP2TX 52 +#define S900_RESET_ETHERNET 53 + +#endif /* _DT_BINDINGS_ACTIONS_S900_RESET_H */ From patchwork Wed Aug 1 03:39:10 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551679 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CB1DB139A for ; Wed, 1 Aug 2018 03:41:55 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B911F2B14A for ; Wed, 1 Aug 2018 03:41:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B6E772B2EC; Wed, 1 Aug 2018 03:41:55 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 6A7DD2B2FC for ; Wed, 1 Aug 2018 03:41:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=Ve4Fk3pCtiB0NL0e8+2a9tahGQyDcihlJtt1ckxmbyM=; b=nrYfCyuZUtpNOpe628RjhmrjaR R3gkwC4+SvsHjRAeIuLhAW6XE72Gyw2LvmYDjSkuqp1HKdnKoC21UBzEj2smcyXeHNzc++qvRnew6 dYa1S3eIm07ZD9VetHNuPzVnaezIfRoVt7eZaRTe1oGqCOuSOYbeVqCMocCOEXy9rskJGbgF5NHdz MZEsB9Vmd9gVb7eItCXIxAUZpoeT+QSm+GhYRdRI9S2PW62eywhDAYVgxoSuBCWY+dQrbkDIc9o2v t2savHo6kDXaavnOa8HadwdoB32n+Du3Sj+znfPU0Umm3Rwk6bHXuQgyjDJdn2+RTAUkRGVKpAI1B gCNqo9pg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki1G-0004mA-Rc; Wed, 01 Aug 2018 03:41:50 +0000 Received: from mail-pf1-x444.google.com ([2607:f8b0:4864:20::444]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki0L-0003l6-Cn for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:41:10 +0000 Received: by mail-pf1-x444.google.com with SMTP id k21-v6so7107025pff.11 for ; Tue, 31 Jul 2018 20:40:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=M7OYzCo+MTkBBAhtXTEUhwR+M+Mzm5uYQjGa03VQRRQ=; b=eQwdBQRjut1X7ipS/tHZLRByxGcWzAjH38jgUhYt5SpllPcqPF9FfHVJWjkh5Oaw1i RqoDYnAt/kEB3oIvoqyLiSVc3LN9zKeCR6SwdLTcAAuA3EoQOlYwP+21YnHL0DH3Gx/S B+dyQpgIdTHGZyW6/JMmPSmEUg4U8MODm1q40= 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:in-reply-to :references; bh=M7OYzCo+MTkBBAhtXTEUhwR+M+Mzm5uYQjGa03VQRRQ=; b=MIdUJos3ox08errH9JCR7BpSBhOgzf2GGJ8cX8/aFszs3kvhxjxdOmecTYHKndGAGS /grb3M8BY2cspEQWr/qBmg7CRs6LDWkuAN9rLki4A+gqIQsITnConPLd157YWCbP9C0+ a3iJC1o1HUWAHImkZiu1JHdWk2325KIhc6OgnjwkWQha5J6z4nLRmW0oiPSXGXmYzCoI LECjn7QhfThDbuoohb4ZOuyLXuZLiokqUSVFQCdTUiTs9yeBHr9Yyc6+0e2Qmsupdxzk weFgkvO6wC2Mn/33E6Soj7U2RoJybkhfS7YaKqJHGVG7Jf2nAMLuUFslmhB0h9oa+DQb +S6w== X-Gm-Message-State: AOUpUlEDyUxyLymQY+tFmKWnZOGu9rUu0YO+gdv094ZzgA4mcTdx+11i OVgBKe94Y1LeBDSZx20e+SbO X-Google-Smtp-Source: AAOMgpduwT+DsDhYgRh9DAklwY/81Dw/LgQ5EL5v3BnIE4pSZNQN63qg6rytdCqV4oUEvdXw540mTg== X-Received: by 2002:a63:d309:: with SMTP id b9-v6mr22821207pgg.163.1533094842491; Tue, 31 Jul 2018 20:40:42 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.40.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:40:41 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 05/10] dt-bindings: reset: Add Actions Semi S700 SoC RMU support Date: Wed, 1 Aug 2018 09:09:10 +0530 Message-Id: <20180801033915.15880-6-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_204053_879156_4CAC8FD7 X-CRM114-Status: GOOD ( 15.17 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add RMU (Reset Management Unit) support for the Actions Semi S700 SoC which is a part of the Actions Semi Owl family series. Signed-off-by: Manivannan Sadhasivam --- .../bindings/reset/actions,owl-reset.txt | 8 +++-- include/dt-bindings/reset/actions,s700-rmu.h | 34 +++++++++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 include/dt-bindings/reset/actions,s700-rmu.h diff --git a/Documentation/devicetree/bindings/reset/actions,owl-reset.txt b/Documentation/devicetree/bindings/reset/actions,owl-reset.txt index 38e2c7051d86..a29950cb2db0 100644 --- a/Documentation/devicetree/bindings/reset/actions,owl-reset.txt +++ b/Documentation/devicetree/bindings/reset/actions,owl-reset.txt @@ -7,12 +7,14 @@ controller binding usage. The RMU registers are part of the system-controller block on Owl SoCs. Required properties: -- compatible: Should be "actions,s900-rmu" +- compatible: Should be one of the following, + "actions,s900-rmu" + "actions,s700-rmu" - #reset-cells: Should be 1 All available resets are defined as preprocessor macros in corresponding -dt-bindings/reset/actions,s900-rmu.h header and can be used in device -tree sources. +dt-bindings/reset/actions,s900-rmu.h or actions,s700-rmu.h header and can +be used in device tree sources. Parent node should have the following properties : - compatible: "syscon", "simple-mfd" diff --git a/include/dt-bindings/reset/actions,s700-rmu.h b/include/dt-bindings/reset/actions,s700-rmu.h new file mode 100644 index 000000000000..8c5d4d1b8bd4 --- /dev/null +++ b/include/dt-bindings/reset/actions,s700-rmu.h @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) +// +// Device Tree binding constants for Actions Semi S700 Reset Management Unit +// +// Copyright (c) 2018 Linaro Ltd. + +#ifndef _DT_BINDINGS_ACTIONS_S700_RESET_H +#define _DT_BINDINGS_ACTIONS_S700_RESET_H + +#define S700_RESET_AUDIO 0 +#define S700_RESET_CSI 1 +#define S700_RESET_DE 2 +#define S700_RESET_DSI 3 +#define S700_RESET_GPIO 4 +#define S700_RESET_I2C0 5 +#define S700_RESET_I2C1 6 +#define S700_RESET_I2C2 7 +#define S700_RESET_I2C3 8 +#define S700_RESET_KEY 9 +#define S700_RESET_LCD0 10 +#define S700_RESET_SI 11 +#define S700_RESET_SPI0 12 +#define S700_RESET_SPI1 13 +#define S700_RESET_SPI2 14 +#define S700_RESET_SPI3 15 +#define S700_RESET_UART0 16 +#define S700_RESET_UART1 17 +#define S700_RESET_UART2 18 +#define S700_RESET_UART3 19 +#define S700_RESET_UART4 20 +#define S700_RESET_UART5 21 +#define S700_RESET_UART6 22 + +#endif /* _DT_BINDINGS_ACTIONS_S700_RESET_H */ From patchwork Wed Aug 1 03:39:11 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551681 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 095FF15E2 for ; Wed, 1 Aug 2018 03:42:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EE2012B214 for ; Wed, 1 Aug 2018 03:42:05 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E1F222B2B6; Wed, 1 Aug 2018 03:42:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9DD5B2B24C for ; Wed, 1 Aug 2018 03:42:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=eWtZwbr0tVgFk542a7gEX3iKI9NbzrOQWpVUtqEn30Y=; b=GBkDjP0RSltx41v6zDU9FlUH2d fkcp+1w9N3DapLVQKlgL+7hlIAG3WIp+rXFkazZmbex+/kKUW+jXN3+BBrJtRVPQf2rvX/xvCCQRp IjsP9UVvNzrL8cQ+Ftci+Fij8ClxPruAvhjAxa7xZrmUMypZdUPd6tPImPfWqL3Kaef/3rpayjKeZ nqw++wfJ/fVnEWWcwMa8vPKHW9aErkDXBi+Xh8nqEpYPb1tjj+MlL17BXndLXEcG1XuxR59+atyRQ 8pQ5GNkQG9lAyFU61vz8Xj7s8UbDO5BmuBtMQCh++U1R/mPaJ2QJXuLZxQJqzDHkV/1HfdGvcqOcO h+UD2zbA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki1R-0004xO-Gh; Wed, 01 Aug 2018 03:42:01 +0000 Received: from mail-pl0-x243.google.com ([2607:f8b0:400e:c01::243]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki0X-00047m-Bs for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:41:30 +0000 Received: by mail-pl0-x243.google.com with SMTP id x6-v6so8094381plv.10 for ; Tue, 31 Jul 2018 20:40:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=87ctvXnEfYlfyPeonG8uMOze3/fxbszxeHlLbAhYYFw=; b=g4dhPdgKrVIDWcT2rr0rlzk9On0nFtMI4xE5GMSnCThE0Iq8pljshwpm3eyB8CSJR3 yD7F8VA+J5BsoeusUUKdkf45NqO0CMjzguxYnYhrJ9wC6owqemBsnJs1Zvxn58R0GEHC TRkN5dhllk616WTjf6TBW9QmxBaq/h/gcSxW8= 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:in-reply-to :references; bh=87ctvXnEfYlfyPeonG8uMOze3/fxbszxeHlLbAhYYFw=; b=oD7Q4GSAWzugcc6Q5QhFHhdf7x1FxDmeZWeveyedW9lp8i3Z7aGSL/mGpGPqwlxkBI 2bew3OB6OLyqS5DiJr8TvQVhj52violFbk7a7IhjmJTKVT5wSrD4RFvZyzDPtQbTRvni t5VsVyfd3R8+F3rdoHhq3/QRpsVybC7ydT5VaHGinwHh7pPPanfdj34GEtvQTxJM5/BV 2wQSA/57jIE1RHciLxWRExnVlnqGGeBEKBXS/XobUkkFbqKKkuoxNXBBlehHDjSHpqhl MjHdpsZz/n9A2pjhYFUaFRXVjH41/Y2nzzq/oUej66rY1uvYxJ+Yo4Jm4V58rj9mZ1KF PMQA== X-Gm-Message-State: AOUpUlEIqfgNO9RwTOZ0eMjM0IgbRj9yu2OFiFJcWqf5tp4AkRbC7BYH MPfKbLySfAGmAfaoZ7pae2oe X-Google-Smtp-Source: AAOMgpcfjTzvaiN6ctH0ZEtZXjZtB1DVSkrMudxRkoAXlK5MMB3DAeSkdtvc36srdp9qUgw8uC7v6Q== X-Received: by 2002:a17:902:8f8e:: with SMTP id z14-v6mr22709509plo.139.1533094854810; Tue, 31 Jul 2018 20:40:54 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.40.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:40:54 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 06/10] arm64: dts: actions: Add RMU node for Actions Semi S900 SoC Date: Wed, 1 Aug 2018 09:09:11 +0530 Message-Id: <20180801033915.15880-7-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_204105_671090_1502F99C X-CRM114-Status: GOOD ( 12.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add Reset Controller Unit (RMU) node under the system-controller node for Actions Semi S900 SoC. Also add the bindings constant header to be used by clients. Signed-off-by: Manivannan Sadhasivam --- arch/arm64/boot/dts/actions/s900.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/actions/s900.dtsi b/arch/arm64/boot/dts/actions/s900.dtsi index d239033f9599..a242d3193a6a 100644 --- a/arch/arm64/boot/dts/actions/s900.dtsi +++ b/arch/arm64/boot/dts/actions/s900.dtsi @@ -6,6 +6,7 @@ #include #include +#include / { compatible = "actions,s900"; @@ -176,6 +177,11 @@ clocks = <&hosc>, <&losc>; #clock-cells = <1>; }; + + rmu: reset-controller { + compatible = "actions,s900-rmu"; + #reset-cells = <1>; + }; }; pinctrl: pinctrl@e01b0000 { From patchwork Wed Aug 1 03:39:12 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551683 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 2CEAF15E2 for ; Wed, 1 Aug 2018 03:42:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1BC152B299 for ; Wed, 1 Aug 2018 03:42:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0DCB02B15D; Wed, 1 Aug 2018 03:42:22 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id BA3FC2B182 for ; Wed, 1 Aug 2018 03:42:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=/JYIQcfY7pGo7l4CPzyakcJTD4jNxScxf48Grjo4NL4=; b=HmKEC0qESwbmyz4djuSMH1H48M RP2S+Xo4k9ydHHGj1Ycp9vluLN75072cxrYQ1LUCnXWUnLmSM+YVghaWLU4+21Jzd6lXST+z5211A E/HfCUwlvlqzzoq9uGXuSxupyRMmYzF9vN9zOFvbkIxesV09unHYWJSep8E2Xr+UyPXNgxfwD5j+K dZHRbzZ+CA/dndICbSStxOS3CJBneTVuzSF922hKURdxd/Nc4+O4d0k1OI87jSKRXU8CM/Lyj40Dn tshUdpD03hHdRshloLPoHUXrD6IYCgAeNTgqvZ0E2tbCLZZyRFEMTmBxzYLS3eqUuk/v4Qo0KV5Oi NUCagVSA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki1f-0005D9-1M; Wed, 01 Aug 2018 03:42:15 +0000 Received: from mail-pl0-x241.google.com ([2607:f8b0:400e:c01::241]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki0i-0004Ez-5c for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:41:36 +0000 Received: by mail-pl0-x241.google.com with SMTP id s17-v6so8105860plp.7 for ; Tue, 31 Jul 2018 20:41:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Yo+LDLCDhPR78yjrPZOfTq5WVkY5aMuwoeScTScvKuk=; b=DuNvVWyYM2I0jhIGBxbnDXq0A0Gs0fFCYGxCEIBYhvCUviBTGpLMTm1eS3Oz0O7V/u jX0nJxufmdwf47TrFdXfAG2wHawc5jQR3trlvbG1rfm54vObbjSliLL1iywVu6Bvt9oY azCm+5mlEBeH3GXjJy7jPvFFzmpDU1Uzo3zt4= 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:in-reply-to :references; bh=Yo+LDLCDhPR78yjrPZOfTq5WVkY5aMuwoeScTScvKuk=; b=lTj/lkB/3bRgARg4mpLuw2TFGbv4JOq+qc08XoqenRlybzVWb1uIi/nJSkITi20DW1 qld5lr16ntvRJDi2cq9AfZgircbWmF5uxHKcL1MSbW3WEiQKUsPEyGzAbnOC7QiTScDy f9zrZDzEl1SZ3D94pC2AXd1iF3jSAIwJzsXyFEqm5ynoD0VzYl+1DhOYOeFLmOm1qwY9 antzyb4wegC2/CMmMHh1kQwpFrOeVHYARKN4G7kdrSNjIeMVKGZVnHS78S3uMfqnxjn7 EmNLoKj46MfLa3gkJmebQlgdrs37YeEjUASms/ehTNdqKbwMU8K0uRFGXuaXSq2spqvF 8pow== X-Gm-Message-State: AOUpUlEultBEsdfHdTHNRObuwnNpxOiwPSKjUMCI4UPMWnV8ZQlxP7P4 DNO7nQFHwl1GTVirZqTScrJK X-Google-Smtp-Source: AAOMgpfnMYfHGrRngEZSriFdr6a5d6JSjznu1wV8Y99yxm/IL++6KqwyBDCxxO32Uw70xoKHsdH5nA== X-Received: by 2002:a17:902:bf44:: with SMTP id u4-v6mr23196504pls.84.1533094865650; Tue, 31 Jul 2018 20:41:05 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.40.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:41:05 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 07/10] arm64: dts: actions: Add RMU node for Actions Semi S700 SoC Date: Wed, 1 Aug 2018 09:09:12 +0530 Message-Id: <20180801033915.15880-8-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_204116_648777_44AFF38E X-CRM114-Status: GOOD ( 12.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add Reset Controller Unit (RMU) node under the system-controller node for Actions Semi S700 SoC. Also add the bindings constant header to be used by clients. Signed-off-by: Manivannan Sadhasivam --- arch/arm64/boot/dts/actions/s700.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/actions/s700.dtsi b/arch/arm64/boot/dts/actions/s700.dtsi index a57f54587164..8498579504c7 100644 --- a/arch/arm64/boot/dts/actions/s700.dtsi +++ b/arch/arm64/boot/dts/actions/s700.dtsi @@ -5,6 +5,7 @@ #include #include +#include / { compatible = "actions,s700"; @@ -169,6 +170,11 @@ clocks = <&hosc>, <&losc>; #clock-cells = <1>; }; + + rmu: reset-controller { + compatible = "actions,s700-rmu"; + #reset-cells = <1>; + }; }; sps: power-controller@e01b0100 { From patchwork Wed Aug 1 03:39:13 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551695 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D784714E2 for ; Wed, 1 Aug 2018 03:57:27 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C371928B36 for ; Wed, 1 Aug 2018 03:57:27 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B22652AEEA; Wed, 1 Aug 2018 03:57:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 0570C28B36 for ; Wed, 1 Aug 2018 03:57:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=jyDv/1j63KyM5aw+VDZ7K7+V5JM9EpMSSMMscwv82K4=; b=KYscAK9gLYwQxWjBDySW+lDwWa PZ1dUX+MUCh5OttVq+9+iQEbmNIKZ+/zGbNenMc8WWXY6QrDb+SgUh36Ly53A4FAD0nuH9mXnGSie F4TUffy8fU8oHTQTy43bCOK9BefJYBcZ3JvoyuLki7NtgWWQyP4CcfbhBEPj4bV2NYS9NgoxolRs8 nVgNfALfmYpzwrW3U8dHufoOq3dqrP9fy5MLFVdjEqdFYLymHb7wZPQy644gEI4vnESLRxrr3JH5b BIGc5VSRkeMJC5FIEiag6TO/UUoWt7RRb+CU5jwz8wnCN7k0eXFhTxHomNTOmPauI/QULVq0VeYun nrPqDTbw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fkiGJ-0002Cr-Ed; Wed, 01 Aug 2018 03:57:23 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fkiGE-00029U-FT for linux-arm-kernel@bombadil.infradead.org; Wed, 01 Aug 2018 03:57:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=PxN+gf+w78+YADjbR42aBtvvvKplQHOIyk/hNieyCu8=; b=hH+hjk/JA2MNlomKI25PJGl7C h9HEhkJuzoy5mepHmFziUUBBbgQ3qBMWJtv6DJ8NJvP98eAeiTOVirEgvcYUK40LIAi0JM/UaCCFo a1HqT58Rk4wkxw2OghUjDOI1nd3k9x02CHr6Dut9xMp9SkNdjyrcwY12BeaRbsCQqYHyiEkMnKjgX lQboXtarvV2TUTL+5OBZlQTOglgGB8+/2q+a4qlhoZYQK+BQTGvN/DU/hAQYr/YBag2nbprrAnADd SX1eVW4E3JXWy73+J2xTLREf21adQKdaNRqMAYuOcLnv7S7Yt6Zoskzs1srp54oMWhhsX8MX+0108 aggxn8nTg==; Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]) by casper.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki0v-0005Tq-2F for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:41:30 +0000 Received: by mail-pg1-x541.google.com with SMTP id a11-v6so10102019pgw.6 for ; Tue, 31 Jul 2018 20:41:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=PxN+gf+w78+YADjbR42aBtvvvKplQHOIyk/hNieyCu8=; b=JmFhY6wUal35qg8LmhjBsMdp6u3hji2Hb352hv2kWfSX7DpHfw8LaudjgDh/0WxWa/ +dytEaqbTKV81tlJVWYR4763uQvZuZ1Bozk/tCD/Um3r4hz2cJElj7QJRwfxiNZbXAMZ 5fRaYx4Xwp2K1ikpWHbcuX2+qEeCee6HEuI14= 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:in-reply-to :references; bh=PxN+gf+w78+YADjbR42aBtvvvKplQHOIyk/hNieyCu8=; b=NB2+5CMqWxFtNB+bEEzWTngueqHjgW1z0ehnUb1Ty1NeFx2trbvtVV0nLheJ/kPyoN qNjW8UD4KuALN5DVPWzdseu64DGU+o1Hs7EY+nXMPe2mA/iwr7v5+9oaout/R0K2Dxpx +drJsdUHK44u+WfGbsjXO1XkytfdbQ6FLel2OhsPrQ6a6Y9WMOvCRNcY3icVgROpS8nP 5mYjKo35+D1yzFUyRhzoih9+/9hidopslG6kOn94UKWzd3v/ikr3YUjGtfDlnjxtaA10 y+MCip4oOQtlY0VJryNBFvsuvu87QycVvLiJ/G2Z/U7O+MpjOmoK98V6zLb47TYU33DF 0PfA== X-Gm-Message-State: AOUpUlGOPMABCqeQIWvoqk9znqke0Gs4We31uDKB6K1l1R8Eko6hH7Nr LsmB+UTBLv+Mx8IVpfPKWbNy X-Google-Smtp-Source: AAOMgpfRa8F62sR+bGzQy/8xMAtynjFm81u3qwWl8phhxvvT24P1EB44L0yldVUhZxB+keNca6F2pA== X-Received: by 2002:a63:3c0c:: with SMTP id j12-v6mr22584952pga.440.1533094876797; Tue, 31 Jul 2018 20:41:16 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.41.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:41:16 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 08/10] reset: Add Actions Semi S900 SoC Reset Management Unit support Date: Wed, 1 Aug 2018 09:09:13 +0530 Message-Id: <20180801033915.15880-9-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180801_044129_096707_9DDC8A6A X-CRM114-Status: GOOD ( 23.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add Reset Management Unit (RMU) support for Actions Semi S900 SoC of the Owl family series. RMU belongs to the Owl SoCs system-controller which also includes CMU (Clock Management Unit). Signed-off-by: Manivannan Sadhasivam --- drivers/reset/Kconfig | 6 ++ drivers/reset/Makefile | 1 + drivers/reset/reset-owl.c | 192 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 199 insertions(+) create mode 100644 drivers/reset/reset-owl.c diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index c0b292be1b72..90627430569b 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -73,6 +73,12 @@ config RESET_MESON help This enables the reset driver for Amlogic Meson SoCs. +config RESET_OWL + bool "Actions Semi Owl SoCs Reset Driver" if COMPILE_TEST + default ARCH_ACTIONS + help + This enables the reset controller driver for Actions Semi Owl SoCs. + config RESET_OXNAS bool diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile index c1261dcfe9ad..fa655319cf17 100644 --- a/drivers/reset/Makefile +++ b/drivers/reset/Makefile @@ -12,6 +12,7 @@ obj-$(CONFIG_RESET_IMX7) += reset-imx7.o obj-$(CONFIG_RESET_LANTIQ) += reset-lantiq.o obj-$(CONFIG_RESET_LPC18XX) += reset-lpc18xx.o obj-$(CONFIG_RESET_MESON) += reset-meson.o +obj-$(CONFIG_RESET_OWL) += reset-owl.o obj-$(CONFIG_RESET_OXNAS) += reset-oxnas.o obj-$(CONFIG_RESET_PISTACHIO) += reset-pistachio.o obj-$(CONFIG_RESET_SIMPLE) += reset-simple.o diff --git a/drivers/reset/reset-owl.c b/drivers/reset/reset-owl.c new file mode 100644 index 000000000000..c4f07691fb36 --- /dev/null +++ b/drivers/reset/reset-owl.c @@ -0,0 +1,192 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +// +// Actions Semi Owl SoCs Reset Management Unit driver +// +// Copyright (c) 2018 Linaro Ltd. +// Author: Manivannan Sadhasivam + +#include +#include +#include +#include +#include + +#include + +#define CMU_DEVRST0 0x00a8 +#define CMU_DEVRST1 0x00ac + +struct owl_reset_map { + u32 reg; + u32 bit; +}; + +struct owl_reset_hw { + const struct owl_reset_map *resets; + u32 num_resets; +}; + +struct owl_reset { + struct reset_controller_dev rcdev; + const struct owl_reset_hw *hw; + struct regmap *regmap; +}; + +static const struct owl_reset_map s900_resets[] = { + [S900_RESET_DMAC] = { CMU_DEVRST0, BIT(0) }, + [S900_RESET_SRAMI] = { CMU_DEVRST0, BIT(1) }, + [S900_RESET_DDR_CTL_PHY] = { CMU_DEVRST0, BIT(2) }, + [S900_RESET_NANDC0] = { CMU_DEVRST0, BIT(3) }, + [S900_RESET_SD0] = { CMU_DEVRST0, BIT(4) }, + [S900_RESET_SD1] = { CMU_DEVRST0, BIT(5) }, + [S900_RESET_PCM1] = { CMU_DEVRST0, BIT(6) }, + [S900_RESET_DE] = { CMU_DEVRST0, BIT(7) }, + [S900_RESET_LVDS] = { CMU_DEVRST0, BIT(8) }, + [S900_RESET_SD2] = { CMU_DEVRST0, BIT(9) }, + [S900_RESET_DSI] = { CMU_DEVRST0, BIT(10) }, + [S900_RESET_CSI0] = { CMU_DEVRST0, BIT(11) }, + [S900_RESET_BISP_AXI] = { CMU_DEVRST0, BIT(12) }, + [S900_RESET_CSI1] = { CMU_DEVRST0, BIT(13) }, + [S900_RESET_GPIO] = { CMU_DEVRST0, BIT(15) }, + [S900_RESET_EDP] = { CMU_DEVRST0, BIT(16) }, + [S900_RESET_AUDIO] = { CMU_DEVRST0, BIT(17) }, + [S900_RESET_PCM0] = { CMU_DEVRST0, BIT(18) }, + [S900_RESET_HDE] = { CMU_DEVRST0, BIT(21) }, + [S900_RESET_GPU3D_PA] = { CMU_DEVRST0, BIT(22) }, + [S900_RESET_IMX] = { CMU_DEVRST0, BIT(23) }, + [S900_RESET_SE] = { CMU_DEVRST0, BIT(24) }, + [S900_RESET_NANDC1] = { CMU_DEVRST0, BIT(25) }, + [S900_RESET_SD3] = { CMU_DEVRST0, BIT(26) }, + [S900_RESET_GIC] = { CMU_DEVRST0, BIT(27) }, + [S900_RESET_GPU3D_PB] = { CMU_DEVRST0, BIT(28) }, + [S900_RESET_DDR_CTL_PHY_AXI] = { CMU_DEVRST0, BIT(29) }, + [S900_RESET_CMU_DDR] = { CMU_DEVRST0, BIT(30) }, + [S900_RESET_DMM] = { CMU_DEVRST0, BIT(31) }, + [S900_RESET_USB2HUB] = { CMU_DEVRST1, BIT(0) }, + [S900_RESET_USB2HSIC] = { CMU_DEVRST1, BIT(1) }, + [S900_RESET_HDMI] = { CMU_DEVRST1, BIT(2) }, + [S900_RESET_HDCP2TX] = { CMU_DEVRST1, BIT(3) }, + [S900_RESET_UART6] = { CMU_DEVRST1, BIT(4) }, + [S900_RESET_UART0] = { CMU_DEVRST1, BIT(5) }, + [S900_RESET_UART1] = { CMU_DEVRST1, BIT(6) }, + [S900_RESET_UART2] = { CMU_DEVRST1, BIT(7) }, + [S900_RESET_SPI0] = { CMU_DEVRST1, BIT(8) }, + [S900_RESET_SPI1] = { CMU_DEVRST1, BIT(9) }, + [S900_RESET_SPI2] = { CMU_DEVRST1, BIT(10) }, + [S900_RESET_SPI3] = { CMU_DEVRST1, BIT(11) }, + [S900_RESET_I2C0] = { CMU_DEVRST1, BIT(12) }, + [S900_RESET_I2C1] = { CMU_DEVRST1, BIT(13) }, + [S900_RESET_USB3] = { CMU_DEVRST1, BIT(14) }, + [S900_RESET_UART3] = { CMU_DEVRST1, BIT(15) }, + [S900_RESET_UART4] = { CMU_DEVRST1, BIT(16) }, + [S900_RESET_UART5] = { CMU_DEVRST1, BIT(17) }, + [S900_RESET_I2C2] = { CMU_DEVRST1, BIT(18) }, + [S900_RESET_I2C3] = { CMU_DEVRST1, BIT(19) }, +}; + +static const struct owl_reset_hw s900_reset_hw = { + .resets = s900_resets, + .num_resets = ARRAY_SIZE(s900_resets), +}; + +static inline struct owl_reset *to_owl_reset(struct reset_controller_dev *rcdev) +{ + return container_of(rcdev, struct owl_reset, rcdev); +} + +static int owl_reset_assert(struct reset_controller_dev *rcdev, + unsigned long id) +{ + struct owl_reset *reset = to_owl_reset(rcdev); + const struct owl_reset_map *map = &reset->hw->resets[id]; + + return regmap_update_bits(reset->regmap, map->reg, map->bit, 0); +} + +static int owl_reset_deassert(struct reset_controller_dev *rcdev, + unsigned long id) +{ + struct owl_reset *reset = to_owl_reset(rcdev); + const struct owl_reset_map *map = &reset->hw->resets[id]; + + return regmap_update_bits(reset->regmap, map->reg, map->bit, map->bit); +} + +static int owl_reset_reset(struct reset_controller_dev *rcdev, + unsigned long id) +{ + owl_reset_assert(rcdev, id); + udelay(1); + owl_reset_deassert(rcdev, id); + + return 0; +} + +static int owl_reset_status(struct reset_controller_dev *rcdev, + unsigned long id) +{ + struct owl_reset *reset = to_owl_reset(rcdev); + const struct owl_reset_map *map = &reset->hw->resets[id]; + u32 reg; + int ret; + + ret = regmap_read(reset->regmap, map->reg, ®); + if (ret) + return ret; + + /* + * The reset control API expects 0 if reset is not asserted, + * which is the opposite of what our hardware uses. + */ + return !(map->bit & reg); +} + +static const struct reset_control_ops owl_reset_ops = { + .assert = owl_reset_assert, + .deassert = owl_reset_deassert, + .reset = owl_reset_reset, + .status = owl_reset_status, +}; + +static int owl_reset_probe(struct platform_device *pdev) +{ + struct owl_reset *reset; + struct regmap *regmap; + const struct owl_reset_hw *hw; + + hw = of_device_get_match_data(&pdev->dev); + if (!hw) + return -EINVAL; + + reset = devm_kzalloc(&pdev->dev, sizeof(*reset), GFP_KERNEL); + if (!reset) + return -ENOMEM; + + regmap = syscon_node_to_regmap(of_get_parent(pdev->dev.of_node)); + if (IS_ERR(regmap)) { + dev_err(&pdev->dev, "failed to get regmap\n"); + return PTR_ERR(regmap); + } + + reset->rcdev.of_node = pdev->dev.of_node; + reset->rcdev.ops = &owl_reset_ops; + reset->rcdev.nr_resets = hw->num_resets; + reset->hw = hw; + reset->regmap = regmap; + + return devm_reset_controller_register(&pdev->dev, &reset->rcdev); +} + +static const struct of_device_id owl_reset_of_match[] = { + { .compatible = "actions,s900-rmu", .data = &s900_reset_hw }, + { /* sentinel */ } +}; + +static struct platform_driver owl_reset_driver = { + .probe = owl_reset_probe, + .driver = { + .name = "owl-reset", + .of_match_table = owl_reset_of_match, + }, +}; +builtin_platform_driver(owl_reset_driver); From patchwork Wed Aug 1 03:39:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551685 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 44204139A for ; Wed, 1 Aug 2018 03:42:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3339E2B125 for ; Wed, 1 Aug 2018 03:42:34 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 268F72B14A; Wed, 1 Aug 2018 03:42:34 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id C890C2B125 for ; Wed, 1 Aug 2018 03:42:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=mTUMBavv4FgWoZZKb+bOMx9b744Npv2QHvpi+DiyOLo=; b=IjF/j/4nLLK/CvDlGz6G4VS/pp kLQplFsBw/PA5mOgnsqJoUwy7xJoqMTpdWDAbwb454saMnBWwtjw5IKUhQ5OMJ9II43P0AAcpr6mQ Nti+IBU7+ha+j77OG/gA6pRiG2v0sESyKuwKo0zhFgxY2FWW/KA1+0sWTWUAXw7RMD+ChytZSn44G Aw5MQ30UgTIvOed2sR3lLtMkudIaonyIO3kw798HlpE754+SYF94i8ZIaUgL0CHI29lJ9ul/m1AXZ lu1lPMfhwxTTHOmGTq1TOumt85v9l5p20StiNGho5tl5gkNuNc7JEEXYTeAmFCdrqYb0i2PQJ4vea 012XKCvA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki1r-0005Xn-9I; Wed, 01 Aug 2018 03:42:27 +0000 Received: from merlin.infradead.org ([2001:8b0:10b:1231::1]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki1B-0004lH-Vb for linux-arm-kernel@bombadil.infradead.org; Wed, 01 Aug 2018 03:41:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=bLZERzJcsBKallzHCWYCzW5/4DVNzq1sHF/567lQEeM=; b=hTMsAluGZfydB+a0yPWxhPcsu M+lW+FoM2fqCUwN/ogTh40RibdEi9AA0sEt5MB7npVH8tVbO8769NzcHIo/lTP6bIRPFrMWilMelC vEa5WzdUcP9sPBw2fG448w4AjG/en1eoN0gy6sFs8xy6F54gzR7RdALfRp/cIevQrO9Kh9CiiSM+p rEErTgW4Bt07h6qnfduXzTjng8bROzXS6nV2uCaEg88FW6WJZWWyt217+ePND3VSiK+MW+oXAPbn9 AOJSRNW1H8RvUtLQ789D9J+Tl7mRmmBsh36AQyV4OS084GMXCjdwvBDPDxeauP7ndQeKdMhblbi7K gL79v3Rcw==; Received: from mail-pf1-x442.google.com ([2607:f8b0:4864:20::442]) by merlin.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki19-0001f2-48 for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:41:43 +0000 Received: by mail-pf1-x442.google.com with SMTP id x17-v6so7119320pfh.5 for ; Tue, 31 Jul 2018 20:41:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=bLZERzJcsBKallzHCWYCzW5/4DVNzq1sHF/567lQEeM=; b=FxmRuULI6IVipPlB7j2Djl9s6LW/wW/4cHy7aQk6bmf9+BowQkdoSzT5sBbM71VFvE uz+lcGrShCrmh8yIP1uxRHoLMA42sM3gGpjqlmEZvzdREVC2VFBRpBZxMLq1HSYEjbjE /iFKynr21lQoHBZQh6VaeFjmVtSLyB01qj4hY= 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:in-reply-to :references; bh=bLZERzJcsBKallzHCWYCzW5/4DVNzq1sHF/567lQEeM=; b=Fn0S6zPNnF8N4iPoUCSpAbp8v6rpJ3ME4fR0zdLkIj7xnGc7J6j1ZdXYwsMVm6TG+X IXdcGr/2F+Ld3w7HEC7ltyyMhy3udwuayAMciwt1gsMLDFnuRja6tRqb7nf66zbB78c3 GEVtgDhrWI9fsetm2C+hvjwIchcb9SeHH/aKS31UdvWIoc0//AhSjwcHoLx5m6PaZib5 3KpvtSYEKioVtDhKPVIKC/11cnZ+LY7Y67TbwoAN7ly64EkCzsZZVQTk9Dab6IkcpGYf gq5GKK4N0ycL5l0ZWOmEEPYjb+Av4iI+KzN+tUldw1VuPATYb8YcSA4SFmbewz7RmbfO uSzA== X-Gm-Message-State: AOUpUlFa5SyR7fZSfjEeS96Nyd0QUQ41jE6TSPEGQ3JqstGt6ar/v9Uq XreFl8T/bV229qWCg2EWjoWt X-Google-Smtp-Source: AAOMgpcDv/PHok7tDswm3voYBq/ghOFkmLF8DzYDUdh7nZ6TiVC0oHYPxYizdNCRF7EDsVG5grXQCA== X-Received: by 2002:a63:4c21:: with SMTP id z33-v6mr22749300pga.383.1533094888018; Tue, 31 Jul 2018 20:41:28 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.41.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:41:27 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 09/10] reset: Add Actions Semi S700 SoC Reset Management Unit support Date: Wed, 1 Aug 2018 09:09:14 +0530 Message-Id: <20180801033915.15880-10-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_234143_174018_07615134 X-CRM114-Status: GOOD ( 14.57 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add Reset Management Unit (RMU) support for Actions Semi S700 SoC of the Owl family series. RMU belongs to the Owl SoCs system-controller which also includes CMU (Clock Management Unit). Signed-off-by: Manivannan Sadhasivam --- drivers/reset/reset-owl.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/drivers/reset/reset-owl.c b/drivers/reset/reset-owl.c index c4f07691fb36..2e761c64f81b 100644 --- a/drivers/reset/reset-owl.c +++ b/drivers/reset/reset-owl.c @@ -12,6 +12,7 @@ #include #include +#include #define CMU_DEVRST0 0x00a8 #define CMU_DEVRST1 0x00ac @@ -84,11 +85,42 @@ static const struct owl_reset_map s900_resets[] = { [S900_RESET_I2C3] = { CMU_DEVRST1, BIT(19) }, }; +static const struct owl_reset_map s700_resets[] = { + [S700_RESET_DE] = { CMU_DEVRST0, BIT(0) }, + [S700_RESET_LCD0] = { CMU_DEVRST0, BIT(1) }, + [S700_RESET_DSI] = { CMU_DEVRST0, BIT(2) }, + [S700_RESET_CSI] = { CMU_DEVRST0, BIT(13) }, + [S700_RESET_SI] = { CMU_DEVRST0, BIT(14) }, + [S700_RESET_I2C0] = { CMU_DEVRST1, BIT(0) }, + [S700_RESET_I2C1] = { CMU_DEVRST1, BIT(1) }, + [S700_RESET_I2C2] = { CMU_DEVRST1, BIT(2) }, + [S700_RESET_I2C3] = { CMU_DEVRST1, BIT(3) }, + [S700_RESET_SPI0] = { CMU_DEVRST1, BIT(4) }, + [S700_RESET_SPI1] = { CMU_DEVRST1, BIT(5) }, + [S700_RESET_SPI2] = { CMU_DEVRST1, BIT(6) }, + [S700_RESET_SPI3] = { CMU_DEVRST1, BIT(7) }, + [S700_RESET_UART0] = { CMU_DEVRST1, BIT(8) }, + [S700_RESET_UART1] = { CMU_DEVRST1, BIT(9) }, + [S700_RESET_UART2] = { CMU_DEVRST1, BIT(10) }, + [S700_RESET_UART3] = { CMU_DEVRST1, BIT(11) }, + [S700_RESET_UART4] = { CMU_DEVRST1, BIT(12) }, + [S700_RESET_UART5] = { CMU_DEVRST1, BIT(13) }, + [S700_RESET_UART6] = { CMU_DEVRST1, BIT(14) }, + [S700_RESET_KEY] = { CMU_DEVRST1, BIT(24) }, + [S700_RESET_GPIO] = { CMU_DEVRST1, BIT(25) }, + [S700_RESET_AUDIO] = { CMU_DEVRST1, BIT(29) }, +}; + static const struct owl_reset_hw s900_reset_hw = { .resets = s900_resets, .num_resets = ARRAY_SIZE(s900_resets), }; +static const struct owl_reset_hw s700_reset_hw = { + .resets = s700_resets, + .num_resets = ARRAY_SIZE(s700_resets), +}; + static inline struct owl_reset *to_owl_reset(struct reset_controller_dev *rcdev) { return container_of(rcdev, struct owl_reset, rcdev); @@ -179,6 +211,7 @@ static int owl_reset_probe(struct platform_device *pdev) static const struct of_device_id owl_reset_of_match[] = { { .compatible = "actions,s900-rmu", .data = &s900_reset_hw }, + { .compatible = "actions,s700-rmu", .data = &s700_reset_hw }, { /* sentinel */ } }; From patchwork Wed Aug 1 03:39:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10551687 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 258A3139A for ; Wed, 1 Aug 2018 03:43:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 134D52B11F for ; Wed, 1 Aug 2018 03:43:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 06B3F2B12A; Wed, 1 Aug 2018 03:43:22 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id A8DED2B11F for ; Wed, 1 Aug 2018 03:43:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=g5RVPIX4gqbN3ly/r32SS+dfZOb7fLjbMnkjhxynxWM=; b=IsbGqWQOgwDpnDdlQ9/nbdS/3T 3nbk++sn1atr+YtllqCJJkGoLcDTx52MDdHX3P3GpGVjJKfDWDtwtTUAULh5D3Zhw1tgvAMhOfTzd 7JLxFUWdE5FTMPpYHUC7D47nCMOoR1hW3zsIXZd/lCNBRMfPlm24agj6UMRceYQmqZjELniSmsany sxCh8D5zH/7cwupVzFF6jcV05no+lKEWsQt0dc0/i47AsccdsQSQAN4V01hkm4iCM51W/okHXfnlN T7ax9L7d5zRGD09lWekO4+WSOmZaVrZ9yHNCFbukAkJr1FjQnfO1mJ2CFavXPi92u+dYA1YvcHGZj iqS2sGEA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki2g-0005xr-C6; Wed, 01 Aug 2018 03:43:18 +0000 Received: from mail-pf1-x444.google.com ([2607:f8b0:4864:20::444]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fki1D-0004kP-U4 for linux-arm-kernel@lists.infradead.org; Wed, 01 Aug 2018 03:41:59 +0000 Received: by mail-pf1-x444.google.com with SMTP id j8-v6so7107979pff.6 for ; Tue, 31 Jul 2018 20:41:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=pMtZkUiBZBqnYApmovi97PV8cm0Fy0bqoc/nFXRacRI=; b=hij93kMT5GeMSDfBuPnFlKTJS36dUKeGmXoOl95ekzU5LUOIV6V4MMYJfNZR/fq9kP UKkTm4JW1YEZDeIPLLLJ5/ZPWOz2NF0PCkJvhUYcKG9Bp7OTcHwEdruU+tE2XCVxpJgy qYIxPDZNT88bUZBKqOH0MXZHLmTPKl5T5a444= 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:in-reply-to :references; bh=pMtZkUiBZBqnYApmovi97PV8cm0Fy0bqoc/nFXRacRI=; b=NTpjzYvXofYa2OGtG1sL40hf3cCeFttkL+9sOtRlVTLTyLd+UsBEYOcx4X33bTlJND sZ/YcMx4AOM/SncnW56j2cGWAD7t6aQ487lecVAmsNv+ipsxuqOtQRTdQkqJjYW4g4og 59TZbTapCPelLpFiwNFIaKcMBfyjwbzfZyaKuRNCMxLy1QVAKA8WOPF9kdJB41qb05kT SsHVcPAchBGVimfuJ9Czop9FTddvKc1o17gPyP9AifuvzWLA7RTks3hijjqbGLFNahm/ Cc6uMLn+UTMh/5W1/pQCZAIXzYz8daKZ8ICh1BsfaOKsEH15KDxvzDB+yg2QTqmRH57/ cW3w== X-Gm-Message-State: AOUpUlEeWmduH6H9RUTmK5XQKtatBG56HnEpc3eFQ+PDbW7J9Kgk2Da4 wFwN77JeGG8iunHrF7CGmZ6T X-Google-Smtp-Source: AAOMgpcDnVQMXAOT9271vToMMexSlEF7u+uKoxFEUVYZVM475lGEIggQPkB5UeODTcZEuKHkJ+AydA== X-Received: by 2002:a63:c60:: with SMTP id 32-v6mr23092486pgm.155.1533094897467; Tue, 31 Jul 2018 20:41:37 -0700 (PDT) Received: from localhost.localdomain ([2405:204:730e:f0ae:ac4e:9cdd:28a2:4bf9]) by smtp.gmail.com with ESMTPSA id d19-v6sm34879545pgi.50.2018.07.31.20.41.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 20:41:36 -0700 (PDT) From: Manivannan Sadhasivam To: p.zabel@pengutronix.de, mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, lee.jones@linaro.org, arnd@arndb.de Subject: [PATCH v2 10/10] MAINTAINERS: Add entry for Actions Semi Owl SoCs Reset Management Unit Date: Wed, 1 Aug 2018 09:09:15 +0530 Message-Id: <20180801033915.15880-11-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> References: <20180801033915.15880-1-manivannan.sadhasivam@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180731_204148_079534_934E492D X-CRM114-Status: GOOD ( 10.14 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, daniel.thompson@linaro.org, manivannanece23@gmail.com, sravanhome@gmail.com, jeff.chen@actions-semi.com, thomas.liau@actions-semi.com, bdong@ucrobotics.com, liuwei@actions-semi.com, linux-kernel@vger.kernel.org, amit.kucheria@linaro.org, edgar.righi@lsitec.org.br, hzhang@ucrobotics.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, pn@denx.de, Manivannan Sadhasivam , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add entry for Actions Semi Reset Management Unit driver and its bindings under ARCH_ACTIONS. Currently only S700 and S900 SoCs of the Owl family are supported. Signed-off-by: Manivannan Sadhasivam --- MAINTAINERS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 9c292ef3c210..25934ae77ba6 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1146,13 +1146,17 @@ F: arch/arm64/boot/dts/actions/ F: drivers/clk/actions/ F: drivers/clocksource/owl-* F: drivers/pinctrl/actions/* +F: drivers/reset/reset-owl.c F: drivers/soc/actions/ F: include/dt-bindings/power/owl-* +F: include/dt-bindings/reset/actions,s700-rmu.h +F: include/dt-bindings/reset/actions,s900-rmu.h F: include/linux/soc/actions/ F: Documentation/devicetree/bindings/arm/actions.txt F: Documentation/devicetree/bindings/clock/actions,s900-cmu.txt F: Documentation/devicetree/bindings/pinctrl/actions,s900-pinctrl.txt F: Documentation/devicetree/bindings/power/actions,owl-sps.txt +F: Documentation/devicetree/bindings/reset/actions,owl-reset.txt F: Documentation/devicetree/bindings/timer/actions,owl-timer.txt ARM/ADS SPHERE MACHINE SUPPORT