From patchwork Thu Apr 18 02:53:17 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: 13634079 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2075.outbound.protection.outlook.com [40.107.22.75]) (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 88A104F887 for ; Thu, 18 Apr 2024 02:45:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.75 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713408326; cv=fail; b=gUv6EmonGbt/C1wFL7dqbBnI9YqwUchpPq7zbcrND1I5r/UCG+LaC+7YB2YlCfr7d7omrC0X09aVfi6x8D/5dZL+0hSAX+k2vN/Sab4wWm/9ONvWrF2G2+SyCde7KHK2PZsCWSI5oQBfh4LdXyqBsEJRATK8XlPSylip3FffetY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713408326; c=relaxed/simple; bh=Q9IkV9ZFEu+joVFxQw9v/YBh8rk0TmnDpt8k6zp8ZL8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=BcGLawTScGIjCtO3c5vKTfv2QwbpH1MAa4jC1MIwiS0X5999YffwM9QFv1AlE3TBNWQLU/KaB11uB57jbRwxFHxoo4K4FwSN68bhYJLhTUS+5MXwlTP2pe5CMszFDaMIcUfjeBrF6o9OAOkwRT7k8ybp5RBXZ9d6FwCyWKO2Wj4= 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=lXv4s2sq; arc=fail smtp.client-ip=40.107.22.75 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="lXv4s2sq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ILUSno7JXGvKBk2FStG9SGc19X1z9BGPjQvk0AR2DeaE5PN/5rfVZbc9Lbn3uPVWf5qhvrNnLbu5IX0b0KxxbUoV28IaUV+AYdFQ8DTC1UYklqqsFUFZl6l/nevKD9S21qcwOI71ForZeeuvCUHUPsBWQJ2ksZUXj9NI6OD6GI9+h6lB+Pngsm7w4RD485DqeVlA6JqtNcgsLNZuaQZkDEVLyRfwZAjKhHXdWN60qeD/jh0XUBoWXFSDWd8PbZDGY6iPkBoRS/4UklI8W5IEDvWlT1cmabhTSo7SRMi/G/YSALLAyqdA88CVs6A7bturAMj7lTRD1hTmsBbOpwOVkg== 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=xsIKXvBWwLhlWdVwW+K4sYBPSMZkEJEFp0qf/XeYMw8=; b=ObaP8KiZEZs5V2CzAapA/FhKLI0rZzqilHjTd8PDFrGcTqNhiZYW+bgyRjlRXZVCdSpUCZ+4R41bBHvfuPy8eF3kepA5Xwkn5jWa3x2lQuA736TWezYdLEAZ7iD3oJHtVtSZEW2qNlRirpgINxhJCg75nfwmbRKs4/pMUq6YHgTAtp3yPkUSLfVrTW1qEuabD8FHPXjn57NazdVsW9ReIfGdxqDHEjDVCTSgqsXRhkKy2XWLXfLtdIJTG8qY7JAeXFxy2IMSgQKNxT4TCBOhLrI16jAlwTy1PuWQLygNOmqM7gJqAqsgAMtFNhUAmFIYEdz16mbEAcwj5gMaIfztYg== 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=xsIKXvBWwLhlWdVwW+K4sYBPSMZkEJEFp0qf/XeYMw8=; b=lXv4s2sqDNs8VpovFJhgfeMHlyYU3F1SwDQ7wtjJdKigGVIJ+JvOzVCLeUtRiNdObYre6vhfzqOdyV4tuyZ2NBCWB3icPKVxE1/dtlGVVP2z42ETj8vXuGb7NcR/tZcmX1XXPxvYvLORioR/IK9O93RbbLUOY0KGXNZ9L88u9t0= 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 DU4PR04MB10401.eurprd04.prod.outlook.com (2603:10a6:10:55e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.37; Thu, 18 Apr 2024 02:45:21 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d%4]) with mapi id 15.20.7452.049; Thu, 18 Apr 2024 02:45:21 +0000 From: "Peng Fan (OSS)" Date: Thu, 18 Apr 2024 10:53:17 +0800 Subject: [PATCH v2 1/2] dt-bindings: firmware: arm,scmi: Add properties for i.MX95 Pinctrl OEM extensions Message-Id: <20240418-pinctrl-scmi-oem-v1-v2-1-3a555a3c58c3@nxp.com> References: <20240418-pinctrl-scmi-oem-v1-v2-0-3a555a3c58c3@nxp.com> In-Reply-To: <20240418-pinctrl-scmi-oem-v1-v2-0-3a555a3c58c3@nxp.com> To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Peng Fan , Sudeep Holla , Cristian Marussi Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1713408808; l=4565; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=AsCQbWRLuRmFvvtp1OtLsYatoniGAYFiDs/te3tgUEE=; b=/LmQIDZb3fL9Sd2se5hb6/KrLgMKESMzMhgdFAxWG8NSHI90MjzxTG/iP+gHKej3yqF9+y/vF QVv7pSH76N0BmFV9Wfii/GsR6SoNN/AzNpludXp8tOW9yihyv+IXS9N X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0020.apcprd01.prod.exchangelabs.com (2603:1096:4:192::6) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|DU4PR04MB10401:EE_ X-MS-Office365-Filtering-Correlation-Id: f8b605e6-0d43-41c1-ef33-08dc5f51975a X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dBzW2MW4fP+hrvqCOyXp5r/e+OfueV3Whqd10jd+QI1rB3nNgP5Rcvmed9MYkboHlYem9Xo0RFtt5A5+IukFvROt6yDIs9yTMkHy4MeUcipuswdfpXcPNU0PRGWWwTSsPfvjWim3Q/TEcigOuZhrCKX4EhAM8jZAQo3pIvlNtCR5dx6o0Oc+PavjdHv4AT1IY+/3DV2PZ7+Bt8l4WilS6WiQj4WUwOs9OtrEcSlcx4yAZDau4tFqCOTT4PfoS5yuWzQrmX/znzbo7RKoBoz3mUB0oZlQPlpE6utudu9ixm8IXUAT1tli9fVoRv+LoHUoOBmKARNbbG+1U7bCdnOpxBdM9Viqt6KL7WbDFPEOIrc/5tMWQ/qBrsdbWBTzDHFtwSjUbZm9N8Gebeq4But7kpE461mHvZPcOvSBn8oKQbg+amT75T9/73fcZcsjXB+C+f1atbCLwGwPjaiDP3CWabNcUo0c0mzWSAqOhppRKDkOAb5r5k9giuKX0apDsKAdgTFhXTfsXqrr+X5gPvxhj5A9hTBWu8oza6wEDF/yC7ppG82d9DvACwV3gKp1jML/hI+PTqGyvJ2njIgPHshNYV2X8q1dNqdQCPm0qsaL7B2YEY91T+CJpK3KmjYdw758ntqWWIT+vTAuyNaKyX+UmCzsz1fdWNZWJWj14p8F/CNcm9IieAQeI5tstwZ5opGJ 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)(1800799015)(7416005)(52116005)(376005)(366007)(921011)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?jSiHqcE/PfPOfxDiR6SE5A6Dfqha?= =?utf-8?q?PnIgKSi6VLUfVFIPN1SLlMCAvP76Zx4j5rBlsnHv5qffUcCRyLRQ2l4oqo+PwQgwG?= =?utf-8?q?RilvwJvOi5Ks71nAee91G4hUUDZrXeGtpk7LHmIP0VCBsxmDR6dguarP6yticgiaX?= =?utf-8?q?kv64qyXUh3QpKr62lqIy022ierntybgb7/3zNdZGoClwXlex5mMBd44+DeIoJTOmM?= =?utf-8?q?CVBSb9MCvnQVUlzz1l5FN1oxME0LEgYszCFrTGpVOyfGH09G8ippjsyiWx1u7MVCq?= =?utf-8?q?mK2TZ0ju4RdBZP9hiVBK626XH8h1uTt6is6ndqOnW2GZ+MzDsIoplqMunhg6eDIpE?= =?utf-8?q?vrVgSTp/XDzobpN4NWqi/zgFMjV5KPuVK/IeDvyaZwb/y0iUqpfBhrWaxqz1crxKl?= =?utf-8?q?NHm5o5g37pg25hk0EdspvAk3x70Mm/8XC1NHxvVE4TkOcEsbI6RuvUAMZ4KzeVcxU?= =?utf-8?q?Vlnu8Siqpi8XXBkDXznM8Rxnrp31Kgbpz/iuKKL3IczejWPhcsdsK68rOqbtD70aK?= =?utf-8?q?s8WcvGLHGHLXtfx+EqvrV2SCctS1L/G6xwz1DbBQdyZ58jTdNR37cXoJTK1Z9tg7U?= =?utf-8?q?GngxNsx62TBV+IzdHTCkg7QYC78/h/qHMMGZTBSs7l2DmwTBLv8mPIQbtCF32v3Bp?= =?utf-8?q?PM0i/MZgLCeIcgAUdnLgBYWSPEHnU8kP6dRHSdwK4F2QWqwQ926hZmQ7U+p+NUGQj?= =?utf-8?q?IzuuvQTpBs0u4nAYYPVfCjIT1kmgQIyP3dYe6lJhAse87bYfXXCqqAUR/ZfGcMVX7?= =?utf-8?q?GY2a5yBBertlszVh7Q1526GiJ/UNnGwOtRsgNXXSlKHZ4ouFBY/1J+ZPGGvZttyhk?= =?utf-8?q?DrleS8oGs9eoKFXUOK+hiYwQQN7ekUgzDqC7RkfctkNrzY9wzHOcvi+9DIC59nJsh?= =?utf-8?q?AKCDDIh7gt/0Am/8LnRFmVLgYKKAOnUbKiCNFxIEB+SzDLf9a1dC67bi0ihq2uAfl?= =?utf-8?q?nmFfNS85d57puXADnCYpOnMeti2V8G/4YKoWgayTs1HQaFo7UWKYDkYA8rYMWT9F8?= =?utf-8?q?XslUTSQ46nNZVF1Fnz4c9JXsTHe0f678chSEWB3wpDlPVdwIL6qSWYP32cdwYLL3y?= =?utf-8?q?iRBvUB6BbGMqFh4NC8fA1Zs22q/otif3FIUGti0GZru530hC/Wjd+/xEBP74Ln439?= =?utf-8?q?1RE5ecECseIAFkoRqdlEiR2ElqKd/1Lcdrm3ePHDhVqqN+W8/YfCTqs73uW1CmTqr?= =?utf-8?q?RLj/EkBHKSNaldPExin2TL2gQrtaNi04sdtx3C7rW5uf8EYpwix7VWbeZshytXhm7?= =?utf-8?q?E2hNWYY1wAWur8N8u51IWjLmTPuZ0+ZqXKUei3b58S+WapW8J2EzBUQkGaqnjn+DH?= =?utf-8?q?5RvW8/s5gb+dUxTkho4zkssQCWSt4GRGQtmoCA2AOQjWEA+G3YGE1/V4vELZGyEmn?= =?utf-8?q?wLYC6RsnzGRdlx00c0L8xgwo8TputqezXduImIWYHAF+IjI9cbrCZsQFVfir0X35M?= =?utf-8?q?YQcGRo90qW9P+amkkmVBe1aFuN7R0jzhnlKIXb2v50ntiySPcOY3D/IrFijroOqs4?= =?utf-8?q?7hywfkGzpy66?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f8b605e6-0d43-41c1-ef33-08dc5f51975a X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2024 02:45:21.6977 (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: 043fsOwVLx5pNgk9RS+4f5RWVKR1AkQ5ao6eDPrq1138vhgVGwxEpeFWSLXuHXzWW9C3B8R7/UTyAmqYHBYMMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10401 From: Peng Fan i.MX95 Pinctrl is managed by SCMI firmware using OEM extensions. This patch is to add i.MX95 Pinctrl OEM extensions properties. Signed-off-by: Peng Fan --- .../devicetree/bindings/firmware/arm,scmi.yaml | 9 ++- .../bindings/firmware/nxp,imx95-scmi-pinctrl.yaml | 66 ++++++++++++++++++++++ 2 files changed, 72 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/firmware/arm,scmi.yaml b/Documentation/devicetree/bindings/firmware/arm,scmi.yaml index e9d3f043c4ed..e530bfff141a 100644 --- a/Documentation/devicetree/bindings/firmware/arm,scmi.yaml +++ b/Documentation/devicetree/bindings/firmware/arm,scmi.yaml @@ -262,9 +262,12 @@ properties: patternProperties: '-pins$': type: object - allOf: - - $ref: /schemas/pinctrl/pincfg-node.yaml# - - $ref: /schemas/pinctrl/pinmux-node.yaml# + anyOf: + - $ref: /schemas/firmware/nxp,imx95-scmi-pinctrl.yaml + - allOf: + - $ref: /schemas/pinctrl/pincfg-node.yaml# + - $ref: /schemas/pinctrl/pinmux-node.yaml# + unevaluatedProperties: false description: 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..f6c18e9fafec --- /dev/null +++ b/Documentation/devicetree/bindings/firmware/nxp,imx95-scmi-pinctrl.yaml @@ -0,0 +1,66 @@ +# 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 + +patternProperties: + '[a-f0-9]+$': + type: object + unevaluatedProperties: false + + properties: + pins: + $ref: /schemas/types.yaml#/definitions/string + description: name of the pin + items: + enum: [ daptdi, daptmsswdio, daptclkswclk, daptdotraceswo, + gpioio00, gpioio01, gpioio02, gpioio03, gpioio04, + gpioio05, gpioio06, gpioio07, gpioio08, gpioio09, + gpioio10, gpioio11, gpioio12, gpioio13, gpioio14, + gpioio15, gpioio16, gpioio17, gpioio18, gpioio19, + gpioio20, gpioio21, gpioio22, gpioio23, gpioio24, + gpioio25, gpioio26, gpioio27, gpioio28, gpioio29, + gpioio30, gpioio31, gpioio32, gpioio33, gpioio34, + gpioio35, gpioio36, gpioio37, ccmclko1, ccmclko2, + ccmclko3, ccmclko4, enet1mdc, enet1mdio, enet1td3, + enet1td2, enet1td1, enet1td0, enet1txctl, enet1txc, + enet1rxctl, enet1rxc, enet1rd0, enet1rd1, enet1rd2, + enet1rd3, enet2mdc, enet2mdio, enet2td3, enet2td2, + enet2td1, enet2td0, enet2txctl, enet2txc, enet2rxctl, + enet2rxc, enet2rd0, enet2rd1, enet2rd2, enet2rd3, + sd1clk, sd1cmd, sd1data0, sd1data1, sd1data2, sd1data3, + sd1data4, sd1data5, sd1data6, sd1data7, sd1strobe, + sd2vselect, sd3clk, sd3cmd, sd3data0, sd3data1, + sd3data2, sd3data3, xspi1data0, xspi1data1, xspi1data2, + xspi1data3, xspi1data4, xspi1data5, xspi1data6, + xspi1data7, xspi1dqs, xspi1sclk, xspi1ss0b, xspi1ss1b, + sd2cdb, sd2clk, sd2cmd, sd2data0, sd2data1, sd2data2, + sd2data3, sd2resetb, i2c1scl, i2c1sda, i2c2scl, i2c2sda, + uart1rxd, uart1txd, uart2rxd, uart2txd, pdmclk, + pdmbitstream0, pdmbitstream1, sai1txfs, sai1txc, + sai1txd0, sai1rxd0, wdogany, fccuerr0 ] + + nxp,func-id: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Indicates the PAD connections which function module + + nxp,pin-conf: + $ref: /schemas/types.yaml#/definitions/uint32 + description: The PAD configuration + + nxp,daisy-id: + $ref: /schemas/types.yaml#/definitions/uint32 + description: The select input register ID + + nxp,daisy-conf: + $ref: /schemas/types.yaml#/definitions/uint32 + description: The select input register value + +additionalProperties: true From patchwork Thu Apr 18 02:53:18 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: 13634080 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2085.outbound.protection.outlook.com [40.107.22.85]) (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 9A92853E11 for ; Thu, 18 Apr 2024 02:45:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.85 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713408331; cv=fail; b=nwgP3Gy4lEogxCdCx668IOayKS/DaLcKk1XDHHpmqlEkHogD/iGhQAteWhbCjlCKcZGzojEbaelN5GI+otn17Dkw7ZkD9n5hulY/vYL8iwCIwYAWVoVPvuLZY7irTadNS363eGQcbVQzlirzCGhE1AJood4sshAjJefW5o7v5uQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713408331; c=relaxed/simple; bh=Gk4hU2r+iaIIfBmi9wqN/jM0lkrvMeT46nOOAxus8Z8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Tojb3/TtAxdtJgIBTyhm2PVnKo+l1kwB39oNLYdKpkb8EW7ukN0lM4bvgGGhCgrwYmOcpxsEHOH+8v+pkHjBFTdDmDXbVbyfKTdj0OhMZESBVVOPS+Numa6/yf+oIW+pei7FXYrL52i9IjW9jQXveXrqS4gO0ja4o/SNG3k5AYQ= 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=GDNujn8/; arc=fail smtp.client-ip=40.107.22.85 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="GDNujn8/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NUcYmNe86cMQ2rtOvc+/XC8tLwX/u3WuQpIW8Xk7xkIaiAWsqU4sBYEDC76l8xNHfDvZJYKi9LJ/jDEaNqrJ/6CX3+34xmP43J57rItmq9lpEuhOSgfX5wLbPFrvgnEI54tqCx/3useFWlgarOfCUC0DUlbYP6hoZh1TsjESqQp/nngfSh8KFMB9VjyL+yYZOJKj5Gfg0qQkSnMW+kz0Cu9A0GzS19ZvDd4Xgirn9r/49GZ8NFoVBurjHmk3Eex3y5V746J2YuV9ZKzxVnQ5WqlduURQFuViPuZMqpJf3qH5rKsSa1XWCzCUXll7u7t7lU50RlJPhuenZlHbcilirQ== 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=NS1364QTWuqHKoS3BSH6dxCAfRcqyGmb5slDWU3QQDs=; b=Azy7O/oMUXZ+9C4/HfKYI5uJIwzvojiO92alKMDPfPigJdFnnrE+ml2aPF1+PjPWF2sODj+1HGRChZOHUsAVwamc7exKFtlCFH4SLn6n84bCiXdxenRkd655IKX5lhZ2S1JFN4DIFiWlgtxrjD42/NbnMXXi4tkW1K5R83ciRBgf09Qji+UWJ95hMCK3atDwpjIqku1kL68tcAaQjA/R9NjMuP8Xv9lzEsBHJb5SQuGNQOdHnIaFteIBHDsuVCDf9APMhYQq/sNvjE4ZTU6IbRwbKNzb1uQ9PPXHBJifIJBL+aOOgQAY6fc5165XrGAq9JIjowhC6sIeku1kTpp/jQ== 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=NS1364QTWuqHKoS3BSH6dxCAfRcqyGmb5slDWU3QQDs=; b=GDNujn8/AtTm9yXVH6I0O/9w4114vTuIhxG9rX8pJt/n3vEsAFr6EkabATCRfsk1B9zKtdVkwXe9kgjPbUJOLwggTlfrCuMJVGW8U2PlPPo8Z9D2iYyVp24lwPcxsgQ8UAFgcmHRVOmrUPwZy6T3vRZZJoDsz/kO8Xth0OL7jFg= 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 DU4PR04MB10401.eurprd04.prod.outlook.com (2603:10a6:10:55e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.37; Thu, 18 Apr 2024 02:45:26 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d%4]) with mapi id 15.20.7452.049; Thu, 18 Apr 2024 02:45:26 +0000 From: "Peng Fan (OSS)" Date: Thu, 18 Apr 2024 10:53:18 +0800 Subject: [PATCH v2 2/2] pinctrl: scmi: support i.MX OEM pin configuration type Message-Id: <20240418-pinctrl-scmi-oem-v1-v2-2-3a555a3c58c3@nxp.com> References: <20240418-pinctrl-scmi-oem-v1-v2-0-3a555a3c58c3@nxp.com> In-Reply-To: <20240418-pinctrl-scmi-oem-v1-v2-0-3a555a3c58c3@nxp.com> To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Peng Fan , Sudeep Holla , Cristian Marussi Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1713408808; l=2796; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=zPpDa/61WB4JTsNH+KhyU/5a0m6RG00gkpxSuVKB/Qs=; b=XjNoNjaAaQ6U4pEzMhv/6Trs/JpRlXS2TEntq24sbVtXi+my5O1vvelWeu5ixiym/Aj3lRHkI ITJMMwyOYWZDFrtmJAkLmnPqNg+yDvCyG7C9TevQfyl+V5ic34Qj3c3 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR01CA0020.apcprd01.prod.exchangelabs.com (2603:1096:4:192::6) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|DU4PR04MB10401:EE_ X-MS-Office365-Filtering-Correlation-Id: 916dbc2c-4eb7-459f-5f6e-08dc5f519a52 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vuINNb9gdi9BoHN8PCXpjB5vLlwbe7HYijRJP47t3gImjt+PLOhNAaI+nM0U1LirNSBgzebCxDitSlTWzwLV95HpcucTYcU3NrXk9TvxR7sosRpiyfTA84uN1wYPbAHpHpEHYc8bLRYS1oIiuUwODxSrDKDQaOSQNpqQnWxk8BtPNnuBPp4tPGz4FgIbgpNg9gnS/90L4jjrcyZxx4C2ltZzaNcJAXGuphzBXJRL16WjQw+0IP/mYDfIcYK9I55+EjbEno0P/1k1aQRpjYUGQqFtWUbzd5Tu1BC7Z4vA9d2kPaDCvfIVnoXGCdt9PK0ZNF6EJMDuSOejwOV+kvTlIXTUpvfCtO4PQ1AYQfrrCFF9qHaqsjLusCvzq8fRYIuJnmV9nODpuadHSpqd/odose2208vBTyfKkfNg8Q1MCd/VzUh80u8gHi9kx3v3wPW88ikohpVCoug8fbnXx9Y+0fPJWJm2qaLsBuapG5XLl3ryantS41ZClPdBKuScyHLhfwSG7DmWYaZemshztWzmvnLx2ERkDzpUSn0msUH3OVdPZz152xTJNXwJvE3e6FThPOpHKedontF6Y2SKJHK0m7V5E4lAbKKV7xIZ8SOsbn/vrPtgoXih3pDeUaO/ehIC0CuJTAZKXByzeTcgoFDBT1yMQqQZ8sAA7k3jJ99mx9iwCKtnlYqusWyiSuIHm5Z7UZqg2VO/yESiCR3/iONz4KDtkjnXl10lIH5M2YJMLCU= 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)(1800799015)(7416005)(52116005)(376005)(366007)(921011)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Hr3y+Z5Uc1lgPRBCIWxa6e7GrvHB?= =?utf-8?q?11TlOofOb6eGIgUfh53EzMsZxH9q+mLu+P6SAo+gVp+7GP7xIYG08RNWdMHGoQyMH?= =?utf-8?q?VR9RCnpfNrN1vlivpeesWD44D1LjFbH7hNXcLttaqFzXUW0jhErGjCR2ss5jKHtvd?= =?utf-8?q?UyKR+qTS6ZCclEh+8goONFNn/CYY++Q/kpE00pEGtsNGWcA8LTwH+V1CxPCRggg++?= =?utf-8?q?r5eeObHygKSM/qC8bRPhhYnuFf0YDzRx6gou05UTlH6V+hwgtWYNOvlbKNvthUTMh?= =?utf-8?q?tK65w+vusYXp8um2jyLLvUSihDuvOkwS16dPtntYoOx81mxO7Q9MZQXlq68ulvbjH?= =?utf-8?q?7CDatQpoFYmIq8U1bkj5M2f1AyvhYzk+Cu5QzuI+OEzdb+mTNOV5gNHNRuLi57rdd?= =?utf-8?q?ofdrEMfFYvWesniyWqQMJ2mkyT4YIv9zvOgpJmTCcZVAKSC1RqOpc9Y27OgPy+fBZ?= =?utf-8?q?35jcySOjiAy8OLyEyhW7kUc0iAMCgwhJzcOixHnaIsBGW3dwQsyzHfZJLQvW7tZ0y?= =?utf-8?q?etUC3Ypx3cmGU6aOAk7s+/lVnsz/mqe872zbu/bcLqBHL0YF8HO5EmwB9xYxBidkb?= =?utf-8?q?KW8WnYotikB4XTk08homw0D7C7AtbG52fzALd3YJUQniZdEFyjLy7DpZJU1kOEmmx?= =?utf-8?q?2HfG330eJSQDRNLf/0vhBSNbsW09FXLcbgMhz4N+Ay7peeEKOrJrXnf5KqJ9zW2d/?= =?utf-8?q?w53X/GA72R88LIqgua3/PNUIvNORDacj8zH9cXMMwlc8qItPhEvIpGTPQ3iP72hLF?= =?utf-8?q?LElUogXukN6Q148hCKn/nR1Y2k62pwugW+sL+pc+I61oBy0KxJQNuZhS5LFyJCDSO?= =?utf-8?q?XrzroeqspjVhz778IxAyJGYh9UFf4SPmhoBVNSKJW97L4xZe40NbvHjsi0BMR/MQk?= =?utf-8?q?Z5zQ8ljVocN3JJuCy/Vl52bcGjHuI8LiZ/BSJOD5xYha/nEOXXQastwiLqKYMfjHK?= =?utf-8?q?SNEYI1MBGEIGScSlDpE+ufxXPf+eEe+cZvzmMDmjuiRc5eVRD8r1eUQTEI4FlhTfH?= =?utf-8?q?O92lKD2BLYrsezlYwsQHeyjsojXNQLdIcNZGvkAkFalamsTC6z7y/PWngTg7DyCFr?= =?utf-8?q?Yhq/AOZOsrxIwFwWuJpG8oV9K6pkwpHOHVoNz/NSZdFjE+ck5b2FXF5ETedqru0W4?= =?utf-8?q?8WSTB0iTP7HHmCQJ8nznvbFSts/cTKj+RDoAbP+tBsWgUIMApnPOonndwtKjxhDyp?= =?utf-8?q?UCsV/vjh67yZO7IUtxcs4HcMCglL8jrsLRAbphJnHrVj+bGanqgrw0CDaqYif8fo1?= =?utf-8?q?lCPGo0G9BmfWTbaMCS0712+eb/Te6FYhufmoYm7anCzj8oungAa2c0Nlsy09QYWm2?= =?utf-8?q?9QgkYt0bc4WQmWhLPvwhtk+i7rjDaGHbyfbByCCJAGYHui8fIr9hAe4yezHYFyBZT?= =?utf-8?q?VPQtcOFUxdYG31V9oegLoRJ3tR8YRLCElGfOg9vRZfYgxbQyTYWTyBZ9Jho7et1kc?= =?utf-8?q?ZTh6vrDS58QDXh7cdJFJfWCa5+DGAzlttdXZnmsU/b4S7mLDrC1M68sjR3Chc7dpC?= =?utf-8?q?KZSta6P/VMQl?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 916dbc2c-4eb7-459f-5f6e-08dc5f519a52 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2024 02:45:26.6623 (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: 9s/W9yB1s7WOJaRd9ViX5EpbCGJAI2um5p6twNmTU34MjscQXisdkecEYY3ii7iyDPRJRtj/RpN0UdmLte9PFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10401 From: Peng Fan i.MX95 System Manager FW supports SCMI PINCTRL protocol, but uses OEM Pin Configuration type, so extend the driver to support custom params. Signed-off-by: Peng Fan --- drivers/pinctrl/pinctrl-scmi.c | 23 +++++++++++++++++++++++ drivers/pinctrl/pinctrl-scmi.h | 15 +++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/drivers/pinctrl/pinctrl-scmi.c b/drivers/pinctrl/pinctrl-scmi.c index 036bc1e3fc6c..d051fea0dbf5 100644 --- a/drivers/pinctrl/pinctrl-scmi.c +++ b/drivers/pinctrl/pinctrl-scmi.c @@ -21,6 +21,7 @@ #include #include +#include "pinctrl-scmi.h" #include "pinctrl-utils.h" #include "core.h" #include "pinconf.h" @@ -469,6 +470,23 @@ static const struct pinconf_ops pinctrl_scmi_pinconf_ops = { .pin_config_config_dbg_show = pinconf_generic_dump_config, }; +static const struct pinconf_generic_params pinctrl_scmi_oem_dt_params[] = { + {"nxp,func-id", IMX_SCMI_PIN_MUX, -1}, + {"nxp,daisy-id", IMX_SCMI_PIN_DAISY_ID, -1}, + {"nxp,daisy-conf", IMX_SCMI_PIN_DAISY_CFG, -1}, + {"nxp,pin-conf", IMX_SCMI_PIN_CONF, -1}, +}; + +#ifdef CONFIG_DEBUG_FS +static const +struct pin_config_item pinctrl_scmi_oem_conf_items[ARRAY_SIZE(pinctrl_scmi_oem_dt_params)] = { + PCONFDUMP(IMX_SCMI_PIN_MUX, "FUNC-ID", NULL, true), + PCONFDUMP(IMX_SCMI_PIN_DAISY_ID, "DAISY-ID", NULL, true), + PCONFDUMP(IMX_SCMI_PIN_DAISY_CFG, "DAISY-CFG", NULL, true), + PCONFDUMP(IMX_SCMI_PIN_CONF, "PIN-CONF", NULL, true), +}; +#endif + static int pinctrl_scmi_get_pins(struct scmi_pinctrl *pmx, struct pinctrl_desc *desc) { @@ -533,6 +551,11 @@ static int scmi_pinctrl_probe(struct scmi_device *sdev) pmx->pctl_desc.pctlops = &pinctrl_scmi_pinctrl_ops; pmx->pctl_desc.pmxops = &pinctrl_scmi_pinmux_ops; pmx->pctl_desc.confops = &pinctrl_scmi_pinconf_ops; + pmx->pctl_desc.custom_params = pinctrl_scmi_oem_dt_params; + pmx->pctl_desc.num_custom_params = ARRAY_SIZE(pinctrl_scmi_oem_dt_params); +#ifdef CONFIG_DEBUG_FS + pmx->pctl_desc.custom_conf_items = pinctrl_scmi_oem_conf_items; +#endif ret = pinctrl_scmi_get_pins(pmx, &pmx->pctl_desc); if (ret) diff --git a/drivers/pinctrl/pinctrl-scmi.h b/drivers/pinctrl/pinctrl-scmi.h new file mode 100644 index 000000000000..fcc61bc19c98 --- /dev/null +++ b/drivers/pinctrl/pinctrl-scmi.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright 2024 NXP + */ + +#ifndef __DRIVERS_PINCTRL_SCMI_H +#define __DRIVERS_PINCTRL_SCMI_H + +/* OEM VENDOR Pin Configuration Type */ +#define IMX_SCMI_PIN_MUX 192 +#define IMX_SCMI_PIN_CONF 193 +#define IMX_SCMI_PIN_DAISY_ID 194 +#define IMX_SCMI_PIN_DAISY_CFG 195 + +#endif /* __DRIVERS_PINCTRL_SCMI_H */