From nobody Thu Oct 2 04:48:12 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011038.outbound.protection.outlook.com [52.101.65.38]) (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 31102BA34; Tue, 23 Sep 2025 05:30:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.38 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605445; cv=fail; b=AglB+oMKGEmqZe0y8K53SiJ6WBxYWspDYnN2Dwc2zRYONUzAPFebUZZWU+fCaLsxcArjZiWIATE3Xr4K0QXM9U8b+Qgj0hmp9X6ubtrkKHn8waNzZHNWhzCFWiesfU9HGnX2C0zszrgeAmGwN+mXayxGy2M9CfoSR0vNx8JJAZQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605445; c=relaxed/simple; bh=3QeC5az50bijL4/SOdQXMfIci1RlYkDMpFw1HnD3pqU=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BH4sJzAN4O1WcqmGPWCVbyA32CstMdUa2fmqhbJdgH2HHaZMIEjRNmSaTbPjZoWPXuQ0AMoTd55/9CylDBoQFz6IQTGq/zkq779r7sknewyKC9CYnB9hrOdvGj2Blq0wVigqtwNvSp6TB8sHmofze8+N5zxDZtqZFc2Sb7FGAyQ= 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=J1+dOp9S; arc=fail smtp.client-ip=52.101.65.38 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="J1+dOp9S" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MILsFqB+loJ0J8p5qUniAQHATR/FmKvDcruchtJVa7VqXKcqLl6jKjZgbbvb/xJ+KX9qlVogYM72XYSEKozB6BhSn8It4hrsy3FYNiqW4RmclmdtVsidDa9zyYGudyOuTIWy5vVTKQZwhDb3/ZNr5iZj7qEfDyMTSu39/TFgQm0KfpRt8/zVTfMJxfpfCd68CGG+GXRrsepegOlSuzD+EvccZe4Gd4SNXa+pjObKG3pvRkfFN5U/UVNI6aHFPKTZejo2cZm2RSn8d5/1GxVn4ldDv6A3J/qfGO+RvYsgxP2wkxgdGiTiGq9LPbwgCrqBpDPecvGHy/Lh4/L5oJphbw== 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=r3EVaev+6rXX/R3EigweYiYXYXRyOL1iqaVrKuGJY2k=; b=oRsoyxlvvmwSleKkd2nbuzsOyiL/M5PHHtG32afh42g6UbqKhleFTefbB6PVi5OxI59xc14TIgtxkFgl+EzxW7gCWqB/zjNRUxA3ufESyPWG0NntrmITPIkOfltVAsg4+xLhV2az46Rgx7eXB6Dff9k2j4plZtOm5Ivt6ITNt8w2zVbWzUjmG1PK575bjYt+s5K+YE+/iH+MGV7KfO4oLku+34nYIwQQ/i/xQjkr5lQagBeNqDjHZepXyw6wJ72ZV7X7WGHLt3Wq6PjPPYB/yZzx2bl3QoZj47fDPlaQvJ6jmGJDF1k4s+MAd2xyluVts3P1fvc78AK73DqJ3HeAjA== 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=r3EVaev+6rXX/R3EigweYiYXYXRyOL1iqaVrKuGJY2k=; b=J1+dOp9SGAXjato5QVnt+fJDmzvIi+PS4PuvLXFzqYnnQw/pSvVruF7nov6cVZOggED6XOmZ5Bicuiec49eXPTGa5gtNobXPf94dgvKputWutoflfZVXSJERYAcvCTflY1i1y1LYnsuIZD+iTyi84xCK/y11XCr+7QTFQ77+BLJ+zX7vVvuKyGlhDLkLlQJ4eWQwCRBmsbNfth4Rq/V/ji8tXePyWOmVhhJEOGmL2QluRFVfR/96jyyJZcptpJPfDJkf8nyavV1gK1uhFgAsQixiKMDrZKTAW5yI2BzvJQMtomjjcZz0UzlxVl2WEiUt/QPL6zFuAJwswyiasfVw3w== 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 PA4PR04MB7920.eurprd04.prod.outlook.com (2603:10a6:102:c4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Tue, 23 Sep 2025 05:30:40 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%7]) with mapi id 15.20.9160.008; Tue, 23 Sep 2025 05:30:40 +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, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org Subject: [PATCH v7 1/7] dt-bindings: display: imx: add HDMI PAI for i.MX8MP Date: Tue, 23 Sep 2025 13:29:55 +0800 Message-Id: <20250923053001.2678596-2-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250923053001.2678596-1-shengjiu.wang@nxp.com> References: <20250923053001.2678596-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR04CA0010.apcprd04.prod.outlook.com (2603:1096:4:197::11) 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_|PA4PR04MB7920:EE_ X-MS-Office365-Filtering-Correlation-Id: 70a364b0-20f5-4ed1-8075-08ddfa62553f 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|52116014|376014|7416014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?JT0la8YiA1qcXy5cWLbw4ydAImcMEfWqSpOUqPKRXgzjsIfvxHOoXf0PQ++6?= =?us-ascii?Q?8BOOo55nA14SWUMlBojd0ZQByIGNk/qqfu54THkqqd2Teq0mGQnIPYN/bPKz?= =?us-ascii?Q?uZtGB6gKtf8pEeAzgbhZR1x4Se+As/2NWEsnZ28awpStUe0jf7P70+fYFkTK?= =?us-ascii?Q?BtrOilijBC8zIIjqEuMZau5+6eC0znKJXLeFwkGDMGtSfDcPHCSjnHHxRZcc?= =?us-ascii?Q?sNrVBy/M+jrUO0eGa5L6Igy2mkTKolH8s8gkPixCe2Yiq4eq5sA862/WBRxD?= =?us-ascii?Q?QUS3GvYtScJ0NLbDpvQnmGuCUK8zPiBgg4G//yaB5RTen7kCMOEnXPG+gN9h?= =?us-ascii?Q?BzoUogMvmXjt6u3ywKh5sFJkUCBh5idd/ZWJhIiRnKiKZ6g1H6QcbgWEvoRC?= =?us-ascii?Q?7HCDAN4bsWMRKSLmlED88xsrIlUthl8eScTzOcAUnxbbXBsbBHLzlU9BOKT6?= =?us-ascii?Q?XD14dnt+TMwb7L97++M7X0XguSTqhRU3ZWH2PIFV4EnxVrEa01lFrdXBx91k?= =?us-ascii?Q?LinVyMwKVLxAoEDvGRy3gzMsZf9YELG/PSB6eAiqfP7y8MpR38tfW9y1IxR+?= =?us-ascii?Q?U7kE1DKA4OPu/avG9ofV+t7chHDLByORzJQb4VQiaNyt9QWerG3dB1ALAZzx?= =?us-ascii?Q?GMceVTCzLMj/3Kb4VmqFheD+jfduoy/A/yB4YwMKMZh6KPDeHHZx5gUdSDFo?= =?us-ascii?Q?enwW6nZNe+sP1NoBRpYYL3+M3Xw//VSrbA/j1BCFo31B0O3dgqGIl6mbu1tY?= =?us-ascii?Q?6vrN1H0MBYRBZp1qJ8CWQlDgelZvkgnEhX4KsPAEkWTbj5iq6DL/uL9gfg5Z?= =?us-ascii?Q?hlP+r2ZjnhgY5PC+wntkPuO3DSk9+ZF7cTmkI0sl4eDCo5DEZwjcbnSXj/6C?= =?us-ascii?Q?V8kaDtVa7NDRHNIchHoaT+BY9mcufCEjn3+ejETyUAtv5kgZNY10OKozpGQV?= =?us-ascii?Q?O2uk8BF9DOzDznItPPa7lv8XR63qeCdlTNB+O59rOjQ00YyLEKbG/+BM82bL?= =?us-ascii?Q?VaOP8Fy0Ga5pRPnfjbrTLR6P7aVeg4HxhWjSaDjPpQ2sBqNRTkAutja7VVN5?= =?us-ascii?Q?pVXA0DC6WxgvBJjb0lIFvIePtnNzSUHiIxyiKree2d2wWKbFfwO7Qs+1x/O0?= =?us-ascii?Q?AnDoihOf3JmDXOI5bhcdJ71Kq9tu3qDUNbYYxZrVqlxQsYrKvDEnIxATwU55?= =?us-ascii?Q?OwPFpU4lMoAkQwyjhoOvg7RmBDVQmIoyGupwxnihoj+oKYxnm7j0+N602pre?= =?us-ascii?Q?Egvfmaj3jCghknOLS8l8XTm1geG7tEjefNPd9iMXEKFELMxmXQUOXMHViTHE?= =?us-ascii?Q?IKeWVcR49JVLUcVQsk01DdjfhRBE/gO1JkjsPMwGNZDVi3BdUI33iyCw4Tgx?= =?us-ascii?Q?fHzaL3SVCugm1bQZRg44jsUngSyi8fTfFYktofHelO/5wgHOzgGvGAH280Oc?= =?us-ascii?Q?Gz5XnclM4OR/ff8w4HgU1l3y37MLbFBMREXb9sxFMAX4h1tI0Txhfw=3D=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)(52116014)(376014)(7416014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lC9vw7YUR9cYyzncg1xZFWpu0aF+rpOEfE/g9aMQJeC93LBdbklpCbtr/CAW?= =?us-ascii?Q?fJVbTj9NhH7hL2AKPl2cc85GNkwmYbgrW2Tf7AnjqRuLVEe3VPk+4wnoeiSU?= =?us-ascii?Q?5cY04J1+ga9mB6lgyHLROb9tqOF72yXZ3FJyTC1PXfXgieJoZsbIKE13vTSi?= =?us-ascii?Q?VsvwMdUVwrf1tuic6ftVDieRYUfgh9wcVT2xkL7x4cnSsYLnWTvQdRcfRPXq?= =?us-ascii?Q?0eTcfLZG5NWmMafVa/iI81ORS9BZJ5+K7QiCwudZmjKTir70wW2wg8khJ8wQ?= =?us-ascii?Q?noLb/+SKNV/BZkKO75PZf7wYxR6CM/7pnW36mjpnrYkna2ux4hqq8JBLnute?= =?us-ascii?Q?IiLoqBLL27bjPMxBtgCbcdC4nSRhdSCs1Pl5i13vKRD4UqDjLVL/zbK2oZEb?= =?us-ascii?Q?3z+yPl9S4wsSKlNce4ZmJAToRxCV5G+M9qeIm3nVNih/M/eZ7iYaAdRh9OvG?= =?us-ascii?Q?6RDNfCXkeTlHe5KJr2Zl/vfya3fvbYfMpyiNX54/jDzwbc9RmFCNKdq2nyun?= =?us-ascii?Q?prDJsVBNcV1whg2qzLTdVuVdpQxJh5k7EXXoYcbFRtWstz+s9F2jHAkRPI9T?= =?us-ascii?Q?F1eVkbPtPH3yi7eMlhD83xbY/ZAkc/V2Wk5WFSL+AKMzGP9IoHCYctJ36PSn?= =?us-ascii?Q?a2dtmBEKVBEeeUo6yOsb0AfXojinrSpaAI1mNRIaY4EnjsY7W8l7X8una34b?= =?us-ascii?Q?JaK/WgSJ+8zadA+rOI881Z3OvaKZ7KP2yv2BZ1inbx68Y6+/hMbGh9uHdOER?= =?us-ascii?Q?2MYGbVfOQFtcg8zqUfMpPopqzhR8+wP/r8XCwtZYsaIoG3jnZHPvOXJQT6hh?= =?us-ascii?Q?w7xu3K/QgJkKtJbkTOBFYRXqKvVaYJjPHyQXh28InlU3JOyX6yIlO41fUJr1?= =?us-ascii?Q?q8ENnwag+qcByVLOepKMufJAEcgGTnlIqNeAJ5eGbH0GFXq+Ks6/t7B0aTlj?= =?us-ascii?Q?ObPtK0g5j5zfnO65pOyTN5KsWVhZAjxt4Xb5ZZn9+SUdfp4d/s0zSdEjET8X?= =?us-ascii?Q?PeqOLquEtMvmXLV5YTe7sxULuPmZSzZHt7rbEMPyRwtYFZq0G16xRdQ00HhR?= =?us-ascii?Q?vOXcT4FOKi15Rwn6700HvOwusqJdhCWQ/ESb4F4ndn7NwszWyXwl5q2TUiGN?= =?us-ascii?Q?zriL3UWUmLiKNDBrp3M1EXfPT6fltioYOy0EBOacqLsGZlIe/aZPIV7e/lnm?= =?us-ascii?Q?ox1eQRyc6sf2TgOW0sKPdhj9aRNL4mC9mh8appFKo6WvOaK4PZSROokDVcmZ?= =?us-ascii?Q?h34FtekgbgQv2jfyBMrCHn/prr8tfqWpwjsPrCbJxpmAieDJn76cNTb9+V1S?= =?us-ascii?Q?jYJlw+CB6C+zo4bGSEkj0twaEchK4VqU77O3Iba6iyLb9Kb1N6iLWLywtLUH?= =?us-ascii?Q?2uTJcDErBdESoc1501vmvdOqa0qiDsKvReXfAVI4HQ/IShGDMgl+5cm/33Gp?= =?us-ascii?Q?0A5uW4IvonrmlBbCKF4j2cuwbQlMAkXwNjoigOvSEY4hfIn6kreYcWa0ZnFr?= =?us-ascii?Q?NgZVjrS5WLydIB6syhR3zYqsymlpnWJUjk86IF/w2H75jN46TRjtVli2Wjw1?= =?us-ascii?Q?zLCU+/oxg6DiJA+zL76auq0ZQERwz/Mr5tXiDFJi?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 70a364b0-20f5-4ed1-8075-08ddfa62553f X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2025 05:30:40.3658 (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: hjduGLZ9H8Mda2y4cEaXUkHYimD5CPS5Woa7wEIbmancr4+rW/zqPxVN6iUdd9KXa2NuYTdpHbsNGSYdFDmMDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7920 Content-Type: text/plain; charset="utf-8" Add binding for the i.MX8MP HDMI parallel Audio interface block. 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. Aud2htx module in Audio Subsystem, HDMI PAI module and HDMI TX Controller compose the HDMI audio pipeline. In fsl,imx8mp-hdmi-tx.yaml, add port@2 that is linked to pai_to_hdmi_tx. Signed-off-by: Shengjiu Wang Reviewed-by: Krzysztof Kozlowski Tested-by: Alexander Stein --- .../display/bridge/fsl,imx8mp-hdmi-tx.yaml | 12 ++++ .../display/imx/fsl,imx8mp-hdmi-pai.yaml | 69 +++++++++++++++++++ 2 files changed, 81 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..6211ab8bbb0e 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,6 +49,10 @@ 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 @@ -98,5 +102,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..4f99682a308d --- /dev/null +++ b/Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pai.yaml @@ -0,0 +1,69 @@ +# 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 bridge between the + Audio Subsystem to the HDMI TX Controller. + +properties: + compatible: + const: fsl,imx8mp-hdmi-pai + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + clocks: + maxItems: 1 + + clock-names: + const: apb + + power-domains: + maxItems: 1 + + port: + $ref: /schemas/graph.yaml#/properties/port + description: Output to the HDMI TX controller. + +required: + - compatible + - reg + - interrupts + - clocks + - clock-names + - power-domains + - port + +additionalProperties: false + +examples: + - | + #include + #include + + audio-bridge@32fc4800 { + compatible =3D "fsl,imx8mp-hdmi-pai"; + reg =3D <0x32fc4800 0x800>; + interrupt-parent =3D <&irqsteer_hdmi>; + interrupts =3D <14>; + clocks =3D <&clk IMX8MP_CLK_HDMI_APB>; + clock-names =3D "apb"; + 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 Thu Oct 2 04:48:12 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011054.outbound.protection.outlook.com [52.101.70.54]) (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 384CEBA34; Tue, 23 Sep 2025 05:30:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.54 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605454; cv=fail; b=IZOouh+Ml/3IBNDhhN73ePdW8H459XKP+jPFLfJBEN0LCwTubcSbZlbgzfCT5lNvXfBb1TbZxXxsnbDUcfV3umuf/epLMtcPSvHCdD5HMkinsqdXD+s8F/qf42hPmbGLBav9zinzw5j/ZR/eKHfw2JHx7NNq0MGiQX8QvUDgVXQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605454; c=relaxed/simple; bh=tql4SgdllNdyooJgLunlxcD58y1sOfukpZgTc79lnnE=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Sp25hdiFqRYPSgIefIU1k5CJ4oDLLjG3Zsnk/FvQG0s4O7dpSzPWmU7MV0f/lKL4i3gA3X4/S1tPFKP4ToPRsZjzPHwyFFqdP6AwXV8lC5rlHhgHhP9pCZUDeAdO2LRHdAv36GhZUfTUbtvVzSRRRngt8/xKxVPlGJZarC723ig= 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=ekZuPl1E; arc=fail smtp.client-ip=52.101.70.54 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="ekZuPl1E" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AMpUQg54wrc63Xxv6h4vSXGB/4yzRib4npOnwsftpHWN1bjo8JL3QPrrT8crwDSnK28nUZEFg9mIbH3g9s+OQcil5XZtDfQUbnr98iGEkyTGqWJKliTat9mirg5MoIFB1d3wWwVEuThVLBkLIHofBiq2cZG4WfNU9YwVhtCxCKGXl0iKZhA7yH6ikRBIegDi3mXfRavRr4rKcvHpDRFADp076x2M5Hiazkp6mgJ+gkKiNb3bUjjsp3ANQKIlvUAlNuqRKQtredFMHvEG7WKCQ6Wx8/xWwtB/PIuzg7SeKhHmiCCU9EjMzev03g2bRtUz8MBBwJPLsweeWugmcUMfcA== 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=VC/oy63vpaYnE8sTVOkp5DYlBmaXUes8ah5NRksbV+s=; b=syi3+n7vxY7gc0NYOdMjAkCxb+JDDkOmZCLgqaK+Aq4BunyL5Fv/nyE6X8+sY/EZ1mMI/96NEnHoRbt42K8tY50JSIkpxbuo/NtVp8NNZjKWlXFPnuTDp0sVnNfcGCnkr5BN1uAZ+cyygcRFvc3Bu9C1Nw3rmLuRpfyCdzbFLkgOskwvCDM5ncfuwPSCLIn/p4fIMF+6lVDpmpTaml8M/i3ulN8pkiJ1GdzlaDNflMX2qTp4KNBcMlzRx29GNT3mc+THAREFJrY19yIDxwIIXeRb+OGYUhlaFk6Gj7OCHqjb9hlj7HnkiXQBkYe2nmdyNvBKt6CAVZkeA+97BlXWAg== 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=VC/oy63vpaYnE8sTVOkp5DYlBmaXUes8ah5NRksbV+s=; b=ekZuPl1EaSUBhwUBDs5aCDK3D/ggRb7qTZRrFY8yvXFcat1DWFcYktyJT4i8CtIz14s2X+no9nXzSoZWMIGpusA0TS3HF7SEG+gVHqanob5adKZEg2ElhNiEDve59Tg5vFYZqeAKOY0oDlQs5ZTEEKmL4CMj3Ja2Vo/aYy4p2RAN27stZWzWmCWvMABM06v1sgmRDexB3eV1satKzA7Np8qxA7pvrCuwLXAjZlNOrtqOk9AqTujdAOF6L7O2JJjUZ+8uFxHNrovIqs39nhIvlt6NaGDGq0nFVLu4Jg01rQNjvvrRqpohTPq9iUREk6Bv+JjpLubNcX90VdtuYmP8Yg== 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 PA4PR04MB7920.eurprd04.prod.outlook.com (2603:10a6:102:c4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Tue, 23 Sep 2025 05:30:49 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%7]) with mapi id 15.20.9160.008; Tue, 23 Sep 2025 05:30:49 +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, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org Subject: [PATCH v7 2/7] ALSA: Add definitions for the bits in IEC958 subframe Date: Tue, 23 Sep 2025 13:29:56 +0800 Message-Id: <20250923053001.2678596-3-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250923053001.2678596-1-shengjiu.wang@nxp.com> References: <20250923053001.2678596-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR04CA0010.apcprd04.prod.outlook.com (2603:1096:4:197::11) 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_|PA4PR04MB7920:EE_ X-MS-Office365-Filtering-Correlation-Id: f7cd4e94-8311-4975-b8df-08ddfa625a96 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|52116014|376014|7416014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?S7qGXyUHd1DptKjai9BX5GwEqhMp8PRzoPMANl33QpG3dgZwy1Z0pE179P5V?= =?us-ascii?Q?AR7mNPwN8bDnETyakgSQi9pchAjXJfjJeL54i1boJzS7ABxqhUl3p+BGhaBT?= =?us-ascii?Q?zUhti4B2YlkmdCJbprwE3HqjN1asZ58r1qn530C2Hk9PBy4nrzvSwNfPkE3y?= =?us-ascii?Q?kNq0TompesPGU5F8r5bCq/B4zObw9WIerEQnxhd8Z2cfCcPNlImTlH4+nBMH?= =?us-ascii?Q?IQwmhICYonuVekYH7QbK8Us6d9d8zzCiK2rEZVgtUiSDzh8QVILfaqzPABuk?= =?us-ascii?Q?K9D7McMJe0AVsKbRqMIBPhIHHtiua2s8a8akDYuMaIv1p5ABaK6v9sBlyYQ4?= =?us-ascii?Q?RZFewvNcmkvnmSOU/yyMDmAjccyZEJ8EZ4JT4IPgydjuu9S2lh+x7k8PXnDe?= =?us-ascii?Q?0+OKX/6J3KzcP2s7TT2IyzKp+CxPrcgw3hOKFQYaHdp1N58FFcMrf64azU/O?= =?us-ascii?Q?QIOxrbYIP6bgGcGyfP54VyQUkQoXIuxbejwa6SEQzuutIHigf75eN9dYyBag?= =?us-ascii?Q?TlNtDwJJSEwC0RXRPhHq047KSLw2SNtri8B19omJhUXLruFYTelwF01NHO28?= =?us-ascii?Q?D+fUL56w0oFG8P0q+3wT5UoknLbLZgTqmv/I0yElOC1VhRrsZ+rGtSjJv8TO?= =?us-ascii?Q?dliabiUVmWOE9J530JljuEyKvsgXZMoMXYYsamX61a+IueoM+TqLQ6ktTo79?= =?us-ascii?Q?V0obynNuroj/DIBHsPvDsy6ZBjQ3D10ca2pAetQLLbZvoUGbu5tufC8Mfzec?= =?us-ascii?Q?H57xJVhS3hGF5QcJquCbHihuKiKjjNnlP0206zQfVv82L0yGO7nldxRsQtWV?= =?us-ascii?Q?pbr3Upi494CRcry998ETP3IRTBcG5PT5xdkMgXzhs1quiNiB62d2MD/6wnTo?= =?us-ascii?Q?sKeuuckhyCQyul8/iLzP9a2ouYCMo3u0zcy4czlJk+7P49iW4u1dgOrK33vE?= =?us-ascii?Q?GWnr0O6vraOb7CoPParMcN5GUElGusmfL2FqADk/nF7UaTadiWPA1j7HYUIw?= =?us-ascii?Q?wl/oO2+0ulMqbKHZTV2Qn20aCUdSV4w9itmPmGZemJ48xr5Gk+0Z9VOuHzIP?= =?us-ascii?Q?QzY8FE3F75yArBsNYo6mRq8CNb4veRQ/8YI/6Jcv4MoOGqkxRCgD/uy9p9LT?= =?us-ascii?Q?Ov+elsegEoJrZSgM+jH6ZKRgH3YUdd2N5HTUY5i9A28SoYPSo9ink38LdCye?= =?us-ascii?Q?f+a50mpbBeDDWgDWs6oSa7HcdBDuNNacmsAdnDeMecXy8FqDFKf7WFhHsy79?= =?us-ascii?Q?0bZL8RRzX76OvWVt5gmObPrs1ypDS/nZpPtj9SYwiU4pSdxbB06IQQgHvyD4?= =?us-ascii?Q?4Fv0xr7yicZh1WT6fTbbMQ6B9LizVsJ0aZzjfVbM2EtWk8ZwdT+coQA0dZLb?= =?us-ascii?Q?+JpknO1Mvz3h14djlA6a4+6l9umXI5YDQ4PEsvIPofPbMC3XA+7xLcKPy59q?= =?us-ascii?Q?f6StSj05xbl/sSbwhGN2vMBBVK1C95kMvyJhrnDJ+tgRmVJNxW509xqTwKeC?= =?us-ascii?Q?P1HxfKWgKpIsui0=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)(52116014)(376014)(7416014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8j3389r7anISCH2YrWo2BDFnrrf1yGPzPGh6ukNFfmRLRzx0Fd7MahmVatwP?= =?us-ascii?Q?7dGn8Y1bZCdEDGO1gECgkq9zEz5qhiel0bvEzEj69vkQ9Q9fPm9E0QKuZfiU?= =?us-ascii?Q?rJHrVnPYKyUiH/uFEKGew8j/pnHhDsAOY7J6dGPzCpHX+YeB85hE/3RMm5GW?= =?us-ascii?Q?l2/el2B1Rqx7PDJAZvmIVknuzUQxqYzib/3fIDC6SityQ3wG+/kj0YF31uoM?= =?us-ascii?Q?0iJYz1vZrgBY3S5V+i7DBebz5bGKpt5fF6b/QfanmoYecLFMaKMsFVPWwTEb?= =?us-ascii?Q?VC0Q7IzyeojNrTHxoeHY8mNXiUvM2wTyoyOwQHybbVF2VAcCjO2iGYvr9e1o?= =?us-ascii?Q?NdF0VgDNvqu1e7cGrhBtz4V32jUd8iXARrGGFMC2ayYzK4QuQSaQio2JluRb?= =?us-ascii?Q?8DafgcJXs3L1zHYROiqQNc3WUdQi/c0VnZjypb7JB8d5QkDgAmRoX7Ph1laA?= =?us-ascii?Q?CTAnycDewdJOOgiUrIlI+iFea7SA4Y5UG5sydJA/L1mFM1lkcGiW4df1317z?= =?us-ascii?Q?xAG3H1PqdcRlWQwupadbwxxl1AI60j73fHb1YiTlanUiFFfOlobMjAxDB2pM?= =?us-ascii?Q?Dovp66byzV//OKgDsAhPv9Yllo7FUKlxyyKIqKLsstI9gpB7FyXiHFnCayuC?= =?us-ascii?Q?Ky9LoguPIgpD4x106cH8dY2zbO/+seVYWXgDhLZhXDeUutIaRMfBgVqC0BJb?= =?us-ascii?Q?gQ+1vVVVN6EMlFQYsa5R3AqVhaY4w0mHKwFYQDCdnNYWVGjkSxW005uVUkna?= =?us-ascii?Q?+eDAknWHMkfhoSOYfoRQVRZLIP36ZvjSULhZ8yEjZjJkK8E2qdH3VEVwnaxD?= =?us-ascii?Q?3P0ibieYhGs1ceoykiOvKWy0rZyZZGp8Gx1PthJj3fYtTSXkI+R796AZhtIA?= =?us-ascii?Q?H75ThfUN18w0q2YFBiLehf1N4obB0wrm9GYnCdHzrwKOFZoCVOOM3HfyaDkF?= =?us-ascii?Q?TEGS7PstY9yHxuaPtgDUJbUvT+XHciN42EM7bSm/RBEOtlhucZ/cJC8oDsSw?= =?us-ascii?Q?LAzGpYNK4QRbYc2W3UgFPFuThDwd+sVyhNOZNgFxtH3XT8qzweQCAx3eqWrq?= =?us-ascii?Q?m0kWAIWwqAg/XuIPh5cpzAg0fm2MLJeuXEmKdhQ5CCu7dnKmMzo2FXP6XYPK?= =?us-ascii?Q?gBwmpTlms+iMRQ08iI5FRwT8qFjc5tEQUWz4KtSAdF9YIhNGkuq4lx9VMxS5?= =?us-ascii?Q?GW+w2ee8fvgwXx65xublydqfCaQ1eBgqKmvE5apvnmHF0YoGkAXQCNFCjUw3?= =?us-ascii?Q?L1RxJ19VdGuVZAFpkGv/RUk/AJs6OFfYjLg+htJwfGC9C/mSHQ0HhXwOlvHq?= =?us-ascii?Q?j7mamqGNNqaG5clVWt18cVe9vZW14OxU9Ll4D8ahy7+XAK7nWJA3JPtYPt/U?= =?us-ascii?Q?uOiiDa+ACZAiqOOfQ1IhYwvaoktdJZRJt5dZhSzP17Fr7VWPwlMoqNM6a6Ox?= =?us-ascii?Q?yKbp98rgvreBEI2SjEnQOn7qtIuchZ2MX5TRM0Zq8fE42muV65qGez0+NESZ?= =?us-ascii?Q?OTwNe38yPyuyONKgEdjkj7s529DQwh7VfQ0VV9f2ND5nczTdmGr8lYysa2Kx?= =?us-ascii?Q?iIoKJcPeilQ350/6wQl1EjZx9/QrqE9DzsLOBfEd?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f7cd4e94-8311-4975-b8df-08ddfa625a96 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2025 05:30:49.1991 (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: 7OpS7DVamKPOlmWwQgr2FgL/Zzxuhz503G1gdMxXKfyMUZXFKnYlSuT5o5wn1cpxZkJEfwK6Br/T665xOEjUkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7920 Content-Type: text/plain; charset="utf-8" The IEC958 subframe format SNDRV_PCM_FMTBIT_IEC958_SUBFRAME_LE are used in HDMI and DisplayPort to describe the audio stream, but hardware device may need to reorder the IEC958 bits for internal transmission, so need these standard bits definitions for IEC958 subframe format. Signed-off-by: Shengjiu Wang Reviewed-by: Takashi Iwai Tested-by: Alexander Stein --- include/sound/asoundef.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/sound/asoundef.h b/include/sound/asoundef.h index 09b2c3dffb30..c4a929d4fd51 100644 --- a/include/sound/asoundef.h +++ b/include/sound/asoundef.h @@ -12,6 +12,15 @@ * Digital audio interface * * = * *************************************************************************= ***/ +/* IEC958 subframe format */ +#define IEC958_SUBFRAME_PREAMBLE_MASK (0xfU) +#define IEC958_SUBFRAME_AUXILIARY_MASK (0xfU << 4) +#define IEC958_SUBFRAME_SAMPLE_24_MASK (0xffffffU << 4) +#define IEC958_SUBFRAME_SAMPLE_20_MASK (0xfffffU << 8) +#define IEC958_SUBFRAME_VALIDITY (0x1U << 28) +#define IEC958_SUBFRAME_USER_DATA (0x1U << 29) +#define IEC958_SUBFRAME_CHANNEL_STATUS (0x1U << 30) +#define IEC958_SUBFRAME_PARITY (0x1U << 31) =20 /* AES/IEC958 channel status bits */ #define IEC958_AES0_PROFESSIONAL (1<<0) /* 0 =3D consumer, 1 =3D professio= nal */ --=20 2.34.1 From nobody Thu Oct 2 04:48:12 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011061.outbound.protection.outlook.com [40.107.130.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1836130CDA5; Tue, 23 Sep 2025 05:31:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605463; cv=fail; b=Xj4VPFBZb6RgtkDlcHnZgIkkNGqLNHfVOfS74JOhI1iQtTb0tzMCi0i5BVzz5F2Me7Us/w8FnODJ5sLwSgAjd5F6qc3+FZRcpH1T4XsFpzsjo8wPgofg0FzHnI0Lk0eCb0uPjXNPDQ/9reltC2tlaS5unxibDtKzqOWpqHOWLoI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605463; c=relaxed/simple; bh=Ne+yOb1RQkYJOLda6qL4mVYr5MNzoxlICGeRJscyH1I=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=uXW+T9p6JC37lHX5WwxCwM9ROclV8v+ra9+AbkGZt8KlLSoXFlZf1rMAPgvwjjX3fmAF3pJrXhYjkqA8WI2xh8PcDYPVSI5v745ZfMyG8EZxbBhtkItNocOa7rLXSfXw35Vhy7zfscOa4rvlv65GHJMh2ZoQzN3ZlSu/eLzq4eE= 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=X6hruTum; arc=fail smtp.client-ip=40.107.130.61 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="X6hruTum" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hTQ9J/9l5YU8AccQ87gIKXfWwDmnZ9DsP6WRMqtcYCVOviPSdapWjjnEbpPhA78z/LjijgUh8DwrFdnbOtNNHMh11uBz7taxxeDHE8o+jnT4DverKpPV3EfJexmy102b02HqKq1njQF0sJX2YL2krzi4CP7a57U6qZ8Ecc2waOoWHjLJuvj8q6cpxevjO9BYbOWEsFNpbXnhTZ2Q3NjsQO5xL4wDYRxtcZiOWF7+gJqGePTEt2p0/2xqrz4ylNvrjaQOdxViD7AZVuk7cgG4T2t++ke2zai3VgejWCvgV8K61mdnnkQ1WJkOw2oj9b5feUX0Uv7DO/yeuRnsuLYwhQ== 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=5HI67jN4GLO4al06zY3EATYzYT4JGMkxxuF/QuKMLr8=; b=HJ0sp4+DVErAEB75QgeVKpQVfmqR7zzmbWbvDbCUa5I8bDMTghMvY+qP2X0Fvva/i7R9ISeDt17fcdL0vKKA4xcUyGzOFn6gTA6pjnyz0VuIUs/3TOvu/0QNQZWT9HwPh9luv/rLX2ybK0LxrUtXdXSuku75WXM1+J/ct3FKzGB68nj0VctmEYQOoD+WGDoG6hxpzKdktazxZ/wNxrjRh3gSOcpAMzhuWiAHZABThoCcVtZyK7sBgPI2Bf64v1401j0NTvlmKBjjrPLNJPh1m09oYMKRfzcvGlEyAWHEh2w3Od+B2w5duBJ1Y/4jAtPSuPryRjaCdmPbNaXhJ5llzQ== 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=5HI67jN4GLO4al06zY3EATYzYT4JGMkxxuF/QuKMLr8=; b=X6hruTumedgRiPkC/iG2tSHXDGtlH09H2H3DIVzc/gIKjGAyAfCJ9wEmUCfRgOymji++15fqBIqFQc1vO7xOpORvdDaGDLb6ductCiXvZxpcRyDuyZ1LdwIBlIx6iQBIp3C+ZQG5vloQk98HrFm5VR4fu1kLncuOuIA5XAYwMjeZ8dLHHgBfL1+/BEIU7S4EIWB5B6QiT8tdgn3AEjDDh0y2atnaZ6BvLAvFEPcA94IKO9GPl5pK2AmefkdZ9JrUKUNBIqBylkfmeMwpHIZTvAYVxlG8qyRo0ecrkdEzaUnao7EAYEYovSszY+IOS4Y3jGxiYZ5ft4PJSL06fapyaQ== 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 PA4PR04MB7920.eurprd04.prod.outlook.com (2603:10a6:102:c4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Tue, 23 Sep 2025 05:30:58 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%7]) with mapi id 15.20.9160.008; Tue, 23 Sep 2025 05:30:58 +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, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org Subject: [PATCH v7 3/7] drm/bridge: dw-hdmi: Add API dw_hdmi_to_plat_data() to get plat_data Date: Tue, 23 Sep 2025 13:29:57 +0800 Message-Id: <20250923053001.2678596-4-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250923053001.2678596-1-shengjiu.wang@nxp.com> References: <20250923053001.2678596-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR04CA0010.apcprd04.prod.outlook.com (2603:1096:4:197::11) 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_|PA4PR04MB7920:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c210ae1-3156-4109-d02b-08ddfa625fd8 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|52116014|376014|7416014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?tq1q30b2scMZkR4WuJA7gCgpBJO+OImGEbNxhEusyV3cSz8nGQ8i9yWdHRf+?= =?us-ascii?Q?QQ9TZHLiMl60u89OM3ICmBrXW12sFpcxxxO0hz5GfjsAeGKBw7lb1NTRhHVG?= =?us-ascii?Q?9ISh5TwUlwA7XNj86ihq/hX0Al68MvlTLLShMHjSm9zywPyK79SvMRczGDQD?= =?us-ascii?Q?9l62TSjFyc/2njWn0QNx4clGEX1JSRlr+fx8Ovl2lTY0BUpy3dI/hA08V1kT?= =?us-ascii?Q?r5SVvWYt3kMtX3vAkcOK6Z53ZlMNus7dHiv6KBB1yU3JzcRVk9WVGbyc9KUS?= =?us-ascii?Q?m3PvgdHVukXtOVXq4QDHtCSPmDMgjBeo5UnYwc5f96IJZfsJ0Dbi5T6NnvgI?= =?us-ascii?Q?a5eX0qZGZfMKieK+YUOL2eBEDNarvAWRRuIftg5IuMfB62ytv8WfEr90TpJs?= =?us-ascii?Q?5u63VOEeAN3MhFeZhcVcQRjMWNl1AQbYdtIYoTlThEZlk95Wa8jF5IimvzgF?= =?us-ascii?Q?e6HfbQa1u1Ql9bQCTxSzuj26Sm576HlTKTITX50i87v5QxRGMN3gy8RSdTZS?= =?us-ascii?Q?ORLAdC6xCvZljZPSW4/dPtpibfefll+1v2qTFzU0pxJB5FtxfLpAChrdjmHx?= =?us-ascii?Q?JBJKtX3d2KfY/bmjmYGjMfz8pS9gNAWZHtsvCXDEF1FSp6RhoZMfqbWVHgjR?= =?us-ascii?Q?ilB0SCG2K8sI5I3o67NKuxRROrD4nytIgBFkM0Npda74+4SqWF9vdP4X0x1C?= =?us-ascii?Q?jKdL7gNzLVay4eyFvusBlkpB3FfBmqUBwwLtOw4GXJwwONvi00Z7BTe0T7Hh?= =?us-ascii?Q?V6j5FLTnttlShm5BRukF8YoVeNDzzUx7PNJQ0uBVC0vgaZd0XJbtw7x/cB56?= =?us-ascii?Q?chvDcLEy3KpRKI01FlGlWeM/VRnKf7e1uE8ZYPSRhpM0R2ML6dnQJ7qtB/Gu?= =?us-ascii?Q?JQbrSKTcgyUw7hEkEzqQQjgCPjOmJ2BVUqnYQXvyFZuSFQpK7X0fBc3+mAlA?= =?us-ascii?Q?h7uW8dpkri1NJWOMcaScmja+v21YdgZobj0bQLfKrg2lYACkhc0IvuAqE8Pz?= =?us-ascii?Q?adoM8un5kO8rszmYBaxY9IFoBpxbAo3T61b1N4VwU/aNLG0uH7FtQxL4egZL?= =?us-ascii?Q?7ngj4dHCpdNMOrzviuULs01zeYAV+9OVRrA/MHgIOuhN+4zoo9lql76QzMjd?= =?us-ascii?Q?UZmoFhT7AF/1R2gtC1EAa4ucZfGEjbZ654LEUtizCuCkDkVtPASI5BLsvWUd?= =?us-ascii?Q?JwsmAaZlYGoZthEwd+m3byqDQuexT3t33mDF75685FaZOnBpJCbM0XyOZ5Or?= =?us-ascii?Q?6w7cyeCD9IUQdK4RRKW/ZROb4XX1iSpOf1pDq10li5aPZlVHThcVWfAxGTIt?= =?us-ascii?Q?9RGhqnmfeeVdbrzKV0YG6EDIP3SyuOGfYmYVzqEoQk4cEHXQJ7g4cCKrJJFw?= =?us-ascii?Q?1qaHmbV/XRZ7yeUEEx5WHm6Ma2Z+2hE5BjDw6N/soN14NmkFIZ6veAf/O7yf?= =?us-ascii?Q?AumnGJpzTCEOy8tbsfOiUId+1y/uUVZm7BxYQRqDrBK5qis2v4fiFTZNj+qM?= =?us-ascii?Q?4BKItPZKEkzcoZE=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)(52116014)(376014)(7416014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mKv9POn+Z0Wj4yExFXLGw2kVsTgQEHJvStbDVfB86OiMwgT3SpVKpx5y0X7h?= =?us-ascii?Q?+fvBonV2Wk0wzu37X3p6xwH1HHBQKPeltM4Pfse/vu/kiidQMwwqA56jIENh?= =?us-ascii?Q?88u43mjOFWFJ32OptG/AASd6Vw602wQE7nL8kAp/G96+iSiwyc61e0WogTjS?= =?us-ascii?Q?fokG6VJnshJ56zn4nkvWZyXnZ6rFL+c16BAqR7fO1doJUpeYsq+f9+hkWxgr?= =?us-ascii?Q?CP45b9WN1RJO6kwl7MsMKVIOGNcUOhzt7XHkhtfuNpxp+jc0oB1lBbmLnMW4?= =?us-ascii?Q?mr92uSOpspRfCjKtEOiAP6qmuDQZWkmzcmDh/mI8/8xVfMJiZ3hLiQrCv79c?= =?us-ascii?Q?9414J1MECPovalYgPV9zyPD/WF+f1fTBW38bp5bk0SrOhSq/TlQtxw6ZNsOo?= =?us-ascii?Q?yduk+KKu8sE5q7NOgIGuIzv1KW11G5DcGyjULjNDJEzjuPPqLKCgzB9So91T?= =?us-ascii?Q?WMxATxCJ03m2ftD6ZQwbiUaecwutHIrmqYF7BMS1ikUi73ONvTK1513F2SHT?= =?us-ascii?Q?f7sWviIebehqetNbK8Z6gH9iuQpWDu45KYg4sIKqIZ03BciuceF1k3OeGjj4?= =?us-ascii?Q?ang0qXQvqXsW3JReQP41LJcgY3LsWsyxQGwstZnYs61hvYag6EpKhX0yVsHM?= =?us-ascii?Q?ZyalxnAb69RS3X6gRa3UC/3DoHLZkzx6s4oV44y+5ob2dzexE7EqeNrgXhsE?= =?us-ascii?Q?tknmqjRb3U/NRf9TEeB8AX/tLdwqvmLcS5yONr77PPjaGES9v8aN6RZMLM64?= =?us-ascii?Q?5O7nVgIPvPKN2XUgxzFqjiGooW4pMuReWmyU+koWdXq+oimWgI9njgyTqkTP?= =?us-ascii?Q?zmTiyuxMits+3fgFiC34RDOAtQdgaelaMvFwLwJknGlVvNQxK9F8ozT10+et?= =?us-ascii?Q?VTA6Gn38rOcnRETG71s52alR6315Se8B9ayGztprZfXYR2GvBgznSUtwveZE?= =?us-ascii?Q?/sak1Iq0LSSImg3cmMdJrqXOwHvp65F+H5FAjiu12NXmAlTzauY8d2Gfgitp?= =?us-ascii?Q?fpxiVzMvfEdicJYewzr8qlcDPPTirZVWEJYu8c7EStMfLfuGojKdzzue7dHq?= =?us-ascii?Q?/5SXbIyCQf/bNOLXBxaD9M0lNDEjDlC4P0xc6zKLqKjkQGhUzT+LLAFfUHqO?= =?us-ascii?Q?UzS6wgKn65sbzzNkHFZBdOCvCML67G7UjSiFTaTXb2TTw+WtIxuiaKmJBs/c?= =?us-ascii?Q?Q8xS13Fy9rv0WvPz+FnVMO8Q5BLbeXIYG2S2bKxLa/1qTiy94jPIft9t64VV?= =?us-ascii?Q?UnGpQWrRb2pE9wLRULS2F2uCEu4IxXirvNq/566YUiLVTCXDrSwccvaknqo/?= =?us-ascii?Q?JbkgSAj4bTojFWJcenQacDEmJ0gJKLqUAJc1F7hWfwCT88nMNsAl4drq+zfW?= =?us-ascii?Q?l/2RspEgSe4idV0sVauGLLolwTgAfCbJxNkw98Fk+QscCtkP1Qo0Fsmqgqx4?= =?us-ascii?Q?BivQeIeDZhgPeJl9/BIZibCwzdaDJTajWUCyK5IKdFyiWdX2GiGddzbhQ+tu?= =?us-ascii?Q?wW5k6rsKJIra/EWpYrXPejNQZ+171FXTfgFHw7n51YYgIfJk0w0lzrVqEvtM?= =?us-ascii?Q?7WQhnV1IFl1lAo2cAtZeN0IXPUWjI4/Q4OSmmABW?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c210ae1-3156-4109-d02b-08ddfa625fd8 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2025 05:30:58.0235 (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: 6X8KYYkRXC4+l1Av4d7FGg70Nl7QF7NQZEg0vAA9ECGd+3QGsusJmh0+UurYN9Ui+IOJ+b+b60Lr/8nxKMKIyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7920 Content-Type: text/plain; charset="utf-8" Add API dw_hdmi_to_plat_data() to fetch plat_data because audio device driver needs it to enable(disable)_audio(). Signed-off-by: Shengjiu Wang Acked-by: Liu Ying Tested-by: Alexander Stein --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 ++++++ include/drm/bridge/dw_hdmi.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/br= idge/synopsys/dw-hdmi.c index 206b099a35e9..8d096b569cf1 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..b8fc4fdf5a21 100644 --- a/include/drm/bridge/dw_hdmi.h +++ b/include/drm/bridge/dw_hdmi.h @@ -208,4 +208,6 @@ 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 Thu Oct 2 04:48:12 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011006.outbound.protection.outlook.com [52.101.70.6]) (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 ECFEE30EF6E; Tue, 23 Sep 2025 05:31:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605472; cv=fail; b=YT33BBBhtVKQrYvYx8hP1lluHoUlq5VpxmrBWKYcAIu97w3yzWxlgWLWPRogynRY6qDFL4XaRTCj7kJ6he9E6egf5gXrhA88G+ae3wZWngNbN5rI6xgWbau/MDny89+pgEZgQmTuVlX9szwMMrylmTDG1wm6VxDAvgi49fU0B3E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605472; c=relaxed/simple; bh=/EpGh/aVem01dM+iQtf6Ad8PBllOyF3jdgX737DXQ2Y=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BOuz7tByRwRdeAPO80o1Xpk9G4va3oXeyeyvx8WGegmKKQB38+QhLi7HJWy/P85ELHhU6BAUBzNTE7VLaFaDQ4PW72rhc1kDRUoYeszKHqNQc6YdZ+0OhuH1hR7pFIyf2xkl3QsyQgFgdrhhXBEMSAFNjciCfMVCq4Tj/+1d1fo= 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=l3CsVjbp; arc=fail smtp.client-ip=52.101.70.6 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="l3CsVjbp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ut2A6M7abC7qbqlFu7hi/hMcuwtj7PagDkPl6F8JcwIU4Ib0Egd0jnTiYjohHlFS4+sxBVof0m8bOqAKU3gO68gezrCVPVb+sphEUvp66sTIkYiOgxT12i6LYvSN43vbHfFRpwm6+3XxSBZxWAwCi35wrbZMWbFSKaiXwlasPgECJTbOMBWEpWYWTuBqXaBcEKo8mPigTVLNBFjYKlkNqcdKNIpoq3z8Kvoot0xG6dKjWbUHOcdZNL06anoUqosxyycDyd0J1PLR4j+Rp/A1j4ry80mbQUySSTcssgC7xYpapDH+akRANHsSGNUa4lKK0oQ5wxzN8VhsuBymQlAlUA== 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=OYietfS2OIuPTRlNGvgXQq3Cq0lBKIxlMpQfQ4EyeAY=; b=evuS0w4M+SIT5TfmB9jNw+Ja+GENA44NMC07I0Ya1//UqRK5Qsx1mAL3lJCeUPgQ3QcKBZ2vT221MbeHLcKha1tpYtLNiop7QQRNZ0u6CCyin/C+8fR8+CrE+SfGDvth4HoVObFQpW9qAD6Kc6Qwq/S1W+JVoi8wZg7guHRG+H+08v0u7QAQ0M1xZVIEnzQPPYPuYvsXtppmD6vFQsnWrT36nYfoFt8doo5YciR/7lNuB+16gziUFhzThB2DR4mQICQ/OJWjuG1waj8+koGgenf2+rRAIQjKyfWAWVnVrQWhMwHl2ChL0M5Odg2eA67+rVxvwnHyo89FZJQj/LwCQQ== 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=OYietfS2OIuPTRlNGvgXQq3Cq0lBKIxlMpQfQ4EyeAY=; b=l3CsVjbprzvsqTmN/vpf0cpgzAa8XRjwmwDG766WpmMTFwt4W/kjr8cUIu5IXbGsg/HQtYp5vrj3/xVdFv9LvbdCmFVMIsinY12YEDJlE4xpx9w0s/+ho76yZx/HZmZrPT1PLqM3FEzPlTxD2Vk0gYK91KCb+VVAVIZrIfCZI4A61CqNiSIDqBRYkqpeACoW9Sh8HI+jdd88eZVQJerFpGtvZPuktYp1d8i/9XOG62Gaz/Kj/IgwSbSRWCQ1CaMxe1Pd3TuNSaYZx7+ZL8Nf+LHr+UPoOk+//x5aLF2kILbMUIt0TI+23GBkLYtmOtvrYaTnIkrP1zkWbfln535YvA== 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 PA4PR04MB7920.eurprd04.prod.outlook.com (2603:10a6:102:c4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Tue, 23 Sep 2025 05:31:07 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%7]) with mapi id 15.20.9160.008; Tue, 23 Sep 2025 05:31:06 +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, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org Subject: [PATCH v7 4/7] drm/bridge: dw-hdmi: Add API dw_hdmi_set_sample_iec958() for iec958 format Date: Tue, 23 Sep 2025 13:29:58 +0800 Message-Id: <20250923053001.2678596-5-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250923053001.2678596-1-shengjiu.wang@nxp.com> References: <20250923053001.2678596-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR04CA0010.apcprd04.prod.outlook.com (2603:1096:4:197::11) 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_|PA4PR04MB7920:EE_ X-MS-Office365-Filtering-Correlation-Id: 16aa5c9c-ae24-43e4-2a02-08ddfa626516 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|52116014|376014|7416014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?q/oQxlEybA9U0YhaD8k971QuB7ak1Z1qWH6NSl+5P7DvoZSlu1yimB29AT2d?= =?us-ascii?Q?oadWC1NskCnbO0kMOfo657MEHf3kGSFzqL+qWelKcM9CEuxbS+3vpU4CRVl2?= =?us-ascii?Q?F7unAi9m9cG0+s8JTr0pH63vFVY7BNIxwuNnPYQ7DCMirf4YX6NbI6rt7cgP?= =?us-ascii?Q?2Eb0WskzeddNUP6O8bYPoLtIt5oHwaZnOaOGyOBRde47astaY5ybYAeXT3TU?= =?us-ascii?Q?H8t10nb3OZ6FdUrMaL6qkUxUS2nO69Z0UneoFzK0EuC2uuuW9Gcrezh4lPHB?= =?us-ascii?Q?+o8J7QmSRHL7Z3cX2hJ0gsTIPCeZYKvgAtRDEbF4MSlCmSpJ8IRV+qcZW4I2?= =?us-ascii?Q?OcI/g5FMJ0L0P4zKsbSV8ctwLE77Af2I11cxbYSKs9zc1FsIlpZAgYRE5fgN?= =?us-ascii?Q?5Eb1nD4T6XAuIzKeKUhdcXX4UzIkRTQRPudcwloA/KZvtDrjaopZTJS9cbOx?= =?us-ascii?Q?CmoUA9uBR68WUYB9fQ76pX2NnZtqSRMSiWY49QY2EVg0XFkR5d3dg0B8nTnk?= =?us-ascii?Q?O2w0iOd8YIkryibHeLuFxpIlXWMycKayYbsTM9licSzxzOUUKtQZdN5iddIM?= =?us-ascii?Q?fPMvUr2ySreKdvrCfMQZtuR6DwXTjuH6s3IOR3WGfU7cEDCISN48RBDjNn8y?= =?us-ascii?Q?hxX5zNw9R3HhytybNZxe41ZOr9BM4ErKNYEZpkSjt5w/I61G+V06OhZwGETn?= =?us-ascii?Q?FCyzCg8UBU10DyMji/zt2GOGFQYfcrIMJOR0azC9kj4KNbjGtTfyq6GtswWW?= =?us-ascii?Q?gXMxmQXTAaZCd+pUd0VGFdEJ2DMCC6w+/dSMzdR+aAtiwY4jgNPxwO9Y5wlD?= =?us-ascii?Q?ga+t/pChd3d95d5sWBPI+ynHbSFTSM8v1sEa0aoPQ/58nKKUTIpGJT37t6Nu?= =?us-ascii?Q?csioLLEiuzcw8Z39uNtqiT6hN49mrkdOwz/M+evrHvEg46ueXeixIggz/eJJ?= =?us-ascii?Q?vBP2eSDvExH9jAfyGcBhIcPctPQE/PNS/6K31dhuzwTuQT3QW939wk7wstuI?= =?us-ascii?Q?qa06gx9AhsKvX2+IYaXhZMo5Yre1S5RzZQo7kZs3SEGgn8OgggnVr5Tn4zyw?= =?us-ascii?Q?IKuY4wKssxAlbgbQRAm3TmKDQRv9NgLMZt7pcu45mH8dNN3jCrj5CtlUTUBS?= =?us-ascii?Q?AxR1OcEFQFc+EK78CD8NWiQkAHBvyzezpGQqdaI4LKHqOcGDmN/51Ewwy2AU?= =?us-ascii?Q?2ZBgBGv6gSF/94ePUCHFyX/ixebli1SLQl5SZq+Tx0s9wX0HHVgAOLVyJMhC?= =?us-ascii?Q?hc/tZjvR091AauqTwD8piWA1PVRfvC58vkNy7QvIW66cTaAXPYWQRKFytNak?= =?us-ascii?Q?yICZID9qh6Muy6Hy/Anjq1t8uka4H/RN5S05snA63CIT9Y83z953X/15EjrQ?= =?us-ascii?Q?V3OiOcNIbqKIDYnUzwiJUvKhYf/CSLJKScJZlT+PazqxZTfBNF+pqt9H08XQ?= =?us-ascii?Q?5estrNG9MTRvgXinFDtOX6LV8Wh7oC1gvr+T/2wI004lEyC0NhMiDe2J5IPG?= =?us-ascii?Q?AZTTgg8P5mnj29I=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)(52116014)(376014)(7416014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?q2jdbEMpVfS8N34ELNRxMymA7eEBZMNubrII7z+9h0Gg5m4px5bxBJO9aeW5?= =?us-ascii?Q?OT7w/FXdFfUzsCCc0PTT2x71Cp433OjE4DCN/yJ2stBpRfw99S0pR1Mk0/B5?= =?us-ascii?Q?WhfUyCy8/gcUbwUlv9AR7qDw0Pj3WYg8uGkVg5K+Gj9YvatEEFlQYCJxeeC6?= =?us-ascii?Q?jN6B26DCGNA3UoT8A5aYMA52CXJvbD1PdQfvLNEI3fcs6Xt3ThX3/3Ekig4H?= =?us-ascii?Q?dnqteHM4M/Rq/ZGEXvRSzcQwja0APG0XWVYNOrwVjvqeuh0V2ck6BArOceC7?= =?us-ascii?Q?wki9a0LURcEQYKR6V+VjsAac718GIwl9SV8cfBBB+SM2vcaNEzq+1H444nuo?= =?us-ascii?Q?8zJZl3KF59pF3M/Lf578MmPSv6bjC06GucWEqeqZr3dBo7hnA42JgPNsvGlM?= =?us-ascii?Q?4U78SX/1qOxaCAWYq6Z4JRKAXYlQDgp03fAqdmfRpZig0H62i0W/y1jhnwlt?= =?us-ascii?Q?w3dYMxH7ZUmC+IlQN71RZZvHIn79CHUqGZG7HRgpo16mdskFvtCFdQld1uON?= =?us-ascii?Q?fxzO9Db70f5n1oF40CE5pRN9RAfyDAgLA7Pt7PVxkFeTBb7a9ZdGOihykFPE?= =?us-ascii?Q?jqaJkk4Tl0OmE6Ym+YmGErGWMVpxRCrWB56pqhIx81aEDgGlhe1vS2a+yRC8?= =?us-ascii?Q?QXCoZPZGvo1vOzgkXVSm1VaZsMCa/a90+IeA0t+Udf3eXoYYjqxiS6caiw+s?= =?us-ascii?Q?X6ShPJBCGovVMtkGmVzeXm9cGUPB4KTkJNHMaY0pJ8VMg4X9RMEKQLiJ7LPY?= =?us-ascii?Q?0B+d3OpToiIUbI+RS1gOd1Hxea2zYhkTKegNo9bdgwx/xFeh5j6qnXuOtybM?= =?us-ascii?Q?pj7i+XeUc7uGi5fUMOvUW125ee1COAMVEhMxW9B8xSoaWDQcjVxYaTSNOnL3?= =?us-ascii?Q?AkrW1m++CC980gYWRbbcgS2d048/nTL//Xb5+ExqrbQENMIZReRE6KAZgEVM?= =?us-ascii?Q?x0nGYB495b8xkJECj8SBkPWNb25Mzo6LM2dHAObDYnC7QaUh/1e6/VURQG2N?= =?us-ascii?Q?vrNg6KhLnX7N3LuHMMqaE6Bg1sncK+OSB2neM2uzb2DjDwZZSuVlbwY/inii?= =?us-ascii?Q?j0rw0mav+gYwuUC1akInvuwqwBQCzczPkFeD3c9KtmcQckLCUzvjBfqjSOE5?= =?us-ascii?Q?0329ZPs7PG6cfpH3tdDtxrjCmdZ+facStW+KdtBWDQ5bJ2GTZAH8AUXzj/Tm?= =?us-ascii?Q?aFQP0UWd0hSgwcBIrg6GSJhFxP+VDsvnXR1Wxeq3ytDBVmTKt4mgJYWW5ulW?= =?us-ascii?Q?+cWeYEbHnZ2JQ4vixxk2o4+LYynGMwbkpi1MHOd82g036Vd4KN9dCC2AbdBX?= =?us-ascii?Q?0nim1SVtcszxXtEW/SR4s2ol3PmW/NjXlUtpUVOSUydZ1p0INUb5CR6nbUG8?= =?us-ascii?Q?0zfcF9256X1p4JebzavsijeMSGv5FNUF3Poa+Qvz5Xe0nLSOGyKv42YQOv1d?= =?us-ascii?Q?ZcIb13LUxP1HtcUmgYD36UTWBHUpIN5KJTR0cX7qXTVUP5QUn+cAnKWsCKo9?= =?us-ascii?Q?xGjIvUtrmqV6U0cdzI+Hx7sYvdPyx260ksXT1iHGgGnqO80NneTE6tHuIc3W?= =?us-ascii?Q?HEPQs5bmGGuKmNil88XiWwDANCw9bWC2nqHVsmGf?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16aa5c9c-ae24-43e4-2a02-08ddfa626516 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2025 05:31:06.8718 (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: m0ytIHi4XC7zr2S9FzN86RUKw5CvQDLn3+ul2U0S2tsU7u4jqWpndZwydt9ny/vgcs5pqe9ef2ICQ9cHp7aWTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7920 Content-Type: text/plain; charset="utf-8" Add API dw_hdmi_set_sample_iec958() for IEC958 format because audio device driver needs IEC958 information to configure this specific setting. Signed-off-by: Shengjiu Wang Acked-by: Liu Ying Tested-by: Alexander Stein --- drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c | 5 +++++ drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 12 +++++++++++- include/drm/bridge/dw_hdmi.h | 3 ++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c b/drivers/g= pu/drm/bridge/synopsys/dw-hdmi-gp-audio.c index ab18f9a3bf23..df7a37eb47f4 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c @@ -90,6 +90,11 @@ static int audio_hw_params(struct device *dev, void *da= ta, params->iec.status[0] & IEC958_AES0_NONAUDIO); dw_hdmi_set_sample_width(dw->data.hdmi, params->sample_width); =20 + if (daifmt->bit_fmt =3D=3D SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE) + dw_hdmi_set_sample_iec958(dw->data.hdmi, 1); + else + dw_hdmi_set_sample_iec958(dw->data.hdmi, 0); + return 0; } =20 diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/br= idge/synopsys/dw-hdmi.c index 8d096b569cf1..3b77e73ac0ea 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -177,6 +177,7 @@ struct dw_hdmi { =20 spinlock_t audio_lock; struct mutex audio_mutex; + unsigned int sample_iec958; unsigned int sample_non_pcm; unsigned int sample_width; unsigned int sample_rate; @@ -718,6 +719,14 @@ void dw_hdmi_set_sample_non_pcm(struct dw_hdmi *hdmi, = unsigned int non_pcm) } EXPORT_SYMBOL_GPL(dw_hdmi_set_sample_non_pcm); =20 +void dw_hdmi_set_sample_iec958(struct dw_hdmi *hdmi, unsigned int iec958) +{ + mutex_lock(&hdmi->audio_mutex); + hdmi->sample_iec958 =3D iec958; + mutex_unlock(&hdmi->audio_mutex); +} +EXPORT_SYMBOL_GPL(dw_hdmi_set_sample_iec958); + void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate) { mutex_lock(&hdmi->audio_mutex); @@ -849,7 +858,8 @@ static void dw_hdmi_gp_audio_enable(struct dw_hdmi *hdm= i) hdmi->channels, hdmi->sample_width, hdmi->sample_rate, - hdmi->sample_non_pcm); + hdmi->sample_non_pcm, + hdmi->sample_iec958); } =20 static void dw_hdmi_gp_audio_disable(struct dw_hdmi *hdmi) diff --git a/include/drm/bridge/dw_hdmi.h b/include/drm/bridge/dw_hdmi.h index b8fc4fdf5a21..095cdd9b7424 100644 --- a/include/drm/bridge/dw_hdmi.h +++ b/include/drm/bridge/dw_hdmi.h @@ -145,7 +145,7 @@ struct dw_hdmi_plat_data { =20 /* Platform-specific audio enable/disable (optional) */ void (*enable_audio)(struct dw_hdmi *hdmi, int channel, - int width, int rate, int non_pcm); + int width, int rate, int non_pcm, int iec958); void (*disable_audio)(struct dw_hdmi *hdmi); =20 /* Vendor PHY support */ @@ -179,6 +179,7 @@ void dw_hdmi_setup_rx_sense(struct dw_hdmi *hdmi, bool = hpd, bool rx_sense); int dw_hdmi_set_plugged_cb(struct dw_hdmi *hdmi, hdmi_codec_plugged_cb fn, struct device *codec_dev); void dw_hdmi_set_sample_non_pcm(struct dw_hdmi *hdmi, unsigned int non_pcm= ); +void dw_hdmi_set_sample_iec958(struct dw_hdmi *hdmi, unsigned int iec958); void dw_hdmi_set_sample_width(struct dw_hdmi *hdmi, unsigned int width); void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate); void dw_hdmi_set_channel_count(struct dw_hdmi *hdmi, unsigned int cnt); --=20 2.34.1 From nobody Thu Oct 2 04:48:12 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011053.outbound.protection.outlook.com [52.101.70.53]) (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 7705F30F553; Tue, 23 Sep 2025 05:31:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605480; cv=fail; b=UMWGkuLuaJdnvYYOUZiDKR/iw0aKhRkSBU17kXOljT3AzcXsRoimnEZ5ds9RCx9T1LLJwzHlAFvv8Vts60577NO819uTlm2WzrVBgW6hvUIJgEI+IPkLUL4NZZI/V3FTLC8ogdKCOxYDbjhl5osbmsc1FzkNhdIEagih3tgplxk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605480; c=relaxed/simple; bh=w3kD1596knF8v53e+lDucovLfHjMgt2iAcugGV3lXRE=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=D5tBGOxlZwY3Xv9tLo4849dTgLKL9qUBlvc66ZTyVTwccMf5JrCH0x/Qtn2hv533FCf4TpJS1aOUANjZMsM0Z8jThEwcs+DDiDSuzcCao2XOuvHKNrxSQlL+cWKxJyQbVfebV0Mjrw3IIFVOnhDJdjWPyyqzpxmc8YA6N+tGis8= 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=YV4tgpB5; arc=fail smtp.client-ip=52.101.70.53 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="YV4tgpB5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ih79mRPJvvLRfeVMFarKmGj7vK1F0I25J3X9pvQ/TQygTt9ZM7jDhUz1TXwWJ6A/grS5Wg7t0J0krQkA5qAkIr/mDSfSoBpjPA3ukbjoPexWGVxBBUa89kpHUVUtJPmYOLgTf1HpRzssQHYdcOwRv6xO/yMt4CjuyxIobWgXeOoN20N03M31nDsirxK0mQ/veqDt1xBiI+59/4+bQz95R1GZ9rpaZ+BUQHHfIoTcSpS0jPKNNZ65R3UcN+LGiTJ8fI+cftF026ADGRVpden5b9dixH7jVzbu6kRPHQmihlkzY4IFqVX2qaq7Eg8aSFT8Q16043XRfQEENvI8ffShJw== 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=X03oPoLSTXUH9f8v9I4EHGwDSP0kSvw5e40DtbfgzPc=; b=j+KhweVcJCeMYjK33ReykE9xIGDMV0VtX9gpBILcDqopoqs5y/Dx9a47vfkEg0Ik6bq3SkLVIxOhxfi8rFZEwMLIOn1Fsf4ZigUBGn75VCO+nz7qni5AuoA3AGMpQxDSX4HQKAUviV1SUcmL2Y4Y73mu1FaNZ4tMRah70kM5hkzrbvFAhp/C22XhgVPfqiw5ZCJ/IjE9way2/I1o2DzJ9ji5UzBIl8LkRU66dP6UdgO9wWBAsgnGJ9tSCZnwShk9WsYTvV+ivUfPpFRzBM++0MA+aWl4NQCxRxCFI0xTtQWeN/iWBK9yThPFzy5VimBtljijvF+wfVErYjQbs7356g== 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=X03oPoLSTXUH9f8v9I4EHGwDSP0kSvw5e40DtbfgzPc=; b=YV4tgpB5f+pudoTrjahzjugGT0CQfcQsCoIxQkpt1KRlU/119TL7kiPjPSaVO98g/aRhvBdnYlYvwhxQmR0v01L7bbSvkeryh9qZEPjcixnHCBFunb1mRWg6RoSXN8U5r3IFqtuZetO76YjHRI6C8U/YKIU7W1vX01vm3foIGVK4a2hqudU2j3Lzcmbe971WbSPJQvfhXKwb7Sh/MqYlahgXBx+Ft2UFQ3hza/5WLfzIR7VtimGLA48hV1AjRWSe/2ABZ8xGhOlAXpbg6nImx3XjIrm0dAuJjzp66tb0MVHUI9QTWOTaKWk7l3U2xpgeg2md4AASim59Kw/Pisccew== 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 PA4PR04MB7920.eurprd04.prod.outlook.com (2603:10a6:102:c4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Tue, 23 Sep 2025 05:31:15 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%7]) with mapi id 15.20.9160.008; Tue, 23 Sep 2025 05:31:15 +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, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org Subject: [PATCH v7 5/7] drm/bridge: imx: add driver for HDMI TX Parallel Audio Interface Date: Tue, 23 Sep 2025 13:29:59 +0800 Message-Id: <20250923053001.2678596-6-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250923053001.2678596-1-shengjiu.wang@nxp.com> References: <20250923053001.2678596-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR04CA0010.apcprd04.prod.outlook.com (2603:1096:4:197::11) 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_|PA4PR04MB7920:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e7da19f-39a9-49b9-3582-08ddfa626a5a 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|52116014|376014|7416014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?iDwE9mcpWSANvIO9Fafbl58pAx1l3ZiTDGAkPGLIKCXMQ37060BqNbtGx47Q?= =?us-ascii?Q?OMAD6Rb3sOX+1ioX3wSYvjxNKR18cHnSh6NqiwOCpaJghkxYD2wQjkztdu+v?= =?us-ascii?Q?I5euKxwaOfK+GYcCCRTjnIdF+5Y/pbkoFdkyVfx82fCQWvSVdv9DISwcj8yl?= =?us-ascii?Q?f9wwHu9ckf2IzNNje+FP5CJHRf0Sr4nUoxPeVl9Dqa3SXcG/TeX7tv0lTgrs?= =?us-ascii?Q?I/S8LQPC1x6YxRnR17gJplfLgX6gonTpoDygcCcQbOk9kQA6gTw+eoY+fi/6?= =?us-ascii?Q?ahexgreUhrZK+Pj22Mcs3AfaWoO1FU1TmZQAmPoZsNIubbqWjnZpRoBl+283?= =?us-ascii?Q?NaEQ8PCYLvIRrJxnZJfgjIsRt8mnJWIngx2N7tcBUSeKjbvF/MsEBjClh2dd?= =?us-ascii?Q?wqFp4E4Ui3FuIqrnXvuWRmESVFEKeUUWgzFmxDNzpiE0/GKDM2bSrJynkcy1?= =?us-ascii?Q?/55dnz1tq3sxIsLKUxRdyYrcdMlUwDHEUYISuUfSBaH+SFFKVVe+AIE1zQ9C?= =?us-ascii?Q?IgmpPH1wkTM1Ymt+uHGqhZtDXgewZwZElZ2WSRlCbkFcwY0uGFVvM7OjNVlD?= =?us-ascii?Q?tDGAaZHJn0u0YUIvkmYZFhS/T5imIuDL34O0lwxlRZteyi/01QfYEfr+fRwb?= =?us-ascii?Q?hkxHpdw1SeVZWvKd0X+QajdYPkCm1PvNyEZPRw3UbqyW9XtBP8ziErMPAtcH?= =?us-ascii?Q?klSGn1g7FUf7B7d4iuT7MEnco9OdDDry3E9Xy50pHiPQj3gAWkKWDjumdDFz?= =?us-ascii?Q?GdiI0hlS1bb5ciAfEZDO+lgpXJ+DaNts3axsc7MZS9Uldbl565yqnAA4ynD3?= =?us-ascii?Q?YRcVlL7DrDhJXfOIAFZAxMAlnpC5CzKCr2kVpnecAnjCkEgFakBlA+u1aSC1?= =?us-ascii?Q?gfx/biYWLJD2x5HbkzrIi2MY7G0TGz+378gVlcUWU46GPtsQXOMqSRYuAVoX?= =?us-ascii?Q?JXuPksg1yT0t3IiFvYW6kb9Zc3iSXrS06Zcdl8ZXxhqyMVZZFD3KhINagbV4?= =?us-ascii?Q?dPHf1P+scLES1Bp62OelPPh6QcY7FwPvjx6Tw5Q5IsrFvylw/Q8/7s6J8TwC?= =?us-ascii?Q?7FHkfdCndvdj9au4kvmVQjBz/scutp9XB08l1yURFPwTD2aASDLA/NL1w48u?= =?us-ascii?Q?vpbo+i/F7l9wQ1/kQiXaYfsSik69Dn1b/9jWF9R5KpYxRDLOGcQV4VBhgv1k?= =?us-ascii?Q?6SPChOlgzJnpwjCYKmISnjo0Q6I+Fahhi5uMyHRouFnrqyNJXpFmieNWlfup?= =?us-ascii?Q?jcYWVC7KyjxTmc0j8H8TksXu7lwUHET6I9NQ49feTtCy8OsefxY0LU3JVrwW?= =?us-ascii?Q?B/8TI4JtOL1O/wcHqkv87Q/67dpvc9Qdm8RPiGK0Y0HgKFqpPH0nAwqPS3pF?= =?us-ascii?Q?fwz6Tw1DzOwyFg3t8AFpd9V68duKTT/3Q7dtB5EX+dgnQh4+GSaxcQ+8detC?= =?us-ascii?Q?U85XHAuvw3QuvzdwhsJMnuJraOTch8AC+zYjEn1iy639dOQYx/b7hGHgDjh+?= =?us-ascii?Q?weTfV6YWxMTICAc=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)(52116014)(376014)(7416014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dePQa7hiofxq0mWYjxQhwE908/jN7yyu7p5RI1sDdpDWpZj5CDHZjRkqpmYc?= =?us-ascii?Q?bc5eQj/+t3rFV4K3IXcVYz7MnxN8EKU4W6seH+MXIL8TbGxviVoS/J/GWxUr?= =?us-ascii?Q?V/oCreMCNP4Un6iZwy1d7JOAB0ohzA8ZGk0lLvps8MmBKsEbWIrGqrrtG88p?= =?us-ascii?Q?hO+tLipxfP63slL4RTNNWTEjIDrMbzrERCVfTKJtW2a2CvLsVoymppWelUrI?= =?us-ascii?Q?BS944tsV8YI23buPw2aAACOECptxgwpvVgDCNUr5NPHAa2ki2uUeR2fprlXk?= =?us-ascii?Q?T2SdPR7bU4uR2R4SZEAukQgcO7PAIRlEXv5uNw3Jb70KPWCgW0gh7825gB5O?= =?us-ascii?Q?QCad495VH1x3fBdGPDJC8pi0LDefhZkKIoN8jBXoiNw6qRSDq0Puz5+DNPEh?= =?us-ascii?Q?kCKvaT6f8VVbB6SKzdzbr7eGmuMrr1FbyqfqQr5Ut0cl5hsrfFvJcOQF3z3M?= =?us-ascii?Q?mdVv5gMsimRKgny9C1Ud6UzCi9auqQebtz+sKYbrT/qQNYleY9LRCKyEDSg6?= =?us-ascii?Q?F7NEA0nW7JmVWUbmYuGF7JZTDCH2i+9VhuAWAVR0E6LuJ6McnIN06MXMtuyI?= =?us-ascii?Q?YelXQS2sYEfHW8XHefqLnwjdAQxSGsRF/fCgqp7MxMPovrqMrRDhAq/Zllcl?= =?us-ascii?Q?Gn5RaY0eGk4HEtl4SA4PyAt7VSoGH+zy3mW3+2oBrAHYozZ7jNzIh0dDbEa5?= =?us-ascii?Q?xWcCBu6QAnuAeiV9jHBHA6ABq2JLR3vbf/bSEpxwd3Wv+L2Ctmqjmz4+NzXI?= =?us-ascii?Q?8IgNz8aJ4YyL8vYmX8sQxQH3dST67henpTd1aZOOCTy1ZZmHnYCguYXns12G?= =?us-ascii?Q?K72Y7T/CRe/Nc+1glh0qVi92RA0qLAnjg6OK38ixd6QUfxHhZQ/2GOKR7i7H?= =?us-ascii?Q?lVzpXxpSgx0zzna4PsdV3CTfH05ysWRvMBFqMe1GlxuypdeSDTZa+WzjN4Rp?= =?us-ascii?Q?lfDD4TVrrW0qK6j+hjRtBHbbUEgfAb7ckhOVQojS6qblaLuIOlagUdtOvzUk?= =?us-ascii?Q?jZAmXWYSeNmk4hcn64MiKeRTz6BJLa6SzWWB+7F5EWVwtJN6CalfoV3DAlj+?= =?us-ascii?Q?5o2D5dPpdnK/k0ZN+jIZzJJGbtgA+b+wJsGXeCJpKEm45plySL603VxRzwXp?= =?us-ascii?Q?bRWPXFhhs5k1HCWlmY8Tm/t1uDi4nM+maQIut+qiTfDLlxBDQTH7tFORFsot?= =?us-ascii?Q?LTDyWi/9F6UqBjppI/9+M/HDF6vbR6q8qLk4WLYBCt3mLrxSH3mxpG/d95Ji?= =?us-ascii?Q?c7Yjk/2VDc9vDVHnxBvfkndDplt/VaesQsJvFRT5k8mda95DCwV1p9ZD+4gG?= =?us-ascii?Q?LaeX2yOKLwoZsG/VX2Fw3mzwNHLYFWYzLZfXBTBQx6HpiZ37OyNO0vQ+DiEC?= =?us-ascii?Q?CGjBsSkm/vMBMBi85hrgZvFgT98OLeCn7E3rrfUA9qgFqf2nWeHf4oxKKtJp?= =?us-ascii?Q?L5cSae1GK/BYYF+H0xTjUSNzvbvcBylK13EIwI9j4h4kJ4+BSV02yQPDHd9W?= =?us-ascii?Q?A1WxZ3BVn4T+QDh3AR5NdIDKxVY0qCD6/nwCVJMyhOM8m89pthk0UvHmBA/t?= =?us-ascii?Q?cGR+qjRkCkJU/hkGcwajKtEL0rXY1qO+qKYBR2TO?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e7da19f-39a9-49b9-3582-08ddfa626a5a X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2025 05:31:15.7745 (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: mQtdfIIwnahxaZcq6QfyjuFCoHlDQ7yMfIEhZVMbzIoliofNgDOQxEJUIkzK3vWjyQHcqhXn2F4Nji51YZB1TA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7920 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. Use component helper so that imx8mp-hdmi-tx will be aggregate driver, imx8mp-hdmi-pai will be component driver, then imx8mp-hdmi-pai can use bind() ops to get the plat_data from imx8mp-hdmi-tx device. Signed-off-by: Shengjiu Wang Reviewed-by: Liu Ying Tested-by: Alexander Stein --- drivers/gpu/drm/bridge/imx/Kconfig | 11 ++ drivers/gpu/drm/bridge/imx/Makefile | 1 + drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c | 158 +++++++++++++++++++ drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 65 +++++++- include/drm/bridge/dw_hdmi.h | 6 + 5 files changed, 236 insertions(+), 5 deletions(-) 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..b9028a5e5a06 100644 --- a/drivers/gpu/drm/bridge/imx/Kconfig +++ b/drivers/gpu/drm/bridge/imx/Kconfig @@ -18,12 +18,23 @@ config DRM_IMX8MP_DW_HDMI_BRIDGE depends on OF depends on COMMON_CLK select DRM_DW_HDMI + imply DRM_IMX8MP_HDMI_PAI imply DRM_IMX8MP_HDMI_PVI imply PHY_FSL_SAMSUNG_HDMI_PHY help 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 + select DRM_DW_HDMI + select REGMAP + select REGMAP_MMIO + 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..8d13a35b206a --- /dev/null +++ b/drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c @@ -0,0 +1,158 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2025 NXP + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define HTX_PAI_CTRL 0x00 +#define ENABLE BIT(0) + +#define HTX_PAI_CTRL_EXT 0x04 +#define WTMK_HIGH_MASK GENMASK(31, 24) +#define WTMK_LOW_MASK GENMASK(23, 16) +#define NUM_CH_MASK GENMASK(10, 8) +#define WTMK_HIGH(n) FIELD_PREP(WTMK_HIGH_MASK, (n)) +#define WTMK_LOW(n) FIELD_PREP(WTMK_LOW_MASK, (n)) +#define NUM_CH(n) FIELD_PREP(NUM_CH_MASK, (n) - 1) + +#define HTX_PAI_FIELD_CTRL 0x08 +#define PRE_SEL GENMASK(28, 24) +#define D_SEL GENMASK(23, 20) +#define V_SEL GENMASK(19, 15) +#define U_SEL GENMASK(14, 10) +#define C_SEL GENMASK(9, 5) +#define P_SEL GENMASK(4, 0) + +struct imx8mp_hdmi_pai { + struct regmap *regmap; +}; + +static void imx8mp_hdmi_pai_enable(struct dw_hdmi *dw_hdmi, int channel, + int width, int rate, int non_pcm, + int iec958) +{ + const struct dw_hdmi_plat_data *pdata =3D dw_hdmi_to_plat_data(dw_hdmi); + struct imx8mp_hdmi_pai *hdmi_pai =3D pdata->priv_audio; + int val; + + /* PAI set control extended */ + val =3D WTMK_HIGH(3) | WTMK_LOW(3); + val |=3D NUM_CH(channel); + regmap_write(hdmi_pai->regmap, HTX_PAI_CTRL_EXT, val); + + /* IEC60958 format */ + if (iec958) { + val =3D FIELD_PREP_CONST(P_SEL, + __bf_shf(IEC958_SUBFRAME_PARITY)); + val |=3D FIELD_PREP_CONST(C_SEL, + __bf_shf(IEC958_SUBFRAME_CHANNEL_STATUS)); + val |=3D FIELD_PREP_CONST(U_SEL, + __bf_shf(IEC958_SUBFRAME_USER_DATA)); + val |=3D FIELD_PREP_CONST(V_SEL, + __bf_shf(IEC958_SUBFRAME_VALIDITY)); + val |=3D FIELD_PREP_CONST(D_SEL, + __bf_shf(IEC958_SUBFRAME_SAMPLE_24_MASK)); + val |=3D FIELD_PREP_CONST(PRE_SEL, + __bf_shf(IEC958_SUBFRAME_PREAMBLE_MASK)); + } else { + /* + * The allowed PCM widths are 24bit and 32bit, as they are supported + * by aud2htx module. + * for 24bit, D_SEL =3D 0, select all the bits. + * for 32bit, D_SEL =3D 8, select 24bit in MSB. + */ + val =3D FIELD_PREP(D_SEL, width - 24); + } + + regmap_write(hdmi_pai->regmap, HTX_PAI_FIELD_CTRL, val); + + /* PAI start running */ + regmap_write(hdmi_pai->regmap, HTX_PAI_CTRL, ENABLE); +} + +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 pdata->priv_audio; + + /* Stop PAI */ + regmap_write(hdmi_pai->regmap, HTX_PAI_CTRL, 0); +} + +static const struct regmap_config imx8mp_hdmi_pai_regmap_config =3D { + .reg_bits =3D 32, + .reg_stride =3D 4, + .val_bits =3D 32, + .max_register =3D HTX_PAI_FIELD_CTRL, +}; + +static int imx8mp_hdmi_pai_bind(struct device *dev, struct device *master,= void *data) +{ + struct platform_device *pdev =3D to_platform_device(dev); + struct dw_hdmi_plat_data *plat_data =3D data; + struct imx8mp_hdmi_pai *hdmi_pai; + struct resource *res; + void __iomem *base; + + hdmi_pai =3D devm_kzalloc(dev, sizeof(*hdmi_pai), GFP_KERNEL); + if (!hdmi_pai) + return -ENOMEM; + + base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); + if (IS_ERR(base)) + return PTR_ERR(base); + + hdmi_pai->regmap =3D devm_regmap_init_mmio_clk(dev, "apb", base, + &imx8mp_hdmi_pai_regmap_config); + if (IS_ERR(hdmi_pai->regmap)) { + dev_err(dev, "regmap init failed\n"); + return PTR_ERR(hdmi_pai->regmap); + } + + 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 component_ops imx8mp_hdmi_pai_ops =3D { + .bind =3D imx8mp_hdmi_pai_bind, +}; + +static int imx8mp_hdmi_pai_probe(struct platform_device *pdev) +{ + return component_add(&pdev->dev, &imx8mp_hdmi_pai_ops); +} + +static void imx8mp_hdmi_pai_remove(struct platform_device *pdev) +{ + component_del(&pdev->dev, &imx8mp_hdmi_pai_ops); +} + +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, + .remove =3D imx8mp_hdmi_pai_remove, + .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/drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c b/drivers/gpu/drm/= bridge/imx/imx8mp-hdmi-tx.c index 1e7a789ec289..32fd3554e267 100644 --- a/drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c +++ b/drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c @@ -5,11 +5,13 @@ */ =20 #include +#include #include #include #include #include #include +#include =20 struct imx8mp_hdmi { struct dw_hdmi_plat_data plat_data; @@ -79,10 +81,45 @@ static const struct dw_hdmi_phy_ops imx8mp_hdmi_phy_ops= =3D { .update_hpd =3D dw_hdmi_phy_update_hpd, }; =20 +static int imx8mp_dw_hdmi_bind(struct device *dev) +{ + struct platform_device *pdev =3D to_platform_device(dev); + struct imx8mp_hdmi *hdmi =3D dev_get_drvdata(dev); + int ret; + + ret =3D component_bind_all(dev, &hdmi->plat_data); + if (ret) + return dev_err_probe(dev, ret, "component_bind_all failed!\n"); + + hdmi->dw_hdmi =3D dw_hdmi_probe(pdev, &hdmi->plat_data); + if (IS_ERR(hdmi->dw_hdmi)) { + component_unbind_all(dev, &hdmi->plat_data); + return PTR_ERR(hdmi->dw_hdmi); + } + + return 0; +} + +static void imx8mp_dw_hdmi_unbind(struct device *dev) +{ + struct imx8mp_hdmi *hdmi =3D dev_get_drvdata(dev); + + dw_hdmi_remove(hdmi->dw_hdmi); + + component_unbind_all(dev, &hdmi->plat_data); +} + +static const struct component_master_ops imx8mp_dw_hdmi_ops =3D { + .bind =3D imx8mp_dw_hdmi_bind, + .unbind =3D imx8mp_dw_hdmi_unbind, +}; + static int imx8mp_dw_hdmi_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; struct dw_hdmi_plat_data *plat_data; + struct component_match *match =3D NULL; + struct device_node *remote; struct imx8mp_hdmi *hdmi; =20 hdmi =3D devm_kzalloc(dev, sizeof(*hdmi), GFP_KERNEL); @@ -102,20 +139,38 @@ static int imx8mp_dw_hdmi_probe(struct platform_devic= e *pdev) plat_data->priv_data =3D hdmi; plat_data->phy_force_vendor =3D true; =20 - hdmi->dw_hdmi =3D dw_hdmi_probe(pdev, plat_data); - if (IS_ERR(hdmi->dw_hdmi)) - return PTR_ERR(hdmi->dw_hdmi); - platform_set_drvdata(pdev, hdmi); =20 + /* port@2 is for hdmi_pai device */ + remote =3D of_graph_get_remote_node(pdev->dev.of_node, 2, 0); + if (!remote) { + hdmi->dw_hdmi =3D dw_hdmi_probe(pdev, plat_data); + if (IS_ERR(hdmi->dw_hdmi)) + return PTR_ERR(hdmi->dw_hdmi); + } else { + drm_of_component_match_add(dev, &match, component_compare_of, remote); + + of_node_put(remote); + + return component_master_add_with_match(dev, &imx8mp_dw_hdmi_ops, match); + } + return 0; } =20 static void imx8mp_dw_hdmi_remove(struct platform_device *pdev) { struct imx8mp_hdmi *hdmi =3D platform_get_drvdata(pdev); + struct device_node *remote; =20 - dw_hdmi_remove(hdmi->dw_hdmi); + remote =3D of_graph_get_remote_node(pdev->dev.of_node, 2, 0); + if (remote) { + of_node_put(remote); + + component_master_del(&pdev->dev, &imx8mp_dw_hdmi_ops); + } else { + dw_hdmi_remove(hdmi->dw_hdmi); + } } =20 static int imx8mp_dw_hdmi_pm_suspend(struct device *dev) diff --git a/include/drm/bridge/dw_hdmi.h b/include/drm/bridge/dw_hdmi.h index 095cdd9b7424..336f062e1f9d 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, int iec958); --=20 2.34.1 From nobody Thu Oct 2 04:48:12 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011039.outbound.protection.outlook.com [52.101.65.39]) (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 5902B30DD08; Tue, 23 Sep 2025 05:31:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.39 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605490; cv=fail; b=FnBCv9L8GiRd8pyouuXNJZK6TK7/PTJeioJHVa/M9xihv1Aye/EPb74ImGFgS/9y8nJQohXOl9YLSWaflUnxLmY9VZ3ARaAd4jDAKhZcHNGcbEBOQq00EF5gq8xEvExBjGqGxq7dQsRhwQQd+nEaWpFh/RHWM8bhLIyCxC5UVXc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605490; c=relaxed/simple; bh=xl8un+qm3ylMRi9TZNYUT0gdBwiTHmdn7MvFUm8Bonk=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=XMhnPpNDlwL/9rV6O1Igi7OhxZK80bszsCHcxZgqGIZtN3S4jSrRwjCx0iNCt35Zd7oefVA4toGxkEn7jC9Sx+LYvNjJDMuAcsTs2a6avXxOo93x/yU9D25OC8oNuF+Yg8GotZafy3+vdyHkI1adr8xH++UDGIdOLHNYjeOj41U= 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=WqvWTmEH; arc=fail smtp.client-ip=52.101.65.39 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="WqvWTmEH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NkGw3kZgIj0mhb08olrV3ZRzEsaqP3FlhVra2tMlqsg2tPnWg8LmLGii8gRPSWmgM8n3ToO5i2iF9CAeCT8sQEwXTGpdSthqkvC/Qo5DbYq2AmsUJWiFFqh8IPfqbzbkwhfpossqJUdmOVBS1QIi7FpCq/d7hw8AK93rEb25lOC6LShlgmyFXb2TQV7KLi7dT6tYu97Z0QaU6ZDoHouTAIkreLsI/4/R+sDBX9mIMRjif+oYFQwSG488frDYY7tyx5O7bYrOcowsTumeIoTo3BqZ3xPD6+uKLyrixUTrpUBjdNkHtlHXHcbgxvhuqi604Q7slStq7g+waEONcx43yw== 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=nbu/RbbutQ2H/KkljSyYtLkMOqkXv/YRN1gEZ/bkrJQ=; b=lQVs32RwILoPnF+OIMIwaHMFzw4MlK37JDFbWd70ismZPV3J9RtyAe/fvzSMuaZpmnRu/y18pdjCr0F1+FO6EXqTLSRgf4bkes6Zs7l0UjExSsaN6gmtNsU58D4rLg12PlVPOwyxt4dOjUljEqeRwFCeCp5Briev7mZOP1L5ofiFpk5E5tKJNwrgJxA98pembmKPX24+ZJok9p3uTvn5InFIJaMBBZRAOSyCHn/mOQqtxprqpcZTqwo6eOjJQWrGnlPYe4w2WMNwQf7ii3wWPHWQrKzScm2bieBo4rt+q/YpV5f5+AMnZyfY+Yfsv/9Yv31S5JKujUyv4w7XWc9xIQ== 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=nbu/RbbutQ2H/KkljSyYtLkMOqkXv/YRN1gEZ/bkrJQ=; b=WqvWTmEHLznQ93WUhy0A0wzLf39hAYpyabr2bXWfHf31J5UHrEAvXL99bEyQbUGnkycfNmXDwEFqvaEgoosZ6rrkQw7Fc9x+PXDrgzi0+tE+zhXUfK2eO5u4NL8zx6ffHnEGwyDde15MevW5rqRfnXFPmlITdZFKpnMRlp7eHV2M0sRlkfVBb1uGUuQx/6cohx9hxtRZTn3qNbqUm+p4SlXkZsPziwIcN8ZTKZ93rv8Nvk/sFUwMk6IVAsa2hZGavSaUiGaFzw3vn0BMA4Hg+UcS0xSOKVhN2XkdX0ODvvF0kdKFNLY1cpRQgrmWQhSQ2Q3MOknlg+gOLA/LaMTYYw== 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 VI0PR04MB10419.eurprd04.prod.outlook.com (2603:10a6:800:235::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Tue, 23 Sep 2025 05:31:24 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%7]) with mapi id 15.20.9160.008; Tue, 23 Sep 2025 05:31:24 +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, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org Subject: [PATCH v7 6/7] arm64: dts: imx8mp: Add hdmi parallel audio interface node Date: Tue, 23 Sep 2025 13:30:00 +0800 Message-Id: <20250923053001.2678596-7-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250923053001.2678596-1-shengjiu.wang@nxp.com> References: <20250923053001.2678596-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR04CA0010.apcprd04.prod.outlook.com (2603:1096:4:197::11) 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_|VI0PR04MB10419:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b5d67db-9147-4773-373c-08ddfa626fa9 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|366016|1800799024|19092799006|376014|7416014|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?CBtWIAq6jKdwOY/FUgVPG2DSd/9wkUjEMg9UzRGGl248bndgFlBttyFgJ4p8?= =?us-ascii?Q?yLfx9VcgKoeu/kKchgoxBoBiuCSyuSK39Z5JE0ATIbYkmPqfB7A74uGZGjRs?= =?us-ascii?Q?lOykGOQUhNR9NW3/4ufgTIw+jbKdz8zQVXjr3MkvajAlTlpffDhb4oZ2DEDj?= =?us-ascii?Q?8xMPbc+pGnZqFExyryi0qHHI6/SnUJvFkKBMd/Gqkt1PtzB09thPrnaOufBs?= =?us-ascii?Q?oCthsA4SYnhJmznvtrukd0rJscc7sP0MiQ564nwUyBe/kb0AnS+PCqPRSqU5?= =?us-ascii?Q?24tsdVG2MQGXT0qmOk5wKDyrztAUpUgpKkeImaP1BFf8sGlM0WosxMaeG0ND?= =?us-ascii?Q?5KiUAIlvNepOSpstwsYjFf2ahWfHuCgtKHZcasQ4Xt1Mv3kC5wBm2A5vB/Ts?= =?us-ascii?Q?nQAkGs3xZnri7i4FVczb6+X/F0CmRvXdgl9aUoN8I7ErEdcyg7fA9WF825IN?= =?us-ascii?Q?g377667gaoFu+OA6OmL+PvWb4NqIr9HkcgzP6RfFHHHvAKzymzCHrsinkS3W?= =?us-ascii?Q?iAu7SD2SAm2M6Yetmf+UNPdnSfl3pQoIgh+gjzT5ypNzxWjv32s53zRzoNRR?= =?us-ascii?Q?FqVakK7JhTxtvzt2dRatb8eEt4VB49bdq+eomS6xtMQHMAVdyQjxGQTvF3PG?= =?us-ascii?Q?t9VxPb9AS1zucB4PCCH+pcU6undWiVE6zg7LvPRuNvoKvsOggxau13pZ/gT1?= =?us-ascii?Q?PH//YiltVv7wNt92dxKyAOgfmpOoQpJwmSA0LK1RhMkAxycqn4wYnVCOO2Va?= =?us-ascii?Q?CkXBbO3KHV71sC3FvKdt7dx5ulY8pcHmivFv4kdLaZCX9Isu3VYvBhzkgkis?= =?us-ascii?Q?XynooIa+K2/9EY7PdMgcKLIGrvFTqjx+zno/VvzVWAn4IGWWvNepheRxRugF?= =?us-ascii?Q?qlD5g6/yIHQ4fIXTIrpU3sXp+8f16bUmpe9KpAlVdwH8E0i5Zw6/XOtqJ8qM?= =?us-ascii?Q?YUCUurBmAZuFLJvyE00L999aNgauDCqRzVsze95/cVm6+ENt0mUte7lz8fXT?= =?us-ascii?Q?4w1PppN83WP7nSSD5QHXTxHsh6ZcLDVIDsNdNmsKoz30y686pQGm4g16agSL?= =?us-ascii?Q?8kY25kZ6lSXXiFZqyPuxZVvP8LvQnQ/oIYrpE5LkIVWVrBdJ0/J51l4blnN1?= =?us-ascii?Q?Ew+xQaEd2aQEyT1vPR698waZVAg44fP/ezU/c6u9zExv79L+AtGsiH9Qqzs5?= =?us-ascii?Q?BrNaWljavetOAQqMxUVIWzTQIts+II6eUjkZXsrIAG8Zy0twnxhFYmtJb8ji?= =?us-ascii?Q?3i74tNOcG7hcbMyP+HgSfsj4xua3eykEtTGfg98/OdF1H4RL0oOvskMl4NHT?= =?us-ascii?Q?o2axTfiedWPsLL6l7njHwFNMoWu2wYE2bTjhHjhFC/lCKIK9BWe2jywEs6YP?= =?us-ascii?Q?InYv24LdNzrMk8JoCSFNSRVr2ngj0tf88jM43hUiiCloW3I1bTO8bNZ/tvua?= =?us-ascii?Q?ljngQo63eOY/Dsk64gpCTTYxS5hzCj5Ve97RCmHmrR0hGT3cm8IeZMSZy5GB?= =?us-ascii?Q?K20opnGxXNDHUAI=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)(366016)(1800799024)(19092799006)(376014)(7416014)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?oZRkt9/xHRRqYhsvCpwbZeJRAjRhDVRWPuhWAUKHWANezMDIka+A5ScUXH4P?= =?us-ascii?Q?YGgIYFZ/PaQJDZVGVXWTfUgyBNaAsaiH7LHeL7gG8K+H3OMvS25fqziwTz79?= =?us-ascii?Q?vqhHWNK8x87WmBt8oApNxn6SyGxFivyTJYjcuMIVBIzm5+zuKWjltmuujBNJ?= =?us-ascii?Q?ojb7riGkzQeAoHQhnR+mgG6Ru4i8DWxr+Sh+AQ+BLYtDzzhdHJBF1e8XhHdz?= =?us-ascii?Q?8DwimNbGc3s6ugybzShYKQisSByzzsZ864O9DOw3G71QfIcUQKYwXxTpzIw1?= =?us-ascii?Q?G2dZ5Uvx7oB62hRTtOUB4WZPDHXiqZMVidpQ+1CcgUe+pXmb6/jJKfL1UbDQ?= =?us-ascii?Q?35afYoPANCSyEWCG57vWFDKJ0j9nCwpGraH9vhl5hZGVFYF7HxIppt3906oT?= =?us-ascii?Q?iV3UrNES8GMHPm5HOY1nm8o+0LK7tZxV2a5i9rxwwrzeueaEd3ZnFbwSbFWa?= =?us-ascii?Q?RVau24P0xmZkwsUTpP7APURZdgD8RzY6W0tzVDJ/i/r/EadtRB2bT9JxLdg7?= =?us-ascii?Q?yCRTCOeIsRXu9Zv6rs/1B4FN6IwOcvcqvLDxx2EAWOiR/dHeEpl7cTTec8kE?= =?us-ascii?Q?4bCuoOJtQoSzzwitPMsehdTcLHZi0Yh9WonpSRPUh0/UhzmYYxF+g5oFcWlo?= =?us-ascii?Q?LLV5vHppBRVmBDGrYGf5KzU5A3XEsYf/DkWi0n2qQO6oELdSlR9y4TaZMb9w?= =?us-ascii?Q?rJgScQMI5mV0zKiea/IlONu8XQfiiwcm+qnS6VDBL6LP9X2eCGZhkjxjCLgk?= =?us-ascii?Q?+3gWuOQ17g82an+h1m9lVjPHL7koEvexw7GKLbq3vHR0oJ1PxWK9EFcwcbgL?= =?us-ascii?Q?j0M2/UAD49YemMeMcm9/Le3nrm9i72PtD2DJCBT6dM6zSYWObKGkEPurDC4P?= =?us-ascii?Q?eTplhDYgml2H96Sth3K8IJo+6wzMe0RSNDVbhWp/X1tJM7V0oaOOHXkEyScS?= =?us-ascii?Q?VUXRBdbsnUUMgR1gtpp8QznAdOrUNa+A2836VJJtlUYlyE/0CnAI6mAO5hf6?= =?us-ascii?Q?XokDypcmV4wFSlXDw7C3jIDPa0+CjYxVihAegpvtq0MzTErp+WLhgNJa+4Z7?= =?us-ascii?Q?wfmOz3P2Nx6Z1NkEF+NzkiOPG5am7/JEK0LbqvWXCGfNGUluxV94fgGNgE3b?= =?us-ascii?Q?Wo5B5SFSyO+HpLWTxnzsVo1KhayfgOSp/YOrDwnOYdUNaE975hSzY8KNkd4T?= =?us-ascii?Q?EgqC1XfChjhFa+Uias3ZwaJVygkUtW2+LwifVe1C0voWYNWZcD6A0tAZFHlW?= =?us-ascii?Q?hIx6fmRRfHJsmoZAAYqjXbXTkNjJV4s3gELoDubgvIuLVevbbYcoy1ShRkGL?= =?us-ascii?Q?FD9bUvPdNJz4AdKqqP57GHVe16g1ri7rbz1Qo4/CzTQWuWcjq7pJBkF0kySJ?= =?us-ascii?Q?r5QL7od0iu93Tiqd9vfH9m7n+dDUgbJKLC/XUz+Y1jXZgt7hf0dgY8t6QSF7?= =?us-ascii?Q?dTz02ED7ZI5Z6RGRxecfD2et6zUn2g6yVwUOFfVcNxJdVQWSjLTRRnmecZIT?= =?us-ascii?Q?EIe+NIZTq+EmySBLqKwmmYNTVK85JhbDzdpkMn0KvfUbKLTNPtLh7VKfJPhi?= =?us-ascii?Q?HcxwQ4B807+eLmnMYCXA2V6IyMsmSTHKcNm9QVHI?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b5d67db-9147-4773-373c-08ddfa626fa9 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2025 05:31:24.6478 (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: 5Xz7Kc3CdZjVFjfHtwMr6RwbGBg0nbcbFhPJvW1ZMpfgEo2M93uJON/qQbFh1i5T7Nvcum2tgVpeCva4+TM8QQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10419 Content-Type: text/plain; charset="utf-8" The HDMI TX Parallel Audio Interface (HTX_PAI) is a bridge between the Audio Subsystem to the HDMI TX Controller. Shrink register map size of hdmi_pvi to avoid overlapped hdmi_pai device. Signed-off-by: Shengjiu Wang Reviewed-by: Frank Li Tested-by: Alexander Stein --- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 27 ++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dt= s/freescale/imx8mp.dtsi index 5d10de3950c3..710b90bf0c7f 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -2069,7 +2069,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>; @@ -2095,6 +2095,23 @@ pvi_to_hdmi_tx: endpoint { }; }; =20 + hdmi_pai: audio-bridge@32fc4800 { + compatible =3D "fsl,imx8mp-hdmi-pai"; + reg =3D <0x32fc4800 0x800>; + interrupt-parent =3D <&irqsteer_hdmi>; + interrupts =3D <14>; + clocks =3D <&clk IMX8MP_CLK_HDMI_APB>; + clock-names =3D "apb"; + 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>; @@ -2146,6 +2163,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 From nobody Thu Oct 2 04:48:12 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011064.outbound.protection.outlook.com [52.101.65.64]) (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 EB5E330DD00; Tue, 23 Sep 2025 05:31:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605498; cv=fail; b=QmUCoKx5Hv55RCSfbIlgMr83WKHq0OyrO6zrEqVw3hx911eRYdlVr9BOF1xiEIKewlgcNBzmlwWZszzJFKOWQ5pjrc4jY3Wtl8tpQSNxrvrP2LkSTjnKlSZUsxVaMonJ5U75Doidmct//+rS2sieBMAbIQU9p14FRNb+pYaUiVI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758605498; c=relaxed/simple; bh=/P2OIAeh6iEIJ3fLgIgsHIKFsVGqZNHHeiID0TxxlfU=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=gez4S2OEmI3IAxY/mSekazq3ECC5CttAK2ajmvhKoufCov4RlnLs5cWuaVh6HBx6FKReUqJvb0WFUxZJ4noNPc0zbUY4ZzgEgTf5wFH+f9YBNwacKdXkXz7g+yPuE47G4vIzC0CxQPu4d9BGJytzjQxhSAXgukHL8klA6nO7njo= 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=oIlEhWej; arc=fail smtp.client-ip=52.101.65.64 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="oIlEhWej" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b234Xi18G86pe2N1AbL7ZI/y5M434SstSrihFXtnYwP/Bc/S+MjyftIGPduPvnuWbR8UMdsTrVu7MCw04ralQiF53C0aycUpc5Gw+X9BnuOcPtKXLKq3glmQwbgPja+L+lVUAOh3BQ+yc/ojEfJXDup+waXZe0Fn4S3WaWWl+3dc+JS35hljPcDNYOx7M/HnZDuy8i+WkYRHr/WbKeUa6464f2WZ19sLItHjUxXmsisGa7WM9nCa2rvUWH4jGikBrZD/2tRCzhOli9n00h6NxI+Vyr6xeXaOfXyzEsXNdYAkln/zCRNs6/7LxZXl+sBSsy2msiDkov8pUKgwRElrXg== 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=tQIAbC1A/BoG8ywp30/pPldQNAZpPhMlR5FpNbQca7w=; b=y+ZIXghyjWUgMJ42/lGftWE2jDlrgPWgH58F2M06NbsQqmUX9TAxuLGZmtQlvdoshfhGneLjdC0dQ5SUruE0C6nHV/Eq2hCe60xHx0aqKRc7NaENbH+yOQkOF/l22UExpVWjfFeSboy1x1wQWux1Cqa/z4H7jlgKZMDm4rF7mD/CRKDZNs5cgF0mRqVUEKTXHAQgf14adYABK6vK8W3aWARjP0IsapOBkNBDC2RPnn5R1NoT3skU+PPpJWWcUEVGNaD/6ASqb2ZzlPUAINnnq4QumYAniuBLZNLJWz+lYXEJNeRgUPYBuTh5rHyxaXwjj5o6WhYU5zbAE0i6MUEbLQ== 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=tQIAbC1A/BoG8ywp30/pPldQNAZpPhMlR5FpNbQca7w=; b=oIlEhWejKJ6/Nl4xNaR6F4qX2S1jMuDt/iRff7L1E4Q0NiIovHjRJQ9jCISKrOmo8+eOI/xxzWIZNhTUtQfx8Z/LTXQqj7Skrr9hk0s73HuwRY+XPG99mJzO8uR3rAMpHF4sq3K+Hpz9J0VC8AInjQr1OL90p0Ve9/HunVm94wLF3RcXdqGwb7On4zWq8f+7yxpxVGE0gQJLsk52UncN3+RffbyIXpD9jLm7dPSzYw2OIjDYXLyyH8AIGBFQ6c8SQ0YQiyzeFFz0i5IDd6c4qZG8X+bmAYTok2uLfarQuGcWE1LU3QbMsVtZDbbcfx/2rAd9GxHxFaThGT8/LkE7eA== 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 VI0PR04MB10419.eurprd04.prod.outlook.com (2603:10a6:800:235::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Tue, 23 Sep 2025 05:31:33 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%7]) with mapi id 15.20.9160.008; Tue, 23 Sep 2025 05:31:33 +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, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org Subject: [PATCH v7 7/7] arm64: dts: imx8mp-evk: enable hdmi_pai device Date: Tue, 23 Sep 2025 13:30:01 +0800 Message-Id: <20250923053001.2678596-8-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250923053001.2678596-1-shengjiu.wang@nxp.com> References: <20250923053001.2678596-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR04CA0010.apcprd04.prod.outlook.com (2603:1096:4:197::11) 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_|VI0PR04MB10419:EE_ X-MS-Office365-Filtering-Correlation-Id: 0afbba0d-7085-43e1-8c2d-08ddfa6274f7 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|366016|1800799024|19092799006|376014|7416014|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Qnh8hn7p2498eyd2tdITRYBUCNvdgwtF45lPwIYW151UONSbYcUk7ODamda9?= =?us-ascii?Q?qBQKB5CCzIwW+Z9w9nT0ZQ5YV2OoO3J9/Ziap2t6y8vq84qhxfMw1tD2tSI7?= =?us-ascii?Q?0dYh1yGaOWjuhLZzQmuSGGDgXs5nPsuRBENNXr8WGLsh8oSsHLltdk8080ia?= =?us-ascii?Q?x9S9xuDGQpM8mZ7wSC3A9XGv5cws0AgF14+0hAepI8OMMNfdGrG82dT0Z8IO?= =?us-ascii?Q?93gozh0suTVjCuq2R8rTuVvs7JG5xcAl+a+hpvaD6Bq43qiZz/fdH0Lljdco?= =?us-ascii?Q?Fj0vUI2bPPUjAUI6f/trrTb+82yb+eF3Xi2fbCbBWokdws7Ht7DIvoc8I1BK?= =?us-ascii?Q?tZ9qDsC+8o5keZu/b34MQhaULqCE+5XGjnbeucwnjEB/mnre/fMOExmHvVMT?= =?us-ascii?Q?Zj90Z+m6CRZF0F0N6vs2R7xdJIja9IDUJVgBi1HhO4kOlDK4mZtE389EdJVu?= =?us-ascii?Q?0amh9wRWqYBEBr495oQZw0K/+o06Bh8UyQH7V2H0+IeGjN/hmUk1/d7+r62F?= =?us-ascii?Q?pV4SwnEPqegSH/4dwQFjxrIV/f91PSHVccK70RpOUm+hX1MkFAFyqrXz/YRv?= =?us-ascii?Q?uzNzF5Jo42/x+jon9k6pVvnc96qX5Wpa+B93NndL+gNo23VcBFhDB3xCxwNV?= =?us-ascii?Q?mJY++29Z1pYTt6BFq23c8TLY6FNFcFToxh36/wun/771ZYjFWJYSzaHSsyvk?= =?us-ascii?Q?nBcoLhAv51ZhXE2Vj9U9/JExi6QQOu+xNOEiF0ARnOh3gPZrB3YkfbDnuBOe?= =?us-ascii?Q?AQHSmiOESxoDBwilS2vn1H4ni0GR64LrfSr6UgkFRnng8ZoKzV0JiWsYXN2M?= =?us-ascii?Q?SB8nr1RhyaaWmwVaN4/Fcu3cwDyAzOlDuiHFsD6ejKDU/rvzGZ4yzAS0hg+p?= =?us-ascii?Q?s9noRxXH4OHdBO31OtCxjNEWI5WNG4hGHEeP6nD3s1PhiTOu6pA4wxor+1jk?= =?us-ascii?Q?zdKPAXNnniNOYqWU4RoqRnlg65GElnPHIT0GeWxzsFsKyNzlq5DNUIc75aLE?= =?us-ascii?Q?nPHDeTyqHPiJtIH5rMNVoC3Wyy6+AdNTUgh5lQln5XTKjUp2A2rBbZJezri9?= =?us-ascii?Q?GxVB3VOG5aJoyDicxcip2lM4VTdNsi28uXtKLEuwL5TXvJOOUODJoB0LjhgB?= =?us-ascii?Q?ODBuDd+IkVDiBq5tGL3TztTFkffM89SQ4onMNs0XehgBpaQR+wICJEKfgOW1?= =?us-ascii?Q?4LS/SZLn17+QoFoBOKfCCHUv18DjulHX7+w3XNCF+hlPQ41kRTHXMJ+QjmH4?= =?us-ascii?Q?GL2lTrKwP0Vm0/o8X/lV43xROo0YT40/YVfB1NIwZf8Uh+/iBgooappSRvrP?= =?us-ascii?Q?0ZEevE7GP1DBJMaL04ctzao9+YU34iXPHI7gExxGlEwmfpoTEI7QyWAI+yC+?= =?us-ascii?Q?D8DYI6qqEbtDtS63RxZPZq2zRnVhE+1lfDksvW+CTHEkkJ7AkUVG1Fk0mam8?= =?us-ascii?Q?snEFwjWFCpo7kWL5m82h5/1N2Ce+7DF59qHnLDg3yZ1JrwXNvMt6h21Gz9V+?= =?us-ascii?Q?VzTDvX4Lik0S8jI=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)(366016)(1800799024)(19092799006)(376014)(7416014)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wahGEJ4JYZQo00GBMRiOKMasWi7Mqhp4+Lkx+5hbn928gPMvGkmWVpq0aX8/?= =?us-ascii?Q?BiQa1xLMtwcuUDdG0vI3aP10Dt1DSumowzfk5jHZjjxtIG3hB/8z9RF+aJ4g?= =?us-ascii?Q?X/ZyqJmBv4z2WOZ9AB7btx7CO12trBfaFAubqprZ4u1IyZeT9OLbhzOWuAH9?= =?us-ascii?Q?jiXl8HsvB20uizn2S89KTHWGeKE0KEyLjVO8FWA8+kjWl5WsbJbiu92Fo75L?= =?us-ascii?Q?FdhhMZA5HMfuk/6Sh37AnZILItlL6Lp/i2SjjmIpjBcrWDWQLJdMsRmlyvxs?= =?us-ascii?Q?m6Mz3uef0tVNDnoDOgv3y/44nTb4SW6k4/Nfh3bU66aVwg5Yzdo0EPF5GBfn?= =?us-ascii?Q?+JSLiRkgPVn8ypft0C9KPBdknXSgTD/F1vkiVQgwEqMSWJtsHkorAbSRvo5a?= =?us-ascii?Q?QO/ZS2NkQYX8xvrJn0auMj/ho4PdGvhjf+m8VsI99YfOLbopMris0wbUsOw9?= =?us-ascii?Q?hCsVZhLoIbddEVV0amEaBTW3uzWruacqkkr5Ws7F217nFEIjOMKDggkZgIpc?= =?us-ascii?Q?nYj7xpt82SQwvaQfQ0RUInohcwYWzxuHpXELKSSXi3yMk363Ig5SdZZMi8Bl?= =?us-ascii?Q?D4ftFJypgQdJJ71CqLu8HPIpY08ly0o2Qp/iB6dOXzlIJIgaI/uJ3KMP6ts2?= =?us-ascii?Q?FCTVJs+NPkoOzKPX1NGBkWmoXu0Gh47RVRv3cy9aRb20dqTfUMrdaGkV6Acn?= =?us-ascii?Q?IgPhKJMRQa9Do/RfzZZkxUsVZCCZyn6EIR+T1lYKdRPTbDFarDUFw5BCNqed?= =?us-ascii?Q?5gLro5xShoCaScDqeIEQUSqstJCmQTrT1eEx/++b41Cm44e6Yf0mlFMr7IVQ?= =?us-ascii?Q?ku1uafcNIV6ef0vGfHEGRkUJJiHbjcoqsY1/5Rg9ODOZjE+Md2aJGpKBGyF4?= =?us-ascii?Q?NK8+Y++A2FVVubu0bdnFM67qoIE8fwcO9Wnm6XgtVb78pHQleimZ9LBEcwU2?= =?us-ascii?Q?YOR3zy/otMKsji4zko7DJbw3LOIcCzVUdcCfayhsZ1ntYS2tiDl54tqtg41Q?= =?us-ascii?Q?Psa51XC5g5dDpj28GYNca2v3gcjmfxqp3vLlo3sJytwFmj2NxOfjkiHij4Cy?= =?us-ascii?Q?REhcFhNayrJJjgGGVm5bxI1GJCWhU/Ly2j8W90yf0JdF9tlWwWASYEWU6Axa?= =?us-ascii?Q?g2xaWY4B9oO9GJ7kCty+ySURb1CsbLWcBKyrgqRIBTHOzOFUHNfgO0rsB4wy?= =?us-ascii?Q?kUx859btpWAHnRYJS7QhCGFjMhnOB+4Uk8058sE2hiGxhnggUeSnWpv5bNUJ?= =?us-ascii?Q?6yyt/7/gwq+x2sPfCCx2p6N7Mpva8F9Da5SClORb5MieKfWkgE78vfXF6lnc?= =?us-ascii?Q?yqVjQufGhEAf/HZmBJOEjLx+X5Lmfqb+VRO8oegxK2Jla4uAnOTK/kmkAP3s?= =?us-ascii?Q?P+J5hMZn5/wISG1Y5vfR7s2yteQppNYM31pbGdkRCj5YT9rc7TM1l1TYQ8pu?= =?us-ascii?Q?dDEtdJydro2wjuMnBaZCJF7B6Dv4I9hnkpFBvBzdBCl34V48DcQEQn9QxkzF?= =?us-ascii?Q?APfQzot0SJPruBAX96N8ju1uZsXJpaAZMP9hVFHgY5/zeo5Vu4QzUrDRFf74?= =?us-ascii?Q?LHCcJZfsYgq0GAazRR696PdAgZgQ755Q9+rCX6Za?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0afbba0d-7085-43e1-8c2d-08ddfa6274f7 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2025 05:31:33.7298 (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: wYtK6hPknDi+9uAE8msSHVyLwZ+xf/asYfFrQa+r9aNKnxgtd3Swcb9UHu/d3hRaX8WZLNHAQ6IJvOwIAgGvCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10419 Content-Type: text/plain; charset="utf-8" Enable hdmi_pai device. Aud2htx module, hdmi_pai and hdmi controller compose the hdmi audio pipeline. Signed-off-by: Shengjiu Wang Reviewed-by: Frank Li Tested-by: Alexander Stein --- arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot= /dts/freescale/imx8mp-evk.dts index 3730792daf50..20c400766ea8 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"; }; --=20 2.34.1