From patchwork Fri Mar 15 07:24:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13593098 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2057.outbound.protection.outlook.com [40.107.6.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 71258179AA for ; Fri, 15 Mar 2024 07:25:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.6.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710487506; cv=fail; b=GB8wdueUrRi2SKWmqjEQXA97ziOHTbhEodCJH/7OYZTkoUT/BDT8tOGFC6WDZt2DfD6d07gu6LePYJHIJFDHXiit+SH7DPkfSMNcpvKWlTvF04X/B0LeFBMYz0VcK256nI6/3xl+CRbtwO7a+AbMLnarTe6TCtpk8NOkss55d4o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710487506; c=relaxed/simple; bh=jWUjkbVPpXyiuIUgK17rG23Qskholwn238TDWK5EhyU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=MmJY0/i+v9wbqR9Z50LgcQgnwiEtyySdNc8qafzP4aOktWFNsdMUU7X+tDHiDs5RFsDKNkPh9KKabgLgyGbf9SP7nTsbdHwlq+nmQ3l4nCZlP0xgVtUEhE4uLhOvT8K+5s5d2YgxNN0QVGQn/lV10PpOj7sQ0eOGS2GZEs8W2I4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=AlXrq1Y7; arc=fail smtp.client-ip=40.107.6.57 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="AlXrq1Y7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FPOgMhEWilfa47/UOfaRe5AHPD4V70H5rdLrYYa8bMRyc4WhCaicEx5oRpS/8efVISlvv6jWMRj9Vw/+WgidsCxOZTFriWyV9py81rNcb2aWmJ1ecrk9zXVtm5Rb7J5895+sXKF84yqewHz0+RyKFhV1duALl/tcC4GSdtO5QWm9lcZWVRle5KozlPS3fu8rG2QPYwaohXHv3LxIdaA5i48/kkxmr2UCkrFGUfdEZWHbnQaIzf/TWUZkiFhsNhk8nEpbYxy9+dOg96V67AqfKKP09ITeKgiTBagbWvY+zjgQb8dR2s4d893/Ja7nzUimtG/vGqBhR1cih4dfu4gttw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ceSsEBGoD9/4fEJSFOCyeMAFG/8/IENQriopQczHw+Q=; b=BT2UgOqBn/If78bAMKEpv5LavgunIPWGU+6DhuZ+UV2CGM6N9D3yxWegmyZxG+9+6uApHJthf3HQqx2oyM8JgqYu8bll0DKgCJcbpIVGfrh8yKgx+SsuGJuM8QRCLFVlwwkTN9YVqdR6eeWN0RjmhjU1NRlsIw+rTJ3wyZ+07exczrSu9wmph2Ion5XmTFBVL3T09TcXZbzNKzyDO3dtc56gJsK8+64T/Yzl9k4CXEADy1m5ks1aK1F1PwG6/M7qJfNw/aXYcSowolqDDH9dSTWXqEAdlk89uyFt0hNF9+RxuzsEqi7wTrNqOlXmLWIlEJqpiXTwGMAen4NDWvQDRA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ceSsEBGoD9/4fEJSFOCyeMAFG/8/IENQriopQczHw+Q=; b=AlXrq1Y7ih+lVUe1doKK8FueDmmTiBXfWhJRi0vYja2PLiGvhowHUYxZX4ZBfmgmk81edrZ0il2nAe1mjp9LdaISWncwqF/DTkXy05p2Egz1+Moe1w3MsvBHU8/VmS+VrB8ZxhOcASepJnp8xKOOsApo12p8P9ibnrS3rrgUdU4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) by DB9PR04MB8332.eurprd04.prod.outlook.com (2603:10a6:10:24f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.26; Fri, 15 Mar 2024 07:25:03 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::d45f:4483:c11:68b0]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::d45f:4483:c11:68b0%7]) with mapi id 15.20.7386.021; Fri, 15 Mar 2024 07:25:03 +0000 From: Xu Yang To: gregkh@linuxfoundation.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, conor+dt@kernel.org Cc: s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, peter.chen@kernel.org, xu.yang_2@nxp.com, jun.li@nxp.com, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [PATCH v9 05/11] dt-bindings: usb: ci-hdrc-usb2-imx: add restrictions for reg, interrupts, clock and clock-names properties Date: Fri, 15 Mar 2024 15:24:49 +0800 Message-Id: <20240315072455.2481613-5-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240315072455.2481613-1-xu.yang_2@nxp.com> References: <20240315072455.2481613-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2P153CA0043.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c6::12) To DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8822:EE_|DB9PR04MB8332:EE_ X-MS-Office365-Filtering-Correlation-Id: 51b170a3-6b11-4944-2e35-08dc44c107da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eVnRqYyNKDaeWwAGo/Lspra55RspajOCejbPxhssQHRJzz6zIUaYJdi7XxoEjDd0ZK8inw3azRJHaObpFStuiv0tPHhJpH2swHPZW72IQWV7Ngs9aVxfCcSiTeTik940dn3XJC4bf8+D1BpRo+PCHEvWmdTRtmqXi6iMkpqpq0Cekj49/Dy43LHpU7adYH1Kcx1fQgD2Keb/PZ715WOkErmSYEYazvMwk/iy2TlEa9HL0lc36LcZMHBzaOtmkmeipGceYf4rwI1vk9t+l8B1f0w+Dutbpco9ceGWrKRHvP6eNCFXPljU0BK4RbjumPSqFi0Hp5GtnD/fo1P6YCqyf1plpuKaWOjIeQiHs+kRRK6rpkbNJOdGLQcv9p04RhsHn1+iuNhFxHfVNbgGLfxY8FUHf4JMSnjwFGb9/6/qFN4fyUSqQs4btEOokHbZi/KKpINeS08W7uKjDTGF1c1/kmvA1lt2fS03Wga/6Icic2DXDw3W6QRbTv/ABL8x1R22I6QZz/0hsgoDeguEOYS4FvfDWl4v4w8aqncmXN9d/7M4hTL39oGZwwa360PLNqwqnFeHTN1UdSYUXEcutW2Hj243ahF56RsWQRtQCunXvPB+ez04Qe2ZxItCaWSrTNJBmbLJtpjr3vzNKZGT6ApkIC/VdDFT4vMcEz9mIzJDVyb/fEKWpkz58dfgHS4vQmNVrgYpHiHZ+m33Xch2PeVxnsmLQmsKCQHBoYSxOqw70w8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8822.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(52116005)(376005)(7416005)(366007)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZlcsgwYAEiPTcVPSeE7qU5ZaRAtGYgJKCRyuw3QRTQJvfNc9FTMbVnfi86fVCu+a4Gy3il/HdC13ya+eCP31Jc05MiBju6wERWdVqeVAohrtU9aZmi/zvWuhnmZ7yZbG/AVK5IDrSCd//btT3A0rtPUP5WA/vr3biMcWiOtfGP6CGg7W1dbZ2fAZ8EQ79AOb6e0RE8oYiCL9Wx29bXMdownSpS1lEcrg3nqXUGdRLUup0ePVNIMoO2sfoD04edUKkfZ9nSEyUS5hLrzKfeFKOFLIXNL0naCw5g/2wiEbUg6Dj9/QyI2bOG8OV6b7eHWZU/HWpYvwRiKL51biDQ60scTKoA9wCNpQ6Cx6BzZSjzEH/w14245pfB2uYXKyMfgedlfXlsQI9vJ+1Owq/X0wPDVm1TbYdGRhIltx30eksdB3eMXOm9wi9ShLBBkEkxJqC1enBNW9vOSOVC5zOgBxw/TLmMvNMbU5Ju5bT7Jns/TJQ0bkhxpwC5bY2L7oXXEtxVj23nLTJBid97wViDLtqTc5igHIbcS0NkfeF+RIW2yAZV9ZQ3HCNxSpZpVlj2hD23jEbax0bQhg4BySTI8QpQAL7C+YJEUMA2qWtJrd68H0f5MKGWgeo/TKY+fFRNyd+/d3pJ83BG/OP2739hvRIn62fSewtgxx20eThY6lbvEAZO2mWDpCKZIUyj/zC9btOrgziC+wektEk39v1c+2AncJJ+GRACgpy9htUD2uWGcdEQX6sTlaTcjb1mT2psX6C4BzAfyZQkTmh9dA2liLwHHcxJR9Znsb9ilzcSweMtVH8J6GsdhllltC/rPmwjpVR/0Xcb6X40vpBQA74XILyAoR4XkBi0IIv9H39EQdqe6lVa4iCDdrxkxsaqPN7Z69xEdG/k70bOXNQn0eCHAEnaQer7UEN1+4CeR4g0jSG45DTSIUgn3Qft9KKVOTH8zAXHUCQprVqYDwpXKSz7Fbn56NcNWpx3WybxoCxx+KY+hdBLV3oGnz8jVnaYJXIfF64UhHDZg3yV1xXj3DRbRmrquHY2eiNxbYdpnEJGJAi8J168cvWIvapUEmY0DWuOIAVmCIbixCazQAtQaTiPJDSXBAlz2y2l6mtrHhjCs42CaWAAQqBcwEOo8fvJgYK58mned4jcUy5kA39EnF0eqR4jBwMK+GfzPSfR0/3KduBgMWoMhqVo3kM4QjlX1aLESteUslMwoiRCXYAA5Qutz6ApjCszJDlFJCRhvZAgZJRjTd998bmaKsvCBHUkeGjO2dABSfKmVNRXXp3rqIDCNyUuGGov2TjU+LGvT4nF8zO87nK+sV8Zp2TZfl1tSpv30VaPNeiYcMjINy6sm1dP3sbtqMCthMIOFKUH3OW4oi1dZnnZpj/YLEcigUqlh1/mwqiYwNhQnhuRH/RUW+NjTkMjJR1VePbe+k0KJ+OT7sCORp7f7BfOHQhmgibznmILoe6ES4Y7HbtDuh/x69NQ44SJdtWaUkBF+lDPAqpiAaYVbpzMk2zMuofypGvQHvpBfwlmQcW4/zEoaIhHp0NvbQU5NvWJLdcd0hVyIiPh8zqs+B0v6zhk7IiiVbvQsX3ShT X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51b170a3-6b11-4944-2e35-08dc44c107da X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2024 07:25:03.3458 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /Qkds8SN13OJI3OtrpUssXGS5/O6slY7hMa6DkVl8nCvco5N+lbPM0Ws03UaPmXQXO1TQpsdIDDVad8XlzqC5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8332 Add restrictions for reg, interrupts, clock and clock-names properties for imx Socs. Signed-off-by: Xu Yang Reviewed-by: Rob Herring --- Changes in v4: - new patch since v3's discussion - split the reg, interrupts, clock and clock-names properties into common part and device-specific Changes in v5: - keep common property unchanged - make if-then more readable - remove non imx part Changes in v6: - new patch based on ci-hdrc-usb2-imx.yaml Changes in v7: - no changes Changes in v8: - remove if:else:if:else:if:else block Changes in v9: - remove maxItems - make clock-names if it's not needed --- .../bindings/usb/chipidea,usb2-imx.yaml | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml b/Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml index cdbb224e9f68..e2eb60eaf6fe 100644 --- a/Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml +++ b/Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml @@ -49,6 +49,12 @@ properties: - const: fsl,imx6ul-usb - const: fsl,imx27-usb + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + clocks: minItems: 1 maxItems: 3 @@ -144,6 +150,76 @@ allOf: - const: idle - const: active + # imx27 Soc needs three clocks + - if: + properties: + compatible: + const: fsl,imx27-usb + then: + properties: + clocks: + minItems: 3 + clock-names: + items: + - const: ipg + - const: ahb + - const: per + + # imx25 and imx35 Soc need three clocks + - if: + properties: + compatible: + contains: + enum: + - fsl,imx25-usb + - fsl,imx35-usb + then: + properties: + clocks: + minItems: 3 + clock-names: + items: + - const: ipg + - const: ahb + - const: per + + # imx7d Soc need one clock + - if: + properties: + compatible: + items: + - const: fsl,imx7d-usb + - const: fsl,imx27-usb + then: + properties: + clocks: + maxItems: 1 + clock-names: false + + # other Soc need one clock + - if: + properties: + compatible: + contains: + enum: + - fsl,imx23-usb + - fsl,imx28-usb + - fsl,imx50-usb + - fsl,imx51-usb + - fsl,imx53-usb + - fsl,imx6q-usb + - fsl,imx6sl-usb + - fsl,imx6sx-usb + - fsl,imx6ul-usb + - fsl,imx8mm-usb + - fsl,imx8mn-usb + - fsl,vf610-usb + then: + properties: + clocks: + maxItems: 1 + clock-names: false + unevaluatedProperties: false examples: