From patchwork Mon Oct 21 06:44:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Ying X-Patchwork-Id: 13843635 Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2060.outbound.protection.outlook.com [40.107.249.60]) (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 66C4615575F; Mon, 21 Oct 2024 06:45:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.249.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729493124; cv=fail; b=HlghorVsYQsM+Q+85ViPM7/MrqU7GwuWISqManmMwO9qjbwLvic/sJz0jLb84zcwEpc9FlGgL9vVKV1zW1YaAhBqISkwrD/wzOScJwPX9RoVFq/a0K2lkACi/6ns20XY8cAG8AuZTf2ILQwyDZ4VgyWgokuzcGgjKlV2jvWZOXY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729493124; c=relaxed/simple; bh=6u9dFQlBuW04YDfo49JmDbHewaIAolouQUZGvTRtMg8=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=iADk/ehplp755Su2iBtuIuofqVis9LDcMo7f9jzK3ifCoPZwmi0PG2OBrOv7U/7TVPXp8AACUv7JMAr4/cu/tLwoOXMqDpbekVeDrR00G+aEAVuMseRv5qvz9rfQnebXvHcyHtjbigKBSouM2BlHWQMS+cx62SFOd4GX0Gk2gZE= 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=l6ZT3RVM; arc=fail smtp.client-ip=40.107.249.60 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="l6ZT3RVM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X5x9yKY8uVylWs9uni2MpIup1q8pnZGEGWa7YWoxliQkauFjVjtxhuxpiiJ3/KQiLIxKTLXd2CNezgf9EiMrtcxId2DPC8xYY769RH3T6GvV8plU25E7ZcG5VdZevsQ4sQ1W2piHYAccV9vd6KZpyiZ23Ds5ThQKS4j4GFYoN0GpLgzwhzuJrusQ8tPlWsGs9GFzSmA7PYKE0XxWxWg2a00EEQVC996GTBeaU7z0WGAQ98kQw6fxs/pQnTmXOA6qnYF/b+tWzxK3Kk8r8/vKppOZOsr9KQvwtfpjHDmCRsQKw1A/PzP0Bze90jjipzWWLFlz/TbPTLi6ZjQPzFWBMg== 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=WAfBL0l33Dq84zoaNWNXyTfrvxRZ8jzvmch1quz4PSM=; b=vxOnFxUaAf5Bd1sDOaGcad+uyaNUkHiNH8mef7cIhiMVeICsahHayGX9XCOVYXi/dqo34+LM1kCqjbs3vxs4IZmh/ouxu2QYTRURciKqL3mSha1eNC8zAAXd2ICfoQJdAIWGxXO4ygrP4+c/b1c3t5Gslf657cSd3wzFEkVWqOLQsC6KWswEkRAZ22OqLNywZBLcuJlvFIRygoklg+Ic4G+vTbRhBMVsSTEhIIZ4YPlTKRq1U4MozKnuXpEHasj0G+VcasMsior9mdBvWBui9oPz1uzb3MbHeUXTSjFBFw1dEwsFNGy3+FAq5F2V0bTtnMxxeHczCiJ6D58VLR1oOw== 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=WAfBL0l33Dq84zoaNWNXyTfrvxRZ8jzvmch1quz4PSM=; b=l6ZT3RVMSUd9Wq2UZ0k4as0mnGuCLY+FUnYqNm7+sPAVQ9CiI1bqScGpYlOCqmm1E52M9NGE151epUF/QODBrhLr7ohuacgrPQEOrbIdEAOrLEJyXu+7mZTJHy1oS8sSFdvoJASr4PW5mMZS2dhChJ+sOve2gUiarQnhjWhEuDouPi5YWCvOVLPRFxBuJC378s7Y8j9DFCogZbjuR/4xbDXZdDJPzHkIIMMIfNecYKEPZrF7y3SvIgrUO4Cd1d/VIQF4u+xMFLkwJ+SzX8qjbOPvCqOHS6LQgShkHxddrAvdIDoGMLD874c0f0AmiC/B7CRgDkneRXCDESiKM/2RVg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM7PR04MB7046.eurprd04.prod.outlook.com (2603:10a6:20b:113::22) by AM9PR04MB8440.eurprd04.prod.outlook.com (2603:10a6:20b:3df::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21; Mon, 21 Oct 2024 06:45:18 +0000 Received: from AM7PR04MB7046.eurprd04.prod.outlook.com ([fe80::d1ce:ea15:6648:6f90]) by AM7PR04MB7046.eurprd04.prod.outlook.com ([fe80::d1ce:ea15:6648:6f90%4]) with mapi id 15.20.8069.027; Mon, 21 Oct 2024 06:45:18 +0000 From: Liu Ying To: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, airlied@gmail.com, simona@ffwll.ch, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, quic_jesszhan@quicinc.com, mchehab@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, catalin.marinas@arm.com, will@kernel.org, sakari.ailus@linux.intel.com, hverkuil@xs4all.nl, tomi.valkeinen@ideasonboard.com, quic_bjorande@quicinc.com, geert+renesas@glider.be, dmitry.baryshkov@linaro.org, arnd@arndb.de, nfraprado@collabora.com, thierry.reding@gmail.com, prabhakar.mahadev-lad.rj@bp.renesas.com, sam@ravnborg.org, marex@denx.de, biju.das.jz@bp.renesas.com Subject: [PATCH v3 00/15] Add ITE IT6263 LVDS to HDMI converter support Date: Mon, 21 Oct 2024 14:44:31 +0800 Message-Id: <20241021064446.263619-1-victor.liu@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: SG2PR03CA0111.apcprd03.prod.outlook.com (2603:1096:4:91::15) To AM7PR04MB7046.eurprd04.prod.outlook.com (2603:10a6:20b:113::22) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR04MB7046:EE_|AM9PR04MB8440:EE_ X-MS-Office365-Filtering-Correlation-Id: cae83db9-a753-4fb6-1fa6-08dcf19becf3 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|376014|52116014|1800799024|366016|7416014|38350700014; X-Microsoft-Antispam-Message-Info: 6tBjzE6myQHLQPTCYY+VVzvo+WWackGQwERFHkS7zkY92E8ZhgGawwUlxsKpSHwgOCHi+o9Bn9HZblBAQ87OifWaTRRXBi7xi2p6j+QM2v+/ZtVbBVRMtuKjt0y1kuZsuizQJniA+0F96lfqnsEth1dZjvK2wgZZRQWMarTG9mVo1b40HuPd87jAlhaC61hxfhx4D7kSmqWDTylyt6bx8T5A0kafJtuKhUMXvG7lfftGXayJFj1v4llJUXGbG/b931GmuNOKrgPvI7AQHpBxZSRoaT/D0NTkA2/Qs9wWVdJOX9JhqS8PtXBNeZXDzvtHEZyRmiNIiou55XUPi0WqTgP9kx8dugWv7kO5JURgu+MZWLANMq0X2Mpmi3w+RAtdfJmrt9A5NjK2UC0RbhfX4dIay7PSQPfH5bsps16gxo+bN3BqHcZGw0Tc+wkmcFb2fkz/dJjayRR+nftHwazJixJxLmwj/FZSHeot3Q3cPZFGbF0A2oy/LhEIl7O+HGQENqTNWLM7fLKOWjYSMfGQHqZmFtTIjVx7g//iNpMfXaFp0TvFNadEdLfo1weZUpmPB6A0bnMtTZGWVGEr3X0Vz2OMnEpFZX6P2OVagnicbYq4tgU2wfQogWR6c/DgycAZxNi5iNdp47F/vRoaBPaeaTchPg6npgYHdJ7KN/+3UbM/82RmJZO7ziXTHi2H9aGKiEwmSV9zB0rD7n2/Ogzv9hlGaRgrEQQbU14YTcHxIgedBGC/plVIc37lc1yNTcDnqyfQcpW5IgLtFhaVoPiYrVVA9kXP+66gPtY0pMr4/h1TO91vjflfB01D24If1SHLUMIT/R7HZWOclyWldXitfSYFKgc5aCkuSY8rKM7UZvnsonUneO/SPuicJ8CbKM1rqXPm4mjsANZrc7xmH+ryNIuU79+/h3t9DYT4QDsIawWytDo9hmm6BPlVenjkJIwSdpb4o8BTPgYxOsnOZqsU9HadabSXwA5qFc/pw3BA+qsjKO7c02LVa3h6lRfB3zLVf0Dk7GFGTqynLQgMVKfKdwVZwmj78UWDNIgUqct6deofZ/HaKBbJD5CFL7ahwkiLxDctxHFh8Zy1FGXH67lVIniVYni+qPvQjksM0ZHnO+tS2+6AjFvxJgQG2dJqZrX/5AQ0/mbBmXyVxQ764JIaRL3GzwuBtPVVHw3LMJESWoR+Px3HvTAJMojCafdx3BVicF5MMnP4eUIZ1wxKB/wJAmWd8vwqeiHVuEyaON9M2MgWucF/FQ9gtKBCPxtD4M2m778oP8CDdtONDQ3bHvlLQWZgASosbuDi1rr8J/6uwqp1jxLDk047FQbeORabIoDENlyZOTuqrBbGFVsKWDtLYs9joxfIZXiwJLJxL/pXfm09uGWTkQ7SYEEzhJJYwly/ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR04MB7046.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(366016)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 74AyLm/d6y6uOwqpycSBOOZeawkZzJU9D/dv2lL96H4ECCuIkkYuPAONUK5izBJNcXrj3LByYHfL4BzHEZuPNeayXnxAZ5V5QRRUBkzCbbUPsYsUB2TrnpK3Qdjk0Mz7pSSaqo73uGDrkfhlpKUnAqzyyiVyP1Jt44cN4WLz/fftoKvS+0PlxT67mUjdqJKbDYsRDL3QvnYYRBjsQ2Re/wRtJdzNEd5jlEXPiaGJ4wrd8e/6W2E87L0IGkJ0xRjBCOXW7gWGGg5lEsmOrUI0HSEf8tvp1ZniBb4Go/DD8D8ShbM6EB4kwh92CKssrXNXxcZxkBG1OKivmxKa3cHI3Zavow9QZyksjmhDwSbdMi7KcNMJERR/1gpkZEHM7lfB0SA9EcJo4/KjrKJqtJEAWH4fleaFPUkTq8jEsVr8KmoZKfJ8DNtrcpcSl8875xvplD1zGN7ox79m5WZiT1I+/fmeIO3BwaiFzzocqRN7TqckZ+5Et6/IKevqgCiPuch58b74LOBCwwc4N68lOzkd17RTd+afD4nZVZL1LAPU7zH6NS8yrwZCLH9U9aneFd978tuBgSc4Ubx7WP7BbFcgjubMm0CA7ZZFCsibNQPkD6Ixl3f3p0gtDj174MP5vfasdMDwp9Ahurf0oqeUK4OGkxq42mGvGG90vVGrBcBD+FetH6ujjhh/7siVabiZfnavuM5k464HOV7yDmtQyqFVBeXo7DtsS8v+ZgmTOFUYzk7NKw92PqB+STXsi/P9NLzhy0SWlkAji7Fc8Y+B0WXAOG3dNfJiYbDDi+eYd/h5rxhMCzvNJ9e7c1nnIDc+hAQd6wm7UGkGQXj8NhLyrw7G99N5jvPdn9wTD7NmcAkIUCPXEMsw40jExb3y+e5fH64tLgRQBkCZ3ZjmtJp8iAHPYKFWlJKnvHtF/sjPLXozcei5Ct6yBQBvLED8cFmt3paoifM3AgGEEot1YlQHm3TNMEa5eMIh6+CP7Aqq6ycgf4sc8jalkjFsCD18nnc+g2leiZ0AG37DPKSGsjSyhhLrgTv6dhaiGCYemeP1QbkzbUKBojTnE5lQgz0QR6luR7GEFsjmBTiURrXm3beJ7nMDRj/oswFrBMXW6kekwOawSV4hEuIMQqJwapWHDo6PFUbQHVjktoww6/op+WrTj7mP8N4rFbR3v317tlIAsiQWDVy/T8wxGfSWeNu1DhYlxG6AFRJZNW2dezanyoOmC5/BB3wziryO2LDNwcFO2kIpZ93Ot4kuJroJLSdGyrBnNnGa+dT+2C8HGyKF2mfwpAIcLJ6iugP6dsnpOoQe22Eti8FjswdNlJ8deM1OvRl+GPXk6S7UxCSfkcPXVOJDy8SnQ+qeVrzkh1oDhkJSh/gO37pkxR36nSvl3jGI9AMUf85LIrVoTOPJnv30w+FJBhbI/d/V+mQqpWKulopDTljcGzMXFgEUxrmtOsY+23BD3/HBkQnAKWMUOWBjo82yToGd/A/12jK5pdsTREAxKH1AVrDMMWgy/L70OClgatcMpc3irVgU+JRzKU0sZ2G3OwNaTnLYnulk7zNxeAfiqTKXNVwJV12r3eJ2kh1elQrD761B X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cae83db9-a753-4fb6-1fa6-08dcf19becf3 X-MS-Exchange-CrossTenant-AuthSource: AM7PR04MB7046.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2024 06:45:18.0171 (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: DeIMYyOBRHdOeEPi6X/N1/tIr6gKPEWIZfZsrypSorDLETReCj3PEoELoKRatBwinLOg7/D5Vk/7vMPk41GenA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8440 Hi, This patch series aims to add ITE IT6263 LVDS to HDMI converter on i.MX8MP EVK. Combined with LVDS receiver and HDMI 1.4a transmitter, the IT6263 supports LVDS input and HDMI 1.4 output by conversion function. IT6263 product link can be found at [1]. Patch 1 is a preparation patch to allow display mode of an existing panel to pass the added mode validation logic in patch 3. Patch 2 allows i.MX8MP LVDS Display Bridge(LDB) bridge driver to find the next non-panel bridge, that is the IT6263 in this case. Patch 3 adds mode validation logic to i.MX8MP LDB bridge driver against "ldb" clock so that it can filter out unsupported display modes read from EDID. Patch 4 adds MEDIA_BUS_FMT_RGB101010_1X7X5_{SPWG,JEIDA} support, as they are supported by IT6263(with LVDS data bit reversed order). Patch 5 makes drm_of.c use MEDIA_BUS_FMT_RGB101010_1X7X5_{JEIDA,SPWG}. Patch 6 supports getting dual-link LVDS pixel order for the sink side as needed by IT6263 driver. Patch 7 documents jeida-30 and vesa-30 data mappings in lvds-data-mapping.yaml, as needed by IT6263 DT binding. Patch 8-10 extract common dual-link LVDS display properties into new lvds-dual-ports.yaml so that IT6263 DT binding can reference it. Patch 11 adds DT binding for IT6263. Patch 12 adds IT6263 bridge driver. Only video output is supported. Patch 13 adds DT overlays to support NXP adapter cards[2][3] with IT6263 populated. Patch 14 enables the IT6263 bridge driver in defconfig. Patch 15 updates MAINTAINERS to add maintainer for IT6263 driver. Note that patch 3 depends on an in-flight patch[4]. [1] https://www.ite.com.tw/en/product/cate1/IT6263 [2] https://www.nxp.com/part/IMX-LVDS-HDMI [3] https://www.nxp.com/part/IMX-DLVDS-HDMI [4] https://patchwork.kernel.org/project/linux-arm-kernel/patch/20241017031146.157996-1-marex@denx.de/ v3: * Use assigned-clock-rates DT property to set pixel clock rate for "multi-inno,mi1010ait-1cp" LVDS panel in patch 1 instead of using panel-timing node. (Marek) * Drop the patch for fixing pixel clock rate for "edt,etml1010g3dra" LVDS panel because there is already another better patch[4]. * Collect Dmitry's R-b tag for patch 2. * Define MEDIA_BUS_FMT_RGB101010_1X7X5_{SPWG,JEIDA} in patch 4. * Use MEDIA_BUS_FMT_RGB101010_1X7X5_{JEIDA,SPWG} in drm_of.c in patch 5. * Add drm_of_lvds_get_dual_link_pixel_order_sink() in patch 6. (Dmitry) * Document jeida-30 and vesa-30 in lvds-data-mapping.yaml in patch 7. * Extract dual-link LVDS display common properties(patch 8-10). (Dmitry) * Reference lvds-dual-ports.yaml in ite,it6263.yaml in patch 11. (Dmitry) * Add data-mapping DT property in ite,it6263.yaml in patch 11. (Dmitry, Biju) * Allow data-mirror in ite,it6263.yaml in patch 11. * Drop ite,lvds-link-num-data-lanes DT property from ite,it6263.yaml in patch 11. (Dmitry, Biju) * Use HDMI connector framework in IT6263 driver in patch 12. (Maxime) * Control the missing HDMI_REG_AVI_INFOFRM_CTRL register in IT6263 driver in patch 12. * Validate the maximal HDMI TMDS character rate in IT6263 driver in patch 12. (Dmitry) * Get LVDS data mapping from data-mapping DT property in IT6263 driver in patch 12. (Dmitry, Biju) * Validate 30bit LVDS data bit order by checking data-mirror DT property in IT6263 driver in patch 12. * Use drm_of_lvds_get_dual_link_pixel_order_sink() in IT6263 driver in patch 12. (Dmitry) * Initialize a bridge connector instead of open coding in IT6263 driver in patch 12. (Dmitry) * Add a comment that IT6263 chip has no HPD IRQ support in IT6263 driver in patch 12. (Dmitry) * Use devm_drm_bridge_add() instead of drm_bridge_add() in IT6263 driver in patch 12. (Dmitry) * Fix a minor build warning reported by kernel test robot in IT6263 driver in patch 12. * Use data-mapping DT property instead of ite,lvds-link-num-data-lanes in i.MX8MP evk DT files in patch 13. (Dmitry, Biju) v2: * Add more comments in fsl-ldb.c and commit message about pixel clock rate validation for patch 4. (Maxime) * Document number of LVDS link data lanes in patch 5. (Biju) * Simplify ports property by dropping "oneOf" in patch 5. (Rob) * Add AVI inforframe support in patch 6. (Maxime) * Add DRM_MODE_CONNECTOR_HDMIA in patch 6. (Biju) * Rename it6263_reset() to it6263_hw_reset() in patch 6. (Biju) * Check number of LVDS link data lanes in patch 6. (Biju) * Add ite,lvds-link-num-data-lanes properties in patch 7. * Update MAINTAINERS. (Maxime) Liu Ying (15): arm64: dts: imx8mp-skov-revb-mi1010ait-1cp1: Set "media_disp2_pix" clock rate to 70MHz drm/bridge: fsl-ldb: Get the next non-panel bridge drm/bridge: fsl-ldb: Use clk_round_rate() to validate "ldb" clock rate media: uapi: Add MEDIA_BUS_FMT_RGB101010_1X7X5_{SPWG,JEIDA} drm: of: Get MEDIA_BUS_FMT_RGB101010_1X7X5_{JEIDA,SPWG} LVDS data mappings drm: of: Add drm_of_lvds_get_dual_link_pixel_order_sink() dt-bindings: display: lvds-data-mapping: Add 30-bit RGB pixel data mappings dt-bindings: display: Document dual-link LVDS display common properties dt-bindings: display: panel-simple-lvds-dual-ports: Reference lvds-dual-ports.yaml dt-bindings: display: advantech,idk-2121wr: Reference lvds-dual-ports.yaml dt-bindings: display: bridge: Add ITE IT6263 LVDS to HDMI converter drm/bridge: Add ITE IT6263 LVDS to HDMI converter arm64: dts: imx8mp-evk: Add NXP LVDS to HDMI adapter cards arm64: defconfig: Enable ITE IT6263 driver MAINTAINERS: Add maintainer for ITE IT6263 driver .../bindings/display/bridge/ite,it6263.yaml | 249 +++++ .../bindings/display/lvds-data-mapping.yaml | 31 + .../bindings/display/lvds-dual-ports.yaml | 76 ++ .../display/panel/advantech,idk-2121wr.yaml | 14 +- .../panel/panel-simple-lvds-dual-ports.yaml | 20 +- .../media/v4l/subdev-formats.rst | 156 ++- MAINTAINERS | 8 + arch/arm64/boot/dts/freescale/Makefile | 8 + .../imx8mp-evk-imx-lvds-hdmi-common.dtsi | 29 + ...8mp-evk-lvds0-imx-dlvds-hdmi-channel0.dtso | 44 + ...imx8mp-evk-lvds0-imx-lvds-hdmi-common.dtsi | 43 + .../imx8mp-evk-lvds0-imx-lvds-hdmi.dtso | 28 + ...8mp-evk-lvds1-imx-dlvds-hdmi-channel0.dtso | 44 + ...imx8mp-evk-lvds1-imx-lvds-hdmi-common.dtsi | 43 + .../imx8mp-evk-lvds1-imx-lvds-hdmi.dtso | 28 + arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 6 + .../imx8mp-skov-revb-mi1010ait-1cp1.dts | 8 +- arch/arm64/configs/defconfig | 1 + drivers/gpu/drm/bridge/Kconfig | 11 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/fsl-ldb.c | 55 +- drivers/gpu/drm/bridge/ite-it6263.c | 906 ++++++++++++++++++ drivers/gpu/drm/drm_of.c | 82 +- include/drm/drm_of.h | 9 + include/uapi/linux/media-bus-format.h | 4 +- 25 files changed, 1834 insertions(+), 70 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/ite,it6263.yaml create mode 100644 Documentation/devicetree/bindings/display/lvds-dual-ports.yaml create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-evk-imx-lvds-hdmi-common.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-evk-lvds0-imx-dlvds-hdmi-channel0.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-evk-lvds0-imx-lvds-hdmi-common.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-evk-lvds0-imx-lvds-hdmi.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-evk-lvds1-imx-dlvds-hdmi-channel0.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-evk-lvds1-imx-lvds-hdmi-common.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-evk-lvds1-imx-lvds-hdmi.dtso create mode 100644 drivers/gpu/drm/bridge/ite-it6263.c