From patchwork Mon Jan 28 18:04:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerome Brunet X-Patchwork-Id: 156814 Delivered-To: patch@linaro.org Received: by 2002:a02:48:0:0:0:0:0 with SMTP id 69csp3719408jaa; Mon, 28 Jan 2019 10:04:46 -0800 (PST) X-Google-Smtp-Source: ALg8bN6IvSfmq+kdQJVsK0kNTJW4XUFcXw1Hj56DoFnjKvVak1kBDxcbvJX2WUmIjVqevi222Xlk X-Received: by 2002:a17:902:12f:: with SMTP id 44mr23068931plb.74.1548698686699; Mon, 28 Jan 2019 10:04:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548698686; cv=none; d=google.com; s=arc-20160816; b=FmYFuuvy0aK2fYFNV01R5K6x998xJ3E65QBe9flKk3Uj0neJR1ENzrmsti/c3ZJGQG LoY6pbOOf6WccwuIPGtO4JzxhodF7xB98K3SDs9WmaaE3v0ENWxk8FqOVEy9/JN5DRBS HfkP8vee9VCWA/eb9UsLzfXXR3fLjqCeyKYty1fE91yRZlQrZKJ6CT2wteT0+rlweVDl CiuXuYIs8s4snUfYc9XNkYV/P9S0KtCa5gvbslZ9aRZBQjOk01vVQUGY+Hg0hbgc/ms1 PgqAHEaRwP1bmUNJlb3mTGg6ze12061JqUaiCOFhar7huunhXe4P0Uj+plBZUQ+BykRy UM1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=KzNtDTjaKqI9Jv9d2VdDxDqv10i26x5+1d6Xbas7BmE=; b=yxLQSjMG9kWIm2HNj+P5rhllOP4R+qhNJI7bLEVmPfljct7DKjcdCAviJ4g87N/+rW u9+JbSHXf/ZGb0qWcMOfA3UoHeE6ZphlXfcS0xD3msvTCr5qL265pHCAQEGwTQJbJ/n5 +3l8X0gWDXb6ugsvRpLIXvuoQsA9eUZ2Mqn1+2qM/BmGDoswJMEiWC4/pPGxDoO9MAjz MmYLT3mhbtlx0t92SURkISccOHx4sEuCiBE7bOKX0K2n8ppGVoRsZh/aC11/JTUNXjRf QM5rYp/dmlXMqbSDL94QaOzUQeLDwnmSTntj97IDmcXowhtRv3djSOkNxMJK8iGQfqzE 1jLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=ywwqSiGB; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h32si34978067pld.387.2019.01.28.10.04.46; Mon, 28 Jan 2019 10:04:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=ywwqSiGB; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727016AbfA1SEo (ORCPT + 31 others); Mon, 28 Jan 2019 13:04:44 -0500 Received: from mail-wr1-f44.google.com ([209.85.221.44]:45778 "EHLO mail-wr1-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726266AbfA1SEo (ORCPT ); Mon, 28 Jan 2019 13:04:44 -0500 Received: by mail-wr1-f44.google.com with SMTP id t6so19091381wrr.12 for ; Mon, 28 Jan 2019 10:04:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=KzNtDTjaKqI9Jv9d2VdDxDqv10i26x5+1d6Xbas7BmE=; b=ywwqSiGBHHAMtivWCMTz63VvsWcJkDVuOu444eYcJxyOXM6l7QHo7SR0kZ7trWAw6Z Dj+uUKwJJYCkvtwYvdKlcUFcjXLd8ZJHirfZvJ20LLdIRLoRguGYDzffDF6jEPbTpAdS 44eKxUr14k4zPQvaIRaxfZ5RlmPFKRRGN4fNvKm/yCykYiQVFaRV/xE8y6RPmD3W8v44 ABgsKWTucN4WWa6OJ2zAdIQDoM8vlHhGRGz43uto4bpMR23FOJDYEyH5PGHxJ8BrsSUW RhgTq0yp9jCpYnJlUVLULFDJg3ruabzynNmIK3cYV6WTUO1Y7y68QcEq4YwdyZyIm1P1 wT8A== 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:mime-version :content-transfer-encoding; bh=KzNtDTjaKqI9Jv9d2VdDxDqv10i26x5+1d6Xbas7BmE=; b=qG+Qn3438DqERfOXqNIPGwBjq1Dw904G/H5L63MQUB3POvHixNkkoJmiUgJ/PhUnRF wV3LsVaiZs09io0mk+vhI1h+W/TYvU7bg0P8QV7prkvIUWM6lj7K/40lsklT23vzZSik A+l0Wb3By2xrh4s5qbk58ZdWOoOrV0Lh3UIUhYY24jKfvfOZFhMsVk58conRmZT0rArg hnTzyKDNoFHNBHn2o6TcXKAfxdLtxCF5pzcjpEPmvPDDRaJAIJ4mfZKgXK/BtrWL2VY2 k7jiy2ZTIX5PBaGafwmmhmaUw++/9JQTmXWaSS+f4bpJ9NTPxZ6FMp9tBozVLIbfpkyN SAEw== X-Gm-Message-State: AJcUukctkj63aFk4ikRmPfACWYu8VlUT1g1YPXuKnjjWmlmQFWIp8FA3 fyVGbyUovzKHnBv0o/OZY+aOmQ== X-Received: by 2002:a5d:6647:: with SMTP id f7mr22600477wrw.225.1548698681545; Mon, 28 Jan 2019 10:04:41 -0800 (PST) Received: from boomer.local ([2a01:e34:eeb6:4690:106b:bae3:31ed:7561]) by smtp.googlemail.com with ESMTPSA id p6sm145548193wrx.50.2019.01.28.10.04.40 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 28 Jan 2019 10:04:40 -0800 (PST) From: Jerome Brunet To: Neil Armstrong , Stephen Boyd , Michael Turquette Cc: Jerome Brunet , Kevin Hilman , linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 00/14] clk: meson: rework drivers dependencies Date: Mon, 28 Jan 2019 19:04:16 +0100 Message-Id: <20190128180430.28689-1-jbrunet@baylibre.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The goal of this patchset to clean-up the dependencies between the controllers and the different clock drivers provided in the meson directory. The expected result is that each controllers can pick the the clock drivers they need, without necessarily pulling everything. This is becoming important as we are adding more and more controllers to support new amlogic SoC. Patch 1 and 2 are out of the meson directory, so we need an Ack from Stephen or Mike on this. Patch 4 to 14 is the actual rework. The intermediate state are provided to make it a little less painful to review. In the end, Patch 4 to 14 should be squashed, keeping the commit message of patch 14. Jerome Brunet (14): clk: export some clk_hw function symbols for module drivers clk: meson: use CONFIG_ARCH_MESON to enter meson clk directory clk: meson: axg-audio does not require syscon clk: meson: move MESON_GATE to clk-regmap.h clk: meson: move parm out of clkc clk: meson: take the pll driver out of clkc clk: meson: take the mpll driver out of clkc clk: meson: merge phase driver and remove from clkc clk: meson: take vid-pll-div out of clkc clk: meson: take dualdiv out of clkc clk: meson: take clk-input out of clkc clk: meson: clkc must die clk: meson: move sclk-div out of clkc-audio clk: meson: rework and clean drivers dependencies drivers/clk/Makefile | 2 +- drivers/clk/clk.c | 3 + drivers/clk/meson/Kconfig | 84 +++++++--- drivers/clk/meson/Makefile | 21 ++- drivers/clk/meson/axg-aoclk.c | 4 +- drivers/clk/meson/axg-audio.c | 5 +- drivers/clk/meson/axg.c | 5 +- drivers/clk/meson/clk-dualdiv.c | 10 +- drivers/clk/meson/clk-dualdiv.h | 33 ++++ drivers/clk/meson/clk-input.c | 7 +- drivers/clk/meson/clk-input.h | 19 +++ drivers/clk/meson/clk-mpll.c | 12 +- drivers/clk/meson/clk-mpll.h | 30 ++++ drivers/clk/meson/clk-phase.c | 75 ++++++++- drivers/clk/meson/clk-phase.h | 26 ++++ drivers/clk/meson/clk-pll.c | 13 +- drivers/clk/meson/clk-pll.h | 43 ++++++ drivers/clk/meson/clk-regmap.c | 5 + drivers/clk/meson/clk-regmap.h | 15 ++ drivers/clk/meson/clk-triphase.c | 68 -------- drivers/clk/meson/clkc.h | 146 ------------------ drivers/clk/meson/gxbb-aoclk.c | 4 +- drivers/clk/meson/gxbb.c | 5 +- drivers/clk/meson/meson-aoclk.c | 2 + drivers/clk/meson/meson-aoclk.h | 5 +- drivers/clk/meson/meson8b.c | 3 +- drivers/clk/meson/parm.h | 46 ++++++ drivers/clk/meson/sclk-div.c | 10 +- .../clk/meson/{clkc-audio.h => sclk-div.h} | 16 +- drivers/clk/meson/vid-pll-div.c | 10 +- drivers/clk/meson/vid-pll-div.h | 20 +++ 31 files changed, 467 insertions(+), 280 deletions(-) create mode 100644 drivers/clk/meson/clk-dualdiv.h create mode 100644 drivers/clk/meson/clk-input.h create mode 100644 drivers/clk/meson/clk-mpll.h create mode 100644 drivers/clk/meson/clk-phase.h create mode 100644 drivers/clk/meson/clk-pll.h delete mode 100644 drivers/clk/meson/clk-triphase.c delete mode 100644 drivers/clk/meson/clkc.h create mode 100644 drivers/clk/meson/parm.h rename drivers/clk/meson/{clkc-audio.h => sclk-div.h} (54%) create mode 100644 drivers/clk/meson/vid-pll-div.h -- 2.20.1