From patchwork Thu Nov 19 09:22:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Ying X-Patchwork-Id: 328623 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER, INCLUDES_PATCH, MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER, SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 108B6C2D0E4 for ; Thu, 19 Nov 2020 09:30:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8BE97246A6 for ; Thu, 19 Nov 2020 09:30:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="rYKfX+/4" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726449AbgKSJaY (ORCPT ); Thu, 19 Nov 2020 04:30:24 -0500 Received: from mail-eopbgr70088.outbound.protection.outlook.com ([40.107.7.88]:51872 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725936AbgKSJaX (ORCPT ); Thu, 19 Nov 2020 04:30:23 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D+MYv2teU90fH/AC9TezBb0+bka1BS5a2mQcwLwGrAbgm+C0EagE/0FPVm9N9d9IHX0X9wKeqeyUclLhUE/saCE+seOqfMHKMRLhpT+jOnTJxsM6Ux93a35dvtSg9wo3UYGG3TZWwXYEo0FX5dtrhtbfmEBHeJJ9tiyC7tgYZb8LpQ9R4lnq06sRdidZigQGogcMikZoLjr0w/vjwy6eblV5m5aQIxFOJ2MiTVoTRtCCvYfy9+qAIadHmZLM5m+gjaAcW8UevRJLt5x9Vt+1KHZFwPpdTVZxr2I3RO6Lt1spWMLItGgRQHvkB3ZRLsnCvzM1XppFINssTVi0PogZsA== 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-SenderADCheck; bh=JNK86NA/Gzd0OSBWLPdSbH4gO8mGyuSeKQauLowsH+4=; b=IK+x0P/Vj9r7lyR88921j/B3c9/fxT8Rp7VojpEb8DvA17OnXNlviQ2YBRut7hJC5/k/r+WFNXmkQvUr4s6QsNV0rkqRAvE15rJPPNUQXY3ooW+OIfl9I0vIiVl7kimc+i34NBHZughQVi50ZzcKMzpNGPdntSfbTbYi6dYb80cRYfy+bVcOnPAkpzfQRG9WbgodILnwadT5UDB/rWYEwcZcHB+cGcACmkZ2MWNbCQP4OOLAUj+e6p38NbqpPUyLG1tRVf6vUnadajOzMddtsE7Gvxy7mnVbJy/udaWZPGNuh9WdFhDP9r2Ti9W2WWL16Gyfeco6yis9h3zh0ymc4A== 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=JNK86NA/Gzd0OSBWLPdSbH4gO8mGyuSeKQauLowsH+4=; b=rYKfX+/4LzWRiFs/Mw9XZOJYmC9aj9/eSl69Rj4trfriJbXHpGss8j7q1/FLBtpK6XF40rTBi/2S3xG2wUiXXBQHlUF0cGuUjqlZst3kWp5xXGXmpF1jxyGDx45FvzWOFKdDvxH5nqdLA2WCk5g+ZwebEHxty2twNUbCtyDVIYg= Authentication-Results: lists.infradead.org; dkim=none (message not signed) header.d=none; lists.infradead.org; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB3983.eurprd04.prod.outlook.com (2603:10a6:803:4c::16) by VI1PR0402MB3405.eurprd04.prod.outlook.com (2603:10a6:803:3::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21; Thu, 19 Nov 2020 09:29:58 +0000 Received: from VI1PR04MB3983.eurprd04.prod.outlook.com ([fe80::dcb7:6117:3def:2685]) by VI1PR04MB3983.eurprd04.prod.outlook.com ([fe80::dcb7:6117:3def:2685%7]) with mapi id 15.20.3589.021; Thu, 19 Nov 2020 09:29:58 +0000 From: Liu Ying To: linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: p.zabel@pengutronix.de, airlied@linux.ie, daniel@ffwll.ch, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, robh+dt@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de Subject: [PATCH 7/8] arm64: imx8qxp:dtsi: Introduce DC0 subsystem Date: Thu, 19 Nov 2020 17:22:24 +0800 Message-Id: <1605777745-23625-8-git-send-email-victor.liu@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1605777745-23625-1-git-send-email-victor.liu@nxp.com> References: <1605777745-23625-1-git-send-email-victor.liu@nxp.com> X-Originating-IP: [119.31.174.66] X-ClientProxiedBy: SG2PR0401CA0002.apcprd04.prod.outlook.com (2603:1096:3:1::12) To VI1PR04MB3983.eurprd04.prod.outlook.com (2603:10a6:803:4c::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.66) by SG2PR0401CA0002.apcprd04.prod.outlook.com (2603:1096:3:1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3589.20 via Frontend Transport; Thu, 19 Nov 2020 09:29:53 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 7022a60b-1692-4b00-2099-08d88c6dae6c X-MS-TrafficTypeDiagnostic: VI1PR0402MB3405: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4714; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7zmpt5PCaDvrwEmsGCUt9DZC9FQfrJoSdOFVJG/wmB35XlYMnqOBzB7dpKsdT51TVwu2iiXL6Qp1kZB0I9yPBmSTNsgggM7xiuTrDgs2kAihJWsyifxq/O4sH2Co3oZSsd/wXrF4bSqwTYHfZfjygO97d1Sxhb64gDL6zeuh8188BIMLwZgwkItcTlAq20CpTGxpLt6F4e1KcG4pxb6bp6CNm082ULk5kd0MwIQnzDdJLIv00TP9olZ+wUGitGXbgY+DRpbHTnrnZFAWbB0z3N+/SgEz/u8R4HSp2ebkDUIC0bg2WyeYWyzMVKPhsN7m1NMtSInn4gqwZeacLAKYcJIvB372f632FZ0+SsEG+UO5kfLQ+RqtlghYCoCYqk/RGko0Tj4n3I7/l2oztS4mIg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB3983.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(39860400002)(346002)(136003)(376002)(2616005)(186003)(316002)(5660300002)(956004)(6506007)(6512007)(83380400001)(478600001)(6486002)(86362001)(16526019)(8936002)(52116002)(4326008)(69590400008)(8676002)(36756003)(7416002)(2906002)(66946007)(6666004)(66476007)(66556008)(26005)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 4DwbhLejiqnrSNnKAoMTfe8I3+a/3o74ADJvgALWhkOw0wjHCu5CiwBqIO4RZYLBQeGSJI2mi6ZxLh0DoqgMppcp5uuagHop9ltShYetkNAYU60uWk/V5XOOZuOj9w6Y6kHGIk7sxFLZV4XFurttvyjcOcHSDPd6IiEw/0aynnSjI6GksE8VF69hhXW9RDsbebeELAqD/NLGM2f9/veXbdzwAe0ossGC2cMf8zqdkDMLxZCvw59qmBu5YsZlYnKjS22G56GGkwK2zybn+t95ne4tL4Y8SeYVog91X+rvXMZ+uDJY9FxjTZyasJbSKqATG34HEMPL8I+bQxIWavOAEqJfLgsuDSIJk+W/4GDXlR9t20bRZMIjybfOPt93AHdqYJ0Kp1pCZykic+YLJvDJG32HfKB5uK4QXSTzLMu7jxSUcJQf9EFAE4wclobgCMY7CBtjAb1YaAJHKRD0CXFxVZFAtLmHJZJjCNq6L5hLLvm5su+fP5oG8EhmNHR7RJoEUEXXEsbZKi03iyozCuwnaBj7BM4Rh7fD1Xuk9TJeP5cfV+VqH4tuRbS7ArsCYnvThdllfTRJXsd4wJQpR+LqqP4uKaEWgccfl/OfDg2O51myMVnwrPn5aJbpCsT+fnRpBClWKcOqLRbxVZkds0lYaA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7022a60b-1692-4b00-2099-08d88c6dae6c X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB3983.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2020 09:29:58.0859 (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: LNCauDTeuQEtkyTXE2cr0hFfsAofQksOM9YT3EwTiWWZEPsR/ABraXEzMSjdLHyRGYHNs8Fn1V+pnZ8mt2/6jQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0402MB3405 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This patch adds basic i.MX8qxp DC0 subsystem support, which includes the irqsteer, LPCG clock controller, Display Processing Unit(DPU) and it's prefetch engines - Prefetch Resolve Gaskets(PRG) and Display Prefetch Resolve Channels(DPRC). Note that the clocks are still referenced in the legacy way instead of the new "two cells" binding way. So, prone to update as soon as the SoC device tree is converted to follow the new way. Signed-off-by: Liu Ying --- arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 313 +++++++++++++++++++++++++++++ 1 file changed, 313 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi index e46faac..062c294 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi @@ -21,6 +21,7 @@ aliases { ethernet0 = &fec1; ethernet1 = &fec2; + dpu0 = &dpu1; gpio0 = &lsio_gpio0; gpio1 = &lsio_gpio1; gpio2 = &lsio_gpio2; @@ -223,6 +224,318 @@ clock-output-names = "xtal_24MHz"; }; + dc0_subsys: bus@56000000 { + compatible = "simple-bus"; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x56000000 0x0 0x56000000 0x1000000>; + + dc0_irqsteer: irqsteer@56000000 { + compatible = "fsl,imx-irqsteer"; + reg = <0x56000000 0x10000>; + interrupt-controller; + interrupt-parent = <&gic>; + #interrupt-cells = <1>; + interrupts = , + , + , + , + , + , + , + ; + clocks = <&dc0_lpcg IMX_DC0_LPCG_LIS_IPG_CLK>; + clock-names = "ipg"; + fsl,channel = <0>; + fsl,num-irqs = <512>; + power-domains = <&pd IMX_SC_R_DC_0>; + }; + + dc0_lpcg: clock-controller@56010000 { + compatible = "fsl,imx8qxp-lpcg-dc"; + reg = <0x56010000 0x10000>; + #clock-cells = <1>; + }; + + dc0_prg1: prg@56040000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x56040000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG0_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG0_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_prg2: prg@56050000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x56050000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG1_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG1_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_prg3: prg@56060000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x56060000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG2_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG2_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_prg4: prg@56070000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x56070000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG3_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG3_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_prg5: prg@56080000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x56080000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG4_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG4_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_prg6: prg@56090000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x56090000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG5_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG5_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_prg7: prg@560a0000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x560a0000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG6_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG6_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_prg8: prg@560b0000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x560b0000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG7_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG7_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_prg9: prg@560c0000 { + compatible = "fsl,imx8qxp-prg"; + reg = <0x560c0000 0x10000>; + clocks = <&dc0_lpcg IMX_DC0_LPCG_PRG8_RTRAM_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_PRG8_APB_CLK>; + clock-names = "rtram", "apb"; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_dpr1_channel1: dpr-channel@560d0000 { + compatible = "fsl,imx8qxp-dpr-channel"; + reg = <0x560d0000 0x10000>; + interrupts = ; + clocks = <&dc0_lpcg IMX_DC0_LPCG_DPR0_APB_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DPR0_B_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_RTRAM0_CLK>; + clock-names = "apb", "b", "rtram"; + fsl,sc-resource = ; + fsl,prgs = <&dc0_prg1>; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_dpr1_channel2: dpr-channel@560e0000 { + compatible = "fsl,imx8qxp-dpr-channel"; + reg = <0x560e0000 0x10000>; + interrupts = ; + clocks = <&dc0_lpcg IMX_DC0_LPCG_DPR0_APB_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DPR0_B_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_RTRAM0_CLK>; + clock-names = "apb", "b", "rtram"; + fsl,sc-resource = ; + fsl,prgs = <&dc0_prg2>, <&dc0_prg1>; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_dpr1_channel3: dpr-channel@560f0000 { + compatible = "fsl,imx8qxp-dpr-channel"; + reg = <0x560f0000 0x10000>; + interrupts = ; + clocks = <&dc0_lpcg IMX_DC0_LPCG_DPR0_APB_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DPR0_B_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_RTRAM0_CLK>; + clock-names = "apb", "b", "rtram"; + fsl,sc-resource = ; + fsl,prgs = <&dc0_prg3>; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_dpr2_channel1: dpr-channel@56100000 { + compatible = "fsl,imx8qxp-dpr-channel"; + reg = <0x56100000 0x10000>; + interrupts = ; + clocks = <&dc0_lpcg IMX_DC0_LPCG_DPR1_APB_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DPR1_B_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_RTRAM1_CLK>; + clock-names = "apb", "b", "rtram"; + fsl,sc-resource = ; + fsl,prgs = <&dc0_prg4>, <&dc0_prg5>; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_dpr2_channel2: dpr-channel@56110000 { + compatible = "fsl,imx8qxp-dpr-channel"; + reg = <0x56110000 0x10000>; + interrupts = ; + clocks = <&dc0_lpcg IMX_DC0_LPCG_DPR1_APB_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DPR1_B_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_RTRAM1_CLK>; + clock-names = "apb", "b", "rtram"; + fsl,sc-resource = ; + fsl,prgs = <&dc0_prg6>, <&dc0_prg7>; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dc0_dpr2_channel3: dpr-channel@56120000 { + compatible = "fsl,imx8qxp-dpr-channel"; + reg = <0x56120000 0x10000>; + interrupts = ; + clocks = <&dc0_lpcg IMX_DC0_LPCG_DPR1_APB_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DPR1_B_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_RTRAM1_CLK>; + clock-names = "apb", "b", "rtram"; + fsl,sc-resource = ; + fsl,prgs = <&dc0_prg8>, <&dc0_prg9>; + power-domains = <&pd IMX_SC_R_DC_0>; + status = "disabled"; + }; + + dpu1: dpu@56180000 { + compatible = "fsl,imx8qxp-dpu"; + reg = <0x56180000 0x40000>; + interrupt-parent = <&dc0_irqsteer>; + interrupts = <448>, <449>, <450>, <64>, + <65>, <66>, <67>, <68>, + <69>, <70>, <193>, <194>, + <195>, <196>, <197>, <72>, + <73>, <74>, <75>, <76>, + <77>, <78>, <79>, <80>, + <81>, <199>, <200>, <201>, + <202>, <203>, <204>, <205>, + <206>, <207>, <208>, <0>, + <1>, <2>, <3>, <4>, + <82>, <83>, <84>, <85>, + <209>, <210>, <211>, <212>; + interrupt-names = "store9_shdload", + "store9_framecomplete", + "store9_seqcomplete", + "extdst0_shdload", + "extdst0_framecomplete", + "extdst0_seqcomplete", + "extdst4_shdload", + "extdst4_framecomplete", + "extdst4_seqcomplete", + "extdst1_shdload", + "extdst1_framecomplete", + "extdst1_seqcomplete", + "extdst5_shdload", + "extdst5_framecomplete", + "extdst5_seqcomplete", + "disengcfg_shdload0", + "disengcfg_framecomplete0", + "disengcfg_seqcomplete0", + "framegen0_int0", + "framegen0_int1", + "framegen0_int2", + "framegen0_int3", + "sig0_shdload", + "sig0_valid", + "sig0_error", + "disengcfg_shdload1", + "disengcfg_framecomplete1", + "disengcfg_seqcomplete1", + "framegen1_int0", + "framegen1_int1", + "framegen1_int2", + "framegen1_int3", + "sig1_shdload", + "sig1_valid", + "sig1_error", + "cmdseq_error", + "comctrl_sw0", + "comctrl_sw1", + "comctrl_sw2", + "comctrl_sw3", + "framegen0_primsync_on", + "framegen0_primsync_off", + "framegen0_secsync_on", + "framegen0_secsync_off", + "framegen1_primsync_on", + "framegen1_primsync_off", + "framegen1_secsync_on", + "framegen1_secsync_off"; + clocks = <&dc0_lpcg IMX_DC0_LPCG_DC_AXI_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DC_CFG_CLK>, + <&clk IMX_DC0_PLL0_CLK>, + <&clk IMX_DC0_PLL1_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DISP0_CLK>, + <&dc0_lpcg IMX_DC0_LPCG_DISP1_CLK>; + clock-names = "axi", "cfg", "pll0", "pll1", + "disp0", "disp1"; + power-domains = <&pd IMX_SC_R_DC_0>, + <&pd IMX_SC_R_DC_0_PLL_0>, + <&pd IMX_SC_R_DC_0_PLL_1>; + power-domain-names = "dc", "pll0", "pll1"; + fsl,dpr-channels = <&dc0_dpr1_channel1>, + <&dc0_dpr1_channel2>, + <&dc0_dpr1_channel3>, + <&dc0_dpr2_channel1>, + <&dc0_dpr2_channel2>, + <&dc0_dpr2_channel3>; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + dpu_disp0_pixel_combiner_ch0: endpoint { + }; + }; + + port@1 { + reg = <1>; + + dpu_disp1_pixel_combiner_ch1: endpoint { + }; + }; + }; + }; + }; + adma_subsys: bus@59000000 { compatible = "simple-bus"; #address-cells = <1>;