From nobody Wed Dec 24 13:54:49 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2081.outbound.protection.outlook.com [40.107.105.81]) (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 803CFD524; Fri, 26 Jan 2024 06:25:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.81 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706250305; cv=fail; b=KxAJMFRpLdCoagxma2lXqxFMu1uLt5b6i4aXm14qv9V88sDN0plUBeiFj8an9KvAiNNP4o2sslbaqNgZGqDRbIdeYF1QA09PAX06etbNnOt46Dy8TTVIL88PJFdm7vgLW9iFN6K7l2n++wwxaLtIl//0VAzMszLUIXFD8NRqwRE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706250305; c=relaxed/simple; bh=dV1JE2dBFykGtry3QCR0342Elkljg+vxbwFLX4WBv3g=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=NDaASmgclS1n+MgVID2p5SVW2G7U+kaqDqAzN1fWXOy599JIySUiYIxb8eVFu8BrIWyFR1mTmA4wdM/uzseBLPMFZ1RmOIAQPRNDOr/GOigKrjDDmqanfeIggKBtUvrv0naTtyfX3ndZWmCXae0J9ehVwS25XQuh5xobAezJjq0= 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=fQ5fkDb6; arc=fail smtp.client-ip=40.107.105.81 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="fQ5fkDb6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lnOWk708WgIN2/RBkHUX6pFPWN0Uir2SvTWo2E4271zWnQf9lpaccX1JX1mYK8k0UdJC/MWSTdB5YqbqK7q3fm6UI5HNCD0Q+bSOKXE0Lp6y/gB8PBxMpLiTyQSgW7o4JSUxjja8TYC4DiN8WKTlS7L1bIyrkWX+PCsttOJ+kC05iCm3HaeBQFE5RNAt7TAgB2Ls/Ciwz4Krn1SoW51AyZWO3ALRzcCO4zvKNPRrEdbE0XdSAsoD6LthLzuli1Aw9yT2gpbOdm+ydlNQ69iIK1SpkP/dPqxCW5Jov5cgaKfuUEsVH3wiCoz+oBpfa3KFylY8/kOTNcXfdK3+bFMV4w== 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=8BsEtLvK2LO5kx/XmsIcliJVjFv4jEF43rbFLLOuJOQ=; b=Yb3AC8Gq0UGUGZb/hqB3LozFHaEbKkgGSslA7xFDWvWz/piqLsDn0OaeZH1mhKQ6xpccCWb/n8jUqV0n0ba8B7w9HOA2aWLCeoDwyAmm+bYrj6QbiBcGb/1Ja8MtIxwfjGzjIRk9W+4/G7v+vT+6m3fsDcyW5cWf6kL7TOWn05NqHXxzyW10+SxW8aJNeHOFp+/txHUFsU/85pw6GdLFhTOj3sD3nU+bNm/Lmaa2XOOfIznmVsY7PvUvLpVamapVH//CKYcfst7UvI12LH6cOmGc9XuB0j89d83AW6yZWsWrj5wCoxJDJvICcYMN8bnVMZTNTXMEI3QAl4jnW5rBvw== 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=8BsEtLvK2LO5kx/XmsIcliJVjFv4jEF43rbFLLOuJOQ=; b=fQ5fkDb6Eoar2Mkr/wn5nybItAoNdFR09tg26lHC23AisaBVot2Y0Yc6mzsCl3B6UhwcOPu8gbgCK0HMcc6pWbxdT/p1+bgbtZ99fRzDKIiFvR+SKQMs6T4MCUKmqH28kutI2ELc319DpPFQICOodiDDjS3WLt//ciPfP7Qom44= 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 AM0PR04MB6851.eurprd04.prod.outlook.com (2603:10a6:208:182::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 06:25:01 +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.7228.022; Fri, 26 Jan 2024 06:25:01 +0000 From: "Peng Fan (OSS)" Date: Fri, 26 Jan 2024 14:29:14 +0800 Subject: [PATCH v5 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: <20240126-imx-mailbox-v5-1-7ff3a3d53529@nxp.com> References: <20240126-imx-mailbox-v5-0-7ff3a3d53529@nxp.com> In-Reply-To: <20240126-imx-mailbox-v5-0-7ff3a3d53529@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=1706250566; l=2712; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=TOwsWAbXauMQsQBj77QPNsiLkiJ9S+3QBpYZUzgpilk=; b=ee7xilz1WrxvID9wR7kHpZbB+sFce3HHWaZsVwzk9NToX8UoN7a3hOcUcPIURlg0KiQD7bM3U Po4tkFY/DzLCItD4rxWNrktUR2+PiDB/NRLjJt6g823P4Ik4P1MIU2F X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR06CA0215.apcprd06.prod.outlook.com (2603:1096:4:68::23) 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_|AM0PR04MB6851:EE_ X-MS-Office365-Filtering-Correlation-Id: e5abe841-2b67-46a9-3efa-08dc1e378710 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: yEHRSIhMo8tMexeqpZVX5W2vhMcMsnTOMFxB9nlnes8H8hY+EyfKbjjQDAlGP2tfuPtjfK+o9ercvsVuxUb20+PgNZiYYl17PCwHPoGtfLteEhGAsFsJYVg64jqO6HLTDCCHdJAacszf3Bg4LT+NVzB5bGVLDD9DcOh7oq4ZhPDd7VEufvzINkJu95rdgZey5y6k/28fRqyxnu4pEFtsCehy64G2EzYhurZ3hpioO8aji5YrkywTCl12mx5bEvT0VAeP8TcWGIkTAd5W8stf5GdCB30vB7B5hXWlEBAWknpFftya540qgIzKogrpFFV24aNyPhocH0440RHCXgXI9rPbMH6OoaITVBBeJ7xkZpPScLsxtMbNCxAgRIAXjkLre7pIf08UD3XjeQV2H4+YL5hESnjq9rT3bbYXhy3u3MITodpboQXTcZn56AMJYfhy3d6RhbPXx1mSsHa2GR4v5rNzjvJ3TV4wtfIyfqqfcBQ4MkAIogkkBJBJYhks0VwIuBZljhtjFtpz6n0YfyWitLd+Qq0c+omGsGqbEh42p7fCOy2cTIQFtyJA7ImxJdg52gZg50qOLwoXkedtIVR+FJQCBOBnS9ab6y/t3xOxpP+AEjE8svrLZfV6+oMMr8KzaXoOSaA9k0a9jEFfQ0NwV5VEg/mZFsPwjOvGSaLzFGE= 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)(366004)(376002)(39860400002)(346002)(396003)(136003)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(52116002)(921011)(38350700005)(478600001)(6486002)(36756003)(86362001)(26005)(83380400001)(38100700002)(110136005)(8936002)(6666004)(9686003)(4326008)(6512007)(15650500001)(8676002)(316002)(6506007)(2906002)(5660300002)(41300700001)(66476007)(66556008)(66946007)(7416002)(41533002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QXZjaG5CcGF6MjlXdGo5dE1RdWlEdW1UZGM1MkpGQ2d0R2hBUks2S2tVSTRq?= =?utf-8?B?elNpR1NhYlFTeFJSRmMvSzBieG9EMDcydVpxNldwOGphb2FZV2t6dHk3ZlFo?= =?utf-8?B?OUdkM3dFUWc4V3NWdUNTTHhMSyttbkUyR25UbTBQSURsMzY5WmdwQ0hwd0xX?= =?utf-8?B?ZGY3eGlJWkk4THVpb2RGLzdzcFEwM3RROWZWcHN1YU8wZGhjekJjU3lKMCtw?= =?utf-8?B?akRJL2ZNVWtVOFhNUUZDaDM4ZXhyZ0JFMDFOSGFxT0h4MTJ4NENhVmRMYWVq?= =?utf-8?B?aDFqZGdFc0pianhlQVlQS1lrclpZcWg2WUoyNkhwZEtOS1U4ZTJsb3FqTEVE?= =?utf-8?B?UDNoaVRBNDZDSFRLbkxjL0ZtRDZZUVF0TTN6UTF6VWVsblNnVzhlVVhmMUIx?= =?utf-8?B?RWRCQlVHM2pyemgrRkNES3pyT3YvMFJMbC80WHNXc1dIUmRuaWVRV3B6cERB?= =?utf-8?B?NWVtZWE5SHAzbFpwQ1U2OHdIbWhtMFVNeVR1cjNJMUlCelJJSW1KR2RyWENR?= =?utf-8?B?T3l0c095V3o1WkYyRjNtRlpIT3dnUERUSEdhTE1CZGhHNkdvQXNqU0tJWk9l?= =?utf-8?B?NVpXT1psVHNyZ1owMnRjZk0xSkcrbHVvaTR4Um1wU2xqMncrMEFHUStkMEM3?= =?utf-8?B?U1lJZlBiSHJFdjZ2UmliNnNZS1h4S05ObnVIdndKVXE2bFE3WW0waWJ5V1E2?= =?utf-8?B?amQ1MEFuaDNJNHAycnFmQ2xidkJPd2JGQkdCUXpWVDBwcWxTOEpCbURKSHd1?= =?utf-8?B?bWF6TUFIanBndDZBbGExV0M0UjM1OExWQVVQTVBuZkdyVEdsTE11MmZMVkVK?= =?utf-8?B?NE15WDU1enlob0VUVWRPS0szbmoycmdpSFN5T0VZc2tZNUkwMWpXQ3dXNmpm?= =?utf-8?B?b0FNUk81NHZVSExnM2orZUx3WCt2S0lYeVB2dklIb09Ed1dyN1AxSjBOcDZY?= =?utf-8?B?dWV3d2tGcFZXMVl1N0U1enNRcy9Lb3AraEVBaEU0T0hudFZ1RG9JM282Y1Zk?= =?utf-8?B?OHI2a28xek50blc3dTVSK1RLMC8rdkVnVVoyemt5TW5WaTRZMEhCdmFqZGdU?= =?utf-8?B?STNEa1E0Q09PN2pNeFBZRDYyRitYV1dNSWZzZTZEMi9pTTNKZ2xPdEZKZDZT?= =?utf-8?B?cTdmUmt2YVRYR05BcHZ1VldLVzdjV2srdnE1OUpQV1JoemFjaW1tK0RFM0xt?= =?utf-8?B?MStaVkVuTXdubFFDQnpxZElFQU40T0d5NkRxTXEvR3VjV1cxc2h1WnpNWEsx?= =?utf-8?B?MVBTNHhHbUtSTjhBajRwaGhzNDJyQTlwdEVibHlHcGkzcjJxQ2FUdjZ5dy9X?= =?utf-8?B?MEtwdTF0VHVtNXdtR29uUjRXd1FEblBNd3o4UGVXbk80bVhmN2FOZjZsVEVZ?= =?utf-8?B?eXhGRm5mMW1uVFpKVUtiMU84Z1JvUTV1ejNvUG1uZXJmV0p5RkRrajNVZjZK?= =?utf-8?B?emlEOHFqWXROeG1vSmJwazhyVlUzV2d3NnRkcHNqUXhYTTVGZEo4enJJRk83?= =?utf-8?B?cTM4RmZwcW1VclZKZGFJZVcxSlZTald6MG1XYXdMV1MxZFZPZlg2VjZ3MlpQ?= =?utf-8?B?MXpIU3lpeG45Mm5rcmVuTXpaa3lSV1UyZ0h6RmpXUElkVEtIYTNNNi9vUjcr?= =?utf-8?B?Slh6cXlpc0JzK3VNbURJR3dOTUQzSGM3cE54SEJFSGhIUWlrMHJzNFdPTHJV?= =?utf-8?B?b3FEWHhUTmJaL3JuSFhvV3Q1OTBlUDZkZFBCSENaUllteVhSbFpaS2M5OERN?= =?utf-8?B?N3Z6alFuRmcxeHo4cDU2Q3BjckRMTnRwVVJuRUJEekdkNnJiVVFBRC9xMUhG?= =?utf-8?B?ajk1V3hxaXNaZGtjSWlydjBVLzd3Y1FaRzZUbVhIckRTWThrMVQ2UjhSQ0g0?= =?utf-8?B?S0F2L0EyS2RFeWFwUFlZZHdjbFRVODBqK2EvK0xtZDZuU2tpeWZDYmxHVUZD?= =?utf-8?B?RndaVHNCM0QvQVRaNFdQUXVBaEZsb2I1bFBFNWYyN25DYnVWb08yeWZ2Y0tK?= =?utf-8?B?VGFUZEp3Yy9keWdmUHk3QjFIcndRK2l1eGVyVTkxeFFEQ2lwdTdyWVkxOEI2?= =?utf-8?B?UFk4aTFnWk1jTWlzWnBST2NzY2g2eGxQRUhlc1dTMk9vOWQ5N2FwajFBRnB2?= =?utf-8?Q?SFOCp2jXWrnwMc+DqYnZH3nQ9?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5abe841-2b67-46a9-3efa-08dc1e378710 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 06:25:01.9054 (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: mtwVNwZpUQrwjveleuNTyqumloeCy6yoKfNVvMgKi83t3f9owzIQ535Jf53WXNqURJk06Dl8ayIxJ2Y1+MFuWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6851 From: Peng Fan Add i.MX95 Generic, Secure Enclave and V2X Message Unit compatible string. And the MUs in AONMIX has internal RAMs for SCMI shared buffer usage. Signed-off-by: Peng Fan Reviewed-by: Conor Dooley --- .../devicetree/bindings/mailbox/fsl,mu.yaml | 58 ++++++++++++++++++= +++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml b/Docume= ntation/devicetree/bindings/mailbox/fsl,mu.yaml index 12e7a7d536a3..33140f72da6d 100644 --- a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml +++ b/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml @@ -29,8 +29,11 @@ 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 + - const: fsl,imx95-mu-ele + - const: fsl,imx95-mu-v2x - items: - const: fsl,imx93-mu - const: fsl,imx8ulp-mu @@ -95,6 +98,19 @@ properties: power-domains: maxItems: 1 =20 + ranges: true + + '#address-cells': + const: 1 + + '#size-cells': + const: 1 + +patternProperties: + "^sram@[a-f0-9]+": + $ref: /schemas/sram/sram.yaml# + unevaluatedProperties: false + required: - compatible - reg @@ -122,6 +138,15 @@ allOf: required: - interrupt-names =20 + - if: + not: + properties: + compatible: + const: fsl,imx95-mu + then: + patternProperties: + "^sram@[a-f0-9]+": false + additionalProperties: false =20 examples: @@ -134,3 +159,34 @@ examples: interrupts =3D ; #mbox-cells =3D <2>; }; + + - | + #include + + mu2: mailbox@445b0000 { + compatible =3D "fsl,imx95-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 13:54:49 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2044.outbound.protection.outlook.com [40.107.105.44]) (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 599EC1B80C; Fri, 26 Jan 2024 06:25:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706250311; cv=fail; b=a6GPOlcXtkyWZ1ILIyZXSMj9VwnicVmsIQ9CTiw6+X77cF6H1j/jo7+IFmQfIk0PrOupQbmM+4a/0pH0639fnTMPER0AHl9D8dL1p1MIb0NkO4kp3pvv1fn34MXv4xII+8fXvEEuTRkwFkwwuV9nuxnrkGDWSCP4ZQvwpkhL4kE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706250311; c=relaxed/simple; bh=2zJxqBVqaNuhlGWo42e1QHXlvX1q4/WgIXGzbYmGZIA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=PrI3kdCcbHgYWbDhuLXT8zpH+vP9ZBDay9wlcgIfdbTFyWxFLlEcAIJKq0dDVoZK8/Lb4dP2OTBDxrdcnXX9aCbooyKkH/5ANwl4G+QpF9pIO2r/iNsBW5kmsPyvVAfzUK4vmgHgxbhC75pNkkXTb10/U/95IuuKo71WGQbU7pM= 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=Y/wQuN5h; arc=fail smtp.client-ip=40.107.105.44 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="Y/wQuN5h" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WSO6PdL43qxY7vPj95mFGn4P/GkEAqKKhi6u5bUpCMMS6rl522jT56+LwvsQ5+Ef1yV5uGz4zG5mkRuDAS48XeI1w0ltbDDa+VhKl6mRrhxILUl2Q4cB1azmZXc4Uwp7ASvQi4cV3wIrj8IdRUUSh6d1cKXDL5dsKvph6BAsOR4G6hUsLx9neBnIu39rwEfu4Hg7TMhf9ZdkjKTTNh805FKrq2fUIQ8KBHPvWop5vXTk18Wtgu+jFitc7wb+lnrU5jApjpCAcUINoFJt8ImaLEUYYYFHjyPWfUO+95JFZv7pxlvw5OqBbgd7SCrFR55mQkrFX83IoThkV5rofAy4yw== 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=yroYNvtM+ftxkBYnpAH09lTiB04eMcTiVCGoXVH7uV4=; b=FtgGTUfbTf3FzRv3GJBhR/uhcCEexfnII0aaOLLv+Gjo9Uq4QwS05V7XLrY3691g5SH4dIPSywB5CanC/VdfmERbN1eK5PGSaud1oTi0SrowWkCVQ/PbSZvAESvY8hemPdrBamLfMm8e5li6s1UnJ0b9rCDNEOFNUsvNSTMHwOWKgeYGPvsj+1OV/sO5TjMAIwYhHslm6ztRyCvnklLi4O4iVjhKUkxbdfdJtUlr14WbiBAodlKDyaraTCysG6bopOTeYat2tS8BFbwq2Mv5vLxbComafVzkSLLwbSOtmCRH5Y6VKQisM7gLBxIkRnZEFD2ojah/I1IMEAl/xHi6Mg== 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=yroYNvtM+ftxkBYnpAH09lTiB04eMcTiVCGoXVH7uV4=; b=Y/wQuN5htNJhbCsFEHzYhvI81xtMvI4mQ3YWqs2xzbJVrhbnzJxW5ykIOtI77UBoeo7aS/aALZmpQMUTJ/Wi36vaIHvvODvlbOXa51qQCQ27o2p+t/QtVdeU2IkMh4EYUadxibtJWW6zQaTvNrwmlnJWYx7/DDjLYdk1q26Qv4Y= 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 AM0PR04MB6851.eurprd04.prod.outlook.com (2603:10a6:208:182::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 06:25:06 +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.7228.022; Fri, 26 Jan 2024 06:25:06 +0000 From: "Peng Fan (OSS)" Date: Fri, 26 Jan 2024 14:29:15 +0800 Subject: [PATCH v5 2/4] mailbox: imx: support return value of init Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240126-imx-mailbox-v5-2-7ff3a3d53529@nxp.com> References: <20240126-imx-mailbox-v5-0-7ff3a3d53529@nxp.com> In-Reply-To: <20240126-imx-mailbox-v5-0-7ff3a3d53529@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=1706250566; l=3395; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=S0DKuiQSDcYtu53JqBC1+gV1zoHcWj4DjQyGEWhlcnk=; b=jzwjXdk6JYvqSvpdfhj2R1+TiUmh6bgnYKbWAMzrwdDXFeyfpWI21aOV/W1MbJ9SdcRl3ZhA0 T50oGZzFFiwBQZ2hnG22aAFHll6MprwOfD1g6baWUl2Twy0gcg4eJAG X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR06CA0215.apcprd06.prod.outlook.com (2603:1096:4:68::23) 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_|AM0PR04MB6851:EE_ X-MS-Office365-Filtering-Correlation-Id: d287da3b-962a-4995-28e8-08dc1e378996 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: x3M4sOSnCP/lmFZMkyhtS6GAeQTXI5h1xbee1lRwwZs4oYlcf3NtAOVSJaHiBDEYIW0r8UU2kT0HsMxz8uJEvV18S+m3+F2HPzYqZGvkYPmZMRFM+TPALwvm1wErzRRaypuf8sMB9TzXgKAbHxoBY+nhS1dHK2/Gi24S+xBWzwlNBsP6qw0uJKGgkTGUs3jvgTN1PPC5H/THApIWa6lZuKf1a28ZgcpmbjLsVa17LYnNugpL4onkFPc0Zp+QbTjZDfG4t5cDBncrq468hpwaYIUZdvG3w3ZYv5JqlwTZrg8lDIKvFqszFwnYyq+4MlBMUO+D2qMdsq8rNcGO4P3xd4+ISdrO+L7K67H2PBsUTVydPd6HoxHdWVzuj/HHgX3JvXXRkmW8G7pKlpZF7tw4qSl7cXl/Cr4/lJa0ts0bvb9vp3ZwFOZUJq9VAuJXw3IiSGKCg5S/FVsnnnroFEu3PtlBVOzgiYlrugBHHzi9ImeIBXoQLjQsYeDoDtmV7AihKC/+Ihhe32Hy8lqKIOwJ6DFrmzbtiUhX5E/fkVWt8p/e6nsDGBnvXlvlzqMFK8C1rDybqrb8AIipm50XpuJ0/OjiN+0A+lj7JjSUnulfChSav4Lvj349ni9ogZdWTZNU 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)(366004)(376002)(39860400002)(346002)(396003)(136003)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(52116002)(921011)(38350700005)(478600001)(6486002)(36756003)(86362001)(26005)(83380400001)(38100700002)(110136005)(8936002)(6666004)(9686003)(4326008)(6512007)(15650500001)(8676002)(316002)(6506007)(2906002)(5660300002)(41300700001)(66476007)(66556008)(66946007)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y3BaanlDVnp4SlFQMndSZ1hlU2VWOXRFRVlTbkZtYWNHc1p1UGtwUFdZS2Jy?= =?utf-8?B?UHliTU5ISWV3THNuQUZDUVRVaG9YVWRqTEFZbW1DckMybExiVDFLMjh5WWx1?= =?utf-8?B?THFjUytLMll0dUlOb3lEZUZnQWRiRW5jMnh2RTd2amZXU2swaWQ4NzhDUW5H?= =?utf-8?B?MENrVXpaVkROT1RUeDdFSDlRaDc3LzU0WkxJb1FJZkxxS0xjNmd4Y2dIRU5T?= =?utf-8?B?SlR3MzVoVStRb29qUVhzazBMc2lUUW8rQThVaGRZWGpmb1dNcVorakxidmZZ?= =?utf-8?B?WGNmWityejc4Qmc2alFNd1VBemVkaXB3WW1yVzMzWnJ2akVaSGlMR2hyM2Jz?= =?utf-8?B?Z0ZWT1VXR09DdnpCRWpYNFRvd2hwTlBLUzFGeWpNbnFjc2xVUjJ3TUV4SWIr?= =?utf-8?B?bzFvZ2lZZFFNWEdnNExsSFVtemxlQjZld1BtSVdSUFlRVTdwdU9LY280ZjRr?= =?utf-8?B?dVYvbHp4OUhxdHQwTk1DYWkzazd1bXVrZUdUSW4vRkFleVlISDRxa3ppV0h2?= =?utf-8?B?a09Hd3NKeWhmNU04UkJWSWVPWDZseXpSYlRsT1prVDdXY3ZmN1doZHZBYkk3?= =?utf-8?B?UTlBSWt5YWk3L0puSGwrS1VQcjgzREExdVNzMXlvYVB0LzdDNTBYOTc4dnVD?= =?utf-8?B?Mk5veFlmK2k0TjI5d1JRWGF6MDhUOGVlUWRRaWg4c1VJZUV3YXVIcytaSkhH?= =?utf-8?B?NDRaOU5xTUpSUDhPaDJ0VzcrNUpIT3IwTDZZdnFrWEZuVFVPVjlYTnlDTlRo?= =?utf-8?B?SWxwOWlteU9GVGlpYXlrZGNkZ1pFd0cvRjNCWFNHZG84SlZZeFk3cmM1ajNx?= =?utf-8?B?SzRUc3RFYnNDNm9VV0lKdEpYc0w0UzMxVGNob3FGaWg1a0lpRVdrS003TUFo?= =?utf-8?B?OEYvMnVvM2NYT0lHT1RwTTVqQ1VNYWlvTVNSZXZOTk1Sa3NxVC9BQzdEcjhw?= =?utf-8?B?L1FvdFk0TENISmxEK0tIdEJ3S1E5U1ZoQWdCdE93Y0xYSUFGa28zRUhpOVc0?= =?utf-8?B?ejlsQ1V0L1d1UnczMVJJSkRpdmtwWWg4UFc3MTRxMzdrbUthUUkxMkt1TWF6?= =?utf-8?B?RTcrVVM4a09aNFRaSjNTNllnWU9oR1NNUjM4RWJhVkxDK3RFMnZhSmlqK1R1?= =?utf-8?B?WXo2cnNDMUUvOVlpbjhVM3hMZzk4c2IvR1IzbTN6VURiS0MxUUpMYjBZUEo5?= =?utf-8?B?MlNGdUtoM00rb1ZMRGRZWnB0bGgyUVJHQmdMUUVOa1AySE9aZkNIUkNtRTN3?= =?utf-8?B?UVZrNW41MzZocDluZmhibkVmUUZOa2c2eHU4YVBNaFpmaFBLR1JFc1lKMFZV?= =?utf-8?B?RmV0TE5WdWpQeWRMQngrdGRJWGppQkRMaUhVNHQ4OUFYM3hLUVhzZHRnZGdx?= =?utf-8?B?eEtDczZiZHYxTFFGdkpKNXh5RVBFcFBQZVNnYmtXUWlLclVLR0paYVBhRGY4?= =?utf-8?B?UlI1c0I2RFdSQkk3cGI5ZTdBMys3anh6REJBdDU2Ukx4WktaazN3U2VWYjJh?= =?utf-8?B?Z2JLeHVGaWhUS0UvSHdoVzBzVE5MYktkeEtuMm5uNjdwRm1taEhjUWtDRXhG?= =?utf-8?B?TC8vTTRsa3ZnMCtKZ21MTlhaRXZXSXJVZlBjSFBDM2pOT1EvS0FPQWd1R0l3?= =?utf-8?B?OXZVM0luNzNwazBYK2RuVGgzWlIzOC91SXhRNkgxeER1bWNWbUtqZDczWDEr?= =?utf-8?B?UVZYTmdsZkpLQTRpQXpaUTBUeXhvTkYvMXNRZ0ZnY2hZZGpCdjBkZkVpcE15?= =?utf-8?B?QUhRLzJTYW9ac2FDUGMyZ3BuNHJMKzZ5V3BmMnN5cVJHS1g5U2U3VGUxSHhn?= =?utf-8?B?aXAwTks5aUlDdy9Qb084TXR5UXJJem5zZUNReGlYUlFDNWs3Mko1WFdFMERu?= =?utf-8?B?dm5kV3BOSnYxL3dwZm13S29qaHJXM3VvSnNNUzB0eExjS2N6cVUyeEUzVmpB?= =?utf-8?B?RHZwVkRMenF3N0xYTWlJOXhySWx6a3VFQTRVeGJMZGxaOVNOOGlHWVhIMUtj?= =?utf-8?B?aXZqak9iOVNuZzl6ZUtjcjhFYmIxUElyZEpJOUgxejAyOHlMb3JrOTRXRTlt?= =?utf-8?B?bWo0YUJ0K2VTOUQvU1QrTlJQMi92VG5sVzd0OTBQaElaeUtOMkpBZFJaRTVt?= =?utf-8?Q?8DTav5pVxX1wtjnR5WBCAEQTo?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d287da3b-962a-4995-28e8-08dc1e378996 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 06:25:06.1049 (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: 2CU7wChIrJOMAwOrGvzY6SBmilILBo4u5OvutqfbFwsexWWO3Lh74gceuOBXCyLDEjUYtZdYcs9TrUDNg6Q7Mw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6851 From: Peng Fan There will be changes that init may fail, so adding return value for init function. Reviewed-by: Sascha Hauer 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 13:54:49 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2088.outbound.protection.outlook.com [40.107.105.88]) (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 EC60E1B942; Fri, 26 Jan 2024 06:25:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.88 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706250316; cv=fail; b=oY0tmqdz0C31wZvFfyDrwLED2mrQsZcO0CEQjgaqL3buLwGunVonhUyCEsvQ33HvvPfstOCGxW6m07IAxjaeh1ymTgSlXPKEqjU/J40YacYZHKQ5Jgk67DFoIkQSRtgaPaLn4Z6+N7W++1VtHMpZHLsx8V4jLVQLNcpshtgcedY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706250316; c=relaxed/simple; bh=K/S6pyJUIDT0tXIlmXhJJFSXcOymqJN+bu2cfQyjZYw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=tewkOZeJNXYMhpakky+vPIQ7xGRYe52BYRL1BSsWjZNt4JjgAz5sVxNOjtJoKR8NAB9xBKReSlZ3K1OzEX10n7Mrl8pnPhjr6mE7fpIboZU2FLYUa9zoKJHMg2GBhr6a/gTjZhhc/OR3VBKLcIZWUCPDCTKr22O1+SQfZ6GRL5A= 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=BAbv7aNG; arc=fail smtp.client-ip=40.107.105.88 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="BAbv7aNG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OWiyYbWUePhRkqPLw9rTIreo+H/tqJwswxO8/F20xHB+FqnOEVd1DdM6KofgQb/HcU0olEctPFzNGXfHUwscGp3F2U22qbmPYtepnqQSndMWFeeFEVegXDzHJcpsBMCXy2T0jcGo4R68wsJXbJeIYV/9JpjGX7OzWjy3G2i9uY8VAhhQHY+cL4BeyE43MWttqN1Sf4CCtdtr7GCy5hI23sZSoVboCr2LZe0V15O4YBceds0a+R2fkahTea8WisnRs0R9CEXTR1HdyPcr/HnObYmBUuzY1kn6BV8KITKZDO0B92x4fghrOgtal3AkKCsMFD4M8kR6/KLQAxCHmVjP2g== 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=XcXrRKBabQlOTHo50b7cbdxKf1Mnfm+dGC/o8m8tAJ8=; b=ATJQTBbOO4Oo4hkDCXX9I4MCJo8UZ7sFRGcbzzMrtovd/v9IFjvV2grZZcI9PAvYrmdZWxe8DzI4Fz1L6vZLYYfqvaRexfEIps14HidNlk/GiEQjCWlcIZ5bXrTJiWmmoKksKz0Ql4SHFU2r2zl2mVrx+vbOWLkX0FARfghrrWYzw/0Qkvipzo2J/MxOw4ymckpW2QoeYLOodTAN0boF7x8Dv788wP9Sh/q4w9tn3W8YEue0tMTFnMO1U1OAj22LtVD4umWBYE8bRJtZYcY/guMhdpMidpN0y+69kTolm3DUJm2oz8RVs1sOJttmUA/uR16Sov8aPiH6eDRBgHmumQ== 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=XcXrRKBabQlOTHo50b7cbdxKf1Mnfm+dGC/o8m8tAJ8=; b=BAbv7aNGuM0eyrgCKckb/5YkfbhaarbTjr1gk9d4wYJrs+zlLo+Pv7ryPQXAvClwszkYKNyT5MoQ9AAJfxrz1nPJLdleZIOGFt2qh40sld7pwGxxd3JO5p1ZDcGQSiysJ3Qenct4xCmZkPCEpUFawh96qoYJVgSh8U5HFmo6hH0= 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 AM0PR04MB6851.eurprd04.prod.outlook.com (2603:10a6:208:182::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 06:25:10 +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.7228.022; Fri, 26 Jan 2024 06:25:10 +0000 From: "Peng Fan (OSS)" Date: Fri, 26 Jan 2024 14:29:16 +0800 Subject: [PATCH v5 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: <20240126-imx-mailbox-v5-3-7ff3a3d53529@nxp.com> References: <20240126-imx-mailbox-v5-0-7ff3a3d53529@nxp.com> In-Reply-To: <20240126-imx-mailbox-v5-0-7ff3a3d53529@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=1706250566; l=4351; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=ZIPe1ShyvGcJ7GWp7Z6UAmZB3DJN28oXn0B1jjJz194=; b=xIqAmhXo+Q+nsmIkZUvmIxxHiQw3+Eka12KjoYQknKGh561X9rhE0E5gHSLmIokCYoXtSteFb X6QBl+eraH3BFZkqUKXUm2P5v39n63aJsvQM5Tnm1y2+li0KvXNEUav X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR06CA0215.apcprd06.prod.outlook.com (2603:1096:4:68::23) 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_|AM0PR04MB6851:EE_ X-MS-Office365-Filtering-Correlation-Id: 77764ebc-407e-41b3-5f8c-08dc1e378c16 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: asFVqYRAsEM4yfTFpoeGCHh7byl95DdsEwccjJQH/MW6ltxto/GQlF52b8k0N8N//TJnfOXqaDZUL5Vw7jpAJzAuOwPnT3dkuol1dB4D5h7NxFuOVsvyuFrvDor8b2O1jzxFEL4qm2gWOxBAWHIcHU1HV+hW9iHY8U3nzFvYWeAUPF8dripCeObBg5x7s/hBAL3GqLvj4g7QF951KV0DDMat0BnXa8rjS2t5L9UXi/BvnKxnxuPJ48e614wsVJMMJ8u06b3iSqA9j54ZNw2NZHmLl5xCzzjpTtE2n4xV0+nlxIihtCbhXM3x1OoP6jYyM6pVfHzTGvWYJCO6yvFZuJRV/8/KE0uXld+sV/7z5B3c3NaaoJ7z4ChquD8MyDR4qKXodtHMAoMuDvw4TwgurEyAmKujvECyS5I4ftPSibD5xXY7naqRk/UVMMd4yD5hygcY4FdeXI88y+//gHogrZ/U//DNwXZzCvViYSGJIyzJub7n3U+lXr2DdKTcJD7vkmLA/A2wVPepFbjtQ3ZBK1FkeIl7la9PV6Fg1poa1EiogknJG2sphcf4muTNFyuPt1qBBjn87pISnYag7en5mey1wnbCkBW3N/NawC4BJy8Cgf+tDEmeRPN2B9iFrVX3t3WA/jRTL0ATAkdWpOpNLg== 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)(366004)(376002)(39860400002)(346002)(396003)(136003)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(52116002)(921011)(38350700005)(478600001)(6486002)(36756003)(86362001)(26005)(83380400001)(38100700002)(110136005)(8936002)(9686003)(4326008)(6512007)(15650500001)(8676002)(316002)(6506007)(2906002)(5660300002)(41300700001)(66476007)(66556008)(66946007)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eXFIUzJlYmlmR2hZOWlhZDNBVHhKTnh1UUNrdGYvaWVkNzBpNm1QVjN0ZDI3?= =?utf-8?B?VmQrMEs2QkhOajUzd3RGb05lK1dMVjZ0RXIrM3N1dTNZSVdkeFFuemZ5QW13?= =?utf-8?B?NTVNK2NJblFGYXhzSGRmMUJ0V2ExZlpTUGZVbUhPRXhBK0RFZnBHSEs4TERI?= =?utf-8?B?TEl6Sm1kSmUyU1pybmJkUG43Q0NiSTlRaHNQdWJZVXlodlR2MjVkMjJPVWhI?= =?utf-8?B?UFZPSUxGMXhicUV6T2U1VUZuYkVSU3VDcGU4RlIvY0RTTXJJRGc0RmFxbGln?= =?utf-8?B?R1ZXSXhWK0MwbHNyRDJ2YStyNmptYzBnbzRNMVliazhSYy84VEhjRFcrTGZP?= =?utf-8?B?QnYzRjZORGZJT2syeGpwc3V6VEJiVlp3cXBjNkIyNnp4OVEyWEpNQTNSZnM2?= =?utf-8?B?MzRSTkZPdHZUenZRTit0MGFSMmtkdVVkNjRIYWRKWFhKN3c3U0tpL2lVS0N6?= =?utf-8?B?a3BmZXZ0cGtLbng2TVRUSjh6Q01GV09GY3ovc3lIVXZCYlpIOXhicWtnUFAr?= =?utf-8?B?QzUrNXhJMUUxRzIxaU1GV1pLWTFDZW9oUkJvakRWdHdOTVRnbnZHSEltS2hJ?= =?utf-8?B?YzU0ZS8wMElQQmR0WTh2ZEpUdk43UklhbTVoK0c3Q2FrdkdUb29TanErSk95?= =?utf-8?B?WDJJL2Qxbm1PbWNXWWNBTnJGOXZLRllmZFkrclA2OG0yQVpsMW1WdDR3S0ht?= =?utf-8?B?QVFzZFZYTzVZVWFpUEVzQTNQbVhRY25VSjJ3NGYvVk9jNXVXR2VTZzZPTzRD?= =?utf-8?B?V09KNVg1UUw4TThoUUFUOWhxb0Z0RmhOZ2x2b1pDRmRvNDEzczNoajFkNTJh?= =?utf-8?B?eHFGWjUyRUZOWHJXMng4Z2RldS9GMnVlRmRFdFc5UjFlVXdLMlhPWjR0TUV5?= =?utf-8?B?cjVocUxjVDc2SEt1Mi8ybmdRVmNpYUNEQkVQMitxNml0d29RbmYrMHUzV0JU?= =?utf-8?B?Q3NXWjVUUWZOTmU1UmpvU2F2SThReTVDTFRQdmlpb3RYUzkyTGdBclFXL1VY?= =?utf-8?B?a1VmTHJWS012R2lzOFhMKzROemgvbzdzNjZQYzdoSytSMTEwNVRGc1Zmc3F5?= =?utf-8?B?OGlGTU1PR2QyaWxGb2ZxNlRtSnYyaGhZdHhna0IyODhBZllkQktiQUl5VG9j?= =?utf-8?B?WTFhZE1QR3lrYnB6RVZ0Y1RmSjA4bktmd1A0Q3lQRjloRVZZWHBjTGVhWEhP?= =?utf-8?B?cHUyV1lvRnE5MkJlQTA1Z2ZXb1g2MGVyaHZyRTYzM0VxQ0RRU0FIWWZwd0NT?= =?utf-8?B?Zk1UcWU1VllUZWRSaFpMS3ZSUGF1Ky9lVGxtbDZMYjd4azJsZnViUU1mZERq?= =?utf-8?B?ays4UkRxZ0QwQ2NLUG5aNlFiSlljNmJiK0hCWHgzbDc4RWpJWG9EMzRhR0FD?= =?utf-8?B?UnhUcjFIa1VqeE1aMUZBV0wyRlAyeXFCZC95UHpFakdmajVvVmdOOW9Qdm9Y?= =?utf-8?B?Qm9nSFRCWUdEbzhiUGJVWWw3bHVHS1JMNUZleEVpMWJaMC94d3VRaWJJRkpJ?= =?utf-8?B?aW9KT040ODQyU3VSQ1djcTVCeWtNT2hZaDR1S1ZlQ0xsNWhnV05yUDdKdEt1?= =?utf-8?B?SWV5WnpVNUZuWHhZbFd0R0FxbWZOenFnSVRZVXlGdmJUVVlTUlAwQ2c4bWVS?= =?utf-8?B?dG1vOW1tYnltSEdtMmJoWmtOdjBRblVFYXk2ZTF1Y001b2VGZG4xSWswaGI5?= =?utf-8?B?QnVabklza09OMTQwVEpvUktHdWt2NmFYMzRUY2kvREhLNnI1WTJRVEszd1Vq?= =?utf-8?B?cnNrajhSbWdwOUlPSG5jeSsrR0tDSGRLZi94NDlkc0FZMWptLytwK2RXU3Vi?= =?utf-8?B?QVNBeUUvZyt3TDhqemViNU0yMXRJLzd2aldsOGJybW95eG96MWRkWGg3ajh2?= =?utf-8?B?Uk9YS3pzY2lob3hxSUhOTXFDbjQ2U1o3c1VQMTdDQmtjMnVhMDNhWWtGTDVI?= =?utf-8?B?Qy9mWFhOR2ZreURseE5TSDVrWjlXcEJrbjgvcTV1ZmliMWFvTjUwdGN4bXFo?= =?utf-8?B?MUNrSDE2RlZOT1N6RnBvZXRnZ3RoSTlSTktQOXlTVTVFUnh1MWxGZ2JUZXE0?= =?utf-8?B?dU5pWkJ6elBkMEJLa3NCRnJscHQ2MzJmUHFpcEtHQVYvb29STkg0a2dJb2l5?= =?utf-8?Q?sHfOgZan13O7CPpXR3YoGwoSZ?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 77764ebc-407e-41b3-5f8c-08dc1e378c16 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 06:25:10.2856 (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: Jk6CKcGcVGJEnwb5I6EaoSsqP9vEO881ejfVZHgZOK3omy7pYHL6+yVav6x1ADk7ZQq3AA60OEpayANeUXZxdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6851 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. Reviewed-by: Sascha Hauer 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 13:54:49 2025 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2088.outbound.protection.outlook.com [40.107.105.88]) (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 5DD081B96E; Fri, 26 Jan 2024 06:25:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.88 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706250318; cv=fail; b=LQ+2J1SHYCbV+X2g+PZpT3ZdHzuUZv9/DDntJ06nTrkLtSvfdF81kbsDLkfvzRm3IJ7sbcW3oNNagdfTZjQKX4ieWm7iz3vvsT2jnGJGV1v2dWyO6a67LG62rmj8weQQXR1ph5E2HPolW6YOOMLVJhmDnuGW1Q1DtIg8bZ833Po= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706250318; c=relaxed/simple; bh=LNvnoYEPuJOC3Q7udUjfyXtGxEcwyGp7uy3bSHg159Y=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=INNYHGANF/OSsRv+WZj/HHh2fyqDLKKl8Wth12jeThAxxD4xzJpLNw9UddyJDS3+UDrLYMIfcdcGe5ttCi/qggz+vrASg8bdUC3k54aM6IxukS/XDxgZeVn6i5NJEeE8jRbAsMzSdOZdsoEMxD6f2fnpeYTGORoDKehbtWdsqzw= 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=kcmu0JYX; arc=fail smtp.client-ip=40.107.105.88 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="kcmu0JYX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XsSKWfsr0UXzs7m6G3x5jucnyTFHoZK8QUzkLSHPSRITU+SE6XERYtsk2wky36T0sVK6Jpm+24EnZnRMDmfHnoslxgXClumj0AHp8LuIVsE3VCerZHWzg/eVLrP1Re2HykDDpe9AfWWVQNEucn3WxCSAdUxVIDF0ZKvg/+nrFSXduYIsdTbhmVMVjd+B8q9TylbonPOn9NGyVJLvhMK1ve3HzqEXR7RFdaKb/FLPD2Lf6qLToWGr7LJy45VKchdRVIGPXt/AjhlhnJ26snZMCUs9N/oFznuBSdUJT3g6VOe14nJn3l8p3EjgzjDNK0vS/5AF0ChJJ8caucjEr6tMXA== 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=xTdoC8q5FApmt4DLfehA123RyfVCBe5apC77EnASDLU=; b=L3MZJkY9Ae93EaInZKmSWDAQchsjgpRTul3GD2MoU6nzEYsRlVaNoN34DTdJcqgBzLO/az55Z/Kwj4U/W4/SffBTXi/u/O8ZXWlr251+AYphLytAbLldvWTfCEGsA252KA0oVmbO/MjfvF/HsMJAEnzPzFl/whQVZDSdahHBLbXnAw2s57KcnAo6LTiQnAYodhaN796DfVbkAAHOCmBPxXf/qvPyeds9j32qt1tsEQaIyfaX5q+5JT2EI+Tmdr00pd5/S2vKIkO41VsayEuRgc2R6BUhcx2UIugWJDmI/ENTXHg9riDefqEVW/fPcpP5q2xWp4z0yAKHSzZR1W+sYA== 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=xTdoC8q5FApmt4DLfehA123RyfVCBe5apC77EnASDLU=; b=kcmu0JYXmILovr85af8NoX6xa8g/gyrmnD56roaP8Q7rCb8AA2YCz5e0kJk+RP8k4kLTVglgWSZ8t7Ny1MLKIojULIIr8H3cbcPffT7ehMNyWQU9SNFtFLCg6qHbIWaIQQxT7V8fdGapz0eFXs2xodi0Xnhme8A35PmAlaJkSI4= 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 AM0PR04MB6851.eurprd04.prod.outlook.com (2603:10a6:208:182::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 06:25:14 +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.7228.022; Fri, 26 Jan 2024 06:25:14 +0000 From: "Peng Fan (OSS)" Date: Fri, 26 Jan 2024 14:29:17 +0800 Subject: [PATCH v5 4/4] mailbox: imx: support i.MX95 ELE/V2X MU Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240126-imx-mailbox-v5-4-7ff3a3d53529@nxp.com> References: <20240126-imx-mailbox-v5-0-7ff3a3d53529@nxp.com> In-Reply-To: <20240126-imx-mailbox-v5-0-7ff3a3d53529@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=1706250566; l=2040; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=lL3X7pJ74yWEAfSciMF66PVspSe1EXpJ2ahQLd5ain4=; b=J+poOS+xfDxcmBGVFyHoworU/w3Yx2Fc3hqow81smu1OUoH2vOZeZuv2pS+Cnn/8HT2j8PnQs G2WVMCF2Fc3B5erqavRs7MGGLf17tw4ntQdoHxNr/U3fr4B5fOhHdUw X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR06CA0215.apcprd06.prod.outlook.com (2603:1096:4:68::23) 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_|AM0PR04MB6851:EE_ X-MS-Office365-Filtering-Correlation-Id: e95fc1ac-e4ab-466e-45e4-08dc1e378e99 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: zAqHiP4JvaH4DI2mRnM4WVW0vOjxxHBNwO7EHg9ZAsFvmzTJCjjcxLXQz45c3X6LAel8VMRomcidwoOM/c552xbTH45ml9vf9cNk/1vQm5BOPnRLpySZ9E/aRKdx17xiSxgxvKA3QaxBQrxHXcRjH1hBrBxttudMGd7GAbT7fH7rbaIxxc8dPQJb4gJoUPz+itNAj9NMiDkpr9/9jx7Ym2+ZBhs52jVftUZnpn1SDAaPZiaqp7aaaBBby8FDt4f2FSqXCGkrxr+gReePAKvRztoVVgj/0IB9mym50kNlxfyrzHM20Tzd4eeRO4sQbVGgL09VVeRZLdNdUlwYriW8i1nml05CzSxTF4Py+EW0m45M8F5PW6W1I5C2DrPPgIRT2Js44FCpoXTF49EOSn7srIjYP0+k79QWyZllPhFVds8ywnvxphLV1t3928lC0pAnG0Fn6TuX66ddpzI9lD+TFRs3sCCKyUZ/uK7tPsV2wUaPq1EqKZTywydcSTxGQScw3lq4Emq6hpyFtlW1XtobRsaCi4Oah+Nb0nHS536WBpijKO/Efw+61fBe1sLTX2EjQ4m5T+Ubk5o8cAxAGu29TE09vFdFu7wJpNrsnEUjHBOztJ9TXVpgeiWBM1C6ftmGnSjhEMLRZLlU6Y79AdyBLw== 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)(366004)(376002)(39860400002)(346002)(396003)(136003)(230922051799003)(64100799003)(1800799012)(451199024)(186009)(52116002)(921011)(38350700005)(478600001)(6486002)(36756003)(86362001)(26005)(83380400001)(38100700002)(110136005)(8936002)(9686003)(4326008)(6512007)(15650500001)(8676002)(316002)(6506007)(2906002)(5660300002)(41300700001)(66476007)(66556008)(66946007)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UnFjdEprNU5yK1FsZ01xdVdNWGxkSURSY2d6R2FDNmI5QnV6OG1yclJDN1NW?= =?utf-8?B?djhUbzcxOTRvKzNzenduaVU3aU9iNUdRMXBDc3ZCMTkwcEl6VXVvWWhSYVFx?= =?utf-8?B?MlYreUNHSllFbU1DYzR5c1U5V2NLM3ZWZ2JjNlJtVjJTRUg5NTJLRnRvem8z?= =?utf-8?B?ZmZMV2xlaDZvaWdrRUFLYUZXcHZqNWNqWk9MMGZlek5UMnBYaUxaVW4zSGR3?= =?utf-8?B?YVRwc252ay94ZXNqOVFORFZSUnFENWtGaUEzcWc4Y01ta1pSSWc4UXdCWTB4?= =?utf-8?B?N2FxeWdFdldLeC9CclFXMTdndmFoV1VyZFFESVowYU11bE9PQUFKQkZ4eUYy?= =?utf-8?B?L3d3akpaSHBlb1A2UnoyN0YwWjdGL1pmOFVnTTkzVW1mdzI4TTJLdWp5Y1U5?= =?utf-8?B?RVdoWW9MYmIwNWNKUFRyeXQvZkxkeWhwTlJMZ084ZkMyOHhxZHg2MElIRjdC?= =?utf-8?B?TkhrQjliZU9jU0NzOEJrMmhiOFVoRGNQRFExdjd5Z0wzVnBEeUxGRU9Vd09K?= =?utf-8?B?NUFjWWdyTVE3YTNhLzRuOHNsZnJ4aXNvL0tWUVFsOVE1OWlmbGwyMEhRSU1r?= =?utf-8?B?OS9pWGVGajhGcVdlZytFY0VQQUQxQStoYzVSRnYycVZQeEVjSGo0K0ozcHpT?= =?utf-8?B?d20zY1NJcE1pdWpsdk5kV1Qzb1c0eU45OVlkbjhLZzJXS2IvVjhaNzhReUtS?= =?utf-8?B?bU15a2RjcnpxRDM4RXhFNWlFYWt0dnBmWDhrSHhORitOb2FJaS9wMVlRSmlQ?= =?utf-8?B?dlFRMWc5ZTFIY3BYYTB0ZTlLSUZFZnplMEtuWnFDTEtmaWFvNksvcUlzenhw?= =?utf-8?B?Q0dCSEhqQkUwYzJJK2pIL0NQMm1nWWdvdjdkOForTjA4T28raVg3TEdzaWJR?= =?utf-8?B?aENhVXB2NUVlRGZ2bzB5OEFqYnJhTVVIVE5uSUNEckhkQkM2RVIvazhCQjhs?= =?utf-8?B?NXhEcUNSNWt4QkI4bHdHSkZIUHIwTHV2cDVpMEVnVnlpa2gwV0hOQmQzeE9T?= =?utf-8?B?M1NsdFJmSTJ4ZEw0eGJLMEpFM1RGRVk1aFk0c3Byd1pHTkp3dXpiRW1WM2ty?= =?utf-8?B?UFRPemV3L1Zjb25vWnV0MnFNU3JzNGd6WjRsR0w5d3RLcjdQS054OEc1RVF4?= =?utf-8?B?dyt1ZFhqSFkyN2VkY3VtK0E3enFTMDZKN3hjSE15TTRpU1BFWTFCTnMxcnhi?= =?utf-8?B?Q1pmR0ZTU2xCMVZtd0ZIUkVBaVVtWjRwRTBMQ2dVRXhadW5nak02RGZ2RFVt?= =?utf-8?B?bjlwaGVCTUFINjFKY2tXQ1FLVWk3MVpDUGhEdzVvU0Qwb2VIRTdWVXBGZUYr?= =?utf-8?B?dTgvbEhjZW1oZnQwNmF4Q0g5N0o3ZFhKb3FxSDZNdVgzYUt1Nnk5dVVlYXdH?= =?utf-8?B?KzN4ZXJBVWJ1U1dERFFRbWNzblN6WEJzNlMzalRKZHVFdDJ3MExjaEE4djhZ?= =?utf-8?B?OVBzeUdoNWhIb20xekQxS2MxcDJxeUdjYStYOFNoNUZuTWx0SWRCdGdDYnpL?= =?utf-8?B?SEU4d1FMSUlXS0E2WVRiSkN1cUM2dXBtc1JtWllmTmMvSG5oOHNvN2dMaVha?= =?utf-8?B?alRjUDducTEyRmdXa1paemxsdFFWTlErK25kNEpyOVpDVWlZUWxLdWx2K0tX?= =?utf-8?B?QjlINjlUU043ZUJqOXFjNFYxUTNyS1R4OTZEdHoxZEptSmdIekJOczNzK2Na?= =?utf-8?B?am1VUzkwc1lXVi9LblhPOUY2aUFVN25tWkJKOFhHaHYrUUhkSXBrVkpIVk8r?= =?utf-8?B?cDlEVWk5UDlKVFZzb2VYYkRqbGh1NnJtbHdrOExObnRKbjZkR2Zhajh0alFS?= =?utf-8?B?TkFYR0dYUHUxdGRWdXdHRFR4emtURGR5S1hTMUxIanRjTlplQUhRKzlRdE5H?= =?utf-8?B?cG5saHVsWmFnWWNGcUd6a25vWjNBbzUyOEJrUTJmM21NbXpkT1J0aStDWFk2?= =?utf-8?B?Z0ZzRTZtZThVNlVqbklaU25HWkFJUXp3TlNTMG1icFpKNEEvczdEU3dkOWR6?= =?utf-8?B?UERaQ3AzSGp4L055QWtpQ21vSS9wUytCYTFWUjNFVU83MW82YU1LdmRRcXJw?= =?utf-8?B?aVJPYlB3V3pMR29PRzROTUVBbGI4QUI3REJrYVBXUjB3Tk85bUFBQTNZc1Bo?= =?utf-8?Q?9dONHNQ3rorWVZs3/dxPFuQ3f?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e95fc1ac-e4ab-466e-45e4-08dc1e378e99 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 06:25:14.4924 (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: GAbxY/Mmb9urY5q+FiJi8wtm8+gfpmnAxAixM8vZERv66Rj2bL4TbPr+YCrdKEXaX0GsLzpV12jvninHU/9DUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6851 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 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index 9e89f773d2f9..5c1d09cad761 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,9 @@ 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", .data =3D &imx_mu_cfg_imx8ulp }, + { .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