From patchwork Thu Jun 9 06:49:17 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Ying X-Patchwork-Id: 12874901 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A3458C43334 for ; Thu, 9 Jun 2022 07:05:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=RC9i1E2Zvg0fbZuDxHea78Ux1K0QIrfTkIUX/0ijxnc=; b=oN7Owk/k/iK/lR ZMmmofPNZ0UrpLo/uVznV2szKqJQZ7mdc8C5n/j67ZAlyAl1ExaAclvXp1yYtpGNHWzlCpbnFAJc+ mmMjUi4bYeMQ3Yct8U7MGLXcVl/IvVc+a3eaEeCXVTJcP95+emCQFCt0yllenoonsu8NTlmq6vQw0 Zx+qupczAhJ3uLqVbwcA2NHuXXngRP3fE0IHvVsoHFmYi/eKBR1ExODAAeTqJ3wErEQn+WlgCCSIu FZ3iHLO1lL25ZaGnGkh6naSRrQ1aHmLybBHDORjdNcQcpy029fgrbPjm3yRrWb/+XNO8b92NFjiLg yr9rt98zIYW+RUbXtydw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nzCCv-00HF87-EK; Thu, 09 Jun 2022 07:03:53 +0000 Received: from mail-db3eur04on062a.outbound.protection.outlook.com ([2a01:111:f400:fe0c::62a] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nzCCq-00HF6C-VV for linux-arm-kernel@lists.infradead.org; Thu, 09 Jun 2022 07:03:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gFpaaDdze9dFo5fuDjU89sO92r0z8eV53c6Hhdto5mpHSiP/exAuH/peHv4wRXBw+Pgh7LplcBN7xNGsLe3REXs/TofI+eCZGse6msGkotjUEbzxVOXAWgSvYBdrZSWp2vrHnZkeLcVFgGM5bGhxXTpnhuE7l8RVbXyljZUcCGipT8sMso8YBI6VkCLR2lefNnImIs18bHg4/wol2sitK+cGdXfcVpfWSNvOhvzCiv2f6eVuWKP2D28dPZo2+ow1WusuYU4o3gKVPn8AlR6m7SSYgjx9ALLzIbwJ3z1XXNzAAcJcqkWGRLNwohuH05hRk4j6hHT8NSzMT1AyaI6PpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e9Ja4iHzUwlTLzjSz+dZ8PwOqCidA1YxM5QtwoElsig=; b=mXdMGCVogwW4elcEFV0aL2wGXDIJMpFOIIg1T7PUECDQgqScrSR3zd4wHXPhVyPWNa6rTtln1ZXMAV8CVpNUx0zNQCPBQHPMDWzMzqj38d7YfWqaBVw64p/T13Ia4+0H+uM6dqxE6VD7WM0r0suRFMzTj33r38WTz+orV+CSKcTGez0vuIj6jZunx6+PrlFQkpaIo57ruFj6wdsM6mH+bU6sWEbZe0F2TFbKSlF0YRkM43mqPs6IzI77eg8JO3KOiR25jiXUc2SkTlBsIL5aRY+tYtwW5LGTNX1hbnxHraR8VMhSA4Sk3Npd+R7w27EajWSfVlygG+IakbI0wQ99fQ== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e9Ja4iHzUwlTLzjSz+dZ8PwOqCidA1YxM5QtwoElsig=; b=cIRQqZXWZBGEkO6jeVstc5yTxbUwJj/6QYQ37/QV3cWai4c3i01XbMaBsx9DZ4TJiyceNKMU5IQZU7cwRQVDhdGn2B41Q3VuOG45437VNMHMciIgtjLzu52boR2vZYmAGhZFSzRzRD9vYMSsbl+qde1I/DvMWkX78cNHDg9OoW8= 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 DB7PR04MB4041.eurprd04.prod.outlook.com (2603:10a6:5:1e::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.13; Thu, 9 Jun 2022 06:48:04 +0000 Received: from AM7PR04MB7046.eurprd04.prod.outlook.com ([fe80::3c82:f63b:711a:502]) by AM7PR04MB7046.eurprd04.prod.outlook.com ([fe80::3c82:f63b:711a:502%7]) with mapi id 15.20.5332.013; Thu, 9 Jun 2022 06:48:04 +0000 From: Liu Ying To: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org Cc: andrzej.hajda@intel.com, narmstrong@baylibre.com, robert.foss@linaro.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, airlied@linux.ie, daniel@ffwll.ch, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, lee.jones@linaro.org, mchehab@kernel.org, marcel.ziswiler@toradex.com Subject: [PATCH v8 00/14] Add some DRM bridge drivers support for i.MX8qm/qxp SoCs Date: Thu, 9 Jun 2022 14:49:17 +0800 Message-Id: <20220609064931.3068601-1-victor.liu@nxp.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: SGXP274CA0008.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::20) To AM7PR04MB7046.eurprd04.prod.outlook.com (2603:10a6:20b:113::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2695af9e-7389-491c-4a5c-08da49e400a4 X-MS-TrafficTypeDiagnostic: DB7PR04MB4041:EE_ X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DR+Y/zpeifBDI5UIoQ+jW8SHU937nNICFuPtstqEVcTM5VRfAZklncQYPsvLBUF/KaHfvboqBCPk11OGQREI+Xf2zpKWpkUNdJKVLfPA4nGpjK4Rio7uOvFEJUEWdHFDZLTAWM5Gsu9WPqm27HuLvf0Be76/atz/UCSmHPwr5SWej/EtO+uJkDFYmgUuCeGO9dq4tqY6uN/72K9P7aKWSp+V+/yCsO+flLOqX9ZCB+4O1wbYTZn3cNtvCCXUwti3SGn7h9YPnYl0b0W/z+mqvdt6y1TRqPCvHEIOvH77MB11KeK2WIa2CZ1sEhfTCIjHctf8TU/WYUIlbFoTLugN/qizRY2C83mGgZYW+IkaHAB38DMrTS1jXRs+5ULvm+WKhgD7u0TbJDRGLlUEFlwXjCJIlBuXNTpv9eMROlg1pyQZ4rdJW5fMdxU78uyugkxuz14MlsFXoRS3CWzV4bGaYKfT2BQPKWFbTSQcShUqRpO1KfWgnl3+KRndsIUFhgYoCaDfuUvS/dxZ1+MttMyz3v0N3gTQmtSVYOC1uAJGPmM1R+uThg37XCnPWLhcKqRig+cYiSE/kVb0kPgjlfG/95ZanpVRM0T43+/H0rDu6iKpx61p61FWHhk5yxQrzrR33souFgemWAiqAhYxaDE0pVsXSwAhoTBB3vVUK0W2LF8LUsXyoElSoc2FDKVhan4GZ2DYbQwzTlmPOWCw0uHgWercP9PTdjFcvZdJ98OW2B7LvkUmxOabOSHEMTwBhzVKdEG+czXD0qJuUjjt2J+FOtbkNOfYVBxIBL3d9TnNB3s= 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:(13230001)(6029001)(4636009)(366004)(316002)(83380400001)(6486002)(966005)(2906002)(66946007)(66556008)(66476007)(8676002)(5660300002)(7416002)(4326008)(36756003)(6666004)(26005)(86362001)(6506007)(52116002)(6512007)(508600001)(2616005)(186003)(1076003)(38100700002)(8936002)(38350700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?BCklgJveVvtjJWZsXfoJLi9mZooZ?= =?utf-8?q?MvSf5lId3jwidUXnveJCPFzXBCejyrZCnsZsyapuQnevFXhsC0mWQn1kYjZf9Iexp?= =?utf-8?q?6Cd/m9jrKw9jiO+pHep6r0ciyBMJ0Vr2Z1qaRAhFJEolrL78ZUlTr1zLXyC/ApiAJ?= =?utf-8?q?LfBDMoFrCgyNJMZGXAA1/2+X8EBjdJnEuOYYptk6iU6bPsMsfuHvPiigRBV6nBmwS?= =?utf-8?q?WR1LIw6r1EGbWC2QQugq320aLfEWOyZm8NnewVRMlvEUBIA/8tppvxKHbrY4NIUf/?= =?utf-8?q?rcFjXp5p/rBdzA9XOovci2OpMm92biaa05gd3p893z6eJsDutRw9C4j6TZ54YXpZW?= =?utf-8?q?82RRbMPuzcSZumkE+AzBrCy/4dwS7JcWBlguZ7UC+ZzJBXKHj71+8eUICjxUCAYps?= =?utf-8?q?BVE2yGDgMKfW9VVfwzNIcg96F1c03VVRCjCWkLBPCx+NEMGN+k5YB2GJSCVlrKriL?= =?utf-8?q?vDS7vThR6BGE7fey14CbkKTRGz8+7uaknHKN+QVoeus/0nEUa1o83nlu0RWww6v8r?= =?utf-8?q?/cmYOWB8d+NHPOg3w+paUMHzSx6+Tw9GxhbV+vmIOSKqQDk2tL3HUx0zhI171AS87?= =?utf-8?q?D+Fe2mLvlrUnfhVVzcRvV6HfMfGGr3l6G9pWgrxbvHecJHjs3m1EEjc2KBqHiVl0K?= =?utf-8?q?CK5w+zD2Wq3XMablMHwItL+JES343gH+WgmYkJwwmNoY1OD4PEHZG95MWcXU27su1?= =?utf-8?q?0MBflKYraFkApZBgBpm4c4LHWs+SwFvOy/rd9hJpbhjruhkUlMclomIgNTDpqWEKN?= =?utf-8?q?pbTl5tib7ncKntWZjGwG4KUMh5BRdG6hsj4tzjzmz3I/leyXwTDic1CyghoG2K8/s?= =?utf-8?q?kxQpXgCR8H44Z+L0bvrjUZK7uQIfktzBfF+m5kbWkG4++2s+e8JPzOF05tnobJ4ne?= =?utf-8?q?+nE8QYpmLzRo3MN8lOFknb6XrWnlu5QOMw77gpiYrvjhxJ8vFp/wkzXe37wwPQVxm?= =?utf-8?q?YRj9Z0rMMD5CZPexwOnLGh1VT39iERgsvIRrucWwNajYWQsVjJbIS4Bhg+DhFdHqu?= =?utf-8?q?F6j5qFSbBgMeWhaM+VNRahfyRCqkYbFlxct1zc1ZqphTRodyn4pJyMnoKkNTrr87Y?= =?utf-8?q?mm5Ah2xoFKA3NZbSOwZiOKTd0nrXMhqlAdvYZiVGJ/Ch24Svynr2AkMzty8oe9hUs?= =?utf-8?q?t4U6vG+oGZF6lf90z9r+0Jne6npwdlEhNT8JyWtprOPx3V82vLjnJeZnXhqc/187k?= =?utf-8?q?GornTYDGehO0ZretdDv2IKnc+rTC0lgmrzJEr/nLGQ2WAxMPzis9akXWlBClbYAk6?= =?utf-8?q?WY800uJ6KfpKOCjQQffM6efMMQgJLhpI/jk2Vf3RY+StZTEt8Q0B5pDwVrWyHR27L?= =?utf-8?q?tVxMdcetCEvhcXNoXn36yYf36QhxFgUgS6/49FwwVI1lKy1U4edvNNjme2hkm71PY?= =?utf-8?q?m9tzdPsTccQMMzUxVc7M5FcVAlysQIX3PZP1EHTpphTU0yiDrgcRqprNzVmVTlQkq?= =?utf-8?q?dpe45a88gD/rkUhq6lleQ+uqEiYU+RcbwCbRIOX9lIseOJMELD8XfJpm0qVHn7mhZ?= =?utf-8?q?XfZy1fo8bvRJNty7f0vHPEZQI2bry+pJpnxtTbR4XcFYrdTrRuGXTWfOMCUgnjtiz?= =?utf-8?q?gqhVIddsALTbdkLtMPKzTDyWj8Jw6KLFVVwyMG8i2eTaS33Z85FeVrGecMjm//Sxf?= =?utf-8?q?6fbRf0JV5ko4W8oefNVHrtxUj4n95AxQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2695af9e-7389-491c-4a5c-08da49e400a4 X-MS-Exchange-CrossTenant-AuthSource: AM7PR04MB7046.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2022 06:48:04.1609 (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: ePkJ2gsQse8Bp15ADiC6wRQ/jtqi3ocsSzrfA0HD18NLl+8dea/nmzFTATptXbdAhlnAIA72oGsTcMhEakG99Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4041 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220609_000349_182585_C3FC6DF8 X-CRM114-Status: GOOD ( 16.87 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi, This is the v8 series to add some DRM bridge drivers support for i.MX8qm/qxp SoCs. The bridges may chain one by one to form display pipes to support LVDS displays. The relevant display controller is DPU embedded in i.MX8qm/qxp SoCs. The DPU KMS driver can be found at: https://patchwork.kernel.org/project/dri-devel/list/?series=629908&state=%2A&archive=both This series supports the following display pipes: 1) i.MX8qxp: prefetch eng -> DPU -> pixel combiner -> pixel link -> pixel link to DPI(PXL2DPI) -> LVDS display bridge(LDB) 2) i.MX8qm: prefetch eng -> DPU -> pixel combiner -> pixel link -> LVDS display bridge(LDB) Patch 1/14 and 2/14 add bus formats used by pixel combiner. Patch 9/14 adds a helper for LDB bridge drivers. Patch 3/14 ~ 8/14 and 10/14 ~ 12/14 add drm bridge drivers and dt-bindings support for the bridges. Patch 13/14 adds dt-binding for Control and Status Registers module(a syscon used by PXL2DPI and LDB), which references the PXL2DPI and LDB schemas. Patch 14/14 updates MAINTAINERS. I've tested this series with a koe,tx26d202vm0bwa dual link LVDS panel and a LVDS to HDMI bridge(with a downstream drm bridge driver). Marcel Ziswiler has tested v6 with two LVDS panels(single link LT170410-2WHC and dual link LP156WF1) on Toradex Colibri iMX8X. Welcome comments, thanks. v7->v8: * Rebase upon v5.19-rc1. * Use devm_drm_of_get_bridge() in patch 9/14 due to the rebase. * Reorder the patch for adding dt-binding for Control and Status Registers module as patch 13/14, as it references PXL2DPI and LDB schemas in this series. v6->v7: * Fix complaints from 'checkpatch.pl --strict' on the LDB DRM bridge helper driver(patch 10/14) and some DRM bridge drivers(patch 9/14, 12/14 and 13/14). (Robert) * Fix complaints from 'checkpatch --strict' on the rest DRM bridge drivers(patch 4/14 and 6/14). * A trivial indentation fix for patch 9/14. (Robert) * Add Robert's R-b tags on patch 9/14, 10/14, 12/14, 13/14 and 14/14. * Add Marcel's T-b tags on all DRM bridge drivers. * Add Rob's R-b tag on patch 7/14 for CSR module dt-binding. v5->v6: * Fix data organizations in documentation(patch 2/14) for MEDIA_BUS_FMT_RGB{666,888}_1X30-CPADLO. (Laurent) * Add Laurent's R-b tags on patch 1/14 and 2/14. * Drop 'select' schema from the CSR dt-binding documentation(patch 7/14). (Rob) * Add Rob's R-b tag on patch 8/14. v4->v5: * Drop the patch 'phy: Add LVDS configuration options'. (Robert) * Add Robert's R-b tags on patch 1/14, 2/14, 4/14 and 6/14. * Drop the 'PC_BUF_PARA_REG' register definition from the pixel combiner bridge driver(patch 4/14). (Robert) * Make a comment occupy a line in the pixel link bridge driver(patch 6/14). (Robert) * Introduce a new patch(patch 7/14) to add dt-binding for Control and Status Registers module. (Rob) * Make imx-ldb-helper be a pure object to be linked with i.MX8qxp LDB bridge driver and i.MX8qm LDB bridge driver, instead of a module. Correspondingly, rename 'imx8{qm, qxp}-ldb.c' to 'imx8{qm, qxp}-ldb-drv.c'. (Robert) * Move 'imx_ldb_helper.h' to 'drivers/gpu/drm/bridge/imx/imx-ldb-helper.h'. (Robert) * s/__FSL_IMX_LDB__/__IMX_LDB_HELPER__/ for 'imx-ldb-helper.h'. v3->v4: * Use 'fsl,sc-resource' DT property to get the SCU resource ID associated with the PXL2DPI instance instead of using alias ID. (Rob) * Add Rob's R-b tag on patch 11/14. v2->v3: * Drop 'fsl,syscon' DT properties from fsl,imx8qxp-ldb.yaml and fsl,imx8qxp-pxl2dpi.yaml. (Rob) * Mention the CSR module controls LDB and PXL2DPI in fsl,imx8qxp-ldb.yaml and fsl,imx8qxp-pxl2dpi.yaml. * Call syscon_node_to_regmap() to get regmaps from LDB bridge helper driver and PXL2DPI bridger driver instead of syscon_regmap_lookup_by_phandle(). * Drop two macros from pixel link bridge driver which help define functions and define them directly. * Properly disable all pixel link controls to POR value by calling imx8qxp_pixel_link_disable_all_controls() from imx8qxp_pixel_link_bridge_probe(). * Add Rob's R-b tags on patch 4/14 and 6/14. v1->v2: * Rebase the series upon the latest drm-misc-next branch(5.11-rc2 based). * Use graph schema in the dt-bindings of the bridges. (Laurent) * Require all four pixel link output ports in fsl,imx8qxp-pixel-link.yaml. (Laurent) * Side note i.MX8qm/qxp LDB official name 'pixel mapper' in fsl,imx8qxp-ldb.yaml. (Laurent) * Mention pixel link is accessed via SCU firmware in fsl,imx8qxp-pixel-link.yaml. (Rob) * Use enum instead of oneOf + const for the reg property of pixel combiner channels in fsl,imx8qxp-pixel-combiner.yaml. (Rob) * Rewrite the function to find the next bridge in pixel link bridge driver by properly using OF APIs and dropping unnecessary DT validation. (Rob) * Drop unnecessary port availability check in i.MX8qxp pixel link to DPI bridge driver. * Drop unnecessary DT validation from i.MX8qxp LDB bridge driver. * Use of_graph_get_endpoint_by_regs() and of_graph_get_remote_endpoint() to get the input remote endpoint in imx8qxp_ldb_set_di_id() of i.MX8qxp LDB bridge driver. * Avoid using companion_port OF node after putting it in imx8qxp_ldb_parse_dt_companion() of i.MX8qxp LDB bridge driver. * Drop unnecessary check for maximum available LDB channels from i.MX8qm LDB bridge driver. * Mention i.MX8qm/qxp LDB official name 'pixel mapper' in i.MX8qm/qxp LDB bridge drivers and Kconfig help messages. Liu Ying (14): media: uapi: Add some RGB bus formats for i.MX8qm/qxp pixel combiner media: docs: Add some RGB bus formats for i.MX8qm/qxp pixel combiner dt-bindings: display: bridge: Add i.MX8qm/qxp pixel combiner binding drm/bridge: imx: Add i.MX8qm/qxp pixel combiner support dt-bindings: display: bridge: Add i.MX8qm/qxp display pixel link binding drm/bridge: imx: Add i.MX8qm/qxp display pixel link support dt-bindings: display: bridge: Add i.MX8qxp pixel link to DPI binding drm/bridge: imx: Add i.MX8qxp pixel link to DPI support drm/bridge: imx: Add LDB driver helper support dt-bindings: display: bridge: Add i.MX8qm/qxp LVDS display bridge binding drm/bridge: imx: Add LDB support for i.MX8qxp drm/bridge: imx: Add LDB support for i.MX8qm dt-bindings: mfd: Add i.MX8qm/qxp Control and Status Registers module binding MAINTAINERS: add maintainer for DRM bridge drivers for i.MX SoCs .../display/bridge/fsl,imx8qxp-ldb.yaml | 173 +++++ .../bridge/fsl,imx8qxp-pixel-combiner.yaml | 144 ++++ .../bridge/fsl,imx8qxp-pixel-link.yaml | 106 +++ .../display/bridge/fsl,imx8qxp-pxl2dpi.yaml | 108 +++ .../bindings/mfd/fsl,imx8qxp-csr.yaml | 192 +++++ .../media/v4l/subdev-formats.rst | 156 ++++ MAINTAINERS | 10 + drivers/gpu/drm/bridge/Kconfig | 2 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/imx/Kconfig | 42 + drivers/gpu/drm/bridge/imx/Makefile | 9 + drivers/gpu/drm/bridge/imx/imx-ldb-helper.c | 220 ++++++ drivers/gpu/drm/bridge/imx/imx-ldb-helper.h | 96 +++ drivers/gpu/drm/bridge/imx/imx8qm-ldb-drv.c | 587 ++++++++++++++ drivers/gpu/drm/bridge/imx/imx8qxp-ldb-drv.c | 722 ++++++++++++++++++ .../drm/bridge/imx/imx8qxp-pixel-combiner.c | 448 +++++++++++ .../gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 429 +++++++++++ drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 487 ++++++++++++ include/uapi/linux/media-bus-format.h | 6 +- 19 files changed, 3937 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-ldb.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-combiner.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-link.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pxl2dpi.yaml create mode 100644 Documentation/devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml create mode 100644 drivers/gpu/drm/bridge/imx/Kconfig create mode 100644 drivers/gpu/drm/bridge/imx/Makefile create mode 100644 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c create mode 100644 drivers/gpu/drm/bridge/imx/imx-ldb-helper.h create mode 100644 drivers/gpu/drm/bridge/imx/imx8qm-ldb-drv.c create mode 100644 drivers/gpu/drm/bridge/imx/imx8qxp-ldb-drv.c create mode 100644 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c create mode 100644 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c create mode 100644 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c