Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp2240903pxy; Tue, 3 Aug 2021 01:01:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwglF/4DarABBAOGUzE7LPjPxB3C5MORj6l+LahbMU/unareppUpjUBoYd/1mcN2931xIGz X-Received: by 2002:a5d:96da:: with SMTP id r26mr417877iol.47.1627977664890; Tue, 03 Aug 2021 01:01:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627977664; cv=none; d=google.com; s=arc-20160816; b=ILqUWt4CeAq4LsOQF96rOkylYndpnJnsYC1LSLhIWvNKPqNUouRWA+c8UcB6Y4rWK4 10H03Vwq+2npJiwKw0XH+6G3vv/WcrisiV1DnMjhn1vsE7DlJDwqW5exHksnmW94OzCh CGYqbgZtzvedfA4QagAWMi7FIZ+1340f0UQuFBk5hi5ull+4/MKN0rXIf/Z1yb60iXK2 lCx83nqO7veCgno1P0C9G8g3D4fk9NFKUyuIe47xQmyadhnZJWSgcawY/upcZG2nOpy/ CUH2Sb5ybok01xMoSlY4lMb1wKJ1cXIRJZDV8tK2TnYUGsVvH2XTDKRuF0zOfhazrUuV 1SQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=fPpc0+oAP/6ag9tTvJ+b0ylmVfmILEf2Ib6rjZm8X/I=; b=0Yz3e6kj2idkk2N+nDWOKcmVWaKiyBWCua/a8joJfQDCnTo6IhaHfPuCVgkmGRhwDy XA2D/P4uoJmk7vA3oQvPDkyZpX/BPqgLDoAWyz4fgEOxv3nHP1BSebdToP+n9z9e++pI +HkkMU7IPpt70z1QHmUdT5JuluZTE6MuB55KXn3AmRreV6QRHcsgyQsnPgGB5DAbsigP hXZ3Jo2som0b2PTzwXMI072wu1gfEW9GDATqZzFUqrPfvEvI7ZkTku0k0uRMozXsUlM0 0DRyjhldhaQtcTZr9pUTWEKS7jio65yyiZ+HO2sZMNzw2PgLU8Lukl8guCTLJdLs6gPr 9jOA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d22si1529267ioo.71.2021.08.03.01.00.53; Tue, 03 Aug 2021 01:01:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234463AbhHCH7x (ORCPT + 99 others); Tue, 3 Aug 2021 03:59:53 -0400 Received: from mailgw01.mediatek.com ([60.244.123.138]:47374 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S234412AbhHCH7l (ORCPT ); Tue, 3 Aug 2021 03:59:41 -0400 X-UUID: c6bdb788ac1144abaea38ef4da86d0bd-20210803 X-UUID: c6bdb788ac1144abaea38ef4da86d0bd-20210803 Received: from mtkmbs10n2.mediatek.inc [(172.21.101.183)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 43318443; Tue, 03 Aug 2021 15:59:25 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs02n2.mediatek.inc (172.21.101.101) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 3 Aug 2021 15:59:24 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 3 Aug 2021 15:59:24 +0800 From: Tinghan Shen To: , , , , , , , , , , , , CC: , , , , , Tinghan Shen Subject: [PATCH v5 4/5] dt-bindings: remoteproc: mediatek: Convert mtk,scp to json-schema Date: Tue, 3 Aug 2021 15:59:21 +0800 Message-ID: <20210803075922.11611-5-tinghan.shen@mediatek.com> X-Mailer: git-send-email 2.15.GIT In-Reply-To: <20210803075922.11611-1-tinghan.shen@mediatek.com> References: <20210803075922.11611-1-tinghan.shen@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Convert the mtk,scp binding to DT schema format using json-schema. Signed-off-by: Tinghan Shen --- .../bindings/remoteproc/mtk,scp.txt | 41 --------- .../bindings/remoteproc/mtk,scp.yaml | 92 +++++++++++++++++++ 2 files changed, 92 insertions(+), 41 deletions(-) delete mode 100644 Documentation/devicetree/bindings/remoteproc/mtk,scp.txt create mode 100644 Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml diff --git a/Documentation/devicetree/bindings/remoteproc/mtk,scp.txt b/Documentation/devicetree/bindings/remoteproc/mtk,scp.txt deleted file mode 100644 index 88f37dee7bca..000000000000 --- a/Documentation/devicetree/bindings/remoteproc/mtk,scp.txt +++ /dev/null @@ -1,41 +0,0 @@ -Mediatek SCP Bindings ----------------------------------------- - -This binding provides support for ARM Cortex M4 Co-processor found on some -Mediatek SoCs. - -Required properties: -- compatible Should be one of: - "mediatek,mt8183-scp" - "mediatek,mt8192-scp" - "mediatek,mt8195-scp" -- reg Should contain the address ranges for memory regions: - SRAM, CFG, and L1TCM. -- reg-names Contains the corresponding names for the memory regions: - "sram", "cfg", and "l1tcm". -- clocks Required by mt8183 and mt8192. Clock for co-processor - (See: ../clock/clock-bindings.txt) -- clock-names Required by mt8183 and mt8192. Contains the - corresponding name for the clock. This should be - named "main". - -Subnodes --------- - -Subnodes of the SCP represent rpmsg devices. The names of the devices are not -important. The properties of these nodes are defined by the individual bindings -for the rpmsg devices - but must contain the following property: - -- mtk,rpmsg-name Contains the name for the rpmsg device. Used to match - the subnode to rpmsg device announced by SCP. - -Example: - - scp: scp@10500000 { - compatible = "mediatek,mt8183-scp"; - reg = <0 0x10500000 0 0x80000>, - <0 0x105c0000 0 0x5000>; - reg-names = "sram", "cfg"; - clocks = <&infracfg CLK_INFRA_SCPSYS>; - clock-names = "main"; - }; diff --git a/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml b/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml new file mode 100644 index 000000000000..f57f1518fe13 --- /dev/null +++ b/Documentation/devicetree/bindings/remoteproc/mtk,scp.yaml @@ -0,0 +1,92 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/remoteproc/mtk,scp.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek SCP Bindings + +maintainers: + - Tinghan Shen + +description: + This binding provides support for ARM Cortex M4 Co-processor found on some + Mediatek SoCs. + +properties: + compatible: + enum: + - mediatek,mt8183-scp + - mediatek,mt8192-scp + - mediatek,mt8195-scp + + reg: + description: + Should contain the address ranges for memory regions SRAM, CFG, and + L1TCM. + maxItems: 3 + + reg-names: + items: + - const: sram + - const: cfg + - const: l1tcm + + clocks: + description: + Clock for co-processor (see ../clock/clock-bindings.txt). + Required by mt8183 and mt8192. + maxItems: 1 + + clock-names: + const: main + +required: + - compatible + - reg + - reg-names + +if: + properties: + compatible: + enum: + - mediatek,mt8183-scp + - mediatek,mt8192-scp +then: + required: + - clocks + - clock-names + +additionalProperties: + type: object + description: + Subnodes of the SCP represent rpmsg devices. The names of the devices + are not important. The properties of these nodes are defined by the + individual bindings for the rpmsg devices. + properties: + mtk,rpmsg-name: + $ref: /schemas/types.yaml#/definitions/string-array + description: + Contains the name for the rpmsg device. Used to match + the subnode to rpmsg device announced by SCP. + + required: + - mtk,rpmsg-name + +examples: + - | + #include + + scp@10500000 { + compatible = "mediatek,mt8183-scp"; + reg = <0x10500000 0x80000>, + <0x10700000 0x8000>, + <0x10720000 0xe0000>; + reg-names = "sram", "cfg", "l1tcm"; + clocks = <&infracfg CLK_INFRA_SCPSYS>; + clock-names = "main"; + + cros_ec { + mtk,rpmsg-name = "cros-ec-rpmsg"; + }; + }; -- 2.18.0