From patchwork Tue May 21 06:25:57 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan \(OSS\)" X-Patchwork-Id: 798045 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) (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 AAB084654D; Tue, 21 May 2024 06:17:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716272233; cv=fail; b=DKRdMeR2gA7CDNCjjI5/UTnD8g+yH8FjL82yCjjaWF4mgtcFvTDw/FZaDR6+CNFBHLrExsD93x01f6j2gWDpQyGj/1Z5VYlRNBpFghib4JDXSq/QCkG5EMvNpOZvwvT99DAoN0l6V56OHSv3Fqq9u7zfXd2ealskTxRv0f0plg0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716272233; c=relaxed/simple; bh=kUDyfShYF7JrZDUmxwzTe1qPj5uz10mA2YNteMnGVgU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ox84uCE8wGopGzvR4yj4DWadqRR+C4LpGRzlhY4lZPFg18MKJzKraT1jX99QzHevirVmDYWwYdBIFwaW+TPUq+9gwCWfzMhxpz9IAlEeusdoz7kKNCeq5sKXHTkgMCvyfnNSbObpfAmU3rdA2ZFkE6OZFKY/VQbrxXeHMQt0QNw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=ItDc4xAR; arc=fail smtp.client-ip=40.107.22.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="ItDc4xAR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YP7FG3b3Int0usDXZ+yEm6G6m92ZKsqfDpweiWHwMFAx32vZ85Ux0p6VR+TLfvPLp5xBXlHdCbFNfyQNRGKk8pbRidqwB9if0NALrHpzbTmOy34/kT0bWPWzdF22oWszQoRHo4bHE7lM2suI93IqjBCp1269zokpsGtRBuItbNFFNVmfRYE2bZzJe0GMY4CIgT0bqTapiRrUqyCitdgiEzw4gJwO+h4vC1XqzQU5AqShl84l0iCgTB+UklUUm2C7hUi3RInRw24Xcs3OeV8NWYESj0qNQls2k6NNZlcI7Q45ASQjrLEXfCmAToHirsKyykCFg6GtQ+aiHpE4zbhGEg== 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=MpXBiIgbYCAtKoFhcnbORe050Lv/JcH44XQ+lBbuE8k=; b=U+5WzpMqEeuMYp2NSIKyxsEbZ497MNTEqkSWXYjQXq5Di5ewTHA7ydJsR0q5bO9XFwIT93AyTBPOrfYRWBHQQt7CkkyproddgLBxOFKZUJ2U4BxJ6/x8bwcRK+WthWq/rOopFkOwZMIK6rxMjtSAb30M41zm+x0fMa8O4t1BrbO4pSTguXPGLK1MjxIHkwDakReREZlI350AXat5Yrd3AljgtSUKuDLQpCqne9rJhso8KQBWniTutrA8BabdjJCX9yRBPYZ+4FczGKxkAKYmd4736FL1L6BAoB7Dr6gy+DMoK1Smn/Tun2cad1xLLKTTo41ARu5e4s94e9MTSk2Hwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MpXBiIgbYCAtKoFhcnbORe050Lv/JcH44XQ+lBbuE8k=; b=ItDc4xARlShgDMALGaMrDWAdQm6XEM9eHmThMH2e03Sc18smlY/ehfpBK+9wNoVulBs+CfUyUHsIpJft1YotqGurms0zLhobvLsBv0/SW4hmoRa9p0J68dFnP/MC/3E9rVovrdERuOG46LXu9RJzuPodHuh8J8TuuqvpdN7K178= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by GVXPR04MB10705.eurprd04.prod.outlook.com (2603:10a6:150:223::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Tue, 21 May 2024 06:17:08 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::557f:6fcf:a5a7:981c]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::557f:6fcf:a5a7:981c%6]) with mapi id 15.20.7587.035; Tue, 21 May 2024 06:17:08 +0000 From: "Peng Fan (OSS)" Date: Tue, 21 May 2024 14:25:57 +0800 Subject: [PATCH 1/3] dt-bindings: firmware: arm,scmi: Add properties for i.MX95 Pinctrl OEM extensions Message-Id: <20240521-pinctrl-scmi-imx95-v1-1-9a1175d735fd@nxp.com> References: <20240521-pinctrl-scmi-imx95-v1-0-9a1175d735fd@nxp.com> In-Reply-To: <20240521-pinctrl-scmi-imx95-v1-0-9a1175d735fd@nxp.com> To: Sudeep Holla , Cristian Marussi , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Linus Walleij , Dong Aisheng , Jacky Bai Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-gpio@vger.kernel.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1716272771; l=3521; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=4NBdBZb+JxQbTSMhFLS6V2WIVMWWZosI0xnylrS5Bzc=; b=GrnP8BNxanU4hAKt8btQRr5rEaMDHu/6804ktSa4QBb0nc5C2UA2BfumGLOMGinmQsE9qvn1L I+uPTui6NN6Da2rl5Wxs6DtjS8lLARBRQPL0DemfesmsCwu5kxEhLKr X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR01CA0157.apcprd01.prod.exchangelabs.com (2603:1096:4:28::13) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|GVXPR04MB10705:EE_ X-MS-Office365-Filtering-Correlation-Id: 745f14f9-9f82-44f3-7893-08dc795da4df X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|366007|7416005|1800799015|52116005|376005|921011|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?q?RK/JWcBY2hlEj/tuo+FxgCpveZS+ffu?= =?utf-8?q?qeJX5W/pGikHIJL2XTuzxxWRPtf2EOLPlhyZuS2S+FMOJWQ18atQ4hYWmC0aJa5Y4?= =?utf-8?q?Hfn5jg4K8yln2UkPIozxI/KAoKpsyj8B3iXIEqeO/RbmW4Ft43kXzyPdYgB09rQ5v?= =?utf-8?q?6dnOmUJRuuOYJiCI1u/iYwEPwNqx4CfC6ff57qyBWi/xMbOLh6oneplxgCID3dfXz?= =?utf-8?q?0VU7eLKKahoo4WYOX9B3WcqM6yKkxV4v0fw9KJ+BPmHJH/7friTEO5IOzvQPhuiTI?= =?utf-8?q?qCxs6N42KA0sbsdx45bNHS51toJY2TPt3ZB0lVtwxDNn4ipWg9A6GuiEnKp69uIAP?= =?utf-8?q?snNT2pUqeHaa1zctQWv+zbdtFfbHbJ4uvcxaZ2YmFPYH0SXBs7aZ8Eoch/I9p1zq+?= =?utf-8?q?NYYQ6MkOtk5jlh7QXxntfmyNVfT2n5wPrfWNtOnETGZ/NUJXCxeKh8HNfyMllboyy?= =?utf-8?q?dsvTHJwRQTeKWyaIqGZsYNEcu6fL53z3vsKvIGQaTRFel56JTrNNJc7+Th+NB5PqW?= =?utf-8?q?eoX6H10CaVhvpFkB+yQxCVc0kQf40Z5lqLRXpwhOkJ6GPCblDzvvRqcCLzI4MFwaL?= =?utf-8?q?kfhp9It5itnq06AniZchN5kHQ2PLWCz16UdZdEWFSP5HeI3TpvF501iB8TqZ1VQ9T?= =?utf-8?q?B02tIBzhLFHsjFYtJ6y8qXQ6yLs1ZHjJxRMgPtk8EpXlsMOXPulA7qouHn16nUAjK?= =?utf-8?q?+EFdTrcqvV+AMnxQE4/gS3KTkNhAX8tk1CXJ5QEUE9BxMYpfX0aHUVtmA0p9LHvT5?= =?utf-8?q?DczxP0n62yqZ5wNim5hxPzUU+Ovs5PXtu4vcppKtvuPUYgt6dJvQckcHSQi8sOLtq?= =?utf-8?q?mKApPRcV7FAioIV6jcctFVDbAEO8TF411IWWj7uewtCqs6/9XrSBVcJxyxLljKms/?= =?utf-8?q?PXVZyG1g1emoS4P08ugvHo3osStSvS+brIs3KJnguZreu1yJOy1fk9C6ghJNnB/4r?= =?utf-8?q?lIhgx9JAnVgesEnnuX2VpOwJ4ihfXZtniNaLmF8sMuCm3p19NnKymvBw149HNzq3V?= =?utf-8?q?RUdJVt7IGqplp24sa6hdULp16fkJngmcihMrCq/Mxrilm30nheSMa6RjqDgeOUsmg?= =?utf-8?q?a0/FHT+hrT1zokPqs/iyA9u4kWOJLwnN/jbBVbybwylOefwG9X0auMMZLqkWbAMbG?= =?utf-8?q?ODHqMIDKTvSspw/QQd+XnnV3273A3w/Brz0qrEq/CPsT78D+4gxsroL3uByjZGEm1?= =?utf-8?q?8gBK9Q65KMFp0XZJKnkZ6lgHi2GX84T1CeBLxzGhrJdQ1iccNOLODsDpw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9417.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(7416005)(1800799015)(52116005)(376005)(921011)(38350700005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?5QVDQZu8aNw6jdbpMEbHJkutl6V1?= =?utf-8?q?UzN3RtGC+pOpIC0bh2QxtfhcIhjBsgBhbYGgr6UT8oA6dW7pqH2hU8mROVBPLvIwa?= =?utf-8?q?61RCpkxy/5DyHmM4frElJ4aiy59fQuVQXuvPiuKoYrt3TpIPmt2nXyo0v3eb5sqh5?= =?utf-8?q?kg+W3DGSjzQkOy1v9A02KdRB3JtoZG5TIN6YlxH9dT65tOKd46v1IbnKIdDviwRbl?= =?utf-8?q?ipDh6MtW9mi/clw6y2LxZEXlLNcx5aRrfoMCr9mDR/HD/mOnzJzdX25ukw9e/Q7Tq?= =?utf-8?q?n0atQ2cGn4n7yLcJMnEyG4fR6ykhzaItOL0fqvYFsfQIc8WXDwhOpeaYtn5fye49c?= =?utf-8?q?pP/ZJMKX0VMR2lLZVVBAMlfsY+CItcXZ45O6M6AO2HjzPTQa5klHAnjikcNpzoFPY?= =?utf-8?q?PFf5DDQ7XDpyIISsHErGWtTWqRq5+qLZKwZ8+ZNe5u7jzGqWpyaGbaoTl03byntYD?= =?utf-8?q?T5tzboxsY4UQMOipIuO/PG40BCLmmpSt+oI3LVoBwLunZQzRFEk75IMQcpdzIQEBT?= =?utf-8?q?+vDdEb19/c/Vzq1jdVSV/xWIu4jb17OZ/S511DDyImgjhrJ+FdtVBP9w4KdmvSNly?= =?utf-8?q?nf8IXu0D9mzc4lo9TZOeVYPXtGOEJKy3DZZnRvLib9cvGGnupECz8i6oRa6JIXXRk?= =?utf-8?q?qthDhYbSGakX5eZ44F2oPAJqDN/ODxju5e635vy/feV1wzBMz2zTnyTi1FCYVeffH?= =?utf-8?q?osDem47RmSI95AFnYGjQH9qqbQx9nCaeWxfgkQTYSVuAJR+EgcCgwKHX/hgXIZvW7?= =?utf-8?q?3kznYg+eKSGecTAQUdiWoiyktXARVuB6h7VfNImGME/AtthZYmvq+DoRP1ro0eYAu?= =?utf-8?q?sGCdKczMDKEXts29AGTRtDTlucBhZi+pggFUD+BOolIgsCPT2qG5WX7DbvcmogJLB?= =?utf-8?q?Jl9/XS40oi8MNAPk5mg1j4sNcfmhQ2ot5s0+oy/G35D6+RXcuKNzt2VU/fOgazO1K?= =?utf-8?q?mDGPPf3XAPZX5ahf42ImRt/QV3Vd4M28TxKNrL3l/Wcc/sOzZmIEl3K8qPosM5GSH?= =?utf-8?q?4VhYqDDvb24LVHA7SQw6j8CJH7Ev2p2lO5PUcWPsd5oebx8ktMl2DzYLDtrMRiQBf?= =?utf-8?q?7wz1WYlb4HE/uE3CkISssLVcyJmEiUw2oMQupWRUYelSGBJ26bm3sBso4la1LG7Q+?= =?utf-8?q?dcuMVb1MNqkTGceNiBi2EblLoogbvP4V5DXbtrdTlusElmE9rW3cWZdL8HSH2rHbq?= =?utf-8?q?NkO/pXHwI24tu0VNpT7Fk29vD7acvDvE1NXmcJunYcoSNVY6QQU0lqej2aVSQDjkH?= =?utf-8?q?coUczf7gSn+q7nTvTODEhamj08wVOIKuDRtR77u2riFmkgiZoCrJvcFTP4XmbbNb8?= =?utf-8?q?Q+tzYpJVEtjD6YFkapgsooWbyiI+o81/O3AjKJ9JCTBl6J2ArlVAoppUBBIk0dCii?= =?utf-8?q?R6LAS9igzBWmi8Jij4P9AZnAG2f+E37aLepdwLk+9s6XAs85N1pCI9jjvx2X5XdTm?= =?utf-8?q?8ICsioikA6Ljx7bWbNplJEMsE1rtsNzmEXsix4C7JfvrcCjGZ+0ud6RzBGiNX/3zK?= =?utf-8?q?dtIjMV73mHFp?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 745f14f9-9f82-44f3-7893-08dc795da4df X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2024 06:17:08.6297 (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: quMTld/tXhScsPICEJDsNp5SME8hxm5iOezp66f9Yw8+cmCL7SZRwjAWNojccWTHAxyWfCfDyK904duTkV1KCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10705 From: Peng Fan i.MX95 Pinctrl is managed by System Control Management Interface(SCMI) firmware using OEM extensions. No functions, no groups are provided by the firmware. So add i.MX95 specific properties. To keep aligned with current i.MX pinctrl bindings, still use "fsl,pins" for i.MX95. Signed-off-by: Peng Fan --- .../devicetree/bindings/firmware/arm,scmi.yaml | 4 +- .../bindings/firmware/nxp,imx95-scmi-pinctrl.yaml | 53 ++++++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/firmware/arm,scmi.yaml b/Documentation/devicetree/bindings/firmware/arm,scmi.yaml index 7de2c29606e5..f7a48b1e9f62 100644 --- a/Documentation/devicetree/bindings/firmware/arm,scmi.yaml +++ b/Documentation/devicetree/bindings/firmware/arm,scmi.yaml @@ -251,7 +251,9 @@ properties: type: object allOf: - $ref: '#/$defs/protocol-node' - - $ref: /schemas/pinctrl/pinctrl.yaml + - anyOf: + - $ref: /schemas/pinctrl/pinctrl.yaml + - $ref: /schemas/firmware/nxp,imx95-scmi-pinctrl.yaml unevaluatedProperties: false diff --git a/Documentation/devicetree/bindings/firmware/nxp,imx95-scmi-pinctrl.yaml b/Documentation/devicetree/bindings/firmware/nxp,imx95-scmi-pinctrl.yaml new file mode 100644 index 000000000000..a96fc6cce502 --- /dev/null +++ b/Documentation/devicetree/bindings/firmware/nxp,imx95-scmi-pinctrl.yaml @@ -0,0 +1,53 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +# Copyright 2024 NXP +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/firmware/nxp,imx95-scmi-pinctrl.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: i.MX System Control and Management Interface (SCMI) Pinctrl Protocol + +maintainers: + - Peng Fan + +allOf: + - $ref: /schemas/pinctrl/pinctrl.yaml + +patternProperties: + 'grp$': + type: object + description: + Pinctrl node's client devices use subnodes for desired pin configuration. + Client device subnodes use below standard properties. + + unevaluatedProperties: false + + properties: + fsl,pins: + description: + each entry consists of 6 integers and represents the mux and config + setting for one pin. The first 5 integers are specified using a PIN_FUNC_ID macro, which can + be found in . The last + integer CONFIG is the pad setting value like pull-up on this pin. + Please refer to i.MX95 Reference Manual for detailed CONFIG settings. + $ref: /schemas/types.yaml#/definitions/uint32-matrix + items: + items: + - description: | + "mux_reg" indicates the offset of mux register. + - description: | + "conf_reg" indicates the offset of pad configuration register. + - description: | + "input_reg" indicates the offset of select input register. + - description: | + "mux_val" indicates the mux value to be applied. + - description: | + "input_val" indicates the select input value to be applied. + - description: | + "pad_setting" indicates the pad configuration value to be applied. + + required: + - fsl,pins + +additionalProperties: true