From patchwork Fri Mar 2 05:48:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 130465 Delivered-To: patch@linaro.org Received: by 10.46.66.2 with SMTP id p2csp906109lja; Thu, 1 Mar 2018 21:50:32 -0800 (PST) X-Google-Smtp-Source: AG47ELveblwXjF7iFqzzF9AwHIigUWKoQuC3a/UcT/Vrog2AMqVeA/FO7mpbBbn0J3xDxIdHaP0G X-Received: by 10.101.81.8 with SMTP id f8mr3601442pgq.13.1519969832178; Thu, 01 Mar 2018 21:50:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519969832; cv=none; d=google.com; s=arc-20160816; b=FN6PMbKD/HIpSMBj8IU/63XT9PeTq4gLwky+O06RY6YMZ7XuDu3a0soGgLFZSHXGU7 6RBheQSbAmdkdLqcmxKGaJTAMZQR7pgkj4QbWGMwx0ZoPgaT7JYJkcpoYq20EBSpd54S TkB3NSfocn07r4vKQlBcblQhCwIl3S5bxVsZQSx4bol9R6+3x1aub+3wo4x6ShQZuCyz +gPvoT1DcDvotwbtTh8ihcN3QC5gGTvQEpDRydZ0beBU0URm+ujRv2lBC1BDNMFZ4Eku 8g+tzlNaeEnPXsFLKENJL3IBi/1D4MPECmeSdrhFcTa4I/0AKlZuLiSn9ufWzRBHRE5a IXZw== 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=EGkXNqYc8rI7kz8fVkD9Ot8euBp3vmGft8J9hMYk348=; b=wUn89m656xKIc3wz1kd/mAbFjnLOiMFQfkStJZi+ef+e2nFkSJpHBnRYuMsIxm77dh SiEX1VL8Wnybq0R7QTfBU/c2K2SInjVFwnq5s+vKYssJjSdKARF/asXJ77W7/o5akU6A mgTuEkf5k6NQHWfsGEGL+6SyJoqx4nQEm3zEtmj6uNenBMe1GS6nna2VVQtv10YpFbHV kWCiQ8zK4wZXqumYfQWs0BkFjsmlstbdlauWJPmZPKZz7NTiL6Thhmmcv/5u/n4ENkpn 69r2blIsoZ4mdPDA12fQ22wEGZY3ZnfR8N24VRT/1xHDTWAguJmTahN5gQ5W4e+mBlQz HOLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=AQTIpzz/; spf=pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=fail (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 x3-v6si4285979plb.738.2018.03.01.21.50.31; Thu, 01 Mar 2018 21:50:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=AQTIpzz/; spf=pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935903AbeCBFua (ORCPT + 6 others); Fri, 2 Mar 2018 00:50:30 -0500 Received: from mail-pl0-f66.google.com ([209.85.160.66]:41066 "EHLO mail-pl0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935900AbeCBFu2 (ORCPT ); Fri, 2 Mar 2018 00:50:28 -0500 Received: by mail-pl0-f66.google.com with SMTP id k8-v6so5081259pli.8 for ; Thu, 01 Mar 2018 21:50:28 -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=yfJbxvIeASsPso+V1sElB2C/uE7IbUJ7NV0gR0qTg+0=; b=AQTIpzz/ZzPfpVF5dYuGEvFCxGIKZPueMEyyIHG0JG3lftatSqvjhLfyLmDAn3UqYu S55aISOyAlMvH+cAgnEbGLw1ZZtrp9hbLOR5DBqkbRhGxnP/2OIqJ53FK5cPUgITvBFe VMLL5FBa61NJOpN7ysJZLsyM7DKPt4isHwKFI= 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=yfJbxvIeASsPso+V1sElB2C/uE7IbUJ7NV0gR0qTg+0=; b=TQ9JfktmxxpbvgTz5y1m+en8uh2HVWP4DtPtRCug+qgkeRn7C8PVqM51n8s8S2/0Vi D3DFJStVy00QddVkdIGWacob0CbbL3CFO9n4KUy94+A6EKOT3e7qCuC9Cn5ZL/5vn3Rt 6XvUMqrLtKF/N0Lps7alMQuUK+fZzG0J8SPOYcOrbR5rb6mVjC8QfYFSZGVfCod4K2QN ZUq8CHk9B9Vo9Xt+ZEOiw71/Okz3AJ5Q3xWu6pERrzjbhF9PUv6tgmGxDfxzvD2DqpQJ KvFZdqTy81K1Lnb1MG8Vjufkz1pAQfcnJJ5VYISNOcl5w9SctoaMLlm5NL/O3qxMaKX4 x/3Q== X-Gm-Message-State: APf1xPDCRtSR6venqKEBfHn008aahbRJtdX9ISrrzyDQoakbCxHS/Mf1 uuZ2qgcCKJOcK1nRnrty37GY X-Received: by 2002:a17:902:a511:: with SMTP id s17-v6mr4235711plq.206.1519969827605; Thu, 01 Mar 2018 21:50:27 -0800 (PST) Received: from localhost.localdomain ([2405:204:71c0:7f9a:bd87:b648:dccb:cbc9]) by smtp.gmail.com with ESMTPSA id t63sm12569748pfj.44.2018.03.01.21.50.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Mar 2018 21:50:26 -0800 (PST) From: Manivannan Sadhasivam To: mturquette@baylibre.com, sboyd@kernel.org, afaerber@suse.de, robh+dt@kernel.org, mark.rutland@arm.com Cc: liuwei@actions-semi.com, mp-cs@actions-semi.com, 96boards@ucrobotics.com, devicetree@vger.kernel.org, davem@davemloft.net, mchehab@kernel.org, daniel.thompson@linaro.org, amit.kucheria@linaro.org, viresh.kumar@linaro.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, manivannanece23@gmail.com, Manivannan Sadhasivam Subject: [PATCH v4 00/11] Add clock driver for Actions S900 SoC Date: Fri, 2 Mar 2018 11:18:49 +0530 Message-Id: <20180302054900.11275-1-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.14.1 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This patchset adds clock support for Actions Semi OWL series S900 SoC with relevant clock bindings and device tree info. Driver has been validated on Bubblegum-96 board. Thanks, Mani Changes in V4: * Moved to SPDX license tag for dt-bindings * Fixed a warning in owl-common.h * Rebased on top of 4.16-rc3 Changes in V3: * Completely refactored the clock driver based on sunxi-ng clock structure * Removed all owl_ prefixed functions for registering the clock driver and used the registration functions directly * Moved to SPDX based license tag * Removed module dependencies from the driver * Made I2C clocks as simple gate clocks due to the lack of information about factor rates * Added Ack from Rob for DT bindings * Sourced CMU clock for UART5 Changes in V2: (https://lkml.org/lkml/2017/11/6/840) * Changed the directory structure to actions/ and used owl- prefix for sources. * Fixed MAINTAINERS and added Andreas as Designated Reviewer (R:). * Introduced new Kconfig for S900 code part (CONFIG_CLK_OWL_S900). * Changed the license from GPLv2 to GPLv2+. * Moved fixed clock sources to DT * Changed clock-controller node name to cmu in DT * Added clocks property to cmu node in DT * Changed compatible property value to "actions,s900-cmu" * Fixed example UART controller node in documentation * Fixed tab vs space issue Changes in V1: (https://lkml.org/lkml/2017/10/31/808) * Addressed last year's review comments from Stephen - https://patchwork.kernel.org/patch/9254471/ Manivannan Sadhasivam (11): dt-bindings: clock: Add Actions S900 clock bindings arm64: dts: actions: Add S900 clock management unit nodes arm64: dts: actions: Source CMU clock for UART5 clk: actions: Add common clock driver support clk: actions: Add gate clock support clk: actions: Add mux clock support clk: actions: Add divider clock support clk: actions: Add factor clock support clk: actions: Add composite clock support clk: actions: Add pll clock support clk: actions: Add S900 SoC clock support .../devicetree/bindings/clock/actions,s900-cmu.txt | 47 ++ arch/arm64/boot/dts/actions/s900-bubblegum-96.dts | 8 +- arch/arm64/boot/dts/actions/s900.dtsi | 20 + drivers/clk/Kconfig | 1 + drivers/clk/Makefile | 1 + drivers/clk/actions/Kconfig | 14 + drivers/clk/actions/Makefile | 12 + drivers/clk/actions/owl-common.c | 84 +++ drivers/clk/actions/owl-common.h | 41 ++ drivers/clk/actions/owl-composite.c | 155 +++++ drivers/clk/actions/owl-composite.h | 101 ++++ drivers/clk/actions/owl-divider.c | 94 +++ drivers/clk/actions/owl-divider.h | 75 +++ drivers/clk/actions/owl-factor.c | 222 +++++++ drivers/clk/actions/owl-factor.h | 83 +++ drivers/clk/actions/owl-gate.c | 77 +++ drivers/clk/actions/owl-gate.h | 73 +++ drivers/clk/actions/owl-mux.c | 60 ++ drivers/clk/actions/owl-mux.h | 61 ++ drivers/clk/actions/owl-pll.c | 194 ++++++ drivers/clk/actions/owl-pll.h | 92 +++ drivers/clk/actions/owl-s900.c | 666 +++++++++++++++++++++ drivers/clk/actions/owl-s900.h | 61 ++ include/dt-bindings/clock/actions,s900-cmu.h | 129 ++++ 24 files changed, 2364 insertions(+), 7 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/actions,s900-cmu.txt create mode 100644 drivers/clk/actions/Kconfig create mode 100644 drivers/clk/actions/Makefile create mode 100644 drivers/clk/actions/owl-common.c create mode 100644 drivers/clk/actions/owl-common.h create mode 100644 drivers/clk/actions/owl-composite.c create mode 100644 drivers/clk/actions/owl-composite.h create mode 100644 drivers/clk/actions/owl-divider.c create mode 100644 drivers/clk/actions/owl-divider.h create mode 100644 drivers/clk/actions/owl-factor.c create mode 100644 drivers/clk/actions/owl-factor.h create mode 100644 drivers/clk/actions/owl-gate.c create mode 100644 drivers/clk/actions/owl-gate.h create mode 100644 drivers/clk/actions/owl-mux.c create mode 100644 drivers/clk/actions/owl-mux.h create mode 100644 drivers/clk/actions/owl-pll.c create mode 100644 drivers/clk/actions/owl-pll.h create mode 100644 drivers/clk/actions/owl-s900.c create mode 100644 drivers/clk/actions/owl-s900.h create mode 100644 include/dt-bindings/clock/actions,s900-cmu.h -- 2.14.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html