From nobody Mon Oct 6 17:09:04 2025 Received: from AS8PR03CU001.outbound.protection.outlook.com (mail-westeuropeazon11012013.outbound.protection.outlook.com [52.101.71.13]) (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 0DD5629898D; Fri, 18 Jul 2025 10:12:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.71.13 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752833563; cv=fail; b=cAKQfZJaasUCeUQSzZ52j+5gN+qbAWM2Nd7fw6ieVmDp51oS7LOGPxMI0QlpBuy2pgoB8Jm5tni2M8+Jc+S7TiqsWcLyUidy9yBUw1/P/8UfD2lmdB3th5gbySiPbH1zOKYoLNK7Ju59cfbFhWgjsbXeybfDFxIYMC7rPwZCmpc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752833563; c=relaxed/simple; bh=Bqcq0xOgSrmrFRZ48ZfFMdAbt/2Mdf8MYSOaptBr478=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=A0n1IlPwEaFTKEh5JW7Jet9M/UGh7cHetfdnWgu0K48MX95SL771gzL4ceeZDVFGkYcx/iy6l+McOVIjz+/Avz6CkC55poOjszcznJIBmwTtFLcuC/UABpJVtqUc8SRqKC5O8e6YJ9MUeKYv+0dffIt/oW3lgxkJEWCvOs8g4CY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=n8r9u07+; arc=fail smtp.client-ip=52.101.71.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="n8r9u07+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RFRWv7rA9mwdW0c+u7tOjNleKqDnyRl7NsHJOmcxBKVjiODKvaTKBQoqOECKu0nhTmCJTBAMkR7vDDjKNTTrOD100K+VSPyWsoFVVYynZKVhnpSj1prVou8Ol0gfgSSUPVc+lToHfOlGjdiL5MIDgt+BaggsshtlBPkrowFpbLz6EXkMWIShOWi36IFPHjaUm/3MXrw6l4FR5ik6waj69nepN+6gg+uiP8hW98FJpYhapCm5aaLgIJuJtUhCZudGemayp2AuYrC5/38mqBssn2k/fPmu+SelS1agSMUmc7cuvZG14g+FQBI61NGsDqS1qhqEsT8TOXgVhWcoJa3P0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=s/8oRPQz8O0KV0+9v0+c34n3I86jF3efa0lqCRGe73g=; b=KIhCUJBf2rxx/T5LezvQDuNSpEjfYI71+KuV+hiohDU5RF9xX576aP5KGHvb5Xdhcthj3Iw8mKJ6RNhXDd61YyV7kaedwRTKlSt5yxKbbF6b/WaV19BQslLCnFEQqo6nU5WOCKe1RncMYxYuyA8i07yrbMgyMATKhy+6VNkfCYI7Qg9B66SsUOklRPZh3WA1c84zq+P2fnGgzA4WMMJbiJnuD78R2fnilddTD2WgAWLBDDLhoGy/3dHeqPV0enwnnNIAjBGEqnPlIVWPdx4Xb8sQ0Pjb8PACjcMSRKSLny+PIr5LpzuzhpNt9c4/rkQS/9WanacNkwrAS1GfWVSHQw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s/8oRPQz8O0KV0+9v0+c34n3I86jF3efa0lqCRGe73g=; b=n8r9u07+fWwZQtLgzjCDH/XrlRALaQk9r8ibUpzZequGLWqLvR/t4BCWX7JZ23nIWBw3yn40O8eAQ3GZjlQVGjI+c+StMOkPkRsXzDKrdwXX9RLVtt27R5AOxDt1pJUcNyosXwnfnIvKQfzyQQLxLKJH4y8BRz5XKPkSjOY/SyVwtuJV8Wg2+mHYN9vJ0Gf+2LUVoAb/Sl1QtWzT9rc2aEhLeLUMGovi4d/m3UVez4eELcNyMAPOi0Wb/YCh+8QdHopRBKhJSWWhNdH28yQn2tAB8EZITxaBeaguAU80KB6MIXZyCY9a/lorSrRBHI2cpyWaDU3ez4BQdHP40gxfaA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) by DB8PR04MB7180.eurprd04.prod.outlook.com (2603:10a6:10:12c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.39; Fri, 18 Jul 2025 10:12:39 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891%5]) with mapi id 15.20.8943.024; Fri, 18 Jul 2025 10:12:39 +0000 From: Shengjiu Wang To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, lumag@kernel.org, dianders@chromium.org, cristian.ciocaltea@collabora.com, luca.ceresoli@bootlin.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, victor.liu@nxp.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, p.zabel@pengutronix.de, devicetree@vger.kernel.org, l.stach@pengutronix.de, shengjiu.wang@gmail.com Subject: [PATCH 1/4] drm/bridge: dw-hdmi: Add function to get plat_data Date: Fri, 18 Jul 2025 18:11:47 +0800 Message-Id: <20250718101150.3681002-2-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250718101150.3681002-1-shengjiu.wang@nxp.com> References: <20250718101150.3681002-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0048.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:81::19) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|DB8PR04MB7180:EE_ X-MS-Office365-Filtering-Correlation-Id: 4cd0001d-a9f3-416d-ebac-08ddc5e3a017 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|52116014|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?IHXnlhgzy0AmCCwryaoKi95kAVA9U8KZCss9FmZ5ShwfXf66va2kBc6RUKKp?= =?us-ascii?Q?K1zUkAWTBncFhMi7Oz3hBbgWvurXeRO+dh8TQsMkcus+awI6PplyW6pU/pOG?= =?us-ascii?Q?mq4goL2gai859BDpKYNXRNym/ZbqidvdbBJ00/koOps58aoYmrH/udFwLkbE?= =?us-ascii?Q?5d8S/UIdB4a+h4lteqSZLOhSHWFz20KdvxaA/lJ2Y6CuWj9rgTJlNAMBDfZm?= =?us-ascii?Q?9gHHDHgLBY43tX9l9rLaxEztPYtp4s+E9mO5kxiKHFhkcEH83U5GNt7HkCdA?= =?us-ascii?Q?5RVu13zh33SvjusdxI7CYtH/U99s88WhVCCN6jJt/nXiq6A9O12KHMj4Hr6k?= =?us-ascii?Q?hJv/KsqS68KGido9Oe6f0a6uC/VNX49M0oLwK3jbGSChRAnf+SlWTMTM2AeU?= =?us-ascii?Q?AY7KPHJ6h+wcHF6YTHj2If3e+iKOWqr6/X2k1pWP3lB8bfTguFyNSL27vYas?= =?us-ascii?Q?mVCjTLxmhZ70Izhf1Z71BckDAuDVvMGF9POWkyUKtNZdLlmnUaV5XnEL0zq8?= =?us-ascii?Q?1QPxmtVRExmK9DRjjERvTQAsiFRM2hWnv+tvLfrCSvqsGrMTJUGRnkPhi5tt?= =?us-ascii?Q?6+j+zV7FH1t7qYbpHeo3Qsy09m78dsNPR5zbHtFUMUJZDwBzO6pTKtYXalCS?= =?us-ascii?Q?ybqozHJCc2vZD8MP3E63Yi0SmapF7GX6e8sJ8sIoVesw9IEiyL2dpcntTYeE?= =?us-ascii?Q?H8RudW5UL/XsVJpslTZEHdjCBceplpxGzVue1xH+97DgLdosAd003nyVgFMB?= =?us-ascii?Q?B/YKp9XbipjGjP7xUJwV0IscTjvn9hBbsqTLr4wiejx20xw7vQ98M+qMWp8q?= =?us-ascii?Q?yEVZp2FkjFcS1EkdCAScAtBInVKKxCWyLZM+M3gwqrN5KX7AQKl6UksTAeyB?= =?us-ascii?Q?YdP/3MuGQ6R4q0vBDa38O4Pad2w3W1p7sXZTvjWB7+DmZlTPlhOWWs2O5FuP?= =?us-ascii?Q?VslKYnGeKLnJHFl6JsKJldCVHU1t8MvhxwoZtCkY6O1qZSlvq5aPLY9x7GH+?= =?us-ascii?Q?31WlABKCImvKpLqjG2lHksRPiuHZrdVa1HylxuwV+fjtRrVONLKAde4dzzYO?= =?us-ascii?Q?WTdRaM4xVFAPSzRTuNmSpCNFZgzUZ7YS7mzd4+JFyUDLm2bugFR+w5Hv7zbp?= =?us-ascii?Q?oZ3383nC2GB+E/zDxu2vwTBzvp6ZnAiTkbGHHyDScEJx+IQYZx/fvxhZszpM?= =?us-ascii?Q?cg/nMRAXgpk6XIl8BtlgFtE/0Jy3PsI0gZE8e40igFpTihu9H05+DoCCe2sN?= =?us-ascii?Q?BxOWa0Zb2w4N59GtZdP9tXtZFi0AkO1Rsnf32ESH86QIpPIscXGd2DXF28vv?= =?us-ascii?Q?8eDZzm44KSL4gVVcotBURTY5Dtu3Kr9hh9QGiqw0ZdCHu0nxJYj1CXWe5yaB?= =?us-ascii?Q?buib1RfdLFXqu9lJ2PsLurz4gtl7FllEUhLBl33eZaIpih0sZ12XWMXnU5aN?= =?us-ascii?Q?P5ARDczdbvhYEQgNaaeU9KZKTY9JB/JPCe6Hr+YHxfuzL4MAHjjbD6U+OlmO?= =?us-ascii?Q?j3AOxc+2fV0N6Yw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB7044.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(366016)(52116014)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?UogD0CyqCEHOp+Aoko4BORm5PaRJbRFxjeDdCdbP9B9Tlwchq7FXJ84Ace1/?= =?us-ascii?Q?4+QlPeiUuUbR6GskJHijWxP2ZxIA77VahH4KXbt/bgoiCUHLvi1vzqffIFTh?= =?us-ascii?Q?OCj7CFaDfK8r9H851yVuJ5INXvxHji+viiqnAt03lA4BmtHxYziQ8MKCwFph?= =?us-ascii?Q?+TDSpgdUOnh9caS/9MZgrQCMp5xVKBQa5kKC2kCoHyWba7UFv8WB+x33nMc1?= =?us-ascii?Q?grz1kqaAe/tAEjG3XjX3g31GY60soeZeSIhX2ROAZoR13E8kxV6ai6Wh9AFP?= =?us-ascii?Q?zc62kaKqnMYXOaOJvLAyGL9pzn4mcYWTdt/mtR2NPxVo4I7Li0NuZXUy9o8q?= =?us-ascii?Q?Acvrnvd/A5vj/OvkVq3o+0IGyrxT+O219Xl0DYSEidV7g2XLxMDtCMDByEzc?= =?us-ascii?Q?UULaODOfIYZfcCWaM3rSNOefTeXD2vQ/LBHZPH1K2n3GczMC16cgnf0PhEwf?= =?us-ascii?Q?NFnoaqIBroRFGBM8bhSrGGeSeOSVNCSWjYaoBFKymkIo+kAYYuy3Ez1V+j4n?= =?us-ascii?Q?9alxlePeIvqkUnR80pVimarMg+lSSH8MC///2y+o+huruxiKuzg2Vw/sym8F?= =?us-ascii?Q?2AO5sp6Y4NpL1UV/md7/s88pttGyRgGF/BuwFM+LeZir0J2yP4zZiJqwxoxx?= =?us-ascii?Q?sPWdFk1cS9ih5wK3ZK2iAPr3XRQpo4nlR1FyjpFK9TGZtQuECNHLVbXYkBJo?= =?us-ascii?Q?KXXCZf+UGtUrSvCjK6vzSVMDns7As+sNtHusRZyvSPG10EumEUaxBT1ZXEHM?= =?us-ascii?Q?/ssvBXmKtYImqEHAoDat8CI87745JXVUz0YzZnhCSZH6vjs4JtW0sGxGoYOK?= =?us-ascii?Q?S/GeT43qY5Sw7dN9t3hPa/vlUobNJfujivrPS5g8doECbmpDIVT7P5Je5yh2?= =?us-ascii?Q?0S+9kcXBCiQz0KkXMkClmCwx4HcCwd2Q/TF1DkCy9rdS2GVgXvwn5iI0ww1u?= =?us-ascii?Q?Ap1+ofTEPuJ0v2+hzkFjoLPFyitP9bK/QG7PJvcDrr99zcZf0AMqa8F8sH2/?= =?us-ascii?Q?MSeBw+Q1O2IojhDHGvutJctVvU70BNska1byXK6Gh7tFP0bgnfk62VBs8BuI?= =?us-ascii?Q?vfO7b8SuIw3u9KfmxBXJN//NgviaJx/dP/mhrIkRWIZ3nEcl8RxqgqZCy9wJ?= =?us-ascii?Q?eRx3iOcK05/pdcemQ3L80R9IqFNk+U5FvQBXOrC3azPVRid2oouXAkkFfSC6?= =?us-ascii?Q?Ct3mnpd2hyyYulw656myX/0HC4+63rMATNl3N7CvY9XA8yqBaVbGI49AYZiD?= =?us-ascii?Q?v2O23cnnN/lyUtLUEJYew/J1qEgd99WWLyNQRkjPgmV40KGBNXPJQthGThvb?= =?us-ascii?Q?AFERCOpkOIC5mnGJ0flz2HXvk9qZXbot8qqpbzhkF6pvRVSQyA1Lun/D/1Gg?= =?us-ascii?Q?1pskfkBqeh2KpR3/dINprQ3kPpQE9N6cbL726Ipt47k0UwHb6Dw0my7dGSk5?= =?us-ascii?Q?hG0at8Av/BWPxqU6+/6NYUigqz4HB8iGSATxzOVLA8JjtmB3hupAcf6zvxRA?= =?us-ascii?Q?hk0dWssftr96jrAGYQnbMEtO3KzJmoKperZpqTLZ4lNvgXFuyo/qTJN+r6aW?= =?us-ascii?Q?hH6YEZMfEor08sAgf8jBth2ahNSU5UCJeiHzXPYS?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4cd0001d-a9f3-416d-ebac-08ddc5e3a017 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2025 10:12:39.3027 (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: uWh3w7rPd6RIBDYoMMA9oxgZT7mQQjB0dVqk9YPUHtVqO33QLmHbkC82HGyGR3UAnz5qapBx+707GilzN15YpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7180 Content-Type: text/plain; charset="utf-8" The enable_audio() and disable_audio() callback pointers are in plat_data structure, and the audio device driver needs to get plat_data for assign these pointers. So add a function to export plat_data structure. Signed-off-by: Shengjiu Wang --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 ++++++ include/drm/bridge/dw_hdmi.h | 1 + 2 files changed, 7 insertions(+) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/br= idge/synopsys/dw-hdmi.c index 76c6570e2a85..3dfa42178f6c 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -198,6 +198,12 @@ struct dw_hdmi { enum drm_connector_status last_connector_result; }; =20 +const struct dw_hdmi_plat_data *dw_hdmi_to_plat_data(struct dw_hdmi *hdmi) +{ + return hdmi->plat_data; +} +EXPORT_SYMBOL_GPL(dw_hdmi_to_plat_data); + #define HDMI_IH_PHY_STAT0_RX_SENSE \ (HDMI_IH_PHY_STAT0_RX_SENSE0 | HDMI_IH_PHY_STAT0_RX_SENSE1 | \ HDMI_IH_PHY_STAT0_RX_SENSE2 | HDMI_IH_PHY_STAT0_RX_SENSE3) diff --git a/include/drm/bridge/dw_hdmi.h b/include/drm/bridge/dw_hdmi.h index 6a46baa0737c..a56a3519a22a 100644 --- a/include/drm/bridge/dw_hdmi.h +++ b/include/drm/bridge/dw_hdmi.h @@ -208,4 +208,5 @@ void dw_hdmi_phy_setup_hpd(struct dw_hdmi *hdmi, void *= data); =20 bool dw_hdmi_bus_fmt_is_420(struct dw_hdmi *hdmi); =20 +const struct dw_hdmi_plat_data *dw_hdmi_to_plat_data(struct dw_hdmi *hdmi); #endif /* __IMX_HDMI_H__ */ --=20 2.34.1 From nobody Mon Oct 6 17:09:04 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013011.outbound.protection.outlook.com [40.107.162.11]) (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 AE84A29DB6C; Fri, 18 Jul 2025 10:12:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752833572; cv=fail; b=JHhg4g5NPvYgh0GGiKJYnQkKgWcS3ZmEXp14uAzUpuUu+X2RW2JJVVEjgRy94cHetvEpYs7vkq3QbFjjcVTyjDVRLpgaK/QAGHg9aDNdQGTXvplMYmv2ExyzRMG2HjzQ2HYab5MO1ykZmfBsnhBO9DcMT9Av0zw4odGKjV/Fn6I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752833572; c=relaxed/simple; bh=NPX3vLY9uR3GcxHoi+nLuX9t0889o4MmFsaid2OA0fM=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=TGTTL0lfLosNMdh0JMlakpUtlucyqmZEls6usAdnQKIpG/GHq7tCs3C3S/32Iciso17UTGrWodjvRvlwypzzeyAM8wBaisT6kvEnTEWxkLQXyNEttQM8jwJAwwU3fMcLAIESSw1bKxHfFQzVQUemBos3bu51G2Cr5rYRrB1hJ/0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Wy5Q1LUZ; arc=fail smtp.client-ip=40.107.162.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Wy5Q1LUZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DS8koV2EcQC12ZB8Wmgp9Krpi4qYxAiT/ujS0U+LWm/ie9TulcAN9TlRotA06H3N+pKl/EmUwPyNpcHq6xOPuQy5ipCT91sO6pmAcuzfjK4WOzRd4BHzcbiP9VGpNvI3xohSERYvI/XA73pjtcELFsA5l80odta4SXOiwcvY6r+cRr9pLF/UnAjp110rcJvror0BQSEPaTjCJbyQA5dKqST2HH3/L2f+Lr0aSRo5r1iB/vH1wp/qIIBrNjcFylX6QPN1dufXFh91EgRalUNCNvUA3r/4+IO2EmirKsuAmWHgoeB7nxlPQ/4pbG57YMs7FY/GK2FkEGE+2F59GT2P9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=R6prTOIPFdvWx2KsJQ7MU7VIZ3JWUPpUMvGCfwX2rEE=; b=Mad5Sl+vUeGHxmAE49dxmXbhTzw3w58o9MEfJK0bIayIn2Mj7bgwhc2BDY1UUad9f1lv4pzgIxR6MJrK8Cf6PQLH9Pv9084ckELRYgOR0JF28pqagjgKe8kyI+N/0PtqoftZtIFuX5S0GIaSWiumqWQmx/j3ExPF4FIKXZeUqlUt9ibCvUomFZ9+tQEeQhwplLas1SFPUAaU4WIAUmoXvD1jV0Im57fbJzjab/93caTB0QH94MzzvL3CHmUGTXamCoiteF5XZ+qUDUIq4vhWcFEEz4Thnt0ygAmfNRAGlm0B3lSm2qEhHbX9ZERmllJf+3/AZl+lUttIBdLKC4wBTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=R6prTOIPFdvWx2KsJQ7MU7VIZ3JWUPpUMvGCfwX2rEE=; b=Wy5Q1LUZokfs2ICVD9P0g3EIi2tT1xt3SwCibGAPJPve2YMd81tVQlIqGQ47+bB1xNRlamGXbDVKkocMrZWDTfX3e8+o3AVnEZ3HsdlN6m32+GBfreBqN50G8DLXp8sGCe6mNu5VG0mGIQ3DraoK0n2BI8+3TLDLN4R6RPsUnB4sCZBogJXebp/YfqP45eL2ykM1uacYRmTjx1JLRcP5K1VScIql6+KfF1odOCALrBxbjTlaz7veflgPQMK4oMrH1NeVX7SesJXpT38NEM6LPY8pJBbFcYo1w+M9dZEbnqiHWiy/YJWsE7wOc9g1ncFoTfinu6rgI8NarlmPCaZlBw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) by DB8PR04MB7180.eurprd04.prod.outlook.com (2603:10a6:10:12c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.39; Fri, 18 Jul 2025 10:12:48 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891%5]) with mapi id 15.20.8943.024; Fri, 18 Jul 2025 10:12:48 +0000 From: Shengjiu Wang To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, lumag@kernel.org, dianders@chromium.org, cristian.ciocaltea@collabora.com, luca.ceresoli@bootlin.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, victor.liu@nxp.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, p.zabel@pengutronix.de, devicetree@vger.kernel.org, l.stach@pengutronix.de, shengjiu.wang@gmail.com Subject: [PATCH 2/4] drm/bridge: imx: add driver for HDMI TX Parallel Audio Interface Date: Fri, 18 Jul 2025 18:11:48 +0800 Message-Id: <20250718101150.3681002-3-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250718101150.3681002-1-shengjiu.wang@nxp.com> References: <20250718101150.3681002-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0048.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:81::19) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|DB8PR04MB7180:EE_ X-MS-Office365-Filtering-Correlation-Id: 4f01a613-1af3-48a6-44cd-08ddc5e3a541 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|52116014|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?gc9dQENfUtbWhMmMKQoQTSXNYcrVosytoIDbEIWmMU2TLNd3eaWUAT0WQxJp?= =?us-ascii?Q?isi73FEBE17NA9/CmsZDnwAVfmYtVFJZ55UlLBlKMYGmfBt/eIYJaQwFgxfO?= =?us-ascii?Q?aSKReY7faHVpW/dD9v1r7ODwL1xTzu/ewfR23q2nf4RKdeo8DOO23iMgDWnb?= =?us-ascii?Q?cBZ0YEB4XGyHh5qwCM/yd/mEbzeByhFB+jw2TI1uAoA2JND3DosPTwTBrH7t?= =?us-ascii?Q?w9vp0GPgzpS9QaW3mY5HYagJHsVhZvnsBaya8IuKnuS4Zz9CnJSCShGqyLuA?= =?us-ascii?Q?HmhUwCU8ccfQxFn+m2a7FGaCElzV/fwjZ2OW+m85MaEnq71AWllOxF5U4QB4?= =?us-ascii?Q?9yxjEbipVhauvATq3ZD+mh+KmSwhekUbdpGpG4iDEgxh/DrkYe6muwEiH2s7?= =?us-ascii?Q?yhXymx2JzvXNE5ISSYkduLq5UTYPjPkA2pNG6leB1vLMSCrryQt4LI+ONM3I?= =?us-ascii?Q?yLAPSg+5ooXKb4OkjL6mIiSDOb+ZPD6Aw7hqWCWx0l9rnNgvQwUCAXRt2Jva?= =?us-ascii?Q?kQZ96twk0dOvyaixUK2dtoQRlgQcHCnogDCwHyUWN3f7kSB3rl6b4ykD+T2G?= =?us-ascii?Q?xx64KvPSxpbvNTinmYMMjtwS4uZP9Tu8ZgsPVvY48LqIBDv9LKQKfMjQ/XXa?= =?us-ascii?Q?yJpZVrgwnoJi+q0tbMbmoinhfvExjKMidkN8Y6IGo98C/BA4J/yAzwqccxGx?= =?us-ascii?Q?nTyB56g7MRWnVCRhiVn6B1bokb8QCDeQqCWWsFSrJwTCAGktqahN1ggcp8yW?= =?us-ascii?Q?Pj+Swy1Z7ufhhdQNjlL9zQ7qT0J90C3cneqU0C9Nym5doGVVcNSmKKh6LRTQ?= =?us-ascii?Q?3/5IE7n8kY9KSoRg1MyzCeCbMnVV8k7hLTCxVFYi1iCiOtTZzQqX++Eo3RPT?= =?us-ascii?Q?vEo29vZXVCSmS6f1Uy9LYIwIex5YbS2kND6x81grshsjgYiOD77NB3IRNk/W?= =?us-ascii?Q?8IfgGPz76dAJpN6Z6IFClvBnvh1AwemJMmsHq7UurajdIth+UcG3rrocEPhv?= =?us-ascii?Q?0DDhwY47v6od8e+Ht+uvCPxVJYNujcYc9QLpOnSja0WaKbuyPRQ+bgpyL+Hf?= =?us-ascii?Q?2kuAFFIzai4zWFcPyEFomk+wCfF7d67MbMYjuOhcmE4wwrvrXmyZ/p/jrFLD?= =?us-ascii?Q?p2fa+MTTrMjkDt8me4psje0eDncAGcWd/hnPXjrj7Bt1Hmtp8Kmw5bYcxxhM?= =?us-ascii?Q?Y6q3O2FTz/10pYI/um6xdRTqSYhcbI5n10P41sgjbt1aB0L2Djy7lQc9eKRm?= =?us-ascii?Q?e7veVTPZdKM88zSA9wDRAaETWUa8uhd2xO6m8kj2iIXXyEfp+BCDFZeRi5AH?= =?us-ascii?Q?c3sIn3x3Wll5C7TYFYBGhF7CF/JCbzDtUOVXjiKAuX0RMbtsxT0tqSPJBaIz?= =?us-ascii?Q?32bOhMzUsY1gX6E5OL/ZT32YVHqgQdTFDPb/TVaq8vwrPIlvAgaQFU6TI1tM?= =?us-ascii?Q?bn5pj2AHvNPYN4lgbbPH14LApi+wac8BhcACFYxEpGWUkDk5Wc3nY7e6nEFx?= =?us-ascii?Q?ZAmpp6j21NdEAy0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB7044.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(366016)(52116014)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wv24vIwHYeDUiBocxKB2i//RInOdEvHl3gWPMCtAqTk0FXFh3TSaMtS85CI1?= =?us-ascii?Q?32A1p+YP34fP3DZKQsrsEy6UasATGen2ACpLDjMgRZ3s5XuHIgEDFC9Qv9oG?= =?us-ascii?Q?hlvfw8lPBl244ctcY8xrYZk3oJxuINe2GHMcCOb5ipWPOIE/qFvSHWk1gL4h?= =?us-ascii?Q?dSbfHcF5biahS6uh+LeyYl38GrMbyqB3M8cc4D1cr8D6+Tzaf1nhXtnbsypa?= =?us-ascii?Q?agKrpWxn+CZzIw0KZfrpNA+kSnRM+n+qSFFWGcC4H7eCjXlICbk8l8Bg6ajA?= =?us-ascii?Q?2stzy8fqVwFZMV6gKmT1fItS4CANl6jG5jdVkONvypmEtQKy+gCb2MqsJGP1?= =?us-ascii?Q?QAdyEvZiMMZVzLLQ6dqMGMQSoLtHKBNIAR+cGCHZZ7RTyD5BjDb+rw+BTAN/?= =?us-ascii?Q?ajUrizJJLPOzwnUbt3xmgl50aP2oOAKZPawUQpmgyh5y2gRb3vRdtAsccKGK?= =?us-ascii?Q?sHeUuY8uNqPyrPiNBGlPj0qQoxEejpC8QO6Rw1CYYR2Zvl6viKkQhmkhr1yU?= =?us-ascii?Q?W9g2kjANYp2gXbJnDMvTErRmtEJ+hCMDAxnXPgU+UbqIDTJV8Sj3ngH/NDhU?= =?us-ascii?Q?70SHWeLPtJ88bZ/twmJYCSNKEzeAfCYq7UIWVnzMGnRPm0u/vkMQ1f3VFQ4a?= =?us-ascii?Q?og2DdkjESpZ0Rh7/BPN3qR/8OWxLKliu76jYHK5W2zAYgRgsGLsr4SI4D58v?= =?us-ascii?Q?ob3efIEHFe4H5tsPLKeq7FpPdrG8YPo9FS8vAV7FFwNUcuhCGLpnFTuRF0pn?= =?us-ascii?Q?aNdcn9RPLTE9G3qYKFftFNJwZYR3f1wHRc2iU/X0BCBfS0EfmiYL3lOeDNrh?= =?us-ascii?Q?5RvGKJtOzD46pHCtBaggFhurnDzYLNeouI50ctn02GKd40g3a2w1v5KbnQiO?= =?us-ascii?Q?xhGrzrXiBJehYLzQI6TMXNibIOf3Iu5YPEXbIQuaKmhBnQiFS78R01V1kEnT?= =?us-ascii?Q?zzM6WA1994tmIt8BMpAJgX0Os9+h89vraBhspvF+eiBufgbRFISVdQGM4z7t?= =?us-ascii?Q?pMWHfegj4qgmoObGXeys1teSni7bXh/ZStAF3zona/JlzctOQe616TWayVMW?= =?us-ascii?Q?JTOC7SDB8LZLiUvSmWfDZeoNJqp2R9myYohUJj29vHXIHdtAxFJnYmrv8de7?= =?us-ascii?Q?DXuk12TL9r6Cs1u4rTyOX6spxXGubivkrrK0fhqa4LGEXuOTte8/Uj+OV00c?= =?us-ascii?Q?1kG0B3YbO05jGPd6ECC6Fdf+wLYYkAxZEJr92rMacC9plpAWe1YEWb9SGvcz?= =?us-ascii?Q?rTSsInmkUhjTbPoFSIwQyjyUAZGz70N1b66xHHBFF4SrABWDKm3oCRB9X3rL?= =?us-ascii?Q?nN8J3hzSj9s10x0s1KkICd0H3EeOnK71C4vCvd+Z6UD8zG597btpiW74jWl5?= =?us-ascii?Q?jIrwVBFX8EMvgbOZyyC6xpf2JVG1U/J+KWi1Y7tr3eIWK0Ss+KM/lPQ2OCF2?= =?us-ascii?Q?C/yc7P6yiEjXtX5yqV3zvz5Q+YAG8qf9SiQNUc7fLJOOyIfa1joLTrQzrlYP?= =?us-ascii?Q?r+VaGUNfv8NK3IARtYb0icTqAkbNBaKDSAqQ8UhMFsr3pkGQO0MiGiLDwBEW?= =?us-ascii?Q?D1BRQ8qEjFExBDb3SO7T5MQS+7HDKO2t7U7EOzIa?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f01a613-1af3-48a6-44cd-08ddc5e3a541 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2025 10:12:47.9487 (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: 1RBOWovLNudv8Kg9Ef48bUcX5iHfBra10dBGRr3X1m+nrijTWFW3x343K0nfgksz3tTurlIswglkXvq+3vblSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7180 Content-Type: text/plain; charset="utf-8" The HDMI TX Parallel Audio Interface (HTX_PAI) is a digital module that acts as the bridge between the Audio Subsystem to the HDMI TX Controller. This IP block is found in the HDMI subsystem of the i.MX8MP SoC. Data received from the audio subsystem can have an arbitrary component ordering. The HTX_PAI block has integrated muxing options to select which sections of the 32-bit input data word will be mapped to each IEC60958 field. The HTX_PAI_FIELD_CTRL register contains mux selects to individually select P,C,U,V,Data, and Preamble. Signed-off-by: Shengjiu Wang --- drivers/gpu/drm/bridge/imx/Kconfig | 7 + drivers/gpu/drm/bridge/imx/Makefile | 1 + drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c | 134 +++++++++++++++++++ include/drm/bridge/dw_hdmi.h | 6 + 4 files changed, 148 insertions(+) create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c diff --git a/drivers/gpu/drm/bridge/imx/Kconfig b/drivers/gpu/drm/bridge/im= x/Kconfig index 9a480c6abb85..d95fa84a8dcd 100644 --- a/drivers/gpu/drm/bridge/imx/Kconfig +++ b/drivers/gpu/drm/bridge/imx/Kconfig @@ -24,6 +24,13 @@ config DRM_IMX8MP_DW_HDMI_BRIDGE Choose this to enable support for the internal HDMI encoder found on the i.MX8MP SoC. =20 +config DRM_IMX8MP_HDMI_PAI + tristate "Freescale i.MX8MP HDMI PAI bridge support" + depends on OF + help + Choose this to enable support for the internal HDMI TX Parallel + Audio Interface found on the Freescale i.MX8MP SoC. + config DRM_IMX8MP_HDMI_PVI tristate "Freescale i.MX8MP HDMI PVI bridge support" depends on OF diff --git a/drivers/gpu/drm/bridge/imx/Makefile b/drivers/gpu/drm/bridge/i= mx/Makefile index dd5d48584806..8d01fda25451 100644 --- a/drivers/gpu/drm/bridge/imx/Makefile +++ b/drivers/gpu/drm/bridge/imx/Makefile @@ -1,6 +1,7 @@ obj-$(CONFIG_DRM_IMX_LDB_HELPER) +=3D imx-ldb-helper.o obj-$(CONFIG_DRM_IMX_LEGACY_BRIDGE) +=3D imx-legacy-bridge.o obj-$(CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE) +=3D imx8mp-hdmi-tx.o +obj-$(CONFIG_DRM_IMX8MP_HDMI_PAI) +=3D imx8mp-hdmi-pai.o obj-$(CONFIG_DRM_IMX8MP_HDMI_PVI) +=3D imx8mp-hdmi-pvi.o obj-$(CONFIG_DRM_IMX8QM_LDB) +=3D imx8qm-ldb.o obj-$(CONFIG_DRM_IMX8QXP_LDB) +=3D imx8qxp-ldb.o diff --git a/drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c b/drivers/gpu/drm= /bridge/imx/imx8mp-hdmi-pai.c new file mode 100644 index 000000000000..f09ee2622e57 --- /dev/null +++ b/drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c @@ -0,0 +1,134 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2025 NXP + */ + +#include +#include +#include +#include + +#define HTX_PAI_CTRL 0x00 +#define HTX_PAI_CTRL_EXT 0x04 +#define HTX_PAI_FIELD_CTRL 0x08 +#define HTX_PAI_STAT 0x0c +#define HTX_PAI_IRQ_NOMASK 0x10 +#define HTX_PAI_IRQ_MASKED 0x14 +#define HTX_PAI_IRQ_MASK 0x18 + +#define CTRL_ENABLE BIT(0) + +#define CTRL_EXT_WTMK_HIGH_MASK GENMASK(31, 24) +#define CTRL_EXT_WTMK_HIGH (0x3 << 24) +#define CTRL_EXT_WTMK_LOW_MASK GENMASK(23, 16) +#define CTRL_EXT_WTMK_LOW (0x3 << 16) +#define CTRL_EXT_NUM_CH_MASK GENMASK(10, 8) +#define CTRL_EXT_NUM_CH_SHIFT 8 + +#define FIELD_CTRL_B_FILT BIT(31) +#define FIELD_CTRL_PARITY_EN BIT(30) +#define FIELD_CTRL_END_SEL BIT(29) +#define FIELD_CTRL_PRE_SEL GENMASK(28, 24) +#define FIELD_CTRL_PRE_SEL_SHIFT 24 +#define FIELD_CTRL_D_SEL GENMASK(23, 20) +#define FIELD_CTRL_D_SEL_SHIFT 20 +#define FIELD_CTRL_V_SEL GENMASK(19, 15) +#define FIELD_CTRL_V_SEL_SHIFT 15 +#define FIELD_CTRL_U_SEL GENMASK(14, 10) +#define FIELD_CTRL_U_SEL_SHIFT 10 +#define FIELD_CTRL_C_SEL GENMASK(9, 5) +#define FIELD_CTRL_C_SEL_SHIFT 5 +#define FIELD_CTRL_P_SEL GENMASK(4, 0) +#define FIELD_CTRL_P_SEL_SHIFT 0 + +struct imx8mp_hdmi_pai { + struct device *dev; + void __iomem *base; +}; + +static void imx8mp_hdmi_pai_enable(struct dw_hdmi *dw_hdmi, int channel, + int width, int rate, int non_pcm) +{ + const struct dw_hdmi_plat_data *pdata =3D dw_hdmi_to_plat_data(dw_hdmi); + struct imx8mp_hdmi_pai *hdmi_pai =3D (struct imx8mp_hdmi_pai *)pdata->pri= v_audio; + int val; + + /* PAI set */ + val =3D CTRL_EXT_WTMK_HIGH | CTRL_EXT_WTMK_LOW; + val |=3D ((channel - 1) << CTRL_EXT_NUM_CH_SHIFT); + writel(val, hdmi_pai->base + HTX_PAI_CTRL_EXT); + + /* IEC60958 format */ + val =3D 31 << FIELD_CTRL_P_SEL_SHIFT; + val |=3D 30 << FIELD_CTRL_C_SEL_SHIFT; + val |=3D 29 << FIELD_CTRL_U_SEL_SHIFT; + val |=3D 28 << FIELD_CTRL_V_SEL_SHIFT; + val |=3D 4 << FIELD_CTRL_D_SEL_SHIFT; + val |=3D 0 << FIELD_CTRL_PRE_SEL_SHIFT; + + writel(val, hdmi_pai->base + HTX_PAI_FIELD_CTRL); + /* PAI start running */ + writel(CTRL_ENABLE, hdmi_pai->base + HTX_PAI_CTRL); +} + +static void imx8mp_hdmi_pai_disable(struct dw_hdmi *dw_hdmi) +{ + const struct dw_hdmi_plat_data *pdata =3D dw_hdmi_to_plat_data(dw_hdmi); + struct imx8mp_hdmi_pai *hdmi_pai =3D (struct imx8mp_hdmi_pai *)pdata->pri= v_audio; + + /* Stop PAI */ + writel(0, hdmi_pai->base + HTX_PAI_CTRL); +} + +static int imx8mp_hdmi_pai_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct dw_hdmi_plat_data *plat_data; + struct imx8mp_hdmi_pai *hdmi_pai; + struct device_node *remote; + struct platform_device *hdmi_tx; + struct resource *res; + + hdmi_pai =3D devm_kzalloc(dev, sizeof(*hdmi_pai), GFP_KERNEL); + if (!hdmi_pai) + return -ENOMEM; + + hdmi_pai->base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); + if (IS_ERR(hdmi_pai->base)) + return PTR_ERR(hdmi_pai->base); + + hdmi_pai->dev =3D dev; + + remote =3D of_graph_get_remote_node(pdev->dev.of_node, 0, -1); + if (!remote) + return -EINVAL; + + hdmi_tx =3D of_find_device_by_node(remote); + if (!hdmi_tx) + return -EINVAL; + + plat_data =3D platform_get_drvdata(hdmi_tx); + plat_data->enable_audio =3D imx8mp_hdmi_pai_enable; + plat_data->disable_audio =3D imx8mp_hdmi_pai_disable; + plat_data->priv_audio =3D hdmi_pai; + + return 0; +} + +static const struct of_device_id imx8mp_hdmi_pai_of_table[] =3D { + { .compatible =3D "fsl,imx8mp-hdmi-pai" }, + { /* Sentinel */ } +}; +MODULE_DEVICE_TABLE(of, imx8mp_hdmi_pai_of_table); + +static struct platform_driver imx8mp_hdmi_pai_platform_driver =3D { + .probe =3D imx8mp_hdmi_pai_probe, + .driver =3D { + .name =3D "imx8mp-hdmi-pai", + .of_match_table =3D imx8mp_hdmi_pai_of_table, + }, +}; +module_platform_driver(imx8mp_hdmi_pai_platform_driver); + +MODULE_DESCRIPTION("i.MX8MP HDMI PAI driver"); +MODULE_LICENSE("GPL"); diff --git a/include/drm/bridge/dw_hdmi.h b/include/drm/bridge/dw_hdmi.h index a56a3519a22a..9ca70ce80cc5 100644 --- a/include/drm/bridge/dw_hdmi.h +++ b/include/drm/bridge/dw_hdmi.h @@ -143,6 +143,12 @@ struct dw_hdmi_plat_data { const struct drm_display_info *info, const struct drm_display_mode *mode); =20 + /* + * priv_audio is specially used for additional audio device to get + * driver data through this dw_hdmi_plat_data. + */ + void *priv_audio; + /* Platform-specific audio enable/disable (optional) */ void (*enable_audio)(struct dw_hdmi *hdmi, int channel, int width, int rate, int non_pcm); --=20 2.34.1 From nobody Mon Oct 6 17:09:04 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013049.outbound.protection.outlook.com [40.107.159.49]) (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 0E01329E102; Fri, 18 Jul 2025 10:12:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752833583; cv=fail; b=BfW+6vIQ8kdVnpQWbxF+4FhZimI/8WOpwLkpzXWnKLiwSNIBEPnBgZrX+MQaBLYHJOSrZuA8QWEyYu4RUU8JbAVwWrZxnRIfcgdKxG5oIz1LoWCX0FEveFeyYLjUE8keWq82terVkykN4xt/u1p5E/XiYNlgR0VKcXCG7oHgnNM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752833583; c=relaxed/simple; bh=i+3mLPAyFDBOvnnMrPktDJupnDdQ2atc6maSMaHA7+E=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=qVgu7CvpCAS9OHYZXCbLokSKajO5avlwTCjVNiXA9oZboaY18PSbNKkSnFgwn8wtQGzJJ2IkL2ANM6DuXifw64dF2wG/2ZOrOa9vVZMEBabQ/PK6E/XgOzGJFr71SqiplXfX4ABUKx4GKE+C6cnyj44Xt/3jKbkDmo+t7KxaZi4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=oMoZeRCd; arc=fail smtp.client-ip=40.107.159.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="oMoZeRCd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tu+ePonilIp1LNXSGZprromrE7h5UkWfBha9AKwQGASe02R03YHdwsqSsSG1ShjtlmzTkM10O5JZhN7hHBhBWGdbuvCSXVirUmpyazrWYu1NP889lA9+2oVQe7i1xM2w1DbrUtFjvaV5BAOeCRZwit30MlRHS7mKgkuLeeI0WvsAqXKKO+HvZe6ZJ9G5LS/XjBkbNorQHN3Gy+1ytL5PZbsEuhMm4NyYgHnMSkYx9XWQPXLnUsfHtj/9ENjcV/jo5K0SoSZP7TButWskRXC1tjIsuMuWggQL4c+CjFn6peSSERqKdw7Xz5plJSuF7H8hlp66m0u9id/XB78DuLCqlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=eF7RZ9fYwHoUPEJVK0rpvba2B2ZwCFmJEhIvosZOjTM=; b=FW94u9yGwYzjYLVuhFItPbj8zjgaBmTALvfYR8GIndEeKN4KNGfTzux5iNyJWb6b0vIJUUV40C5weipvFjNSslKwrcB4mQ4C99JT2HNkplr8mTJK0nEBbFCPVAHBv0m3bXCI5w+6k6dWWa6Mmp4VNfRWInwEYyyBqY+exTi9ql1YcOO0jWJWO2/pGtkD3VKbN/DqgiYR+RvBdQR1OPm2wth8ijUgUiufFh9plYcd/lcAwSGOJMsh57nDiO5poqrgOpv1jWcd6qqilVmwrzac2Z+toezerm4f+BrdRYGly1hENjdL2FMG9yfwO4Rhr2WmN4nxQSQnyOjXZDkzMRdXNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eF7RZ9fYwHoUPEJVK0rpvba2B2ZwCFmJEhIvosZOjTM=; b=oMoZeRCdDsj9l2nUjqGBb1FIT61w9Nlk3mxkltYy5kBuEoo2So5jHDeBYuH7Ks7QWt9oGXZse+YRyTCzQKau3GwRrIE3ceW4fVXe8kwdicvMm84PhpXmZzr+O94q6+rSZEOJF5roT05phgod09WRG//oP2/70Q3Ear0eVzxTSL9BbV8diZVTLywLnlWE7j6x7UwNesnKjdknl8YGt4npRGfaBGAEpQyKt56uEyRdm1OCgDkMrix9SVPLxBRshZCFWmAUDPxx/pgAYPCtLkae0UjrplchMuAQRAY5XedxRU5/BSJAZqV/1vpT2rt5dubCFNAw6ovwSkXAc5XvC3QPQA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) by AS8PR04MB8738.eurprd04.prod.outlook.com (2603:10a6:20b:42b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.24; Fri, 18 Jul 2025 10:12:56 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891%5]) with mapi id 15.20.8943.024; Fri, 18 Jul 2025 10:12:56 +0000 From: Shengjiu Wang To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, lumag@kernel.org, dianders@chromium.org, cristian.ciocaltea@collabora.com, luca.ceresoli@bootlin.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, victor.liu@nxp.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, p.zabel@pengutronix.de, devicetree@vger.kernel.org, l.stach@pengutronix.de, shengjiu.wang@gmail.com Subject: [PATCH 3/4] dt-bindings: display: imx: add binding for i.MX8MP HDMI PAI Date: Fri, 18 Jul 2025 18:11:49 +0800 Message-Id: <20250718101150.3681002-4-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250718101150.3681002-1-shengjiu.wang@nxp.com> References: <20250718101150.3681002-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0048.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:81::19) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|AS8PR04MB8738:EE_ X-MS-Office365-Filtering-Correlation-Id: 98773167-91e0-489b-a76a-08ddc5e3aa68 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|19092799006|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?+i7JHpgx0RdUoCyXMxLr9Jo/YvtmbdgQU76R2bemgxTIMeQZrAIFkNc5Q7AN?= =?us-ascii?Q?DJSxeKpAelRB5SB2A/UXhKfz/AYQmeyZn9HMTOrUdqrGmsRIl7BfQnErdqSc?= =?us-ascii?Q?HXNzNDKDh/b1iYbLrDfmbrMB1gSxmi8vG9rmLbVt0kvbx5Hnj2pfu4qmCvBu?= =?us-ascii?Q?XREeSOQnxzf38TOf4aeqcSCh4OZk5d3uRfyqZDxI5ncnbfYu8HHFU1FBgfz4?= =?us-ascii?Q?0foNPILSbcauKzotAz1/E9WC/19sxLnkcE+cyy5HUgHzoxsZm2wU6SI3Ml9X?= =?us-ascii?Q?7DndsIEMc8mEFDraNXY20kQx38Ii5E96I/2CjvP86SOYrlch5uoeeoRTNLwH?= =?us-ascii?Q?YapfjxMiVzvExqxB0fQ1208g79v4rVAszpFcf9vCCNfpmcejzUMP3ZR1Voxk?= =?us-ascii?Q?9eSqmPoNQh0X9m8fLYu07ddk7XKJGFw2lfpJ76tgEqhFSZLsdLxugC9N6eqE?= =?us-ascii?Q?23zpzVStIUbFb0wuE5HWFLKuA/lgUo84CThObloCYevdFVFa3XqIFAVohb4x?= =?us-ascii?Q?/ErRUg0XU6NZQF8RTeUDSXRqKX1GHRgeeQDTVAztUcradlvk3JzC2oqOFudX?= =?us-ascii?Q?9O3Z/0g9O9jnOBFPO+ZwZmUIKA2Aym+8KSXud5wA8PZfsSVBFWdoKHZ5XfKm?= =?us-ascii?Q?PWuVEyHLr//8azWUqR4nCS/zkE3aSW3hQo7LkdMn4FHla1wBQ2aEofTD3l2A?= =?us-ascii?Q?vmqtTUMQgx6MuIbJeJj0+p0nVYDVnhgbaNH5K2O09hQkhowG1TGeOQ/2yiGz?= =?us-ascii?Q?HWDRJQFmY473IV8qShpNGyqEC7FsYTJGXWHps0yNw9kUvZnReQ/aSgA5QTRI?= =?us-ascii?Q?nxlN6I1qOBCfzxClsg9no4pDL8K41XgnyajlF/57pEy0U3Zo0IjIzuD7Pvll?= =?us-ascii?Q?aVFS5lZhxJPkRc+vgvb7bl+W9JIQzyPwHLZbVt++bc6tsjMD5LhIc4SZcjQe?= =?us-ascii?Q?Qwaju/9BP2c+kApwY5ldrkQCbLWi//GNaHMbWyoM+HBmiBmRIltVbGS+owdY?= =?us-ascii?Q?KsDIwcnbieAUIbv7YjYr1W+9qF7f47p1rDk3S1ahBTnhKBDXoFFyJ1q3TPFi?= =?us-ascii?Q?0SZPyfE/6xqlreZwbfRJxLHIdvdTTfHEteAUXt5/Fs2FfFP/NamHIqze4HLy?= =?us-ascii?Q?uYOhfgXuNHMvgRyVY3y6vHJJGD8xSCJ4qTewHlya7TgWP0/tFAQiDsoOtk0X?= =?us-ascii?Q?xs6cIuiRoxqtvoi61xCiTN1t/BSkJU6PtqHA6eJ6nTtcuGgHuEons8yam2wH?= =?us-ascii?Q?o8zbmHCDMHt+HCCM+IHqi/MEktnAyhlOvhJCawzoloB/zAtYJI+5j4I0wwd/?= =?us-ascii?Q?3qwfWELxrNsSkN6S7wAV7QWvcJI1SwhvR5qBtF0LOAkUgRwV1AesF+hlbreX?= =?us-ascii?Q?n4wv9FxIxIL7V4gJ0H/aLp18lD0GQzBsdqA2Usn5bhqk5e1HYw+z1Kd0g0N9?= =?us-ascii?Q?2u19xsP0bAc53oLsH4PfFtWywEpytfyv?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB7044.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(19092799006)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nhCDFCDst43AWPpyRoDIdhhmcpRorx3OyBqFgW6tMm/EeyJamW9XHYlr3mcv?= =?us-ascii?Q?9+oY8gnWKnJMelWcFqYFp+NAz+Zt2nUMeGP8vS6N8g4XuvE7ngCXSIbUDrqU?= =?us-ascii?Q?VzbuKlk/Ezq2BK+4CjAS7Iv7EX9lfaqhm7P+QKe1DZi3QTz3wtjba2F7ilu2?= =?us-ascii?Q?YlsnSlhGZqcdzcbddruRcvR7FdwFKSG24Mp99FFefnE39xraU0dSJxa/2uCm?= =?us-ascii?Q?HXUtAP0jbyof3HJHeGnWEY++4tsBX6SZ4bSy8qdqBnyBrCw5YDo9fgdyKhjP?= =?us-ascii?Q?iyOj3q5he9V8V0ROXbPaaY9Ob7+N7RrEQmpKZNKYJ24pq2gJxCwf1hvsFroU?= =?us-ascii?Q?1sAfXnbd4rMBIWm1v2rAXSFLfg5YXpX5Bm2hF/+1XQmi+UoPAGk/22cl0UAF?= =?us-ascii?Q?Fc1Yg6vLFsYB28c2DilPK21xR+5qyjOIfYeGkGaVlhntU1HdNcZB/NYjiRkN?= =?us-ascii?Q?TCs52zlZdUU+RiIofEE13LCfC6uXOtNP7w+VLrBFw5MVAY9OqRSA31bzNtLw?= =?us-ascii?Q?Bjg9kxZ5cf3ngSPBIDHiBsKjQPwpyw0j7Jp6Wq9j17vu0BUd6LD8pMhVv0Wc?= =?us-ascii?Q?9fIwSoAZb1lY4vf6Sr2HE0yGvKQ3F8t5wKEP/y5enZzTHZyjGW4QwvbWWjlG?= =?us-ascii?Q?cwlU6Qmv87ZYyn1gefi1bHiRDFdM06bLPDZ9B8iFiOXKqtmDLRUTt2j9RxEp?= =?us-ascii?Q?OUwuwTO+WpPOuor8rXDj0Qq43FGztOqq7/AaNo5ANW9Lr/yUnvWt7fyhzxGu?= =?us-ascii?Q?azFXBLtv+EP3hquIufCv4LYErr2vb0NDwcsbOjudSGQ32ugbLcr3RjM8Movb?= =?us-ascii?Q?sF48DO0V7RisyP2Po95oDMOJPhsDBriY1ods/UhVXO11VlR0ig0Glso6MTQv?= =?us-ascii?Q?geRxcInRrzei4uOcRI6E9PVYajTG6Akp/dVGHttve3nBIgyW0CrBzgbnnMQC?= =?us-ascii?Q?Z2NsncVpM7oGIV/0be9rzD5YHyQIqd3l01bHVAcdw0W7VZuhlSvgWUhLEChl?= =?us-ascii?Q?vBD5FwXjOMBLLOX4xC41axfHLBvzFhx/Lzd+eviCnzDd+s5bI8jNQpwelD4B?= =?us-ascii?Q?fsEfjMvwwwks2ZzuE8SENTsNX6Un4YsGtVEm4Df6mfEVaRZkezpILWUrtIMz?= =?us-ascii?Q?zPySGJqPn6aE9LjdjO3ts3wg4V2pWF2P4mtluMEdK/LUWX2D1AdmUJqIOtUj?= =?us-ascii?Q?h28jE+/LmnbZWzOSUfxsGweSpZishxbzI1X521/8+nLG0E0h4JEh6qixpTO0?= =?us-ascii?Q?JhJhz/99MJYkORzuGCo/SJcMW25CgKH8bXxiJzLgTbZfM6M8tTcXsUXHpw0F?= =?us-ascii?Q?LN9aHP5EGc6Vcs5VYMjqLujl20AwcEjn2lgXF3NIVX5FysDvgIFbqAnBb8KD?= =?us-ascii?Q?B1GUO1PoDtgWbswXLFwDgLA2sSPXyNYmyFQyzXwd3m0oLglTVLASKR1xzUXG?= =?us-ascii?Q?bAwM7rJDx/OmcUXUykcKIBT74pKl+o2BNYuVrw2gtJA2Ml8aPCsVOr2Wx3bW?= =?us-ascii?Q?xYY2qg9d25/SoWyPUw88PC0bK7sMQz/zWuQ7w7+Q14e0lqREETyK64lpf+AD?= =?us-ascii?Q?+GsACBLOERmMDq+ee0U0Sx5ccifU9T7AHHiOhalI?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98773167-91e0-489b-a76a-08ddc5e3aa68 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2025 10:12:56.5893 (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: s/byBVdUBlWTe9s5/OmibdRYz6XMZl3DdN2KBqqWgRwtjq8DcoKT13fq0PkRj1SLY5l0AB32OP+AMjrqNT+VeA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8738 Content-Type: text/plain; charset="utf-8" Add binding for the i.MX8MP HDMI parallel Audio interface block. As this port is linked to imx8mp-hdmi-tx, add port@2 in fsl,imx8mp-hdmi-tx.yaml document. Signed-off-by: Shengjiu Wang --- .../display/bridge/fsl,imx8mp-hdmi-tx.yaml | 13 ++++ .../display/imx/fsl,imx8mp-hdmi-pai.yaml | 61 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8m= p-hdmi-pai.yaml diff --git a/Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hd= mi-tx.yaml b/Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hd= mi-tx.yaml index 05442d437755..cf810b277557 100644 --- a/Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hdmi-tx.y= aml +++ b/Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hdmi-tx.y= aml @@ -49,9 +49,14 @@ properties: $ref: /schemas/graph.yaml#/properties/port description: HDMI output port =20 + port@2: + $ref: /schemas/graph.yaml#/properties/port + description: Parallel audio input port + required: - port@0 - port@1 + - port@2 =20 required: - compatible @@ -98,5 +103,13 @@ examples: remote-endpoint =3D <&hdmi0_con>; }; }; + + port@2 { + reg =3D <2>; + + endpoint { + remote-endpoint =3D <&pai_to_hdmi_tx>; + }; + }; }; }; diff --git a/Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-= pai.yaml b/Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pa= i.yaml new file mode 100644 index 000000000000..d2d723935032 --- /dev/null +++ b/Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pai.yaml @@ -0,0 +1,61 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/imx/fsl,imx8mp-hdmi-pai.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Freescale i.MX8MP HDMI Parallel Audio Interface + +maintainers: + - Shengjiu Wang + +description: + The HDMI TX Parallel Audio Interface (HTX_PAI) is a digital module that = acts as the + bridge between the Audio Subsystem to the HDMI TX Controller. + +properties: + compatible: + const: fsl,imx8mp-hdmi-pai + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + maxItems: 1 + + port: + $ref: /schemas/graph.yaml#/properties/port + description: Output to the HDMI TX controller. + unevaluatedProperties: false + +required: + - compatible + - reg + - interrupts + - power-domains + - port + +additionalProperties: false + +examples: + - | + #include + #include + + hdmi@32fc4800 { + compatible =3D "fsl,imx8mp-hdmi-pai"; + reg =3D <0x32fc4800 0x800>; + interrupt-parent =3D <&irqsteer_hdmi>; + interrupts =3D <14>; + power-domains =3D <&hdmi_blk_ctrl IMX8MP_HDMIBLK_PD_PAI>; + + port { + + pai_to_hdmi_tx: endpoint { + remote-endpoint =3D <&hdmi_tx_from_pai>; + }; + }; + }; --=20 2.34.1 From nobody Mon Oct 6 17:09:04 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010016.outbound.protection.outlook.com [52.101.84.16]) (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 A811D29E0E3; Fri, 18 Jul 2025 10:13:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752833589; cv=fail; b=RQ1RLA2ui9NHTTPTO3ZuKx4PB59SCZUzhvpgTzEeF+MUiPuKUkdnWw7nSZfyZxWXZza0stWh1Ox/m8XsuiKrqNIq4tcSqN27KbtTTBd7RtMvDPzR3ktAfKdPhJgNtv8NE0wtUeJnMgOsje9SDuPr2fHoPm+r2V4E6eLbwS4RqIE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752833589; c=relaxed/simple; bh=aSgxAWNre9HeRyjTAzMN0VNbcdvkFyvgZp98sQCIgQ8=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=g54umfG2nHr3cmw6sR5Tk+UkWegwlKgwaoKMlLdVpwpqeH9TuQX3Q6n9jPLbFw2bZ8psxHJKUL1yWre4O2XHlur8ofKljSBU7zKjJH8A1llSIgiUoYTVzzT3+n+0jHn09q1X6Oc6XUTX//cPRCIClLlTIe7xJpBENpRezSWAEaY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=i0+muH5I; arc=fail smtp.client-ip=52.101.84.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="i0+muH5I" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vbejvK9JHCIxIg3IAQIWhJIDPxtXiSsgC7qqcfCL978eMKdntcyJYFOKY3kZO7skrl7mUaIUnfrzPFgu6uJAQPWjxHeeI5GwAWdTNCShSeiXuSwnZaZMag+JDvN6Nfo9B2EatnMVp/yiui6weY5Tl5ecMsJ4unRqjYp5DyhrLs9KjCjB8TTXGiRsPcUvoNpknhxzgQ8bp84zH02hyvzkbG8+4HRApPN5o3dXd/3vSuivueMTVj56HPRwJAVaRb+UGuNg4PU7MWwqUStbtuMEGjCrvpg5FlQQnA/XxvsHAYM4QHj1UJ7I/sSUdDK30H5A4lrjWJPzOH/AmC+2jnK79A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=sxFCzde9a4S2dlFTKMsqVAJzLEpoBcZ1AGIgtGJylwY=; b=lzyunwM7uQjWxJ48KVHPydtCxg2p3A43a8Rq8qAT5xEcEdmSENwQ6mARMmIH5CWuvrGo2xK9XLxBQC1iV0e1TxaOg2hfkchs+0KZP5pFXpIoDoAIM844omVpKVe5h0l+P+GYcyvPDzfdOQZ+KC1DrzlWCmdqhy3W1wA+CkI8FHsfcGkpdnim/luTrGDpa2djJM4jddgvtI65gyU6mAMSxCnGd1J40517JT+gk4Y6M56ltLYFSJiCRHhyziKTrw5X4V39XS8yLoDcXSDsJfNr1VgsDMkMhUelx2mdBmzlrSFSLBZSEHOJPIaLLeujY5TfdylhJN1zTbupg2p3rQd4lg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sxFCzde9a4S2dlFTKMsqVAJzLEpoBcZ1AGIgtGJylwY=; b=i0+muH5ISYTeNvT/FkXA390olE8WBxjU/ZpAOPi+N2yYUdZY5qyuXixD2VRiWGMX1T7RT3BjO1BBAzdu77odx6nGG8U1F26i8I804BBtnCT8PhjB1cZPb7Qso5zUWoZjKKMK/mvK+D9Kfwsjc1LUZB/YUqye9c8DLum86oz6fJQ7Jim5DWF5dq4Bg4Bd0Pmcl4NZ39D5yzQcAHtl8LoMrW4Zz5DWxztAsvsYRsBSEJ6AIMdPAVoB6kMSgEDZOfOskjUX3ZY7VxrQdbf6k8r2IgofahVFxvLBMXpXKY6D6d17PSEDXam1RYWqdtMiCzcNQNm5b9E4q2HZn3euPBvpfg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) by AS8PR04MB8738.eurprd04.prod.outlook.com (2603:10a6:20b:42b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.24; Fri, 18 Jul 2025 10:13:05 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891%5]) with mapi id 15.20.8943.024; Fri, 18 Jul 2025 10:13:05 +0000 From: Shengjiu Wang To: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, lumag@kernel.org, dianders@chromium.org, cristian.ciocaltea@collabora.com, luca.ceresoli@bootlin.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, victor.liu@nxp.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, p.zabel@pengutronix.de, devicetree@vger.kernel.org, l.stach@pengutronix.de, shengjiu.wang@gmail.com Subject: [PATCH 4/4] arm64: dts: imx8mp: Add hdmi parallel audio interface node Date: Fri, 18 Jul 2025 18:11:50 +0800 Message-Id: <20250718101150.3681002-5-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250718101150.3681002-1-shengjiu.wang@nxp.com> References: <20250718101150.3681002-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0048.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:81::19) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|AS8PR04MB8738:EE_ X-MS-Office365-Filtering-Correlation-Id: d8e0dc48-0c70-40f0-6f64-08ddc5e3af8c X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|19092799006|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?dDK7iWvYZsTs7Ey0gXRQZO6+26Zst1SaCOnuqjwDqFTtI6HSqea9F0aQjVnZ?= =?us-ascii?Q?Jd3NKUcwkc/0ZfaozLgfns5louJjlzW/+F7kqQ3IJ9eTApCrYpgzx53e83na?= =?us-ascii?Q?Mgv9JoeYGgn1tBVzcgdNHenbS+Dpt4+VzTWU27sjgRgHafM8AngcaESzM1Ox?= =?us-ascii?Q?tpBMOT0xRoRBzwwV8g9nfzpoKrehL4O1flkdLXO6uVStiUxJ2iSoew/RuNmJ?= =?us-ascii?Q?DZe4ufs7TCUYDknm64ilNp9R/tGyqbw/E7TyksogoCzeXuiUU/0ZXHne73QT?= =?us-ascii?Q?NAnLkhdyLla9kf7OuelFMlv/hyA8NFugaBjEtRzdEkgtkigLGCTna868CpE4?= =?us-ascii?Q?p41IQ76pVX3bTK7TTvD8DuMfdPQjOz4qShv0zKvb0jlLH3yoZiCeXVhTU583?= =?us-ascii?Q?Ke23/uJe1JRQ9DaCe9kNAIvKX4yai2j1w3gY1MqgQWSWajcTYWjf19fPiKwC?= =?us-ascii?Q?7uS2Tp9IJaIQcWCF82ORZnwwXb6t7VU2ahURlA3c5zhwEN9E0R2Cm7joB+Vl?= =?us-ascii?Q?SWALNo7pMMVPwPMz0iqw6LJZ/LAuhcDcRXhWIabwSQ1lUAd/TLfPOSM+gXUl?= =?us-ascii?Q?Vb58LvzipSfYTX73FnlD7JGcz7EgLzUnwGUqs1I+LcMG1nBP7YxL40Xy5vMY?= =?us-ascii?Q?8cGFLOQO0/dPDilVYKl+WwvutBLQLd3EPl0VZdIFM+1WQsiGUP1sUMFpmlMB?= =?us-ascii?Q?RmrRFVqiHBsf9tMd2WRLLe13ah0Pu2xNc1YAiEsmwzBKhrhhRKi2aV4yjZfY?= =?us-ascii?Q?zSrxEjqcXzRpSwianPm0YavkFLkrkt7q5RfXHWuBbgXJoeWp8BxoKKfW7gY3?= =?us-ascii?Q?vQ9K8AGxunujKM0R6c3wB2qEXuEMf8uQBqSAdlIcN3hIdXJeYKrBJbIjbZFr?= =?us-ascii?Q?Ls9IY74kJZ/PXeCO1gcR0UGJJwCjqhWrttKhLCj41u5E/ZOBG0w/UTEc9Nqi?= =?us-ascii?Q?7u/nPsBIGZ12vKbEr4nvJPFJBjQB0ZP1RRL7TFSzF55ujIXcb9QVBlWr89E8?= =?us-ascii?Q?pzEB0xfD3Bl5uUZWupFA1YHXNKNf0T6NzIC9eVbG0b070SvbKGRgXi1pJNAf?= =?us-ascii?Q?edhwGPkfj0nLYU1qVi/kM6s06XK1uZRqUvjiQUGLI5gSaTsDa6p1F4Ym8FIQ?= =?us-ascii?Q?pOjegnS7busy8Eng57kURZmk6wJ4HuNXOtM1J8Hmrfijpd54Hqv9J+PADvnX?= =?us-ascii?Q?BWLk0xC35iMYpEsAf4ew6MioPlINXp2VmBd9928DepLqtry+9Bz3y8DiKcKL?= =?us-ascii?Q?hrKBErL8KiYnPtSu0zkgdSbcinZvHH28T+n014XVGfvDdnPBVUS8sfJdXKuH?= =?us-ascii?Q?OxO8+ZMe1yqC9mWmnRrezI5irzZ1d8IWDto9CZDWGFX5KsgiL7t1tAYgk2r5?= =?us-ascii?Q?LIBm0f9403RqXaXnEd7uNVO7CLJzqZCIxgPHWTFsBpauFJan+CF9BlHCy/qL?= =?us-ascii?Q?RS4gIZWfr6WdwJEJ8axtnsLqAEcub96d09wzkdyw8vzCUwzWjsVshyfbq7GT?= =?us-ascii?Q?+d8ldWmXdqo3nPw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB7044.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(19092799006)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?rOAEg31jmwC4PR/2coy8b1p02z4rPzyyHIHi5/3l3p2bt+MgZfHUIRnY4LQj?= =?us-ascii?Q?EDFafXeWmrrGSJqEtsaFwaCH7yHodezd5eMxPVaF/+7M1pSMlkbnSZ8MSKk5?= =?us-ascii?Q?LkaAJylF/Oz20rG+dwA739DD8kn8N6+kri6sxK4Je8Fh0VeeJlT1K8hPuLmr?= =?us-ascii?Q?ird5DrZbpAR/kt0O7r9TJPh8+7H23scZjOVXFf15bTc4J+rW70qJGNsSM9KY?= =?us-ascii?Q?sG6Yxc5dGExIVdxsbEbNjply1bUjg6ObQ8y0Fkzz3bbmy5YDJOSFvmqXCktY?= =?us-ascii?Q?T0whw1H35kIY1RputJdcMOLBzwQoWZdC4omo8ebScBaXFS6jcEpgRO83/tDo?= =?us-ascii?Q?Hv84yR5zwJ4PupBvOhq9hSdbvNSYNaqXYsYJ9N3bhOzEvi5/GY/Ex8P0z5YX?= =?us-ascii?Q?3I5wHOGIccSlVEL2dssE5KDbQMSTX6Z8k8QkbHMofHK49XJTyaI6r4fRnlcw?= =?us-ascii?Q?3UzX0iWp/yTpJqLQ/UvE+As9q7yOWxHEDfmuqGfwS6RmGqACfV0o4J98PUWu?= =?us-ascii?Q?E8ROlvw57mB0f3KXqLyBjmqG2KvKBiN07Pju1FXNVAuSFLTc6iZYmvgYi2nY?= =?us-ascii?Q?L35FQSDKtltqjQBZ5HlDohD/o0tGZWFmnQL+4ZB9GdUfLw382gW1cFUowmf/?= =?us-ascii?Q?PezWDe37FlkA/MB85WW6Ik0Uxs3JSraDZP4tysMqnQtjLJ0fCjLb/CvoznOo?= =?us-ascii?Q?aFFVNgUHBFk7mZC7whK9oKzyUpIK4WIYC6LMw1XkpOOkE7320Xh47Jdknz0S?= =?us-ascii?Q?xJFF4Tf9dxXfWg6HEYSRDHIis3OVyXztfiHicV+IpBm/S94bSpYGoPLaG/Ef?= =?us-ascii?Q?QisB84RzdjxMMvBpRz9443fpF0mS+uXIDL73NcBcJLII3q28IqR1DuaVJeBy?= =?us-ascii?Q?JqfpBywU4dLflkfNdcfgN3FklIf60cYo9IBh07vxT44F2CKvLuGUVX8TRU/K?= =?us-ascii?Q?SeDzKQpxvla87zNnOKqlNR8IfJCLWZa9sFu6TzVNMEixn3lf0SHgz6bjaZuJ?= =?us-ascii?Q?WK0kZMVj8M/o5egs+K8yL5QsKntTAh4tZx/psKjM9Qw/MCHs8P5YXpNSU+Pd?= =?us-ascii?Q?pMd4OrbTrkeqwmZSug1glIVxwSG5EjggAuuchn1hu+e1YH/anrJK4jP7fEZs?= =?us-ascii?Q?3GgtUG5gNJMiFr92olASWidYfhDqmwG3Hmn8Cjovo8r3bO6neK1lX6riJtcE?= =?us-ascii?Q?TC3uutHFlvISqwb83Zhc2Paz9wChelXFGvIMc2GKg1o/X+8e8dOj8zIM0vp5?= =?us-ascii?Q?0TIHrTiRDMhsSlmHTQ/6JLxCquOY3WsUVgS0lidecIJA1dIdVy0KfZ9yBSky?= =?us-ascii?Q?eZ/bbc66WKIWbXAVUPi8F0SqtW6W9duMHJnef0ExZnmwjA9yCjZsX/4nEAlA?= =?us-ascii?Q?aPs1YvykrTYtlbrUMohmtV5B7KbDZNHrC5pqEJfvwfiI8y6LR+/7U0poIMlr?= =?us-ascii?Q?Tw4fPqrSS7ogbiVOmNSMi2wJ2DHyrarMqaeIhi1PO9x/gTLyuJPuYzY4IQvx?= =?us-ascii?Q?fVv9WGh8qnX7zbr4aBMEgWf1xNSHv/1zZ5aMKkcrzo2u0hUzyjRObDv54mBm?= =?us-ascii?Q?D5Hnr/stXOD1MJARMaZJY4ZtnMM6Sn/SP9+2q5Eo?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8e0dc48-0c70-40f0-6f64-08ddc5e3af8c X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2025 10:13:05.2190 (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: M1CtfEr2t+/q8O67J9v9bizGomWz0Zc9nCLMYm8T/gwlG5zTz3v8qTNBy5v1Ux4TEQKIawyjUVCFVm218Ik5MA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8738 Content-Type: text/plain; charset="utf-8" The HDMI TX Parallel Audio Interface (HTX_PAI) is a digital module that acts as the bridge between the Audio Subsystem to the HDMI TX Controller. Correct the register map of hdmi_pvi, which is overlapped with the hdmi_pai device. Signed-off-by: Shengjiu Wang --- arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 4 +++ arch/arm64/boot/dts/freescale/imx8mp.dtsi | 26 +++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot= /dts/freescale/imx8mp-evk.dts index c0cc5611048e..cc9351a5bd65 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts @@ -442,6 +442,10 @@ &flexcan2 { status =3D "disabled";/* can2 pin conflict with pdm */ }; =20 +&hdmi_pai { + status =3D "okay"; +}; + &hdmi_pvi { status =3D "okay"; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dt= s/freescale/imx8mp.dtsi index bb24dba7338e..6e5a41f46309 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -2063,7 +2063,7 @@ irqsteer_hdmi: interrupt-controller@32fc2000 { =20 hdmi_pvi: display-bridge@32fc4000 { compatible =3D "fsl,imx8mp-hdmi-pvi"; - reg =3D <0x32fc4000 0x1000>; + reg =3D <0x32fc4000 0x800>; interrupt-parent =3D <&irqsteer_hdmi>; interrupts =3D <12>; power-domains =3D <&hdmi_blk_ctrl IMX8MP_HDMIBLK_PD_PVI>; @@ -2089,6 +2089,22 @@ pvi_to_hdmi_tx: endpoint { }; }; =20 + hdmi_pai: hdmi@32fc4800 { + compatible =3D "fsl,imx8mp-hdmi-pai"; + reg =3D <0x32fc4800 0x800>; + interrupt-parent =3D <&irqsteer_hdmi>; + interrupts =3D <14>; + power-domains =3D <&hdmi_blk_ctrl IMX8MP_HDMIBLK_PD_PAI>; + status =3D "disabled"; + + port { + + pai_to_hdmi_tx: endpoint { + remote-endpoint =3D <&hdmi_tx_from_pai>; + }; + }; + }; + lcdif3: display-controller@32fc6000 { compatible =3D "fsl,imx8mp-lcdif"; reg =3D <0x32fc6000 0x1000>; @@ -2140,6 +2156,14 @@ port@1 { reg =3D <1>; /* Point endpoint to the HDMI connector */ }; + + port@2 { + reg =3D <2>; + + hdmi_tx_from_pai: endpoint { + remote-endpoint =3D <&pai_to_hdmi_tx>; + }; + }; }; }; =20 --=20 2.34.1