From patchwork Sun Sep 17 12:43:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 141149 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2144202vqi; Sun, 17 Sep 2023 07:00:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFkfyILtAlQDj3GWObzKo3ISGC9lleGcqg4Up0FMQU/DDr9rJjaec1akaS2QOPH7SUpnB7p X-Received: by 2002:a17:902:c40b:b0:1c3:e4b8:701f with SMTP id k11-20020a170902c40b00b001c3e4b8701fmr9983759plk.19.1694959227095; Sun, 17 Sep 2023 07:00:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1694959227; cv=pass; d=google.com; s=arc-20160816; b=uJ55vzbnfRyLCpDy4iFQ0e5/1NQHS2wSfEMuAsx6Lz5cv5MIsOPdLv6lwwM1g1RXoN cTDLS6cIM7ddmGw1x9ROrOLjhlJU5KiQnvkHGvFzhsxZ2DkXxLtyGI3omREqC45zom6A YxnPKQyGw5LXFHOXRanaUAVOMhiL5d0OM60odNlPcIZV+dhIfNYKQPRguLFhOM9HyvtD Yeez1Feyfz10KrO0xtZJzD8OjY1W9IJsyp/AxgWPRyRL3MC/fTx4RvWMdAFy27G311wq /ZLppM0rq9C7iTlEsqITknKB5YN7biiqEi030sE8tY+hnfDtbNPqSsh2ccNaeUrAul4y fn4g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:cc:to:in-reply-to:references :message-id:content-transfer-encoding:subject:date:from :dkim-signature; bh=Stq79GsEWG9ge9V5k2+Db8k6wKeQcCF/1WkCVehpe/0=; fh=VNZ1D5W3j6uiR7iRIAC9FyrBeJJkeoBNqYrp9ebTDoQ=; b=vIohELTFJBUytYneb7ri9fN4muCkSb4i0aovE/jhF9zP9cnR/8d2ti5Gpr3ZXJEAzZ EWezaxEsiiFu1pp34h5yTjj8Cwn0PV8Kpg7kRqYabB0XvT9mnVmv4yO+lNmrE/ykL8de pfH8TwDKfanko1IFTTed5+ElXI/s+Pr2aF8KRO+yHRwCqiuv460OMvkY//Xqtsbykn2L vrOyCXlYaq4EGi/CqnVd+hu1rCTsUi3db9MSlGt1ulz3q8cwr7xv3vhF14EbXAlgNEC+ g7pNdLRUpJNLKFlE+j4R9NbX4GhyIHMgCNdNBGx6x1gOMn8cf9Tn+/nJ/CD4xG2rorkg lGYw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b="e/R6IVop"; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id p15-20020a170902ebcf00b001bf0917df73si6284263plg.581.2023.09.17.07.00.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Sep 2023 07:00:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b="e/R6IVop"; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id F108981A1E8A; Sun, 17 Sep 2023 05:40:25 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233416AbjIQMjp (ORCPT + 29 others); Sun, 17 Sep 2023 08:39:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36744 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232622AbjIQMjZ (ORCPT ); Sun, 17 Sep 2023 08:39:25 -0400 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2046.outbound.protection.outlook.com [40.107.20.46]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B91B186; Sun, 17 Sep 2023 05:39:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cUGHTIZW8Ce3gnyXmYQDL1p4s6ZTMM5+IW6677Zq/4C3GCsFQBCM2OPmiQVpnH0l0WmRJ8R8ZY6BGzPKt/xDM9xHKQn5xuL3NExUQ+ChKCsQXtgu+j1rVoT/AzsD7NN1xooh4qQgr5UpdDdPGIrMBe+alfU868Qf+jBDvkyEnedXsXSkfDqj1OSAqyGvw9VPmFpNAIUfo9MQAp4FwVomqop/9PzibpXPr+xMG+AW/KkKbpyY9fTqdqV2HzD5e8zH8G+yoAfSrRzZN40mSGHXfxXIJDpEzWk6ap89qGHwSyO5vbUfuahV2dpVNVp59l1BBNolCh8xlaBlS7+pd22iQw== 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=Stq79GsEWG9ge9V5k2+Db8k6wKeQcCF/1WkCVehpe/0=; b=ZDsFcdtNQVnnfZsGQbrznSRItFn3fv3XoODfNgsuD/wwAjE1o7Jyi/L/a/caL+RJ7iCQiG1dVH7yGkQyoNN1HmU1jcdbcthBuVYlbA851JgfRSOEvvO3cp8uS/ZichtT19LBieNkwmetNeXlD09iiNYUyVajbiN1eLGX2PlXVWPIA9QEa5zKbLUtO3ej5PneZ6jh7fwG2Hd1dYLgHX2p1W4cGyQb7k//6tY9BT/naSwGmMBJlw56pKktkxgl8UQO5+sx0RMKiJRQXdlS2lEBItM8+Wm6+rBCOA2aYdocArg0SwnhTR8P1fsZ3a1v6QRv2eMgMdSAy4zPkjx92wfvmg== 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=Stq79GsEWG9ge9V5k2+Db8k6wKeQcCF/1WkCVehpe/0=; b=e/R6IVopLRsmEzHpz/bsNxBzVEfb8Z2yMAwVTA9zqlN/863KngzCEQVuj7wu+dc2jk3gfCUQI6Mj7ZiEKNIj0qNlSU0heA0dO3fyx+cgcl277DUHXr8fpOMbmE5S+8TAepwWQMNUjbQGyQB3ukuS+Nc5ZYnXsuuqvu2qg9SQ9G4= 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 PAXPR04MB8928.eurprd04.prod.outlook.com (2603:10a6:102:20f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.24; Sun, 17 Sep 2023 12:39:17 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::2b3:d8de:95c8:b28b]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::2b3:d8de:95c8:b28b%3]) with mapi id 15.20.6792.024; Sun, 17 Sep 2023 12:39:16 +0000 From: "Peng Fan (OSS)" Date: Sun, 17 Sep 2023 20:43:50 +0800 Subject: [PATCH 1/2] dt-bindings: mailbox: fsl,mu: add new tx doorbell channel Message-Id: <20230917-imx95-mbox-v1-1-440245287356@nxp.com> References: <20230917-imx95-mbox-v1-0-440245287356@nxp.com> In-Reply-To: <20230917-imx95-mbox-v1-0-440245287356@nxp.com> To: Jassi Brar , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1694954643; l=1328; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=SMT+6TJT/lDxDpPxC4sTuV9SPmODEJcsNo46pGGAOQc=; b=HmiFQtfXs5ztaost6caog4qHEGYUD6ea/JgO7UkwVn0GoM+kjLBDRr0jDoakZrpjRjhB0gle2 3a4umNL7UpFB69/H5LvD3jUIPP4e8FGw+yMYJmXBxB38bRKsAwVYPoA X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0093.apcprd02.prod.outlook.com (2603:1096:4:90::33) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PAXPR04MB8928:EE_ X-MS-Office365-Filtering-Correlation-Id: fe4245b9-a561-474a-a64e-08dbb77b1b2e 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: 2yuld+BE1KJsceY/ODV/ekMouinKzn1rVvZoJ7HqO/nUkvbDnaGQCnX87wfU0izxU+r4zZmVQGlzEj0JPSMUI6kD32nzuRD5vkAJSv/ZqcqRm91MwsDTQSYrJ7HFhWgEwMaYRtwhKKk01T8mxuZnPOhLnuhUXaPKchoMS/uwZX8tBXUM472BK6YTJywfz/QHd6pe6i8lX6l1zPRzOIao3I+vT5toSd5bqvaaOlDjT7foP7YED84rLZaU9H+TfGcsqad/ykth/eLTLSlVSPa1XcXXganl+z4YMSri9ckOigsfNjfYvI/XJvSJjge9OAd6uFMMb7IngpnW7iTVJu36YMEVBDQH/2sw9LQFN6Yb5SQ4YGwDAZYYuKor33IY9iJZqjh5As5gI4PoBK3sFo5g7k6+87s4BeSQHhvf92f7zUu1QELows1YOMIHkk8I+gXGQclrfu2gtY+PtP90fI5H1PWs8Q9dY+eWoeWd783EZB0ClpmGJ4b6MkxZSZREVBlRntOnqYgXJhpTkQgeX18xRYXATYAbf9tfAITXTvXT0420Ev708FHPHPY07kszM3TiOCyg6U05UkEuXbJUVyCEqaargye8ICgGXLc2AcR54ZzVOM/Brc7KwOk+dy2KQcQtnjFhZtJ/JHh1WmZ85UcbdA== 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)(396003)(39860400002)(136003)(376002)(366004)(346002)(186009)(1800799009)(451199024)(921005)(36756003)(38350700002)(86362001)(38100700002)(6486002)(6506007)(52116002)(478600001)(66946007)(66476007)(5660300002)(66556008)(2906002)(6666004)(8676002)(4326008)(8936002)(9686003)(6512007)(83380400001)(41300700001)(7416002)(110136005)(15650500001)(316002)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?8/zWVMtU8xVnoCu6Vp6Q+C6+OGaC?= =?utf-8?q?tQzGceVmXo99NE1jOhKPw9I9kyZS0N6eoTxZoEahuqpWkYccglOfjVw433p6iZC8d?= =?utf-8?q?uCz6SnV3GUoRdeU1nJ6o36RkJZYVNrtrUxCvXCX0h4tNId2V4HgpibocvyKUHNUqj?= =?utf-8?q?b6jkPJRB8gp998KCl6JBaoTJlWjyjAGXTjKbAWt5o4C8QZubGwSAsZXjRIepM0atO?= =?utf-8?q?/n+jH+d6tSJ4CWDjUdvSocI0ReJBLhwPAhG2Nze04qb9o6W57BnNJqijOaJHlNHIp?= =?utf-8?q?jEDTw8HSqRYcO0LpVAyzNqJzU/4dBPURXTcmvSqljcWZI5nRQqSin2B/56lgtWsTk?= =?utf-8?q?Wy/M8E57S+wT/HwK55NQuI5imsVmwkCxU9+M8RG8el8T++K5iqxZLuqflTwbQd2NN?= =?utf-8?q?cDJP8EteRjwSNUVg3SSxOQHXYTWzmBhSqaL7gw1wGfsmAtpEISyMt44u8iPALZAeC?= =?utf-8?q?ynqvN2Rz/uNbbjzJw45HMOzEfFMjfWfz7pcQeGI8QbxZKebsmy8zDN2t7O4WN8xn/?= =?utf-8?q?Wpc3w3RfBAgHOpYDPD+PEs5nEjdc39N1z0XQTw8Nwvgau14wD06fVCJRSWHiiK6q+?= =?utf-8?q?RLfDb5i+B+CBz/XahnIzaREer/Xf2XjNZmOmYs/Gd6easdWbIhE/jlEISrIQlY0qO?= =?utf-8?q?6dotNSYfRZoShEWrksQYMoHQWfONycc2LJZSZST5n5Dy57LVRQh7DS1zvn2U3/1GB?= =?utf-8?q?cs8ywjkzmtlYyL+8m4FUde+0shzNU60p7Gl1tqF6nHm3BIhyM8KKkukLmNtQCMyHW?= =?utf-8?q?RTHXGyCRQnsUXlQfqfjbvML7v1kwg2axEXlrdKv/Zw+IOmhaqKeB4yION9RtYsgG3?= =?utf-8?q?H07z5ICcBKmB0FCoFF7QOv8foq+kC1+4+NcMp1hcUCqoRDJtr/CTWgysQRUa4Y7km?= =?utf-8?q?ff5u7B77lyA5SDJ5Lmqh19z6FniDVBxaire7BmFBBIR6lYh2Yhvqpvo0u+L5fvZcS?= =?utf-8?q?c616vPcOjugHHQ2EmChuaOS/QI/YfUNe81Ug7L+1McPruB2XnHuM5TCgAPnYeDdh2?= =?utf-8?q?jUS0bKCOYUXVpV6lWgS0hrGsXIO1GBE9qw1/NJthjrecgJcJv6D0fU0IDS5SB/ixL?= =?utf-8?q?4YLOMrDBIikFMxm3ng62pVZ5m3gmetw1DgqjsgRuqy4ZMNHhCv3TFEKeKg4N7l3i+?= =?utf-8?q?s7XglglwJMch5gC/V6LHiQom0/m46QCTaehQdkCkSmUOu5X/auAsZ4RZMAaiY6fPz?= =?utf-8?q?j3UfuEAql3jRoLp2JFCs/G68tr+4tY1xqszNuCAzuGdBafCkoxo9ezJ3baOsnxD6o?= =?utf-8?q?n9CwpI8ulhGssojZsoOs6vi+YY8tGPc+OGNkIL0nCB+HUAsD8v1Q/uHYjtZihrBDW?= =?utf-8?q?NZ+p0zBEa1VBEIWCqGsFBQLFZQPTvxcd5rgOeTQ1c5JoeaDSt2cCDTF89zWMuGLZo?= =?utf-8?q?tE9AnuTFTUDO0iqBnRrJz7jFURd12zGkVNbLsEYq9fq9g3uuolfM29/uxWUilBt2k?= =?utf-8?q?/y5ml4WeM52Jkz7dCdmfMrv4Th8E5cU5EFk7+lKX+/S860BO0NiVNA3JR8uJzUigL?= =?utf-8?q?FGMibwZbtUTW?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe4245b9-a561-474a-a64e-08dbb77b1b2e X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2023 12:39:16.9085 (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: rZnkJsllBmHDNn9oSIIRtCygcRwKZcTQzjEobapomIQN41ytDKzeJMC3uurAnV1Ff8FqiAMQM7MiT57g89kqGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8928 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sun, 17 Sep 2023 05:40:26 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1777293566450273176 X-GMAIL-MSGID: 1777293566450273176 From: Peng Fan Add new tx doorbell channel for i.MX95 SCMI mailbox usage. Signed-off-by: Peng Fan Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/mailbox/fsl,mu.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml b/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml index 191c1ce15009..12e7a7d536a3 100644 --- a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml +++ b/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml @@ -72,9 +72,9 @@ properties: type : Channel type channel : Channel number - This MU support 5 type of unidirectional channels, each type + This MU support 6 type of unidirectional channels, each type has 4 channels except RST channel which only has 1 channel. - A total of 17 channels. Following types are + A total of 21 channels. Following types are supported: 0 - TX channel with 32bit transmit register and IRQ transmit acknowledgment support. @@ -82,6 +82,7 @@ properties: 2 - TX doorbell channel. Without own register and no ACK support. 3 - RX doorbell channel. 4 - RST channel + 5 - Tx doorbell channel. With S/W ACK from the other side. const: 2 clocks: From patchwork Sun Sep 17 12:43:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 141164 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2219198vqi; Sun, 17 Sep 2023 09:55:33 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFPUYpbSbzXNsFHjYwoROY2m02Lvaw1/vT+gJfw/iE+o2UnO2vDLbmvSaSak3UhvaNZlBvB X-Received: by 2002:a05:6a20:442a:b0:159:beec:79d4 with SMTP id ce42-20020a056a20442a00b00159beec79d4mr7430322pzb.0.1694969733239; Sun, 17 Sep 2023 09:55:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1694969733; cv=pass; d=google.com; s=arc-20160816; b=1E44e5gwX68+j1ZYW+cpaCXku6EcRIXLf5oUn+rsUI1GcVQfK0y+Bu7C4ptjgnj3Ey cjqGcx7lDALc+f0eS+jE75TAeD7JlQl9flJyNwndrhjf8XuTKxL3T+Me/8EzAEDR3BzI CZ3qAjvndbLl/py1aBEtA936RMv7cs23ERPW38ox9K0TsrHfMnUDxJQj5F1CVtt8a5H7 qrCfX6XFdeJ9uRTy/DDhsKGgpflI5fBmIEAtdqVj/sxZYeSK85O8UzY3CCXDUboxYh1Z k3j/GQ0V7q4+agrFITEkUMSjwD/R17VDDzSL0oHujCR6UbpMSzbZWk+0bJmMK3lGTmF5 HGEw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:cc:to:in-reply-to:references :message-id:content-transfer-encoding:subject:date:from :dkim-signature; bh=DY6QVPJC/JetWcsFl7H8Aar/2lMjxonTEiOUMmgDHVg=; fh=VNZ1D5W3j6uiR7iRIAC9FyrBeJJkeoBNqYrp9ebTDoQ=; b=YtUY/Ynp22S0uJzvuMF2tFce7F+p8GR5UmKzQj3r+bDD2PduwHbsQwO3rOSNrXaecz kjjf8A/9t6Y6KBGQ709MaJ7NEge4a/cPp0PyuHap6xtg/Sy7QwZ8h2wiDcTfzGFkI/fK 0FomIFO7PuxRBc7Q8tTrlKrj/Ab6siymL1xMbv1NwkC+lONLyk3uidl01YS+2jNhvJkT 4kK/7KZycjk9va7lTN7mxiVFE/7cjD1HJBHlMtHgiIHtrzNlupQVcwRFR96VjVU7iVcK 93W/Zl7xolmVlo63GDE9zvutywYE4f0fgT+eL6dcf+jvmVYv+ThbE44zcWRnpxW17G5Y tM4Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=CuiGdYVa; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id j9-20020a170903024900b001baff05d890si7010808plh.313.2023.09.17.09.55.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Sep 2023 09:55:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=CuiGdYVa; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id B289781DE203; Sun, 17 Sep 2023 05:40:32 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234179AbjIQMjq (ORCPT + 29 others); Sun, 17 Sep 2023 08:39:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36750 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232673AbjIQMja (ORCPT ); Sun, 17 Sep 2023 08:39:30 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2084.outbound.protection.outlook.com [40.107.22.84]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09EF2186; Sun, 17 Sep 2023 05:39:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pu/cWJslb/TKOaQLaByCVNSEZ6h0uu45ONNp7ZLwr6v0ryASXIk4unaFBKCrJarLoUrYT9sBtCvm7jt6qB9MMJKiD+Al4ksGc2gcNg4kyLzlPx7TW8HG1pQ0SA/lnfiADmhEnaxnS05xSo4/ceHHleJg4kynaJYxoxvAhWN86JvkQUKoM8wB830f1zeIj3Mnu8pAt5s/Rp76OnsStgHr09Gud1CXLel4/5QmWguNqzOukyHc5EvoFfmBvIGAikTOeLB6Cgk638JD5lQDnBctqRt2zMB4X4wHu4OHK0GXm4+8ELi6cSY5TB/tXr6xWwGaHCk+y0bxs2NhmnGkZzTC8w== 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=DY6QVPJC/JetWcsFl7H8Aar/2lMjxonTEiOUMmgDHVg=; b=cb1AqEPtmtxbvH+4fpWkThhDT9tZqrNQGJFvjI9Z6GoDNmuN5jdjl7UY0vY+NsrbW1DTRpkJY1iUAPEkPuu5IGHOQqFFr5tK4B/4F8y/yNW+mvczdgReZYHB9CUpHG0KUAWAxXej7WqkQrqhRKN2aGqh3d1vAaNZyt/OTXwIgIphTSc1WMvs2F7wCf3GVZZISqf8l6ABc5b4q3Snw+REeCAajb9JixWZvnqGE8UGmTBZg42rRu7XZQO5HJ+2KrIZgJgrt1BkrrPLfb2f5wDhkk5LxzPbJgUI4bz7dIJptfB9n9GXazLix7Bb+9oHE7rosvlJS6wvOA2fIXXxxG5nAw== 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=DY6QVPJC/JetWcsFl7H8Aar/2lMjxonTEiOUMmgDHVg=; b=CuiGdYVa513taMzd0hh5AD4L25jN5g4jL6jbRE5nCgqZbcLo+tQJ44V8nnuGH4Kmfkq/9Y80uSjgfvO8SiIvNceq2vLtjaTVXOG14rkqZkFF55xtYDFzfkIqh4kT0xGFex3Kdn0B2rrG1pIGLLiDO/mts+1kHcvqJEJWf6Z6/1Y= 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 PAXPR04MB8928.eurprd04.prod.outlook.com (2603:10a6:102:20f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.24; Sun, 17 Sep 2023 12:39:21 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::2b3:d8de:95c8:b28b]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::2b3:d8de:95c8:b28b%3]) with mapi id 15.20.6792.024; Sun, 17 Sep 2023 12:39:21 +0000 From: "Peng Fan (OSS)" Date: Sun, 17 Sep 2023 20:43:51 +0800 Subject: [PATCH 2/2] mailbox: imx: support channel type tx doorbell v2 Message-Id: <20230917-imx95-mbox-v1-2-440245287356@nxp.com> References: <20230917-imx95-mbox-v1-0-440245287356@nxp.com> In-Reply-To: <20230917-imx95-mbox-v1-0-440245287356@nxp.com> To: Jassi Brar , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1694954643; l=3536; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=IpDDsV2srMT5yXNKgZuFQNd3N7MPTACoYyXGGcM5Up8=; b=zusOE48DuB03Zn5FyRzsggOAEAgjgJx4w9mBwAMvdpmP4uO9l1bcePGwpNiCXBpff7ua8Z7Ty ZSIgzYWbLX2ByC1Msb3v0BoXSZfrRCcIKqIolIQt6mCuZILpIK8H3ci X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0093.apcprd02.prod.outlook.com (2603:1096:4:90::33) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PAXPR04MB8928:EE_ X-MS-Office365-Filtering-Correlation-Id: e7236897-b78b-40f6-a41b-08dbb77b1db4 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: tE1PFlLS9bFYpn6WK/WCD+btfL89DPof9bk082bCa9QWJTDcx6rtFQg1aEhhERIIsTbGYM4wl5srfOr5j8WHDKwicCOTHqJRBflQqTFHCF8jEq/5yOVffcXMtONf319K7qvJjzEBRW3xqDQcu/HdlDseeKMbVqRWBnEPieM1pnmif1kf591gl4VJ5DyAwQ0+hXKqSTw8NIlABT4GS/A4rxBRnZ0W8l3SUaXUt1HmquFKGknfOywq858jPctkLMRhxf4yUeUS3ujCNECPdYZx5nmdOMn+G4LQZ6PyWMHYmE8jLAAHH1MCulUyb/cMK8EggH47Ep0ToPQEqLlsGFNl4LJFDIr0etN+XwpyZp3W0uxoKhK4kwgudPvCUwtkeXpPGOdc73LDS95rhElLZXHaNFXG2tLDeGYdaJi3NVof/jU9bX5Fr5Oc7gU4BDBlgi6skxUBJPHWWUgrcRggjqfeAdA/S5/4aWSoFcT04je3gq0yIhI/Y1cC5deiI0xF85RRuMiqkv2YpG+wo/x9dntlCTd11wOXIvJ/bNeZeix3L5gXpgiq5kkBEWHFJuG8/Q1dhE863PnqUVPiAZSr857EovRuwMXxS84qxhyK+22fyQZIIpC/JyqEGH2q15i+aYkLiDZ9Xhueco9lhdgAaSKOcQ== 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)(396003)(39860400002)(136003)(376002)(366004)(346002)(186009)(1800799009)(451199024)(921005)(36756003)(38350700002)(86362001)(38100700002)(6486002)(6506007)(52116002)(478600001)(66946007)(66476007)(5660300002)(66556008)(2906002)(6666004)(8676002)(4326008)(8936002)(9686003)(6512007)(83380400001)(41300700001)(7416002)(110136005)(15650500001)(316002)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?IGTu0iEWeGiWXZ9gvT7d8IiIHFLG?= =?utf-8?q?xpa5TFYw5Y5zOdseU0/81YI/49vtTnUqX49R/+k1exgu0lhar+ZdH6AwBpep+LVh8?= =?utf-8?q?0QAWaUDOw+PoqLt5nrCMLWKoBDGgs8o6v+Qnd873jiVOtf/emIH4G2Nr0TsfBgI0E?= =?utf-8?q?mSup4atW9UNybvIa1qGfu2S+akSrr28DuUPNsuYiy1LMdwhWcZ4GimEHeg2UKaheA?= =?utf-8?q?1E9WueQIxgdcqXtzcaWkWAOq3rjhulou2KG3asSr1+xntTY9nFa5CDFNFdan2Aii/?= =?utf-8?q?FmSMiw376OUfwmIhSRF7+jgFSzcvcvMu7+1k9k6O+lt+KtloQYDu+wExDyrlKso/F?= =?utf-8?q?Rj72F2on9DgdwqvMCuXh8nVfXZTo2heBo1zzNEEgTvrvKtl2rKUXshaqlwcl0KT+f?= =?utf-8?q?kdulRaxAvhDtpN4J4bWAZB2mVWgvVtZObw4Ldet3ekPKrA7AGvWJ8MPPLjMQpSrpH?= =?utf-8?q?ynYvbAB2coZVNFR/X/z/UFpNslMsVuLpUhP+ZD4RCkRMBSeMSi8vm9JxH2WbrlJxr?= =?utf-8?q?e+ErVqAj+UzNkkcPFFGsT52NRANDDCdmhGWawfsiPjlVhJuDnIWkClji8USH9lOXC?= =?utf-8?q?AUTpRO3E3NzCmgpV6ik8KPGD+tmq7ThdFw9qPiKF7D38UD/JR95gx0PDKiioTf+et?= =?utf-8?q?uRpxL6Rwt3sJ30kQmD7CZ0aa+Jbs9MwS+NaeA8AxvcQYUBZIqvIa3BTW8ylN3uFCM?= =?utf-8?q?lTqYwE90a6rYjIq6sBkKca9KFW2JbfxQsBQbVAdYpyXABAk2bPzWRMDVLa8nJVmpF?= =?utf-8?q?qPjDLOgvTRMTAjo6p3pfQROispM4Hg53D0bef+/JXRJXKViw2vxVRl6dNGkPmAFHf?= =?utf-8?q?vOjRfs5QeIQE3avdoiavkVJyPk53Yc5l93qXZwxx31nf2jrn60rch8Pw5uN6hBbLR?= =?utf-8?q?EtauKpyX4475IB0mRnAjfl0XhW1YBVmsGqhGu/QJhpG+u58/4ZjmPmxla6CRR/r6U?= =?utf-8?q?DuoKxJwHgsw2sMtpfAuVDVervhk/3Brf9oBqHTWVh/iV2KM9tJ4/aeSZxl/5w0XOD?= =?utf-8?q?iGb04xteEsJXhnmwEdsb0u0hvQbf7gmQoSW1OpZQeZqbru0e8NmEqEenWQN4wu0RQ?= =?utf-8?q?EP5JaODRDmlFoWNY8916ZYYAMAYYOb0Y8pYB8jHNvxA4y+XjrRR+9j+2WgcbIoncg?= =?utf-8?q?KJPzll7YArFZnRpHiDgvkKf2i+SfyFR4JNkO0Vm8r/5ogTkOedkOsU0o8Nof5ME8O?= =?utf-8?q?+tYVDl0VA0/fu0lgXpTGa6X6oSPAH0nvdFuV2GwDQ5MAZcmRIAxVn8VMSh9q5aHPv?= =?utf-8?q?YMnsZ7lVRhK/AKMwAB36NiU+cICiP0cjuoyz8s08QfybIYg/uJtKcwzx9Lly0ddmG?= =?utf-8?q?zNU+IUqupcfwbbhJKsSditIQXKnmLt3sZ+mYL7MRRG6sUaEBR2maho9JCoPwuhqWX?= =?utf-8?q?ZaxYvz9K659ROtFxqf0eFsr7ncIS8KbZpXeiwAe84G3KWAqvnVgpnYjgZOKG+SXtJ?= =?utf-8?q?GTZClQNi5ku4oNwas+GM48KxnM+BH0aWG9hK17MR4drWkCKxqWAS/BTX6hteGGOlq?= =?utf-8?q?w+LHEk62t/Yl?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e7236897-b78b-40f6-a41b-08dbb77b1db4 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2023 12:39:21.1178 (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: GdL2BZcfDVug8GuP8rVjndzkqIeOFz33eUhV1xnz3Z8qWkeuMgJqvJQYJ2qTgTZDViMVZF6ykvtVldKBU9/KTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8928 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sun, 17 Sep 2023 05:40:32 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1777304583062895459 X-GMAIL-MSGID: 1777304583062895459 From: Peng Fan The Message Unit(MU) General Purpose Control registers are used for TX doorbell, but there is no hardware ACK support. The current TX doorbell channel is using tasklet to emulate hardware ACK support to kick the TX tick from controller driver side. The new added TX doorbell channel V2 not using tasklet to emulate the hardware ACK support. The behavior for the channel is just writing the GCR register, and no else. This will be used for SCMI mailbox. Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index 3ef4dd8adf5d..0af739ab571c 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -20,7 +20,9 @@ #include #include -#define IMX_MU_CHANS 17 +#include "mailbox.h" + +#define IMX_MU_CHANS 24 /* TX0/RX0/RXDB[0-3] */ #define IMX_MU_SCU_CHANS 6 /* TX0/RX0 */ @@ -39,6 +41,7 @@ enum imx_mu_chan_type { IMX_MU_TYPE_TXDB = 2, /* Tx doorbell */ IMX_MU_TYPE_RXDB = 3, /* Rx doorbell */ IMX_MU_TYPE_RST = 4, /* Reset */ + IMX_MU_TYPE_TXDB_V2 = 5, /* Tx doorbell with S/W ACK */ }; enum imx_mu_xcr { @@ -226,6 +229,9 @@ static int imx_mu_generic_tx(struct imx_mu_priv *priv, imx_mu_xcr_rmw(priv, IMX_MU_GCR, IMX_MU_xCR_GIRn(priv->dcfg->type, cp->idx), 0); tasklet_schedule(&cp->txdb_tasklet); break; + case IMX_MU_TYPE_TXDB_V2: + imx_mu_xcr_rmw(priv, IMX_MU_GCR, IMX_MU_xCR_GIRn(priv->dcfg->type, cp->idx), 0); + break; default: dev_warn_ratelimited(priv->dev, "Send data on wrong channel type: %d\n", cp->type); return -EINVAL; @@ -554,6 +560,9 @@ static int imx_mu_startup(struct mbox_chan *chan) int ret; pm_runtime_get_sync(priv->dev); + if (cp->type == IMX_MU_TYPE_TXDB_V2) + return 0; + if (cp->type == IMX_MU_TYPE_TXDB) { /* Tx doorbell don't have ACK support */ tasklet_init(&cp->txdb_tasklet, imx_mu_txdb_tasklet, @@ -595,6 +604,11 @@ static void imx_mu_shutdown(struct mbox_chan *chan) int ret; u32 sr; + if (cp->type == IMX_MU_TYPE_TXDB_V2) { + pm_runtime_put_sync(priv->dev); + return; + } + if (cp->type == IMX_MU_TYPE_TXDB) { tasklet_kill(&cp->txdb_tasklet); pm_runtime_put_sync(priv->dev); @@ -671,6 +685,7 @@ static struct mbox_chan *imx_mu_specific_xlate(struct mbox_controller *mbox, static struct mbox_chan * imx_mu_xlate(struct mbox_controller *mbox, const struct of_phandle_args *sp) { + struct mbox_chan *p_chan; u32 type, idx, chan; if (sp->args_count != 2) { @@ -680,14 +695,25 @@ static struct mbox_chan * imx_mu_xlate(struct mbox_controller *mbox, type = sp->args[0]; /* channel type */ idx = sp->args[1]; /* index */ - chan = type * 4 + idx; + /* RST only supports 1 channel */ + if ((type == IMX_MU_TYPE_RST) && idx) { + dev_err(mbox->dev, "Invalid RST channel %d\n", idx); + return ERR_PTR(-EINVAL); + } + + chan = type * 4 + idx; if (chan >= mbox->num_chans) { dev_err(mbox->dev, "Not supported channel number: %d. (type: %d, idx: %d)\n", chan, type, idx); return ERR_PTR(-EINVAL); } - return &mbox->chans[chan]; + p_chan = &mbox->chans[chan]; + + if (type == IMX_MU_TYPE_TXDB_V2) + p_chan->txdone_method = TXDONE_BY_ACK; + + return p_chan; } static struct mbox_chan *imx_mu_seco_xlate(struct mbox_controller *mbox,