From patchwork Sat Aug 17 18:36:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 171536 Delivered-To: patch@linaro.org Received: by 2002:a92:d204:0:0:0:0:0 with SMTP id y4csp989864ily; Sat, 17 Aug 2019 11:36:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqwKC602ZhdWGvWbJRoQt6GsUq2/MAR/turBXWR4BtCBmeNjYF4Cw7wbLQArZga8uDRjDfzr X-Received: by 2002:a17:90a:2629:: with SMTP id l38mr13444732pje.71.1566066996832; Sat, 17 Aug 2019 11:36:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566066996; cv=none; d=google.com; s=arc-20160816; b=kqQmX1BRjAZEM9L2omuTfxwfMPFoCoQhWEOwhpS6gavuCHGzFPfK05MhVCIfE5Q03l j+h6DuRw2iw8XZdLtpfmgY7m+yuuLKGSDnKd1D5fZEZH8Gdmqijcvg6wYiQTDfc7lhnc kSY7rLK83MbKg6UIB2tJxI3GIFzixX87Hfml+gmU7ec80NqbHLRFHZHIn7E/asSLEJLb jwORfdGDEH1Rv9mYGmtLUwFyDo/HzMbLvOn1cZ0VColUUa5YUwHADqUwaRgfghKCRPax FXsz0p0AzA/qWj05G6+PzgN5U19VIv604UuVFa/a3lWphLcOgiY1VJi9uNWyZ8wdHg7h rZug== 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; bh=TYFN6M5tjjpbtaEM4uAxus9mFpMdmZ5s9oBsAJJfRNk=; b=nW7vcxJBHb2JElloznAwLYr41FEc155XIGyxcayGSbevNMnFmjpRNi/dgFYf6Xdx8p 8HIt2W/lnILGW1VkZCDZtgsWmXHeMuLRKqOFgQrGi6b4N+34SXHg/YUj5QfA/0/IZZnd RYXql/DrIqRcOaoeKmM711q0ZG45I1JtCISVWPay4YFKKot83Y7SWoqGxOz1uhqiaSzr zBbrVukQpLqJDylHGrSovH/fEEXFuXBeVXdSBBleMHbB3/tqDULpbIXjDiA417gBuvq7 pwCvOh628os60lt4fJGTqYWseI9q8SgGfX9/MkFgZUKO/vAXv3dg5humIr6BpGGVRF1i EDLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=W1q7I+Ut; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f59si6534026plf.220.2019.08.17.11.36.36; Sat, 17 Aug 2019 11:36:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=W1q7I+Ut; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726295AbfHQSgc (ORCPT + 28 others); Sat, 17 Aug 2019 14:36:32 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:46546 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726080AbfHQSgc (ORCPT ); Sat, 17 Aug 2019 14:36:32 -0400 Received: by mail-pf1-f193.google.com with SMTP id q139so4782286pfc.13 for ; Sat, 17 Aug 2019 11:36:31 -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; bh=TYFN6M5tjjpbtaEM4uAxus9mFpMdmZ5s9oBsAJJfRNk=; b=W1q7I+UtSxvLCsOfP1ANnjofm861kfljn0ZDN8h266Yx8otiFUcWD3qKj3IUaUVGc4 zO5HB8zAcP7rlWfCz4pxO0uRHaPBkXIJW0sGJTmrgseCNFp52AJSqAcWUIxBD0Ri4r/f Rmed6NdJNLP2rHqcda1rc/gPGJk9Hbh4wGHpmZfi3wjCzMKlndNOPUNOBts+srAwMXOZ lBBEzCvp06/JXFAs4HUwX4pC9srfWfVxruXFjpjw9dclWIyZ5hmh8R4fjerOLG9Xbh8C usnlSp0idwS/UBut8KxJHrSI9Ab8S6egQTVFGtpvpNkKHP5hPb6iNV/+ssCfQHDjKZSh OPuQ== 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=TYFN6M5tjjpbtaEM4uAxus9mFpMdmZ5s9oBsAJJfRNk=; b=hQB7m8jziiXnZr0zgjIrZEDFKuXiU5Zwj7dQztsjLiGmJzUUVEQ2XIlGt1gBjpM5vy M6LyfEkQIHnrhobnR9lUppY3Q492/qhwqnYq852pCPXdyxfRM5SDmYTvezxgLTCbwiPB hX7x/D/LTtrwKetpHg0EiVHNHHBFXfeyR+mcY9n+DDirY0WYGO8ZaztwO71nCKNY0qDN sULjfuv2Walcz2paWHOPKIEZVMcBMAHgkcFBCy2VmjrLCpWQJ4iKGJQ7E2wCFt7h/+71 q7g3zODx9z7IhvhJdkoyi7uUJfixhWx3Xj+z8vL/S3G3Div9STklihLjR+yYddN/WshK YNHw== X-Gm-Message-State: APjAAAUlmAJ5uVNQ+QW9KkTFtJKOqZTr0fOVboONRM3NPw/Rtvx4SQiJ cx4Mb+7Knp6hDhSUnOxypRnH X-Received: by 2002:a17:90a:d149:: with SMTP id t9mr12202255pjw.58.1566066991360; Sat, 17 Aug 2019 11:36:31 -0700 (PDT) Received: from localhost.localdomain ([2409:4072:909:4559:9185:a772:a21d:70ac]) by smtp.gmail.com with ESMTPSA id 33sm8588640pgy.22.2019.08.17.11.36.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Aug 2019 11:36:30 -0700 (PDT) From: Manivannan Sadhasivam To: sboyd@kernel.org, mturquette@baylibre.com, robh+dt@kernel.org Cc: linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, haitao.suo@bitmain.com, darren.tsao@bitmain.com, fisher.cheng@bitmain.com, alec.lin@bitmain.com, Manivannan Sadhasivam Subject: [PATCH v2 0/7] Add Bitmain BM1880 clock driver Date: Sun, 18 Aug 2019 00:06:07 +0530 Message-Id: <20190817183614.8429-1-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, This patchset adds common clock driver for Bitmain BM1880 SoC clock controller. The clock controller consists of gate, divider, mux and pll clocks with different compositions. Hence, the driver uses composite clock structure in place where multiple clocking units are combined together. This patchset also removes UART fixed clock and sources clocks from clock controller for Sophon Edge board where the driver has been validated. Thanks, Mani Changes in v2: * Converted the dt binding to YAML * Incorporated review comments from Stephen (majority of change is switching to new way of specifying clk parents) Manivannan Sadhasivam (7): dt-bindings: clock: Add devicetree binding for BM1880 SoC arm64: dts: bitmain: Add clock controller support for BM1880 SoC arm64: dts: bitmain: Source common clock for UART controllers clk: Add common clock driver for BM1880 SoC MAINTAINERS: Add entry for BM1880 SoC clock driver clk: Warn if clk_init_data is not zero initialized clk: Zero init clk_init_data in helpers .../bindings/clock/bitmain,bm1880-clk.yaml | 83 ++ MAINTAINERS | 2 + .../boot/dts/bitmain/bm1880-sophon-edge.dts | 9 - arch/arm64/boot/dts/bitmain/bm1880.dtsi | 28 + drivers/clk/Kconfig | 6 + drivers/clk/Makefile | 1 + drivers/clk/clk-bm1880.c | 970 ++++++++++++++++++ drivers/clk/clk-composite.c | 2 +- drivers/clk/clk-divider.c | 2 +- drivers/clk/clk-fixed-rate.c | 2 +- drivers/clk/clk-gate.c | 2 +- drivers/clk/clk-mux.c | 2 +- drivers/clk/clk.c | 8 + include/dt-bindings/clock/bm1880-clock.h | 82 ++ 14 files changed, 1185 insertions(+), 14 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/bitmain,bm1880-clk.yaml create mode 100644 drivers/clk/clk-bm1880.c create mode 100644 include/dt-bindings/clock/bm1880-clock.h -- 2.17.1