From nobody Wed Dec 24 23:49:46 2025 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2085.outbound.protection.outlook.com [40.107.8.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 8578221104; Tue, 23 Jan 2024 14:34:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.8.85 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706020474; cv=fail; b=RdDHH0mDXo/olaG8X/onqetT55nntRVrCYzZLb+41evyiW0wmAp8siObO1qx7FZ/yw9yhpq5Tb59P3OGTpXptn+0d/lL+e6YmsMj/V0cwLqS7wVKH0AnvSRDZXndtpn3EtNeAZsCTIm2P7MbP88Y/B4mFlcb602t0UUZ4YNPrSM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706020474; c=relaxed/simple; bh=JPdXYYM/6UcnJLmlaY1Mld+UholQG4bzIYP/LyYzyRY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=vEDIooj7ucmr9eUovwuDmFxPtE8AX6CMw+inlMOJJu5n2/vVoxZp6KEA1yQpQMjXb/2LolsODhY6DkMqy0b+qtreiCOZmcy1WNWjzx68VdBCAHO3bq/3Ty6S0On5XCh53LXDMRpCmVcmKCxCzutV0fhPv1XaBGPnbUtATVWK3Ik= 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=JZQvuka+; arc=fail smtp.client-ip=40.107.8.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="JZQvuka+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZpBXhKvfI3enPvHp3/vqt/siMpWZfs1l4bkSuYuXXUjgu6IL4uGFNMRyQnUlVLeFKyudXwey34hdYslsco3rVv/HIexTuk1je6QMFxOq4u4st82jDP0hE1buZjRaq5bvJjNNQTgSwpSDpRzKrJdrEl4XR7nJ08FvDA0BeuH0NJD9SD7YrzGgybQS+pK0qlxmy+/7AP8XmE5R96goVLU6A67fd6vnyGIMtWY1fk7KsxGwS2uCVk8J0vbFRTUUJ6v+qmrSPS4P6XjTxM8XvSFY3DC3ivWjXh04u5n54Ve4gx11KgHIIWrR8AsQBWOm+f6aRw8+RfSRCRpwAoJHyFKuLQ== 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=r3XHHpStksUO4GcHGUVcQ9dgS7D7luR0kd4G1utidJ0=; b=b6KG4G4DXVCx6FwuYs521qO78rFXJXLnUSFJ33Yf/DiOr8OHVl65+YCWglJ40xx45tV0X/S3mXQgb56A0osMU7ISXxStHukmEvpViYdWwgxAVPckRNUSOAcv3Ej3iRDE1WkTEoM57q4BNtZdu6dyLz/9tgBpXygMJhmyr5qOOsnt2MHPEciANho8oXIa/dPZeNzvRdJ1rqCGGyKHtIgDtKOEcqJ9rr8TVS4AioHU5g591kpJ6zQxEzZzQxrcfX0yogKoOEGpUsWajQEZFmjpFm9GmNy17oKnUmbHcF9uEzz2XfQlbTWfpIMi/zQKJnWjGcZtDkwP8lwWUymqNldabg== 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=r3XHHpStksUO4GcHGUVcQ9dgS7D7luR0kd4G1utidJ0=; b=JZQvuka+OS6htvbrQgUjwxcQU2mPST1h4fd4eMHOLa49ryUh6se6MtmXVrFpUt/B3LxqEyZ2c/wS6VWuFKYw1s4xA8+YOcxTy5GkmKHsmEaf1vXrsw4xDLI2QJPKNv9NuqM0xB7iSPm8/NHxgEO5FPOImH8sbYzjpg8ciDVxHS0= 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 DBAPR04MB7304.eurprd04.prod.outlook.com (2603:10a6:10:1ab::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.36; Tue, 23 Jan 2024 14:34:29 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6%3]) with mapi id 15.20.7202.031; Tue, 23 Jan 2024 14:34:29 +0000 From: "Peng Fan (OSS)" Date: Tue, 23 Jan 2024 22:38:42 +0800 Subject: [PATCH v3 1/4] dt-bindings: mailbox: fsl,mu: add i.MX95 Generic/ELE/V2X MU compatible Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240123-imx-mailbox-v3-1-ed932945e0bf@nxp.com> References: <20240123-imx-mailbox-v3-0-ed932945e0bf@nxp.com> In-Reply-To: <20240123-imx-mailbox-v3-0-ed932945e0bf@nxp.com> To: Jassi Brar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1706020734; l=2485; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=WhIUeH5L6Tjf2c1SPOoBHhGiEQ/e6lVAYjkS8AaH3kk=; b=8D0rE/JC8HyIfQqoDriZ2LdyTXRoxX9/396kquwdLZ3tLcRWXOWWe8ruhjRB1ffVkVjdbYZ1w 9RxmNH532OyAG9L0pDrOofamFjE3p5nKNZLwlQfNIo/OrjXIba+d/AV X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0125.apcprd02.prod.outlook.com (2603:1096:4:188::13) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@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_|DBAPR04MB7304:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ee0c847-216f-4b3f-fe5e-08dc1c2067fc 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: xnbsR9SlT9SuZf47sG8ujXqDkf/N3ZbwGyuHLp0alL7C/1/sZ+wGpi3F56A+ka/rlUjqCqew4uYFgOY0EnsXnHNrnw+bi5mhc9oc+pekP3+EXejaG97b/jwP5flSntvVr6DojMNwy3+Kj3tOalNS5fzlIQWjc/1jbhfdxOlgdO6THe8CoHYhkDNTfNbN0YnG6FqCjJY1eq7I8Pm5RtiMcERQabgBmb2nwDGtItZohuDtLadoeLf2HVxYW+gfY+tKc1WwscsOAus1p0gbTaYEHI/qvL63+rqTbdPMnoT6CQXN3m73XS7iHp3vuVK+3ccKSNK4nk59Ero7+MWZk9xhBfzbRGpigy1kVDVRbRBk1q92TV8pIeDkIxHVpbeQwFTOjs1rb3X17PNaWIMZBqFMIIrCQJwMkwTkAR987/FHGBLE1fkuehY8S2b7sVC0HRP1N7tBrLjmiwPzSK/qOL2a06c3erW4sAcjeeyuC0TSghata+jE8lpDu5utTyqQSPsifJ+0IausUzb89+BDpItF9/Ylh8p8b6ZTEuZ2dWgtH7koJm7VvsPc2WeaVNrM8X5OBqEmeKiTrOBvAD+WduWf/aeIxeufZ1ZccF58LsN4lqNcFz1JEAiGxSh86kh1W/HdwD8CWfo/rEZF3cC45+7SZHVxfqCfvY+m9RGiF4Mq1WM= 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)(376002)(396003)(366004)(346002)(39860400002)(136003)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(5660300002)(66946007)(66476007)(66556008)(110136005)(316002)(26005)(6486002)(6512007)(6506007)(6666004)(9686003)(52116002)(478600001)(83380400001)(4326008)(2906002)(36756003)(86362001)(38100700002)(41300700001)(15650500001)(38350700005)(8936002)(8676002)(921011)(7416002)(41533002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UmlnTEY2YWFNSUo3RFgwQTRXdjlqK2VuV0l4aHJnb0NHYVdseGZiUEdBMVZi?= =?utf-8?B?Qng2anZ3cHhiMGc0ejZBd0Rta2JKNVZhZWp2MktHR3B1K0IvN0VPejdkeXZP?= =?utf-8?B?SWYvcnhEQ1VlRGFGQUtEMW5ITnV6TGJ4VXFsTEUrNmVlSHJteDRpRitkVm9S?= =?utf-8?B?TVZiTkZ0NTdTaXlxT2lwYjkvdG1mVkcwaTJNdVdxNEpham9PZWJqOFVJTXZE?= =?utf-8?B?ZHAxVlBUQnJPWVB6a3pmQ3MxUHVEczBEVUhBc0VLQTM5cjQzUHRxcGlyU3k5?= =?utf-8?B?cGxqNVJPTXBGWFh5YWFQN08ySDN1Q0p1V01VZjh2cTVMTmxBakdTZHI1b2NY?= =?utf-8?B?eEQ0UTk5dUpaa3lPN2M5ZnRpVkF3Yzd6bWFWdXZsZHUzTDRTOTZrbEpSMmlG?= =?utf-8?B?aFJIMXBHWWtTaXVpMDhKL2grZCtCN3VGRnBTRlpzNGlwelUwcUdtYlR3aWFm?= =?utf-8?B?d20ybmxEbkoxU1ZWSkpjM2E4TzVwQ21veERkTWhoRVBQRFVEa0lTWUpCRzh3?= =?utf-8?B?SEJRZGZlUkZkK294b3lvZnVSS1BURzFKbFI1bWdRK24za3NvVjViMmczQ3d2?= =?utf-8?B?UzdDK3pCcW4xbXR5d1VvazRiMUt5c3ZJSXpuSVc0MjV6cGQ3NjhvK1h2ZDUz?= =?utf-8?B?MlE2VWxESFlnM0crR2RnbGlkRFgyV3cvbGdhRDJmWlB0UC93eHJZaGlIN0pu?= =?utf-8?B?SVphUlJIaWNPWHg2MUkxRlRWcm1uSVpWSEI1dHUxLzEreWFlb2htbjNRMmhG?= =?utf-8?B?M1ZkNDJWRGlxRzhlT290NFp6OTBTblJ0RnBEZERYcmxpRlNQcFY3S2VEOFg2?= =?utf-8?B?THJJME1Md2lIY1VNRFE4ZVkzRUJxaURNYmxiMlhLalh6UnV4MVRXVFNXaWJZ?= =?utf-8?B?d3ExMlRsSUxNVFB2aElaM2VPSzd1bWJtZDhzNkc1VzVHaWdKQkl0S3VLa1E1?= =?utf-8?B?dnFYbzJTVFAyUk5pZCszQnB6WGE3bkVqQXE0UytISU5yNmkyU2N2STJkeDdI?= =?utf-8?B?c1BnelNMSFFiQ09IdFRnUk1MNnhVWFV1bkJFcHdiNnVGK2crYkk1UnVMT1Bx?= =?utf-8?B?Zy9YcHpYMWY4TGRXcXJtNnVaYTFyTkNLbFN1Mkw5YWdRTGdkQ1NFZk0zRGYr?= =?utf-8?B?TnptK1daM1ovMTBYTkJMR1BteWllVjhTQnNEZnBublhrbDhvOWZEc1FzL0VH?= =?utf-8?B?YytmajVZWVRDR2F0Z2wyY1I5VGR1Q1hwMnAzVnFGUnlZanNYQ2xTOS9wMDQy?= =?utf-8?B?bW9MUHA5QktydmFkOWVxTjZSSzZrOFJDSWhsdS9OMGo1RHVqS2o0VHpKaXJK?= =?utf-8?B?U3FaL25JNzF1VHpFekhxRUdnYzFHVjhOczZBWE9rZHo1R2tmcFQ5VHRyR3ZU?= =?utf-8?B?bGhzTXBLcGpKM2pNUVVjejE1NWRsMCt5RjNSMEkxbzNDVGlFSTNqYm9BZm1x?= =?utf-8?B?TTdLeC85L1BJemJGdURoQ3E1QXdTdEJVZ3pVUVdLSWUrZ2s4NGtweitVTTJx?= =?utf-8?B?RU1vbjNSL2V5VzhwQjRZVnlvbERMYnZIY2tScVVhajZKRk82dFZDUlV0SFJ6?= =?utf-8?B?bFhMUklpRGxYVWMxdTI0cWloOUJSMkFKd2tNRDB1WWw1VVZ4QUNJWk9KMFlU?= =?utf-8?B?ZDc0OFEwTjh1YzZNekVrMzU1cXN6WjZMNHRvKzhwMy92Qm1ieHRxM1FZRGZV?= =?utf-8?B?Z1FHWEdFWUJHQTJnelZuNjBCTzFjS09JZXF1R0p4Q3JCTUw0K0N2RDhpaHBl?= =?utf-8?B?UzNRVmVHMHN4ZHRjVmJIMVRnN3F5ZlNNNVFsQVRIMnVCQmFEZmNDWS9iZnNN?= =?utf-8?B?MFl4Q3hjVy9xVGxXRmtXUlVXZ2dxdXVMZEg2Wk9HeDc0WXlwNEpRTTV3dGhB?= =?utf-8?B?Wk5qclJ3dzFNeUdXWVAzZzc3bXlGMzdqMVFUM3JjTHROMWZOUGRpRlIyRkFx?= =?utf-8?B?U1h3R2cwOGs0VXg2QTJVOHJ0NDQ0b2VhM2hYc1ljUkFwUFNVcllSYlRHRzQx?= =?utf-8?B?NUJmcmt6NU42MXVMREFxQWpEa2JLN2ZzQzFHQTZNUnhpbU92QU1CeWNCUjFW?= =?utf-8?B?blpLbXpOaHVReTJwWVljcE5OcFo3NEwrQ1o2OGxEUWhLQUV0QUxtVGhvNzU2?= =?utf-8?Q?xdOwz5qiNYBEDm5u5vD4VSAsd?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ee0c847-216f-4b3f-fe5e-08dc1c2067fc X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2024 14:34:29.0116 (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: crBhhd9uTRB6h8tdpj9Oh3VYJpNc9EpnnfIH/VJg1avti0IoHH1OctEkWq24WixmWnqG+Tm5mfdBgBZw/2hVDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7304 From: Peng Fan Add i.MX95 Generic, Secure Enclave and V2X Message Unit compatible string. And some MUs has internal RAMs for SCMI shared buffer usage. Signed-off-by: Peng Fan --- .../devicetree/bindings/mailbox/fsl,mu.yaml | 50 ++++++++++++++++++= +++- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml b/Docume= ntation/devicetree/bindings/mailbox/fsl,mu.yaml index 12e7a7d536a3..569fabc5285c 100644 --- a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml +++ b/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml @@ -29,10 +29,14 @@ properties: - const: fsl,imx8ulp-mu - const: fsl,imx8-mu-scu - const: fsl,imx8-mu-seco - - const: fsl,imx93-mu-s4 - const: fsl,imx8ulp-mu-s4 + - const: fsl,imx93-mu-s4 + - const: fsl,imx95-mu-ele + - const: fsl,imx95-mu-v2x - items: - - const: fsl,imx93-mu + - enum: + - fsl,imx93-mu + - fsl,imx95-mu - const: fsl,imx8ulp-mu - items: - enum: @@ -95,6 +99,17 @@ properties: power-domains: maxItems: 1 =20 + ranges: true + + "#address-cells": true + + "#size-cells": true + +patternProperties: + "^sram@[a-z0-9]+": + $ref: /schemas/sram/sram.yaml# + unevaluatedProperties: false + required: - compatible - reg @@ -134,3 +149,34 @@ examples: interrupts =3D ; #mbox-cells =3D <2>; }; + + - | + #include + + mu2: mailbox@445b0000 { + compatible =3D "fsl,imx95-mu", "fsl,imx8ulp-mu"; + reg =3D <0x445b0000 0x10000>; + ranges; + interrupts =3D ; + #address-cells =3D <1>; + #size-cells =3D <1>; + #mbox-cells =3D <2>; + + sram@445b1000 { + compatible =3D "mmio-sram"; + reg =3D <0x445b1000 0x400>; + ranges =3D <0x0 0x445b1000 0x400>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + scmi_buf0: scmi-sram-section@0 { + compatible =3D "arm,scmi-shmem"; + reg =3D <0x0 0x80>; + }; + + scmi_buf1: scmi-sram-section@80 { + compatible =3D "arm,scmi-shmem"; + reg =3D <0x80 0x80>; + }; + }; + }; --=20 2.37.1 From nobody Wed Dec 24 23:49:46 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2061.outbound.protection.outlook.com [40.107.105.61]) (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 75C0556777; Tue, 23 Jan 2024 14:34:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706020478; cv=fail; b=C+T3ZVfgXJeHMFWYuyHQIzWHgkmUIxZYhuWU1OiPwgEBbK05Cb3zGItc7A9J/b9gPfBx8/6NTgWlyzoqkNuiQcGECuhE09z4wH/c+dz5vZgYxvZ9okYdQVBGe3NZpcgD+qaVVWMnXtDnH6oL7JGfJdtaCkJHlGrK3vkN25UqefU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706020478; c=relaxed/simple; bh=LDN7O/dpGg31VW4DZx50TL7inOfSwn3xUBm8mLyixjA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=WMoR9004mGWrQ2MT1CNk0RpdJDKAbHcqKSPEtEjE6qevzcqkH8tUK9HFzPjrncmKNmP0le5/RSNSRCNajmEoFuhyDvlp7ihrS+virwlN3QC/AgxajrRA7bOdhY3fuQ5haibVzD+THR7naBeal/QLwkMp5Qp2dTsVBtoCwXLOFVk= 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=R8lLILfq; arc=fail smtp.client-ip=40.107.105.61 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="R8lLILfq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c/XEoqfJ4K8CgowLuLA6flobOamrpudz8zNDmmdjuAmIh2F/O1HfTM5+HsUTlMSCS96T35Evqy6WpJ9VegmPzgrmYjvMLt2PA6N8XhJSzwsZazi+2J+bh/zG6a1h6o8ngAe9BKI4fQLDK9lf0vLmzEjMkndk8jENOrI4MB+nQ0J2r1ZCaMKzZ1O9Rehrwj9VcM0RRSWOhr8I3wsdfjjy9v6/o9Hk3e7CW9D1u9AaZAryhiD6Kp6B1VDOcGU+YoQKv5+OYGrgXzXvbuHcmJMR9STZpnRrFpdOGE4xeDBpFPBQXI1Iu44WtiW6gLM7jy2EoRuUSKhjVHYYjkRq8CAx2w== 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=lVF+lIifocnKZkWBqalKhcjKGKvD/NfO5sSqA4z8S+g=; b=HeK0JFWxlehyat8N6Eati3Qn65pGs72ONPxg4TXV0LYJ7mPUjJUdeV0h21RwCPhP9skToeHb2qJTwu7WZp1CYOQrLTlKWEKcAahKbjdNj9CtY2qCaaU3Aq4T5r7p6KZzZ1Qm6uZvkKfZZJ0UU98oUWJ7wynvVbvku0oiCWk9ESimJFvwJN4cBP033ZE8R7mxRQKU2mu2EBOciTxU1zChrrueOOSsRJ8GlLfUe7x5O+SOYj9oQQ7Z7UhfhqGXZAo1RdSJAlCO9m1hzBRh0Yz/c4ZNUzz2xTplqgSOquJBi8exDVMXGXAPfFH/iW9mBqjWGL8j0XEP1UzsHaj1QCeVWg== 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=lVF+lIifocnKZkWBqalKhcjKGKvD/NfO5sSqA4z8S+g=; b=R8lLILfqPqT1SFKxgfCxRIcZ/Ug7XZ6utrM0t/S8dgBs3UgtRvdExuEQBx6wYaqQpRMspLOJ/yNYSD1oxHe7mpC8CG/C7riBjkKZYuOa2gkhHrrbpw036DghzISK7fhrsttef22m38SLBvJZ2RJikWRlUH+B0WW4KQEmupLh/Kc= 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 DBAPR04MB7304.eurprd04.prod.outlook.com (2603:10a6:10:1ab::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.36; Tue, 23 Jan 2024 14:34:33 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6%3]) with mapi id 15.20.7202.031; Tue, 23 Jan 2024 14:34:33 +0000 From: "Peng Fan (OSS)" Date: Tue, 23 Jan 2024 22:38:43 +0800 Subject: [PATCH v3 2/4] mailbox: imx: support return value of init Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240123-imx-mailbox-v3-2-ed932945e0bf@nxp.com> References: <20240123-imx-mailbox-v3-0-ed932945e0bf@nxp.com> In-Reply-To: <20240123-imx-mailbox-v3-0-ed932945e0bf@nxp.com> To: Jassi Brar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1706020734; l=3343; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=+Gd+/hMaY4KbnLg+mAxCKcpz6HM1MVsMqwBCKUxGXc0=; b=5O3LBUBookNT8VKge0bq0I+VPLg6GIEYtk4VRy9cu9QXhIqyVEPaLkgYaCoa4B+5wEULmof2T liTlsjuu8pgBynhMx+EbuWxO2p/PBTnjf1U3jZ+1wTZsWQiSf6RaXt2 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0125.apcprd02.prod.outlook.com (2603:1096:4:188::13) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@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_|DBAPR04MB7304:EE_ X-MS-Office365-Filtering-Correlation-Id: b029d009-942a-465b-77a4-08dc1c206a88 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: LxlJl92cpFpU6b5kcWcYp1mzc+mN++YuCquE7CHSNRcJkonVFk5wAei5otaS2nzqpa213hQRVYtlCVMxUWJxrdFJpO4h9zcwnykXPv93Mo+ek5+p5J7Xz2OcHYrKy13BjJcsS6VQfcG4ukmwr3an0KJzLX3Hg3m5T6frHnnB5ZiXD27909BBqc4EUhbpA2rIFfJsd/A511FK6rkBWcMUSqQ6LDVcLFn5++xhgJWoboW4ASsxVflF0SQmBNYswpxmC3K4fSFWZjjb0AanFvW4BVO7w4+FQC/UKxhxq91BmYhFQ5y8LkIcIugab0fiQ7clR2vf+h1lmkgh92QIEf3WQLESwizVl369HSY5avTTc6LnzW2QmYhJxFw1j11L7J0BAnVDAn78N+XYnOFihgAVKq2gVm7qC68Cj/w0kAQ6MFTWlFcTBNrgTjO9wbClSrsbCVNGlWMwbMpj5VtPV2hVWih+uacn3jpMQWa1XyqDPLLP2KZtnSR4DrZr8fpP63hk3OslZtM1cPNW8jtmFQnwOZ8f3hUxod+FFuoel8X0HPLdn3ta4SMOxrxxOxSzLCgemeYbQeD5ZlNMY1yILEr2kxQOimlM+a/c7E7om5nXh1iKhiLAv6tnN10/4eFC+kcm 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)(376002)(396003)(366004)(346002)(39860400002)(136003)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(5660300002)(66946007)(66476007)(66556008)(110136005)(316002)(26005)(6486002)(6512007)(6506007)(6666004)(9686003)(52116002)(478600001)(83380400001)(4326008)(2906002)(36756003)(86362001)(38100700002)(41300700001)(15650500001)(38350700005)(8936002)(8676002)(921011)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NmVkUWthKys1UTBPSlgvdzZYbzk2YnFVWWd1dXpZNXBoS3l4eGFTOVV4K25z?= =?utf-8?B?RmtLYUN4OXovRW9GWGlyQ1MzRCtVYXBJTlJoc1BEZmVFMitua1dkWDBRZ2pw?= =?utf-8?B?UmlKckkwMDVXcFdXSXZjTkRxTmtSN05WUkJEMnczV0gvTWxoOURRYmgrYUc0?= =?utf-8?B?RldRVy91Q3hWZ29PYVZxZ1FTTCtqSzRtcVlSOG9hRkpjK3lsSlgzVXRla1Zr?= =?utf-8?B?WWN2cVhjRFNwclJxM0ZOM2JwWEc1dWhFbCtReFM3aVRyeHBna0xWZEx6ZkFU?= =?utf-8?B?aGh2M3NqSWY0T2FZMWtCeXkvaEFTRnh2MlNGTVNnUnRISHBvOEVCMzRsUFc4?= =?utf-8?B?Z3dQcEJ2L2RMVVV3ZDFXamNWZWd4VmJjTCs3VFBqTlFGSmpHWHJyWVFDTTNN?= =?utf-8?B?bytNMlQ5MHBub3prdjRCWW1PcnlBNlF4QWlVdkczZisyMFg1L2Q3VkcvWkkv?= =?utf-8?B?VE5zZU5PcGR6VHNuL0lHbU5TS1J2RHI0Q2swK1p5dkZwUHk4b29IekI0UFpY?= =?utf-8?B?MXBGRER0cGE4VktHT2ppdEV6eGtyNHhmMFN1VzRZOXJTMWx5ZUpPR0dWakdB?= =?utf-8?B?VFV6UkQxbzJHL2JDNnJFdURVU0EyaGlOS3NOWVROQkZ3bG15YjVLWEdXUWN1?= =?utf-8?B?a0xhKzc5ZXBxR3g4bWw2L2NqNGN0cTd0OC9UZ3V4OHdrMk50MFFad0kwQkQy?= =?utf-8?B?QWdCSjVzOEFWU2Y1SkVWMElHRHhNWEpvaXd1QTRVNVdHK1pVVjErdEVyNDBq?= =?utf-8?B?OW1lWTB3UjJoZzFRWDlRWEVPeTJsNTFmT2pJbkRneGF6ckZKL09rd2RBbk5h?= =?utf-8?B?L0h0dXdWdlBrMWkvRVRNWm5pcUMydXNwc0RVak94TVJZWHlWK09Xdm5xZm5t?= =?utf-8?B?NkluSXFlc2RiaEd1MzNQa0Jmb0l2THU4bDZsMHpScnRFM0QrT0Nnb1JKUklP?= =?utf-8?B?bndoQnk5cHlkRERYZnBrMlJNNWI1Wm0yME04TEQ0bGJuODg4UnJVaFpYSlhq?= =?utf-8?B?RjFyUmJKSFBSUnJlYUFjbURFRGtVOUttbGFUNXdld3Y2dmE0WDNZeXdSTDJP?= =?utf-8?B?STNXeHVoZFVYd09hc2hmblNCVzN3ZTFHd3hhU3d2MlZiRVkxMDF6RHdvWldK?= =?utf-8?B?c0FEY01zQ0lhNys4ellxME0yRU11MkFmVTdTalJhRklkMEIvbS9FczZ5ZjBy?= =?utf-8?B?REE0RUlBWlFSOUhvampRYjRpUmRXOWxkZURIQ2t5eE1RRjgzZzNoY2lNU0F4?= =?utf-8?B?M1M2b3Vxc2VOdW95cDB2M2RYdXdPWmlnZDhHS3N4cmxacFBpVDcvRHlad1JV?= =?utf-8?B?U1lYcXJnaC8ranNXdHFYbi9CZFJRZkVJSk1kblY5MGVIWEdLM0lyVkphb1da?= =?utf-8?B?SnltOXZNK0Z1VjY1WHFMOGVxdmo0M01Eci9FeE9iN1NuRHJqRTNGVzNKS3Ji?= =?utf-8?B?YmZlUnZLbTRzZU5oYi91KzdGYmx0eHFDRVFmMnJjbStXSUVXV3BhTSthOW5I?= =?utf-8?B?NDdsbEFmNHZmeTBCMzNzbTBJNG1iaWxaS0Rmdi9udk9EQmgwclhpT1EvMVd2?= =?utf-8?B?MGZxSGlWQnBWMEd0R3ZRL0owaEREMmNFU01VNHRXbitLTXU2Vzc2MGRSdEwy?= =?utf-8?B?NEk1QUY1ZFlRZTQxb1FNZzRVYzl2Zk51WWtPY1ZudTgwV3piZ0cxblgvVXN0?= =?utf-8?B?dGRSUUJ1Y1N0TGdtM3JWVHMrZUNBY0k2WjFjcWlhcVpzWDVDN1NWWFJFK0JZ?= =?utf-8?B?OVJqVEEySWZQSXFveEVUbkxBdzd0Q202THRZbjRiOFllbDFBM2pDQXFGRU1V?= =?utf-8?B?UmFDMmJMOWtrSGFjYlZFQVBYQXFldHpFNkFMUFZBVHg5dHJ3Z3BQeVVZcjFy?= =?utf-8?B?RHNtcjZ4THFGbXlyUktYWENzTmppbVArR1BkczQycW1rQUR5byswWFFJRlhn?= =?utf-8?B?VmlwZnZ5QjEzSVlIV25EOEc0dlZUY2wyV3JzOUQ0V1BUcnhFc3dSaERnY1U0?= =?utf-8?B?YnZDVXhrbEJ0cUxVK25JUlJvcHZlajdqSU0wLytFR0hYVk1aZDNmT29ZOU90?= =?utf-8?B?MlhXRE9nQisxMEc0MVlwZFBUUGpBZDNlV3BhU1g0K0VrdXNtQVl1TXBVOCsx?= =?utf-8?Q?r/X7ncCVt1QWQUUQ+/QvaKo8/?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b029d009-942a-465b-77a4-08dc1c206a88 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2024 14:34:33.2903 (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: umuEQoWJ9Ef/0q8LbmvLze1mRa1FwXnHhbAzEUZg0UfRmArLoHWytncbdTXZUk6sdeLrHlcvvbUD7AxHyEGLFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7304 From: Peng Fan There will be changes that init may fail, so adding return value for init function. Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index 656171362fe9..dced4614065f 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -110,7 +110,7 @@ struct imx_mu_dcfg { int (*tx)(struct imx_mu_priv *priv, struct imx_mu_con_priv *cp, void *dat= a); int (*rx)(struct imx_mu_priv *priv, struct imx_mu_con_priv *cp); int (*rxdb)(struct imx_mu_priv *priv, struct imx_mu_con_priv *cp); - void (*init)(struct imx_mu_priv *priv); + int (*init)(struct imx_mu_priv *priv); enum imx_mu_type type; u32 xTR; /* Transmit Register0 */ u32 xRR; /* Receive Register0 */ @@ -737,7 +737,7 @@ static struct mbox_chan *imx_mu_seco_xlate(struct mbox_= controller *mbox, return imx_mu_xlate(mbox, sp); } =20 -static void imx_mu_init_generic(struct imx_mu_priv *priv) +static int imx_mu_init_generic(struct imx_mu_priv *priv) { unsigned int i; unsigned int val; @@ -757,7 +757,7 @@ static void imx_mu_init_generic(struct imx_mu_priv *pri= v) priv->mbox.of_xlate =3D imx_mu_xlate; =20 if (priv->side_b) - return; + return 0; =20 /* Set default MU configuration */ for (i =3D 0; i < IMX_MU_xCR_MAX; i++) @@ -770,9 +770,11 @@ static void imx_mu_init_generic(struct imx_mu_priv *pr= iv) /* Clear any pending RSR */ for (i =3D 0; i < IMX_MU_NUM_RR; i++) imx_mu_read(priv, priv->dcfg->xRR + (i % 4) * 4); + + return 0; } =20 -static void imx_mu_init_specific(struct imx_mu_priv *priv) +static int imx_mu_init_specific(struct imx_mu_priv *priv) { unsigned int i; int num_chans =3D priv->dcfg->type & IMX_MU_V2_S4 ? IMX_MU_S4_CHANS : IMX= _MU_SCU_CHANS; @@ -794,12 +796,20 @@ static void imx_mu_init_specific(struct imx_mu_priv *= priv) /* Set default MU configuration */ for (i =3D 0; i < IMX_MU_xCR_MAX; i++) imx_mu_write(priv, 0, priv->dcfg->xCR[i]); + + return 0; } =20 -static void imx_mu_init_seco(struct imx_mu_priv *priv) +static int imx_mu_init_seco(struct imx_mu_priv *priv) { - imx_mu_init_generic(priv); + int ret; + + ret =3D imx_mu_init_generic(priv); + if (ret) + return ret; priv->mbox.of_xlate =3D imx_mu_seco_xlate; + + return 0; } =20 static int imx_mu_probe(struct platform_device *pdev) @@ -866,7 +876,11 @@ static int imx_mu_probe(struct platform_device *pdev) =20 priv->side_b =3D of_property_read_bool(np, "fsl,mu-side-b"); =20 - priv->dcfg->init(priv); + ret =3D priv->dcfg->init(priv); + if (ret) { + dev_err(dev, "Failed to init MU\n"); + goto disable_clk; + } =20 spin_lock_init(&priv->xcr_lock); =20 @@ -878,10 +892,8 @@ static int imx_mu_probe(struct platform_device *pdev) platform_set_drvdata(pdev, priv); =20 ret =3D devm_mbox_controller_register(dev, &priv->mbox); - if (ret) { - clk_disable_unprepare(priv->clk); - return ret; - } + if (ret) + goto disable_clk; =20 pm_runtime_enable(dev); =20 @@ -899,6 +911,7 @@ static int imx_mu_probe(struct platform_device *pdev) =20 disable_runtime_pm: pm_runtime_disable(dev); +disable_clk: clk_disable_unprepare(priv->clk); return ret; } --=20 2.37.1 From nobody Wed Dec 24 23:49:46 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2089.outbound.protection.outlook.com [40.107.105.89]) (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 2F20F5FBB8; Tue, 23 Jan 2024 14:34:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.89 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706020483; cv=fail; b=KPa+xEHm2c18kvusUh7BbcUphl/gpgxXlU04j2kC+/DGAJrLYdJ8oV1EdzqEEruQ2jbMuAu10LpO+DpERppdPdKcffe7e1Q7zxvBBrq3/JoKDpjLfQH0toIRB2RPDVQRG2Pnr6xuyfav2FWzptRPt1xoSHY4w1DLOJWsuba8+bE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706020483; c=relaxed/simple; bh=Ytq/YKUFw5O5WUHiokG4DeEcdEZDqmMhKqH3lDOhYL8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=NyATQUvtrFpawl2izJDYEjHNh5FUfqs9uZEn1tL7Rw/bwRL71ue9uy7eONcjqH1+f4+tA1donhkCAqRO3pnNW/A2vm7D3ZTJEQHS3uDNoz17BnV1GIc9wuYB5+FZrMnr1FqYEU1/gd2C95AfXKqJW370AvAuECEWMdt//dS6Erk= 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=HqEOny0L; arc=fail smtp.client-ip=40.107.105.89 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="HqEOny0L" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iCDXee2RzRF3616cVR3D8Vmn4/qjFWjnALy0OmLCqVNdCAr6tMCuDOKQQcqJHVcV+Y1AWy9FhxucAfGDw6kYw9aTQap+p/CvsO3ivHaEJnos738T+AGaen1cqyrIQC6jmfNA7NkxN8FVHoD4SpsLEmfjw4ENza1Vhq8dbPPMxugiF6viFiHQcb1BWR6cs9o+9fmzel7n2Ggupgd1wAF+yj0nZ2eM+G9mvIE9hfSUdqJRIYc059OG+EYubZJIA0wcfiOaeL0//R2ZNp4ZUBwDFa3VD9ixlZtLFf4+u9oKIg9YyvKh+VoWIPBBJXP14pSze/GTYUghpBv5pSM5aAZOHQ== 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=LjHoK34g7+uBu3xT/B+UpWr/KWX8YJRjxsgH0FR0FB4=; b=EL+CRCfqs6CNZ22Ajl+CrRkD65wlprgvxRBauD1IrFuMrHERoujv5ci3jVftqMr2G7dzL2zz5ixqBN/+ANdaJcOAyLBFZ9CzzmIg8Btbndag5mr03875FIPiT2ZuonqYZZKysq5IPKPy0SK5svoMAl0n3XiI3hiqUOatNVNgYAkSwRM1WfUj4imJGTRc/z9o0Nd0cgP6Tz0LtEGlJGKNmJJJ1DDtQsYPtel4u31IjCUfThI7Xa/Kyi7zEMMjEuWPQk61x5d13mQZbYd9H+jRsG2McNlkML6cMQHIopSyTw9O/aVqeCf8yohBsc4oX5AY1YCBQJ3NzpaHo8Zwaonsrg== 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=LjHoK34g7+uBu3xT/B+UpWr/KWX8YJRjxsgH0FR0FB4=; b=HqEOny0L73W2HogCyeuC4KXN8MnQ6HQ9956Ee0M790eKR6O5ydKemxI0WUNOeLPJxZvyswwXV9xn9y/B4IR+DYiyUZlwAGC9gw79qukQppTYEIvlOwWqtEEhiAEst1MscheJg5eRVin+/+yof0hEsx3mEdtKxjzShD/Z6urmLvQ= 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 DBAPR04MB7304.eurprd04.prod.outlook.com (2603:10a6:10:1ab::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.36; Tue, 23 Jan 2024 14:34:37 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6%3]) with mapi id 15.20.7202.031; Tue, 23 Jan 2024 14:34:37 +0000 From: "Peng Fan (OSS)" Date: Tue, 23 Jan 2024 22:38:44 +0800 Subject: [PATCH v3 3/4] mailbox: imx: get RR/TR registers num from Parameter register Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240123-imx-mailbox-v3-3-ed932945e0bf@nxp.com> References: <20240123-imx-mailbox-v3-0-ed932945e0bf@nxp.com> In-Reply-To: <20240123-imx-mailbox-v3-0-ed932945e0bf@nxp.com> To: Jassi Brar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1706020734; l=4299; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=SGrBffeqt2EmFannia/RLKGbk1G3zr8UaibaUsZBgP0=; b=Brgp/Gq4wbV6wFyz5OItN1mh7PRxzj91PGDVVJ/MbzF50cNQyV8jHIDW+O9hNpF7JTaFMmvqQ puu6+hyqw5PAzn1GlYbLj1SYSzpoIYOXKUtfOTLCqqJDnX7FB4jpuy5 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0125.apcprd02.prod.outlook.com (2603:1096:4:188::13) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@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_|DBAPR04MB7304:EE_ X-MS-Office365-Filtering-Correlation-Id: 2aedb9b6-8e35-4142-6903-08dc1c206d12 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: 6J2dsXWvIIYGl1cG4c6O+ldCPZYY3lXdR0C7rQ2B+T6punRaOisdQfJ7x7bpJnDy3VN7ZfkphSjIiPWZQE3Cw7XX1HFWQ6ZbdodFgBreRfzjJ92tIOXMlr46IjqSGiuYE4MQsyAbNF/Q5vopBRDvt4FqRRkrhcXaAQLK9tgsPuvx5/mzqj+aTR3Ay6+xWHX64G2s6qMT0SRPQ45jBQGgOSGWhJXJijR0YSRbS1ErGrucg1nkeb8Q3MBCKmBSugfXq16lTEgybzfPP7ZUvMd0N/3TeRCbMgTfrmykPSUwmWHwVtUNOCe0s0ZuH0ZgHcWhSu6ocoYqRVwEB5YK2fF7MrrBXLxDp3l5TiIK1csqnmpEKhxylTclgDc/m/1PjA1mCg45UVgC/mvwj1pLtURyfN4ZNDIfAWjl2XbjLg6CA5zjzOqKqaSwrxlDZNEq/DCn+e3C2E6pMZt6ezLv7mE75RGpYQbd4TwoNERQ3o/C4fTJJ+1g7Hzdzy/oDyinp6kZxm0woDulCmXm18VP8lfF+Qk9RkWc0RGqSPa+BD8Kb++ql8N+4D4MDOcXE8PlbznpYGE/PXsUU8+Q6VxpJEQbkwXxO4A1TsM1aVFaCf72/RMwJoiSFY65bBAa9XM9tDpG7Q4Oe+a87kev8Kz4boJRuQ== 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)(376002)(396003)(366004)(346002)(39860400002)(136003)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(5660300002)(66946007)(66476007)(66556008)(110136005)(316002)(26005)(6486002)(6512007)(6506007)(6666004)(9686003)(52116002)(478600001)(83380400001)(4326008)(2906002)(36756003)(86362001)(38100700002)(41300700001)(15650500001)(38350700005)(8936002)(8676002)(921011)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aUphbzJUWmJkSEhORjNnU1F2bWVFWWtkWTdpOVpWcGo3ZjZDYlI1ODBmSnpl?= =?utf-8?B?QjIvRGtOSmNITEc0bmtwRGNnRnY2UFdPVHAwRUlJVHZYR3YrSG5OMGc5UW5a?= =?utf-8?B?aE1ENGY1MXYxVHNCdmIwUU5Od3QrQWszWjRtZWRaVm5nUkJId2RHZ3YxMmhK?= =?utf-8?B?a2RRNTZVcDlHRVREcXNONkkzNmRRR1I1aXl5MStqTnRvMktDR1RHSnpySnEy?= =?utf-8?B?aXBVeUdnQjdhazdyTzdQL3RIR1NJaXF2L1pPd0Zwc1VNOVZCTGFySmxMS2gv?= =?utf-8?B?U1A2QzBtcWx0Qm9UakFMSllaaTV1Z2kxVFZxVEk2aHVWSE5EeWJnTHJwT09j?= =?utf-8?B?S1VYTnlmWVRob0pUVjB5eDNWQ2tkaFprdDdCL3orbUtRRVBqeGIzREJkQUZC?= =?utf-8?B?UnlOcTY0Qm9XVGhnVStpcnIzRGxhck93ZEFuM1hZcjJVRElKUmgzM1FKY2Vy?= =?utf-8?B?cjJ6SFZwNVVzcGMwajRqamt1UHEwMXFRYUZRaXVqZmhPRW12ZVRxNFBuVUFT?= =?utf-8?B?L3NJWHZHdmdoSkVUeG9ZckZwc2dEbFFBZDdCcmpzNXdqRk5ESHA2NldFcVVQ?= =?utf-8?B?c3lGMHdSS3FSZ3RuNlJPTkZSYklQYlJlYjVKelROcEllTzJPTjkvSklJanBT?= =?utf-8?B?UVZpNHJWQnlacC9ubDhCV2pPeTc0R0hialVNYU5QVHFDN3BhNWUyb0lBK2gz?= =?utf-8?B?SVAwS0ZPTEdXVCtxRUM0OS9IZWdTQktZRDFhazlwRlkwYkJzd1VibTMya0hk?= =?utf-8?B?SzFUU1BWbVdiUzlETHpCdlBlT2pCZ3FhaHpJUVpCNEhvZUw2dWxrR3hUVHVn?= =?utf-8?B?eHlxME5RT1lxaE1EcStwM1lPdkhMbVhwaUw0Ukd5WjZoejlYNnBYYSthbWQy?= =?utf-8?B?T21lTktuek90VUZZK0xaVnlmd2hMSG5panowQmRSQkVtekd1bFFnT1FpSnI0?= =?utf-8?B?bFNNekVDQWY2K2h1UXJQT2JUdFdrYUUxc2lKZytZSGtQNGhrV1FzeEgzV0Rx?= =?utf-8?B?c0Z4TjcrOG51a0hBVFhQYUl1VGpMRzdYbU9Bd2JNaHhiaWlUQXJPTWZwbVgr?= =?utf-8?B?UXlpMHQ4RUQrcXNaQ1hhQitWaXorTW5FRzNiWFQyeDRXL3ZFUjJIVGVMTUpZ?= =?utf-8?B?a2FyMFNFb0NOaXh5RVRYUnl2N1JZcy9MMXdaSmtvNlNCQ0hRbzJCb1REcUNu?= =?utf-8?B?TFFFMzFoSi9kbWNramdMdmMydkp5cTFWcFFJMXo1eG1aQ0JTUit1dWhCUDZG?= =?utf-8?B?ZHIvL0ovd1BzWVRzd21oVWVseDZpMGMwWHN3QTROUUtjNFpEdjVxN0xMVW1X?= =?utf-8?B?b2piWHFYRVl6ZDVia014dXlPV0FZSTNrVUw5UmFIejhFcHpGREJQZ3dxMndZ?= =?utf-8?B?ekY5eFFCTWErQmFZemIyV05nZklLb0hzVUNEM3kxMmhUTHExZVh1UmVhVGxn?= =?utf-8?B?QW1NOE1Md1JvVkpRZ3dsZUVKeGI2c091Tzg0bjJCdW5iRjE1U0VCb0Y5cDRK?= =?utf-8?B?eFdTOE1uVTZKUTFPTnBuVjJpRXFsUUlsRHRXN2NaV3VwczZabUZld2VXRVhK?= =?utf-8?B?U0Q0SHhXSVdGa3BKWW8rTUhvN3F2cUFHMW04WVMzNmIzTGUrYzVWQ1AvUy85?= =?utf-8?B?WlMzeUZSSkhEVlZOZU1yVHpsY0RtQWRFYmlaNXZDaWFrR2pzRkliT2dqY08y?= =?utf-8?B?Y2plczhtY1JNQTBGa0E4eEtSbUJLandYN016dm1TSmpEZDlLMTAzQlVKWVVO?= =?utf-8?B?SkpsNmRRK29IaXMzZ2hZS1ZxYmh0T1ZNUWYzZER4RE5MMlB0UDRPb1YzTVNz?= =?utf-8?B?Q1JXY3VsNzRaWHl3ZUpKNzB5dEdrV2hPS0xsUHZjQ3pPRUMyVWVEN0lUSHhI?= =?utf-8?B?eXZHSzBHTW5WS2p5YXFzblVoVkhQbEExZk5Oc2RVaUJFdlFyQko0WHdDOWZz?= =?utf-8?B?cllSRHRXMzdtSVNCVncrdFU0NUlxMVJkWGwydFc1dVMyOGFsZ3NXVUhSc255?= =?utf-8?B?STVDVjNFczFibGlpVGpPNXJXRGJCVjdkRkJuUFFrcVhYZCtVWmhMSWpIcjJQ?= =?utf-8?B?OVQ4Smx0RU1OZVhjYy91Y2dPZ2locVY5T2xLNWpjQStGZHJqbGRUTUlyRTM0?= =?utf-8?Q?n/9/WN3Yjxt0VuV6QNgNd1+oX?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2aedb9b6-8e35-4142-6903-08dc1c206d12 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2024 14:34:37.5351 (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: Koplx3x0BL+QiqNrb3t9mvqA2draFY/MG5VmE5Vx57CGwK4FMcmuXScBISBMUUM2GbgMppVK2m7pPgHnV9neWQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7304 From: Peng Fan i.MX8ULP, i.MX93 MU has a Parameter register encoded as below: BIT: 15 --- 8 | 7 --- 0 RR_NUM TR_NUM So to make driver easy to support more variants, get the RR/TR registers number from Parameter register. The patch only adds support the specific MU, such as ELE MU. For generic MU, not add support for number larger than 4. Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 46 ++++++++++++++++++++++++++++++++-------= ---- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index dced4614065f..9e89f773d2f9 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -29,7 +29,9 @@ #define IMX_MU_S4_CHANS 2 #define IMX_MU_CHAN_NAME_SIZE 20 =20 -#define IMX_MU_NUM_RR 4 +#define IMX_MU_V2_PAR_OFF 0x4 +#define IMX_MU_V2_TR_MASK GENMASK(7, 0) +#define IMX_MU_V2_RR_MASK GENMASK(15, 8) =20 #define IMX_MU_SECO_TX_TOUT (msecs_to_jiffies(3000)) #define IMX_MU_SECO_RX_TOUT (msecs_to_jiffies(3000)) @@ -93,10 +95,11 @@ struct imx_mu_priv { struct clk *clk; int irq[IMX_MU_CHANS]; bool suspend; - - u32 xcr[IMX_MU_xCR_MAX]; - bool side_b; + + u32 xcr[IMX_MU_xCR_MAX]; + u32 num_tr; + u32 num_rr; }; =20 enum imx_mu_type { @@ -264,18 +267,17 @@ static int imx_mu_generic_rxdb(struct imx_mu_priv *pr= iv, static int imx_mu_specific_tx(struct imx_mu_priv *priv, struct imx_mu_con_= priv *cp, void *data) { u32 *arg =3D data; + u32 num_tr =3D priv->num_tr; int i, ret; u32 xsr; - u32 size, max_size, num_tr; + u32 size, max_size; =20 if (priv->dcfg->type & IMX_MU_V2_S4) { size =3D ((struct imx_s4_rpc_msg_max *)data)->hdr.size; max_size =3D sizeof(struct imx_s4_rpc_msg_max); - num_tr =3D 8; } else { size =3D ((struct imx_sc_rpc_msg_max *)data)->hdr.size; max_size =3D sizeof(struct imx_sc_rpc_msg_max); - num_tr =3D 4; } =20 switch (cp->type) { @@ -324,6 +326,7 @@ static int imx_mu_specific_rx(struct imx_mu_priv *priv,= struct imx_mu_con_priv * int i, ret; u32 xsr; u32 size, max_size; + u32 num_rr =3D priv->num_rr; =20 data =3D (u32 *)priv->msg; =20 @@ -345,13 +348,13 @@ static int imx_mu_specific_rx(struct imx_mu_priv *pri= v, struct imx_mu_con_priv * =20 for (i =3D 1; i < size; i++) { ret =3D readl_poll_timeout(priv->base + priv->dcfg->xSR[IMX_MU_RSR], xsr, - xsr & IMX_MU_xSR_RFn(priv->dcfg->type, i % 4), 0, + xsr & IMX_MU_xSR_RFn(priv->dcfg->type, i % num_rr), 0, 5 * USEC_PER_SEC); if (ret) { dev_err(priv->dev, "timeout read idx %d\n", i); return ret; } - *data++ =3D imx_mu_read(priv, priv->dcfg->xRR + (i % 4) * 4); + *data++ =3D imx_mu_read(priv, priv->dcfg->xRR + (i % num_rr) * 4); } =20 imx_mu_xcr_rmw(priv, IMX_MU_RCR, IMX_MU_xCR_RIEn(priv->dcfg->type, 0), 0); @@ -737,11 +740,30 @@ static struct mbox_chan *imx_mu_seco_xlate(struct mbo= x_controller *mbox, return imx_mu_xlate(mbox, sp); } =20 +static void imx_mu_get_tr_rr(struct imx_mu_priv *priv) +{ + u32 val; + + if (priv->dcfg->type & IMX_MU_V2) { + val =3D imx_mu_read(priv, IMX_MU_V2_PAR_OFF); + priv->num_tr =3D FIELD_GET(IMX_MU_V2_TR_MASK, val); + priv->num_rr =3D FIELD_GET(IMX_MU_V2_RR_MASK, val); + } else { + priv->num_tr =3D 4; + priv->num_rr =3D 4; + } +} + static int imx_mu_init_generic(struct imx_mu_priv *priv) { unsigned int i; unsigned int val; =20 + if (priv->num_rr > 4 || priv->num_tr > 4) { + WARN_ONCE(true, "%s not support TR/RR larger than 4\n", __func__); + return -EOPNOTSUPP; + } + for (i =3D 0; i < IMX_MU_CHANS; i++) { struct imx_mu_con_priv *cp =3D &priv->con_priv[i]; =20 @@ -768,8 +790,8 @@ static int imx_mu_init_generic(struct imx_mu_priv *priv) imx_mu_write(priv, val, priv->dcfg->xSR[IMX_MU_GSR]); =20 /* Clear any pending RSR */ - for (i =3D 0; i < IMX_MU_NUM_RR; i++) - imx_mu_read(priv, priv->dcfg->xRR + (i % 4) * 4); + for (i =3D 0; i < priv->num_rr; i++) + imx_mu_read(priv, priv->dcfg->xRR + i * 4); =20 return 0; } @@ -874,6 +896,8 @@ static int imx_mu_probe(struct platform_device *pdev) return ret; } =20 + imx_mu_get_tr_rr(priv); + priv->side_b =3D of_property_read_bool(np, "fsl,mu-side-b"); =20 ret =3D priv->dcfg->init(priv); --=20 2.37.1 From nobody Wed Dec 24 23:49:46 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2089.outbound.protection.outlook.com [40.107.105.89]) (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 8C4425FDB0; Tue, 23 Jan 2024 14:34:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.89 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706020485; cv=fail; b=QXaulmdpMywLl65uRQMPHVHenhEStDx+Rm4oT1dM+EivY4HMyfLxrqu+wurtWWXzspvT3auN1X/GlQXnXmXe/Qc0rZXH94ZUWuqmMs/OTofk/SNB5xRs/VUlAYVuWum+VIXca1rf1m6fqtv0Q1A8h3ziKvu3VqCypSoGUbJr3FQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706020485; c=relaxed/simple; bh=kA/UZP7RBLxFNlKx/I6oIWRdtMjAl2kfHc9r/eFLYi4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=jMpvhUbSc/Ktor2F8gGKaG4t4oatl3ic94FWMXinKtd30+KgEjdQmpugDPf2v8bg1KEiEIqQdp88yuSzk1vnWpnX8EDOrG9cJy+ml/flUA7dFAMfi9N54C/Ejbs/Lh7Pg8gW2E8wEltb0UFwdFL0Cp/60jT4Nkn51Uuj19YYVBY= 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=GCljrsWv; arc=fail smtp.client-ip=40.107.105.89 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="GCljrsWv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RA1exWQImthHdxV1CqUcpb/cN0QecEYP/kwTfgeEaeAMSpwx4fhtGcbN3ToK1CQZkl8UltwdupOSbq21n4QDaIFAHk8Gec4f+LPitZm22s7bWMB7cwExqKgcdg+XLOqopwUqV9/eYrWJzP+oGhINNs5vwXU2s8H4TU8HhrnUpyjPYe7lrKj6e/O+byrDeJs6MPXtMGwGpP6gfmUVz//UZSSHbJantjy7v2KadYR2dP3r6yfkBcVaXZfs0522BFLuQV8oV7tFxwAAR60hFPIW2piUYTMdn8GpzVYBBUuJByYl2X8p0QJ1kq1MUDPhwqx4UBEzmNsx5tORAa26hd54rA== 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=E4/oDx+cC2vKsvoZaiTqgZpD/H+Cdwy5IDIRZoQ1eUY=; b=Q4Zr8VLlbuaN07YW78cGvDGZaaESJdZuW8nnv194+n/C8drv3CrILTrXlaatBVbNhjNzUpWYTsOArcLfpgGEeaQm0fYepa84WgBtp0rsSVVWtSi4/hzRml6K12hwkYmSP8i87bmreyS2ip2Tr641FIFzkER5oJGp2G7/ET1GjxOkTL7ACst8nC439FTHQrCdz/Qr359LhG8wo+aBjIhGDOU5F6+qasIKyj0TlvMcRRPYlhw5l65jb+41rRauvUVYg5WH1KWkBYZR75GcbuVeXTyRAd5EZVfdBxkndjoySjx3QaS/laZxAmCiHQKd2g3m1ATYRU4KY3hdPGSSZCqnfw== 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=E4/oDx+cC2vKsvoZaiTqgZpD/H+Cdwy5IDIRZoQ1eUY=; b=GCljrsWvhtPMQP3tPR4KQ39DvZWK5rp0nFDYSDp8jEY/cHpO23tYRKb8mYaqFUV0KfI1ihLhiHPYhJ7E3hIFd1nsvxbvMu4gisEt4JUJZFmedQhjxpVRYqD8VB6hVK+lYLSSKjDu63v8lDL/hAgYOS3FYA/tgFKTPK+QVBIttnU= 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 DBAPR04MB7304.eurprd04.prod.outlook.com (2603:10a6:10:1ab::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.36; Tue, 23 Jan 2024 14:34:41 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6%3]) with mapi id 15.20.7202.031; Tue, 23 Jan 2024 14:34:41 +0000 From: "Peng Fan (OSS)" Date: Tue, 23 Jan 2024 22:38:45 +0800 Subject: [PATCH v3 4/4] mailbox: imx: support i.MX95 ELE/V2X MU Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240123-imx-mailbox-v3-4-ed932945e0bf@nxp.com> References: <20240123-imx-mailbox-v3-0-ed932945e0bf@nxp.com> In-Reply-To: <20240123-imx-mailbox-v3-0-ed932945e0bf@nxp.com> To: Jassi Brar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1706020734; l=1973; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=lkPMpPy6UalcvetyTqhwBLnqDq8ONTaWTu9sur2v8yE=; b=iXhc8qJsSBjYUXXxziD+NU7sIZe5ZiIbff886vIYen1jwF7owmo8kpCizkGGNgWPMoPp8SNMX tDbmnFbFeV9CAg3VrPPkw/Ba1rvz0GhjsI4guZFUStZQqZEP6eolTtd X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0125.apcprd02.prod.outlook.com (2603:1096:4:188::13) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@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_|DBAPR04MB7304:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ab2c8db-fb4e-4dc5-9af3-08dc1c206f95 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: xqmwJpny/S/mR5Ch2G34PtprpVHuUucNJE1L9L/umg02bU8ecF9kSlm8QWFU2mczNudno3MqNItAd2PfgovGHMBccV7Uav3R//vzy8MvizSGos64//tHbkkR9h1Z5qMVp0Bd4t2SMaSb7vwxkAxhBUvIqFFDCRqYEhVWEoIzmAC4lsX3PxGvmSX3FK6l0pN41HyBhsuMcDzYYwHCZoJXU9KTmmx2S4tqC+0A4g2CJd7T2tflzKARGoi9XcsrLCDccQNwj4owXRJmeSY78dQVVV6HE+VVGasEjdrSG48shZM99nbONG4hNVkK4cm4bRqtq12XtHvONHX4NQPaftwMNUJ3IX23+d9V9wWi8NrHfI1NeIf/N9R1oukcENr2IlpH/TjBn+QBRewbhQLzXiS6Zz17Ga6RYb2frdfjxiElJZ19WvN7NX6HoO7n9456iQ6ofRv9h+/Wi1M+Vp+TbunXivLYJM8NScwASZrBiPziWpa1yBQipuoZyHj/EYubSEJIjQm9d996+MF3l/GOU2SsdfVWiOdhdZcAr5v1qkpYwfTc79eLF9MWCxMZLb9tAAeEtfK7DOz2wbT0CdfUqdBjCYviwnUikSst/u/YJlnVsxHRhQPFMn4TApSGZblBVk0JT94u944CEliMOw/AtGxhPg== 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)(376002)(396003)(366004)(346002)(39860400002)(136003)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(5660300002)(66946007)(66476007)(66556008)(110136005)(316002)(26005)(6486002)(6512007)(6506007)(9686003)(52116002)(478600001)(83380400001)(4326008)(2906002)(36756003)(86362001)(38100700002)(41300700001)(15650500001)(38350700005)(8936002)(8676002)(921011)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RjhaNXMrVk9EaG9Id3BUMGdMMFBCL211OUxBaVdCZXBnT0RpUnV2R3I0Z3Fx?= =?utf-8?B?WkNUWkh6aW5BYU5TZnJNMU1ycVJyVDZPS1ZhckhleVZVOTB2ZDFJTFV5TU9o?= =?utf-8?B?Rm9yUW1zTUdQM1dVai9LSE5FS2hpRzEzZ014ZHI0QldiNnFVSW9DeXJoVHho?= =?utf-8?B?Q3ZnQy9mQWl1Z2ozcVJrVGhydC9SV1orejdWMEY0VGM1emFtVEJxNDdTRWZO?= =?utf-8?B?a1h1azBXNkJFVTNpNmNHdWJnRTJiSEdCd2hIRGl5YUwrWHlndDkwSFZWNFdP?= =?utf-8?B?L0lhZzVmMU1GdXZyNGwveGM4Vjg1Vm85RWpuZVNhZGltT3BKcnhjNHNmMzhw?= =?utf-8?B?SXJIWXVyMVRMdVRrMldNNk1uek5xQWtLN0RhMThmR010bUp6RXNhMVY2c1Fh?= =?utf-8?B?elZMU3ZLNm5rZGhoL2dOdmZOckNFSHhBbFVubTZ5ZU1UT0RnL3Eva3FHTTB1?= =?utf-8?B?Mm9teEZOWmhkMmdVNjRydjFDY0hwdlVpUWMvcFFHM1FtbGtaUzdRcEhWTXVH?= =?utf-8?B?eERoR1pjclhHcWVEMUtCZExjMWdIMzVsY2lYMjdFeW9GM3hJMDhoTWYxaDY0?= =?utf-8?B?OXB1bGZUTmpTdkVGS1RzNnpBeWpOMnJJRGdubFZJZktRbWhoYzArbUFLUnBr?= =?utf-8?B?VnYvSnc2eEpxc0p1WTVpNUZsYWo3dWZYTjZjSjBDYTFUUHFpSjJyOHorTEQ0?= =?utf-8?B?MDFRL0V3Mkg2ZWRnRlU1c0RLSW4zazFJZmVwYkxHNWtZbDFUR1k1Q2tQUUhh?= =?utf-8?B?VlBST1prUXp6TnNhNGZtcUw3SHlIaVh3VlBjcHU0QnNUelFWaGo2SHRCUXhT?= =?utf-8?B?THlValh2MXZ4OTRrdklqNE9FSXFQa1VxdjVLOHpTRnlDcDNwam9QS3AyS2ty?= =?utf-8?B?T01oMEs4cWNJUzk4QUZBUXFRc3N6TE9xc1VIMnBsRzVKS2FYZ1FxMmhtdFVD?= =?utf-8?B?OFBSWERwV0llb0gxNmozbjlZaUM4SVdvVlRTNW9MRHhYVlI2MmsrRVFWWWZj?= =?utf-8?B?K0ZhdTFYYk4zL2RLUkp5cGNSL3RzUXJYQ0JEcUE3UjMwYWFudTRjMStwa3Qx?= =?utf-8?B?NWdyQzRUMnBoWTlRWnN0ZjQyR1dQZ3RIWVZ4ZzVMM0NQUkp3OEdadnI3S1hl?= =?utf-8?B?RExTN3NmdkpPa09hLzZ6Yy8ySk0xZmNoaGl2RG1kRFVDdGVnblRQNWFIZ0h5?= =?utf-8?B?TGo0QWpRR0h2aGIvVmZhWkR1TmQzQnNNWDFya0tPcU53Q1hCTUpyKzNzRDJS?= =?utf-8?B?ZjBUNU1vYlo5QUZmRy9Za21DSTkyL2Z2L1AyUjBrQldJWGV3UVZ6d2lVa3pv?= =?utf-8?B?T01SL0xEeDdMWXpNY3QrZXFlV3pkUjQ5RDUvS1BjelpxTkVGay9yT21MWTc2?= =?utf-8?B?eTRvdWdsTUtuU21rMm1DamtMSTY0Zll1Zm1QTmVrM3V3cXoxclp6aDZKc0Nx?= =?utf-8?B?Qm9WaGcxdlNLM2VDSVFxSzN2MlRpdmgvZy8wUklXU1F3WjIzQklDckEyTUtL?= =?utf-8?B?N1ZRYzJHNlhZYWxwUklMY0wza29hNE9NRC9iUjNWSWx3QllPNEpYQitiNXVC?= =?utf-8?B?bkpCNUdua1NxemoxaDVsRmVvZmsvQXhqUWYyWm1INm0xZHo1RGs1ZmVaT05k?= =?utf-8?B?NHR5elk0OWVXTTRRL2xuQ0VtN1cra0Q2TUxyakt3bkNra0g1ak1pZVE0VlRE?= =?utf-8?B?RFA5RkJuM3NucjFiZFBDK2xrYmphaVhWMk9Jbjc5b0dlRHRDdFJpLzdyM05V?= =?utf-8?B?aUpMR1VHbGRaK0tHNitlVmhUVkxsQ2JkUzR6TGoxN2JZM3RCWk9PVzMvNEcw?= =?utf-8?B?d1RkNHA2eWNjZW1Nd1FPNWhTOUUwQzhzMUIwUGFGbFRBWWlCenYvRnIxV1B1?= =?utf-8?B?alU4ajVtUllKVFdLdC9UNmhvUzhhaWo4ekh6aW14cW82WXhNc0FsNEU4SWxz?= =?utf-8?B?bFFJUnhhWHloK2g2UmI2c1N1cFFhZjJVTnhDYjdsZ1gwc1FaWXRSa0s4ZVNm?= =?utf-8?B?OXZqT0tkbVM2WlJNaDFhSlJZbXZhOUwwVXZvaTJiakJXd0VEaDQyQW9GcVBq?= =?utf-8?B?U3dxZmVKc2NCU1NSVW4xSkZTaDlGRmtEem5Ua2g3MndJeEJ5S3F6NXZ3S2Rl?= =?utf-8?Q?nnzY4rxwZITfhwvHFVHm7DuZN?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ab2c8db-fb4e-4dc5-9af3-08dc1c206f95 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2024 14:34:41.7625 (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: Fqxn8DCdYw5+sZdSnbPci0Zmky1cIkYVDWr22F7IqLASHz7wW3LV6qACIrR3AOhYVmaCwI9Opggg38kGZvtjXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7304 From: Peng Fan Add i.MX95 ELE/V2X MU support, its register layout is same as i.MX8ULP, but the Parameter registers would show different TR/RR. Since the driver already supports get TR/RR from Parameter registers, not hardcoding the number, this patch just add the compatible entry to reuse i.MX8ULP S4 cfg data. To use the internal SRAM, need populate its sub-nodes. Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index 9e89f773d2f9..fff891d40f2f 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -4,6 +4,7 @@ * Copyright 2022 NXP, Peng Fan */ =20 +#include #include #include #include @@ -15,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -919,6 +921,8 @@ static int imx_mu_probe(struct platform_device *pdev) if (ret) goto disable_clk; =20 + of_platform_populate(dev->of_node, NULL, NULL, dev); + pm_runtime_enable(dev); =20 ret =3D pm_runtime_resume_and_get(dev); @@ -1031,6 +1035,8 @@ static const struct of_device_id imx_mu_dt_ids[] =3D { { .compatible =3D "fsl,imx8ulp-mu", .data =3D &imx_mu_cfg_imx8ulp }, { .compatible =3D "fsl,imx8ulp-mu-s4", .data =3D &imx_mu_cfg_imx8ulp_s4 }, { .compatible =3D "fsl,imx93-mu-s4", .data =3D &imx_mu_cfg_imx93_s4 }, + { .compatible =3D "fsl,imx95-mu-ele", .data =3D &imx_mu_cfg_imx8ulp_s4 }, + { .compatible =3D "fsl,imx95-mu-v2x", .data =3D &imx_mu_cfg_imx8ulp_s4 }, { .compatible =3D "fsl,imx8-mu-scu", .data =3D &imx_mu_cfg_imx8_scu }, { .compatible =3D "fsl,imx8-mu-seco", .data =3D &imx_mu_cfg_imx8_seco }, { }, --=20 2.37.1