From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AB8JxZqx1uhQelYlkoaMr98yOiK48XOoBs9UGT9uI0OzloxH6/HY3LlXUsPq6jG67Bmenp6qnw/M ARC-Seal: i=1; a=rsa-sha256; t=1524821065; cv=none; d=google.com; s=arc-20160816; b=Hlh24R5uJVxApWaUph26utPKqskzz3hXs/n1OyMa0IDOqpC6rgMxDra7EX/QN8/9Gf XgMldPPiNMIZwMLY3Y1UXaycv9KkmmeGGFoyKf5sThhpeBy0Vfv/9al3fX+Fv9++bN1j rrBcjFoITtZaf1Bfze9bfwsgB4CYLSdCmDcuz7vnJJN8Zh3r4LT+vO2AHB8c37vzOEj2 lWzYyWMEHWm7NVz1Ru1DCRjtnt/GO8kjApo5hjf/JQHPWsMFdeaSYhTJ0FghVgFzoy5X F8rsmkf2w8KiENQTBrQBtOjbUtuLYmbazdpGVLevgpv2fdWbF1PEFlOzKbZdskYExe5l upSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:references:in-reply-to:message-id:date :subject:cc:to:from:dmarc-filter:arc-authentication-results; bh=kLI6u4KSiyvGQAn3x27W8E6xfBDxk2P7Zr37uf9uMMs=; b=zKl1dKiZ+snysTh25d3GY7Qx65RPcJ0+zIvWoQgGSXLbk0NSMpNMgD5Ovx33y8NJcH ni9dA5TPL+gU4IVio62m/pXTdmdBND5V7xWBeK4I28yCZfqjsyZfUwXUl8uYB0JqsnKp CkRXZ17PqHDzlYIQpOIDkEGgi+EuzpjpIL1juNRzSG8L/YpvZ78dolpHLJFL0XRrZue8 YLetxT6M6R09lqetfT2C91gjWg1ffuh2VFQjR9Ibc4aUiBWrsxNnotcHKCCaXOrWsqnv BmHQMjGgDOjEJZv+LKe8+cJEOuuhnuGn/ifNF/IW2IUUKFBY5MF0FSEtm+Gj4MRVKuIK c8/g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of matthias.bgg@kernel.org designates 198.145.29.99 as permitted sender) smtp.mailfrom=matthias.bgg@kernel.org Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of matthias.bgg@kernel.org designates 198.145.29.99 as permitted sender) smtp.mailfrom=matthias.bgg@kernel.org DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3EB1921879 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=matthias.bgg@kernel.org From: matthias.bgg@kernel.org To: ulrich.hecht+renesas@gmail.com, laurent.pinchart@ideasonboard.com, ck.hu@mediatek.com, p.zabel@pengutronix.de, airlied@linux.ie, robh+dt@kernel.org, mark.rutland@arm.com, mturquette@baylibre.com, sboyd@codeaurora.org, lee.jones@linaro.org Cc: davem@davemloft.net, gregkh@linuxfoundation.org, mchehab@kernel.org, rdunlap@infradead.org, sean.wang@mediatek.com, linux-clk@vger.kernel.org, linux@armlinux.org.uk, matthias.bgg@gmail.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Matthias Brugger Subject: [v3 01/10] dt-bindings: mediatek: mmsys: Add support for mfd Date: Fri, 27 Apr 2018 11:23:53 +0200 Message-Id: <64ca273429d92f581568a48f3efe6035af65f579.1524820923.git.mbrugger@suse.com> X-Mailer: git-send-email 2.16.3 In-Reply-To: References: In-Reply-To: References: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1598890774192452836?= X-GMAIL-MSGID: =?utf-8?q?1598890774192452836?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: From: Matthias Brugger Add binding description for the mmsys mfd for some Mediatek devices. mmsys has some registers to control clock gates (which is used in the clk driver) and some registers to set the routing and enable the differnet blocks of the display subsystem. Signed-off-by: Matthias Brugger --- .../bindings/arm/mediatek/mediatek,mmsys.txt | 2 -- .../bindings/display/mediatek/mediatek,disp.txt | 2 +- .../devicetree/bindings/mfd/mediatek,mmsys.txt | 27 ++++++++++++++++++++++ 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt index 4eb8bbe15c01..4468345f8b1a 100644 --- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt @@ -6,10 +6,8 @@ The Mediatek mmsys controller provides various clocks to the system. Required Properties: - compatible: Should be one of: - - "mediatek,mt2701-mmsys", "syscon" - "mediatek,mt2712-mmsys", "syscon" - "mediatek,mt6797-mmsys", "syscon" - - "mediatek,mt8173-mmsys", "syscon" - #clock-cells: Must be 1 The mmsys controller uses the common clk binding from diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt b/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt index 383183a89164..85a3b4ec06cd 100644 --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt @@ -9,7 +9,7 @@ function block. All DISP device tree nodes must be siblings to the central MMSYS_CONFIG node. For a description of the MMSYS_CONFIG binding, see -Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt. +Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt DISP function blocks ==================== diff --git a/Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt b/Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt new file mode 100644 index 000000000000..2331ae16917e --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt @@ -0,0 +1,27 @@ +MediaTek MMSYS Multifunction Device Driver + +MMSYS is a multifunction device with the following sub modules: +- clocks for the multi-media subsystem +- central node for the DRM subsystem. + +This document describes the binding for MFD device. The MFD takes care to initailize +the clock driver and the DRM driver. More info see +Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt + +Required properties: +- compatible: Should be one of: + - "mediatek,mt2701-mmsys", "syscon" + - "mediatek,mt8173-mmsys", "syscon" +- #clock-cells: Must be 1 + +Optional properties: +- power-domains: list of powerdomains needed for the subsystem to work + +Example: + +mmsys: clock-controller@14000000 { + compatible = "mediatek,mt8173-mmsys", "syscon"; + reg = <0 0x14000000 0 0x1000>; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + #clock-cells = <1>; +}; -- 2.16.3 From mboxrd@z Thu Jan 1 00:00:00 1970 From: matthias.bgg@kernel.org Subject: [v3 01/10] dt-bindings: mediatek: mmsys: Add support for mfd Date: Fri, 27 Apr 2018 11:23:53 +0200 Message-ID: <64ca273429d92f581568a48f3efe6035af65f579.1524820923.git.mbrugger@suse.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: In-Reply-To: References: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: ulrich.hecht+renesas@gmail.com, laurent.pinchart@ideasonboard.com, ck.hu@mediatek.com, p.zabel@pengutronix.de, airlied@linux.ie, robh+dt@kernel.org, mark.rutland@arm.com, mturquette@baylibre.com, sboyd@codeaurora.org, lee.jones@linaro.org Cc: sean.wang@mediatek.com, gregkh@linuxfoundation.org, rdunlap@infradead.org, linux@armlinux.org.uk, dri-devel@lists.freedesktop.org, linux-clk@vger.kernel.org, Matthias Brugger , linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, matthias.bgg@gmail.com, mchehab@kernel.org, davem@davemloft.net, linux-kernel@vger.kernel.org List-Id: linux-mediatek@lists.infradead.org RnJvbTogTWF0dGhpYXMgQnJ1Z2dlciA8bWJydWdnZXJAc3VzZS5jb20+CgpBZGQgYmluZGluZyBk ZXNjcmlwdGlvbiBmb3IgdGhlIG1tc3lzIG1mZCBmb3Igc29tZSBNZWRpYXRlawpkZXZpY2VzLiBt bXN5cyBoYXMgc29tZSByZWdpc3RlcnMgdG8gY29udHJvbCBjbG9jayBnYXRlcyAod2hpY2ggaXMK dXNlZCBpbiB0aGUgY2xrIGRyaXZlcikgYW5kIHNvbWUgcmVnaXN0ZXJzIHRvIHNldCB0aGUgcm91 dGluZyBhbmQgZW5hYmxlCnRoZSBkaWZmZXJuZXQgYmxvY2tzIG9mIHRoZSBkaXNwbGF5IHN1YnN5 c3RlbS4KClNpZ25lZC1vZmYtYnk6IE1hdHRoaWFzIEJydWdnZXIgPG1icnVnZ2VyQHN1c2UuY29t PgotLS0KIC4uLi9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMudHh0ICAgICAg IHwgIDIgLS0KIC4uLi9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpc3AudHh0 ICAgIHwgIDIgKy0KIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL21mZC9tZWRpYXRlayxtbXN5cy50 eHQgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyOCBp bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZmQvbWVkaWF0ZWssbW1zeXMudHh0CgpkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9tZWRpYXRlay9tZWRp YXRlayxtbXN5cy50eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL21l ZGlhdGVrL21lZGlhdGVrLG1tc3lzLnR4dAppbmRleCA0ZWI4YmJlMTVjMDEuLjQ0NjgzNDVmOGIx YSAxMDA2NDQKLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9tZWRp YXRlay9tZWRpYXRlayxtbXN5cy50eHQKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL2FybS9tZWRpYXRlay9tZWRpYXRlayxtbXN5cy50eHQKQEAgLTYsMTAgKzYsOCBAQCBU aGUgTWVkaWF0ZWsgbW1zeXMgY29udHJvbGxlciBwcm92aWRlcyB2YXJpb3VzIGNsb2NrcyB0byB0 aGUgc3lzdGVtLgogUmVxdWlyZWQgUHJvcGVydGllczoKIAogLSBjb21wYXRpYmxlOiBTaG91bGQg YmUgb25lIG9mOgotCS0gIm1lZGlhdGVrLG10MjcwMS1tbXN5cyIsICJzeXNjb24iCiAJLSAibWVk aWF0ZWssbXQyNzEyLW1tc3lzIiwgInN5c2NvbiIKIAktICJtZWRpYXRlayxtdDY3OTctbW1zeXMi LCAic3lzY29uIgotCS0gIm1lZGlhdGVrLG10ODE3My1tbXN5cyIsICJzeXNjb24iCiAtICNjbG9j ay1jZWxsczogTXVzdCBiZSAxCiAKIFRoZSBtbXN5cyBjb250cm9sbGVyIHVzZXMgdGhlIGNvbW1v biBjbGsgYmluZGluZyBmcm9tCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxkaXNwLnR4dCBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpc3AudHh0 CmluZGV4IDM4MzE4M2E4OTE2NC4uODVhM2I0ZWMwNmNkIDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxkaXNwLnR4 dAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRl ay9tZWRpYXRlayxkaXNwLnR4dApAQCAtOSw3ICs5LDcgQEAgZnVuY3Rpb24gYmxvY2suCiAKIEFs bCBESVNQIGRldmljZSB0cmVlIG5vZGVzIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwg TU1TWVNfQ09ORklHIG5vZGUuCiBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgTU1TWVNfQ09ORklH IGJpbmRpbmcsIHNlZQotRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9tZWRp YXRlay9tZWRpYXRlayxtbXN5cy50eHQuCitEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvbWZkL21lZGlhdGVrLG1tc3lzLnR4dAogCiBESVNQIGZ1bmN0aW9uIGJsb2NrcwogPT09PT09 PT09PT09PT09PT09PT0KZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9tZmQvbWVkaWF0ZWssbW1zeXMudHh0IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL21mZC9tZWRpYXRlayxtbXN5cy50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAwLi4yMzMxYWUxNjkxN2UKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWZkL21lZGlhdGVrLG1tc3lzLnR4dApAQCAtMCwwICsx LDI3IEBACitNZWRpYVRlayBNTVNZUyBNdWx0aWZ1bmN0aW9uIERldmljZSBEcml2ZXIKKworTU1T WVMgaXMgYSBtdWx0aWZ1bmN0aW9uIGRldmljZSB3aXRoIHRoZSBmb2xsb3dpbmcgc3ViIG1vZHVs ZXM6CistIGNsb2NrcyBmb3IgdGhlIG11bHRpLW1lZGlhIHN1YnN5c3RlbQorLSBjZW50cmFsIG5v ZGUgZm9yIHRoZSBEUk0gc3Vic3lzdGVtLgorCitUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0aGUg YmluZGluZyBmb3IgTUZEIGRldmljZS4gVGhlIE1GRCB0YWtlcyBjYXJlIHRvIGluaXRhaWxpemUK K3RoZSBjbG9jayBkcml2ZXIgYW5kIHRoZSBEUk0gZHJpdmVyLiBNb3JlIGluZm8gc2VlCitEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxk aXNwLnR4dAorCitSZXF1aXJlZCBwcm9wZXJ0aWVzOgorLSBjb21wYXRpYmxlOiBTaG91bGQgYmUg b25lIG9mOgorCS0gIm1lZGlhdGVrLG10MjcwMS1tbXN5cyIsICJzeXNjb24iCisJLSAibWVkaWF0 ZWssbXQ4MTczLW1tc3lzIiwgInN5c2NvbiIKKy0gI2Nsb2NrLWNlbGxzOiBNdXN0IGJlIDEKKwor T3B0aW9uYWwgcHJvcGVydGllczoKKy0gcG93ZXItZG9tYWluczogbGlzdCBvZiBwb3dlcmRvbWFp bnMgbmVlZGVkIGZvciB0aGUgc3Vic3lzdGVtIHRvIHdvcmsKKworRXhhbXBsZToKKworbW1zeXM6 IGNsb2NrLWNvbnRyb2xsZXJAMTQwMDAwMDAgeworCWNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTczLW1tc3lzIiwgInN5c2NvbiI7CisJcmVnID0gPDAgMHgxNDAwMDAwMCAwIDB4MTAwMD47CisJ cG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+OworCSNjbG9j ay1jZWxscyA9IDwxPjsKK307Ci0tIAoyLjE2LjMKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: matthias.bgg@kernel.org (matthias.bgg at kernel.org) Date: Fri, 27 Apr 2018 11:23:53 +0200 Subject: [v3 01/10] dt-bindings: mediatek: mmsys: Add support for mfd In-Reply-To: References: Message-ID: <64ca273429d92f581568a48f3efe6035af65f579.1524820923.git.mbrugger@suse.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org From: Matthias Brugger Add binding description for the mmsys mfd for some Mediatek devices. mmsys has some registers to control clock gates (which is used in the clk driver) and some registers to set the routing and enable the differnet blocks of the display subsystem. Signed-off-by: Matthias Brugger --- .../bindings/arm/mediatek/mediatek,mmsys.txt | 2 -- .../bindings/display/mediatek/mediatek,disp.txt | 2 +- .../devicetree/bindings/mfd/mediatek,mmsys.txt | 27 ++++++++++++++++++++++ 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt index 4eb8bbe15c01..4468345f8b1a 100644 --- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt @@ -6,10 +6,8 @@ The Mediatek mmsys controller provides various clocks to the system. Required Properties: - compatible: Should be one of: - - "mediatek,mt2701-mmsys", "syscon" - "mediatek,mt2712-mmsys", "syscon" - "mediatek,mt6797-mmsys", "syscon" - - "mediatek,mt8173-mmsys", "syscon" - #clock-cells: Must be 1 The mmsys controller uses the common clk binding from diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt b/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt index 383183a89164..85a3b4ec06cd 100644 --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt @@ -9,7 +9,7 @@ function block. All DISP device tree nodes must be siblings to the central MMSYS_CONFIG node. For a description of the MMSYS_CONFIG binding, see -Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt. +Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt DISP function blocks ==================== diff --git a/Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt b/Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt new file mode 100644 index 000000000000..2331ae16917e --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/mediatek,mmsys.txt @@ -0,0 +1,27 @@ +MediaTek MMSYS Multifunction Device Driver + +MMSYS is a multifunction device with the following sub modules: +- clocks for the multi-media subsystem +- central node for the DRM subsystem. + +This document describes the binding for MFD device. The MFD takes care to initailize +the clock driver and the DRM driver. More info see +Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt + +Required properties: +- compatible: Should be one of: + - "mediatek,mt2701-mmsys", "syscon" + - "mediatek,mt8173-mmsys", "syscon" +- #clock-cells: Must be 1 + +Optional properties: +- power-domains: list of powerdomains needed for the subsystem to work + +Example: + +mmsys: clock-controller at 14000000 { + compatible = "mediatek,mt8173-mmsys", "syscon"; + reg = <0 0x14000000 0 0x1000>; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + #clock-cells = <1>; +}; -- 2.16.3