Received: by 10.192.165.148 with SMTP id m20csp916093imm; Wed, 25 Apr 2018 09:34:36 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/blwRec0KeCP/5A8xQOsuB4usIK0+0Ulkt0j7b9FmWbfIS3sRzVFTBs2YQmPCczuk0JulS X-Received: by 10.99.172.86 with SMTP id z22mr24127572pgn.411.1524674075946; Wed, 25 Apr 2018 09:34:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524674075; cv=none; d=google.com; s=arc-20160816; b=INY6nIxv+ygq7KhNb/KI1fKdBeaQDtq82ZDlIwMtBE6WpIrNJC6pMm9uIH67PpWHhU zNLgVDsazYq+T5R519d0AX+fC0y8qIcx28noy+JGqqUBmh1poeq2AeZRSwfDR+GV5zbM 0fGpnHAYfT4QSW1a7mldzN4gTi67zwmKXnnZszwKIEkEz60pVJRPp2H/WW38/+mHQqMM 2X70XQktkXF4QaJb/1XtC1ZxdTpzJxYpkHwJ3urWJQFsJphAdgNmmghsEUWv0I+qFhN6 34UcDn2VUlFdqqpD3vgHTpnBl1v3/rO1HvcFr+AbJqNRwbvkNyzxUHXo44kjQZMmVwKK 5Ezg== 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=HTNC2TLXzh9NRbbNXlEWs0kX/6/eTalfM4bkkCYJBOI=; b=oVASg0DbD76Pv2B5vbhdlQ04KRfAWT5ImEHCSkLQfcSBvTctkvkPPg/uhmBiGj7ajt B8iQ83IF/LGQ8Axkmb4GqLWWLCthFia41X7iP73v8cuRlzikxEcdbwjMl+AZuuIXkqbB NYQi5jrGXoj+6018F4YlEZYB08Dpo4L4/UhvTnm4oHfUP5QvahTNZkIGhf9scuyRYSFh kNXPojprti0xuLxYn0DjOwBoK7XCmKixOxUrSaEPZdAYKRZKzFVXiCvc5sfEag/TNB79 wfDg6p/8HhUQhqETAWqmoUtnGfSxq1+ERLKNDlhawlyvybzaLno2L79PJJ9Onisrs4GB TbLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=x9br1QIQ; 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 g3si13977746pgr.635.2018.04.25.09.34.16; Wed, 25 Apr 2018 09:34:35 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=x9br1QIQ; 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 S1755290AbeDYQdM (ORCPT + 99 others); Wed, 25 Apr 2018 12:33:12 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:36987 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754849AbeDYQdK (ORCPT ); Wed, 25 Apr 2018 12:33:10 -0400 Received: by mail-wm0-f66.google.com with SMTP id l16so7958647wmh.2 for ; Wed, 25 Apr 2018 09:33:09 -0700 (PDT) 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; bh=HTNC2TLXzh9NRbbNXlEWs0kX/6/eTalfM4bkkCYJBOI=; b=x9br1QIQXbzmqlLEdNnc0SKtLk02V8OrYw8Zfj9GbZQjJPjV290J2hNUvm15brb0U3 yAFE84xHUbvDIN+xH0THB1Lt0b4ZPe9bZ+3UWZWyS27JJKjsGqyxYzqS5spWagL+74i0 ob3UO9Mmrw6vhQz30kkBW6MSCvPVKyPOTnRg9feKlWsnHpYkvk3gwNZaVkhpl1YVOQ9F 6oWrxI+68cVDdWszWQEKE+l5uaGEU7P/jg0CUSM55MyqiWwA9RIdWloMhUA2nBWwr6Wl +HB9IV0DBOWM3IztWu7zbhMDpKiQljzdqvYRxukRH6ddu6sKDQpJcCJ1q7SSygb0IhnY pAzA== 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=HTNC2TLXzh9NRbbNXlEWs0kX/6/eTalfM4bkkCYJBOI=; b=TUzIN7wAHbWNBaEnoNIAHJSFmDIbt7FcMpeDNnA7MbGH2zIIj5Ssjv6lB5FQFfRDrK P21T7a38XwSMF9yoEwAJDFIoIHs+nQ5kRMaHuYM2Uc8XCrnbQo7Gjzh/D9Brld/VAZM4 YfuiOAajzAKricvfLbO3/vdc4f8Hwnt52Eyh1BS7utpfc/DmZWrft6dazrVnzhjhVqVp cwncopBEQtqxn3W6t4PLWv7N+9wwnzhAtBxcFzMtahD9fXluyXWSfZbBLZ1pXi/X6xQ5 TsHovEKnSHsv7S6WtUusSe2fTqh4ceoMOxOeUCy6wPW8bkJ0pVTvcP6WK0Xfw/F5U6uP hCuQ== X-Gm-Message-State: ALQs6tBOucIllJymkYTubxNlGlY3jY15iurBaXjYTImiC8m18PnAj0ac KdQP/c8rb5ap5mU8ULEND6Kn3w== X-Received: by 10.28.212.210 with SMTP id l201mr14628142wmg.98.1524673988963; Wed, 25 Apr 2018 09:33:08 -0700 (PDT) Received: from boomer.baylibre.local ([2a01:e34:eeb6:4690:3146:aafc:91d9:4b96]) by smtp.googlemail.com with ESMTPSA id 44-v6sm17300548wrk.48.2018.04.25.09.33.07 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 25 Apr 2018 09:33:08 -0700 (PDT) From: Jerome Brunet To: Neil Armstrong , Carlo Caione , Kevin Hilman Cc: Jerome Brunet , Michael Turquette , Stephen Boyd , linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/7] clk: meson: axg: add audio clock controller support Date: Wed, 25 Apr 2018 18:32:57 +0200 Message-Id: <20180425163304.10852-1-jbrunet@baylibre.com> X-Mailer: git-send-email 2.14.3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The purpose of this patchset is to add support for the clock controller dedicated to the audio subsystem found on A113 based SoCs The series depends on the CLK_MUX_ROUND_CLOSEST fixes [0] and the duty cycle support [1] making their way into CCF. First patch is a clean-up of the meson clk Kconfig. Then, there is 3 clock provider drivers for clocks found in the audio The last 3 are for the clock controller itself. [0]: https://lkml.kernel.org/r/152389589448.51482.15489333464741262913@swboyd.mtv.corp.google.com [1]: https://lkml.kernel.org/r/20180420211141.28929-1-jbrunet@baylibre.com Jerome Brunet (7): clk: meson: clean-up meson clock configuration clk: meson: add clk-phase clock driver clk: meson: add triple phase clock driver clk: meson: add axg audio sclk divider driver clk: meson: axg: export audio clock controller id bindings clk: meson: axg: document bindings for the audio clock controller clk: meson: axg: add the audio clock controller driver .../bindings/clock/amlogic,axg-audio-clkc.txt | 56 ++ drivers/clk/meson/Kconfig | 25 +- drivers/clk/meson/Makefile | 3 + drivers/clk/meson/axg-audio.c | 845 +++++++++++++++++++++ drivers/clk/meson/axg-audio.h | 127 ++++ drivers/clk/meson/clk-phase.c | 63 ++ drivers/clk/meson/clk-triphase.c | 68 ++ drivers/clk/meson/clkc-audio.h | 28 + drivers/clk/meson/clkc.h | 8 + drivers/clk/meson/sclk-div.c | 243 ++++++ include/dt-bindings/clock/axg-audio-clkc.h | 94 +++ 11 files changed, 1553 insertions(+), 7 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.txt create mode 100644 drivers/clk/meson/axg-audio.c create mode 100644 drivers/clk/meson/axg-audio.h create mode 100644 drivers/clk/meson/clk-phase.c create mode 100644 drivers/clk/meson/clk-triphase.c create mode 100644 drivers/clk/meson/clkc-audio.h create mode 100644 drivers/clk/meson/sclk-div.c create mode 100644 include/dt-bindings/clock/axg-audio-clkc.h -- 2.14.3