From patchwork Thu Mar 2 10:52:20 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: William Qiu X-Patchwork-Id: 63336 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp4166937wrd; Thu, 2 Mar 2023 02:59:25 -0800 (PST) X-Google-Smtp-Source: AK7set8BQtLJVWZsVqrvXE6kOZbuz0oco5ISEsBPITxCfrg64CxxruKyOY88relq3k0DeIJvFlZn X-Received: by 2002:a17:906:1991:b0:87e:a34b:9e2b with SMTP id g17-20020a170906199100b0087ea34b9e2bmr9193303ejd.28.1677754765046; Thu, 02 Mar 2023 02:59:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1677754765; cv=none; d=google.com; s=arc-20160816; b=gVT6T+NUDfHbNPuKWISp78rnVLxUDYMMquJ5YAb5eeFey6CAqN7Fpnqhnf9KR1epeZ 92Z0xNn9IMcdsdPaqjUxlXF1YxC28M2026Vk454qX5vsEGFiDL/iB99mQ1gOchEMEp+3 CykBkOInmPUefpHnO4WLfv2qnmmIc2XqC2T1Sk9feAFHveD2+q6and+BNau3hclyvc5M UNDGH6iTtuOfGk1YNjGXriDs3vCU13EFQOhctSqMo/D1F8k+aYdFvAlo7VCSsdfjYxUZ R3ADqBLlqpIC7H5kDP7+Y92WfoMx7f/LSJdFmEKtDEuwGTDZTJ6Sq4cssJGECjLV+Hp3 o2MQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=JEoTa093hUgX5iPJB2obet4490DEjmRMyseBTX6NNMk=; b=bMbxGFxpHcX6L1HfSuRl3TCkWQyKoFhFfQtW+hQP5jloNlBUAs/Yb8UNNhyrws2cSI aygUI2dqLe/4UCW0i5yOKJtm1VeA8SEL7vJGD8ilpcWfQXGhqXoUD2PpOocfFZXTrEhR R+YZtq+++/RjBCmGqOpbji8OcizwkaVWOpenQo3D2Cx+VGLMoz073bUFmqLH9VFjufFS VdkxD+GN+sljEeiNXG1HvApPsdCVVxMFjBuhdz8Hc+pkjK2pY1frme2W9vXWyW/t5SC9 QdG0DRfB8eVW9kkdnoCkRJ0W6O2IMptl2C6UjTwaSvO69F2qpGdezIZU83aNvTg+oPgz hq9w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p9-20020a1709060e8900b008d74beb4219si619019ejf.5.2023.03.02.02.59.02; Thu, 02 Mar 2023 02:59:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229894AbjCBKwa convert rfc822-to-8bit (ORCPT + 99 others); Thu, 2 Mar 2023 05:52:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38734 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229592AbjCBKw2 (ORCPT ); Thu, 2 Mar 2023 05:52:28 -0500 Received: from ex01.ufhost.com (ex01.ufhost.com [61.152.239.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E427F2A9BA; Thu, 2 Mar 2023 02:52:24 -0800 (PST) Received: from EXMBX165.cuchost.com (unknown [175.102.18.54]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "EXMBX165", Issuer "EXMBX165" (not verified)) by ex01.ufhost.com (Postfix) with ESMTP id 66E2A24E294; Thu, 2 Mar 2023 18:52:23 +0800 (CST) Received: from EXMBX068.cuchost.com (172.16.6.68) by EXMBX165.cuchost.com (172.16.6.75) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Thu, 2 Mar 2023 18:52:23 +0800 Received: from williamqiu-virtual-machine.starfivetech.com (171.223.208.138) by EXMBX068.cuchost.com (172.16.6.68) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Thu, 2 Mar 2023 18:52:22 +0800 From: William Qiu To: , , CC: Rob Herring , Krzysztof Kozlowski , Philipp Zabel , Mark Brown , William Qiu , Ziv Xu Subject: [PATCH v1 1/2] dt-bindings: qspi: cdns,qspi-nor: constrain minItems/maxItems of resets Date: Thu, 2 Mar 2023 18:52:20 +0800 Message-ID: <20230302105221.197421-2-william.qiu@starfivetech.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230302105221.197421-1-william.qiu@starfivetech.com> References: <20230302105221.197421-1-william.qiu@starfivetech.com> MIME-Version: 1.0 X-Originating-IP: [171.223.208.138] X-ClientProxiedBy: EXCAS066.cuchost.com (172.16.6.26) To EXMBX068.cuchost.com (172.16.6.68) X-YovoleRuleAgent: yovoleflag X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1759253380306028177?= X-GMAIL-MSGID: =?utf-8?q?1759253380306028177?= The QSPI controller needs three reset items to work properly on JH7110 SoC, so there is need to change the maxItems's value to 3 and add minItems whose value is equal to 2. Other platforms do not have this constraint. Signed-off-by: William Qiu --- .../bindings/spi/cdns,qspi-nor.yaml | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/spi/cdns,qspi-nor.yaml b/Documentation/devicetree/bindings/spi/cdns,qspi-nor.yaml index 4707294d8f59..14821cb6db48 100644 --- a/Documentation/devicetree/bindings/spi/cdns,qspi-nor.yaml +++ b/Documentation/devicetree/bindings/spi/cdns,qspi-nor.yaml @@ -19,6 +19,33 @@ allOf: then: required: - power-domains + - if: + properties: + compatible: + contains: + const: starfive,jh7110-qspi + then: + properties: + resets: + minItems: 2 + maxItems: 3 + + reset-names: + minItems: 2 + maxItems: 3 + items: + enum: [ qspi, qspi-ocp, rstc_ref ] + + else: + properties: + resets: + maxItems: 2 + + reset-names: + minItems: 1 + maxItems: 2 + items: + enum: [ qspi, qspi-ocp ] properties: compatible: @@ -30,6 +57,7 @@ properties: - intel,lgm-qspi - xlnx,versal-ospi-1.0 - intel,socfpga-qspi + - starfive,jh7110-qspi - const: cdns,qspi-nor - const: cdns,qspi-nor @@ -79,13 +107,14 @@ properties: maxItems: 1 resets: - maxItems: 2 + minItems: 2 + maxItems: 3 reset-names: - minItems: 1 - maxItems: 2 + minItems: 2 + maxItems: 3 items: - enum: [ qspi, qspi-ocp ] + enum: [ qspi, qspi-ocp, rstc_ref ] required: - compatible