From patchwork Thu Aug 26 11:30:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 12459553 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 173D7C432BE for ; Thu, 26 Aug 2021 11:34:00 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D55B4610CA for ; Thu, 26 Aug 2021 11:33:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org D55B4610CA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=canonical.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=2+qEpy2G8mqaZ6Y8mgJergiD1NOLRvcSmOCKF5X0/no=; b=4jtRXMfNIUZe35 fvrZsqnqd33Us/EQoSt8z7+TvuSUQyaT6vIa3cnnsp+eE8+HJERE8v3hFG9dZVfk73e2EPM7Okmy1 rXxvM31wWbuEVWmEl121dR9FgJ1ZOsvAeKSHs/AHmK9Zk6E2tyqX9Goz2nLFi1Q9BJD8piHRqi8Xv Cd9zIe6RVXkuJ4bZ0lO2//VYboVQoxclvD/cPwnh4OAfTKUdjU7FIVRFaxdcmyxvvbwxglL1sX1tI qWw0pkl5FLE/MtFA7v7lsACAxKQNICdFg29+1HJXcvm09il6V+6pLEjp2vOBVW6cTlVeIKBycWfeC kwiHC169Tt1a5kDZ60WA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mJDbg-009vrt-JL; Thu, 26 Aug 2021 11:31:40 +0000 Received: from smtp-relay-internal-0.canonical.com ([185.125.188.122]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mJDbZ-009vpA-RB for linux-arm-kernel@lists.infradead.org; Thu, 26 Aug 2021 11:31:38 +0000 Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id 1CB4340793 for ; Thu, 26 Aug 2021 11:31:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1629977491; bh=tm+TApaMbbdtK7AxcQH2rPkd4eahRVR0s8WdKGXUclE=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=d/2eOJjzg4czIPyqjGUT7nGCKiWiSH06IvkDmnBCIUEdE8a24vZJ4GN0ZZeu9AZSw RG++YJrAu2rOnoWtjgZKGcLKTBHhXTfRI1YLmMGeB3TQlpOK+/b0r/wej9ww11M6/6 Okv9k1F61j8GXQtXUTtj2N09i+HEh2zdoTnwYwof0OlijNsmCEAQ3xIYnC+fMfrv9s Sgc6p6liYk3IshtgChAsw4DKr7LbbEMAQ7s/bdoL2MCla9kT+vDHWEdPkx6EnhWfox fN0JQDd4u9X2KOhKr1Gl03Wh1EwHJvYFXfD7sefuNF6wa9njI3mWPzRrNQUY7WpqJD vBYOMM2WDiNXQ== Received: by mail-wm1-f69.google.com with SMTP id v2-20020a7bcb420000b02902e6b108fcf1so4190732wmj.8 for ; Thu, 26 Aug 2021 04:31:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=tm+TApaMbbdtK7AxcQH2rPkd4eahRVR0s8WdKGXUclE=; b=ZPq7v8RItn4SzRY2CZdmPrR7rrIr598zYtFfoIxODjskzw2fkzvdRBI5brdxUeR3RI wNXNKnBuOpdC5ANJQWI88bP6ZYw1Q536Mjw8l6grmjsziJcMubiV2cUBQgLW65wQp+nP tUTtZmIhu4iOmehwU38WTOleO7uRLdQrJbpLxs3a701Hpe8oG1pKHs8mSnHHj8JyepWM wPO58pBzCojLrNsRmyY8FKhIk2h5kgTpc2nGjQ8Yxhj1qFCQK8+Gx2PkvAtcvOn7h2CS Tk4zY43eoPqFxMU94Hm6UwYysilSU8Rue2bBaXSahEVsU0t7x0a22Jh5K1RktCT5bH5P W15w== X-Gm-Message-State: AOAM533wC6FbHguwqza2Fj//bJ18M1GsKbT0zy4Zlt0EC/Cp7Zl8+J08 wrUret9jvopa+3LhNbfLk+tEgjUs+fnl+yzbVciKd4sl+n+mt8bEdKYdYJAeAk6CL9+wz6N5XJG nmoGouwvO/MZnhxMszF+bDnmmRoKJJb6g5r+lbFzbz8a9RClFr9vT X-Received: by 2002:a05:600c:4e8a:: with SMTP id f10mr3235893wmq.84.1629977490627; Thu, 26 Aug 2021 04:31:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/N8P+75+c7MjRhoRUtRCX5ioDyRxl1zO7CiLJw+jvClp2QzrMVI6Y/kvfatqV59zhUDZjow== X-Received: by 2002:a05:600c:4e8a:: with SMTP id f10mr3235874wmq.84.1629977490455; Thu, 26 Aug 2021 04:31:30 -0700 (PDT) Received: from localhost.localdomain ([79.98.113.63]) by smtp.gmail.com with ESMTPSA id k25sm3082494wrd.42.2021.08.26.04.31.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Aug 2021 04:31:29 -0700 (PDT) From: Krzysztof Kozlowski To: Krzysztof Kozlowski , Rob Herring , Shawn Guo , Li Yang , Borislav Petkov , York Sun , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 1/3] dt-bindings: memory: fsl: convert DDR controller to dtschema Date: Thu, 26 Aug 2021 13:30:47 +0200 Message-Id: <20210826113049.92962-1-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210826_043134_057368_E9F5C686 X-CRM114-Status: GOOD ( 16.20 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Convert Freescale/NXP DDR memory controller bindings to DT schema format using json-schema. Previous bindings were not listing all compatibles, so scan through devicetree sources and drivers to get these. Signed-off-by: Krzysztof Kozlowski --- .../bindings/memory-controllers/fsl/ddr.txt | 29 ------- .../memory-controllers/fsl/fsl,ddr.yaml | 83 +++++++++++++++++++ 2 files changed, 83 insertions(+), 29 deletions(-) delete mode 100644 Documentation/devicetree/bindings/memory-controllers/fsl/ddr.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml diff --git a/Documentation/devicetree/bindings/memory-controllers/fsl/ddr.txt b/Documentation/devicetree/bindings/memory-controllers/fsl/ddr.txt deleted file mode 100644 index dde6d837083a..000000000000 --- a/Documentation/devicetree/bindings/memory-controllers/fsl/ddr.txt +++ /dev/null @@ -1,29 +0,0 @@ -Freescale DDR memory controller - -Properties: - -- compatible : Should include "fsl,chip-memory-controller" where - chip is the processor (bsc9132, mpc8572 etc.), or - "fsl,qoriq-memory-controller". -- reg : Address and size of DDR controller registers -- interrupts : Error interrupt of DDR controller -- little-endian : Specifies little-endian access to registers - If omitted, big-endian will be used. - -Example 1: - - memory-controller@2000 { - compatible = "fsl,bsc9132-memory-controller"; - reg = <0x2000 0x1000>; - interrupts = <16 2 1 8>; - }; - - -Example 2: - - ddr1: memory-controller@8000 { - compatible = "fsl,qoriq-memory-controller-v4.7", - "fsl,qoriq-memory-controller"; - reg = <0x8000 0x1000>; - interrupts = <16 2 1 23>; - }; diff --git a/Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml b/Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml new file mode 100644 index 000000000000..af5147f9da72 --- /dev/null +++ b/Documentation/devicetree/bindings/memory-controllers/fsl/fsl,ddr.yaml @@ -0,0 +1,83 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/memory-controllers/fsl/fsl,ddr.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Freescale DDR memory controller + +maintainers: + - Borislav Petkov + - York Sun + +properties: + $nodename: + pattern: "^memory-controller@[0-9a-f]+$" + + compatible: + oneOf: + - items: + - enum: + - fsl,qoriq-memory-controller-v4.4 + - fsl,qoriq-memory-controller-v4.5 + - fsl,qoriq-memory-controller-v4.7 + - fsl,qoriq-memory-controller-v5.0 + - const: fsl,qoriq-memory-controller + - enum: + - fsl,bsc9132-memory-controller + - fsl,8540-memory-controller + - fsl,8541-memory-controller + - fsl,8544-memory-controller + - fsl,8548-memory-controller + - fsl,8555-memory-controller + - fsl,8568-memory-controller + - fsl,mpc8536-memory-controller + - fsl,mpc8540-memory-controller + - fsl,mpc8541-memory-controller + - fsl,mpc8544-memory-controller + - fsl,mpc8548-memory-controller + - fsl,mpc8555-memory-controller + - fsl,mpc8560-memory-controller + - fsl,mpc8568-memory-controller + - fsl,mpc8569-memory-controller + - fsl,mpc8572-memory-controller + - fsl,mpc8349-memory-controller + - fsl,p1020-memory-controller + - fsl,p1021-memory-controller + - fsl,p2020-memory-controller + - fsl,qoriq-memory-controller + + interrupts: + maxItems: 1 + + little-endian: + description: + Specifies little-endian access to registers. If omitted, big-endian will + be used. + type: boolean + + reg: + maxItems: 1 + +required: + - compatible + - interrupts + - reg + +additionalProperties: false + +examples: + - | + memory-controller@2000 { + compatible = "fsl,bsc9132-memory-controller"; + reg = <0x2000 0x1000>; + interrupts = <16 2 1 8>; + }; + + - | + memory-controller@8000 { + compatible = "fsl,qoriq-memory-controller-v4.7", + "fsl,qoriq-memory-controller"; + reg = <0x8000 0x1000>; + interrupts = <16 2 1 23>; + };