From nobody Sun Feb 8 20:53:49 2026 Received: from CH1PR05CU001.outbound.protection.outlook.com (mail-northcentralusazon11010053.outbound.protection.outlook.com [52.101.193.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 173D32F3609; Fri, 14 Nov 2025 06:43:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.193.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763102639; cv=fail; b=kJ/LHa/ygOViCqOKbcJG7+2tW9othv76vVWchg5JPZVYuQURZRLA+bkE3HViXU+2Vi8AMJJWeQc8KJUpr32p29pVIGcU75uJMZ2GZ/Qpuoyoxjk9ySDGVNOQJaINwXrP3/zBCZNZWqX5f0XmD4Tet2DvTq4n13SKEe8fBhQz/Mk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763102639; c=relaxed/simple; bh=w1Jk0BBYrLk0hXPiLw0HIx/pAhiKHvmOcVqFSlE6KDI=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=h6su7D6PSPRA7dlOR3qFbuHcpA9qxwmFCcww+TmFM3jO0bTIpzFY6RQYXYAaDqCWOlqIM9VXGv7Okj2+yEgw9BRtmvEebKFvyL4qoMS+c5d73PuhOaLardtkWkE/PDRYvaM+bN9q3/sY6LQFZkUq7gxRd83jJySA10iZfzp21sM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=aKZaW3kO; arc=fail smtp.client-ip=52.101.193.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="aKZaW3kO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NLRmx6zzN2LqW1zgxth4l5G+yIkCHZLVjpzYnxUuZdat+dazgnkxKkj2gQrkd5XQq2QFg9HWIbwJVUurEBXc4Zfnsjg8chZFWIeVuAUtCh6L2Dm6oI1EMu9WweP+ZDvLc8kalGatb45P4YvLgoT25aqbXdZL+NHE02MYY9J2JMGChGVvkLmU0KONjzQAr2Uz/lTCnctpa2CXqjudqceha2RuKboKlfRrd1fHLt71fzzUV8pWAFpsk6AxPTIIHZYUrFVWyxm+lqBbbOu8s7wKlF2r1PQR4T/VOTZ5xaErpx+uUKsCWrBu/ReId6YHAixZAlB+HtsSzGg9WsKsqg3w8w== 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=0BDswinoQIY7Yk1G5FoXzN9Wgg0WQq8YzdVVQhwzf9A=; b=DczlDSMFyM5kgfbGz7A4mToAPG4WLHtS9E/0vW3Gz7mZD9HaRPUoUx4Pu+hq9cqMDqb23g8ZuSveOz/NM0JOo5lvKfYkb7/xIrLqJyyinpHUGVtQnPlQJ1BJ44H7DCEUQ+7JEbScjOja/NuBBuDghA66ICEoZROXNjDTRRkslbhMGNccFGDjV28BZbhIX+yvmdD/6M7phOLtvUlvtcne6CZDRufZ2jiLYCGRYf2JtNuvY6cOl7Fk5whH+DPhi93qeRs/cwYDeiCoZYPYUzliwBybt+YqwHo3pLR/xbwjuBct/80NRRVLJlF6vtTp0840jMpSpg1eMxig7SY+PwT4Ig== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.23.195) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0BDswinoQIY7Yk1G5FoXzN9Wgg0WQq8YzdVVQhwzf9A=; b=aKZaW3kOJWwVbUBb41jQZcI/n1S1UVPZRvi5Oh1zBGXhT2037yiPOuo5UQpO/0xIuoS3RUkWXaJAChbhSd0LCc0V+BI3hffxh0hVE6ODJaSCRaHRI+U1IOs/x8+wiQsdh6YXUsenbpcRQnxObaoEkd7huy+XQQT5hvOedZZHfCM= Received: from BLAPR05CA0034.namprd05.prod.outlook.com (2603:10b6:208:335::15) by LV8PR10MB7823.namprd10.prod.outlook.com (2603:10b6:408:1ed::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.15; Fri, 14 Nov 2025 06:43:54 +0000 Received: from BL02EPF00021F68.namprd02.prod.outlook.com (2603:10b6:208:335:cafe::22) by BLAPR05CA0034.outlook.office365.com (2603:10b6:208:335::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.8 via Frontend Transport; Fri, 14 Nov 2025 06:43:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.23.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.23.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.23.195; helo=lewvzet201.ext.ti.com; pr=C Received: from lewvzet201.ext.ti.com (198.47.23.195) by BL02EPF00021F68.mail.protection.outlook.com (10.167.249.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.13 via Frontend Transport; Fri, 14 Nov 2025 06:43:54 +0000 Received: from DLEE202.ent.ti.com (157.170.170.77) by lewvzet201.ext.ti.com (10.4.14.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Fri, 14 Nov 2025 00:43:48 -0600 Received: from DLEE201.ent.ti.com (157.170.170.76) by DLEE202.ent.ti.com (157.170.170.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Fri, 14 Nov 2025 00:43:47 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DLEE201.ent.ti.com (157.170.170.76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Fri, 14 Nov 2025 00:43:47 -0600 Received: from a0512632.dhcp.ti.com (a0512632.dhcp.ti.com [172.24.233.20]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AE6hbsU1539554; Fri, 14 Nov 2025 00:43:43 -0600 From: Swamil Jain To: , , , , , , , , , , CC: , , , , , , , Subject: [PATCH 1/3] dt-bindings: display: ti,am65x-dss: Add am62p dss compatible Date: Fri, 14 Nov 2025 12:13:34 +0530 Message-ID: <20251114064336.3683731-2-s-jain1@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251114064336.3683731-1-s-jain1@ti.com> References: <20251114064336.3683731-1-s-jain1@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF00021F68:EE_|LV8PR10MB7823:EE_ X-MS-Office365-Filtering-Correlation-Id: 199baef5-83dc-42f5-f1aa-08de23492df5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|36860700013|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?d0QSHpLfTYmnMCMs3AlvuqAXkLJ1EZJ4kGG7FPvUvwnIl3ZGogKXBJNhx4kC?= =?us-ascii?Q?ZLdKGwnl93D53vqr77bovoLbcA8SMha3PXnmuub577OkrTGC4GjbwWpVloW2?= =?us-ascii?Q?lVaF+N/HDJ7vV+L/htiQXMwy3r3fPzAeQXNv//F5nGlLDKRn4gqlWPKG7DmV?= =?us-ascii?Q?W5ZTJ0iiJjvIr1BySOpSGr8+1IWybWMZ1QH4pgkwJPKwqX3utkVTSytVFMxE?= =?us-ascii?Q?/eKtZkEgysOouG3YxTR/Logbwmb2yMCgR6WtUG3PCyQiIDmABvHjQTJq+sgN?= =?us-ascii?Q?3u01JSqK4WtpCh+Au8bW8hl4q4/mIvwf5JRbpF8OPO8OtwWJu26YGeA2ZLjP?= =?us-ascii?Q?micQQaDHV9SQvHW83eZ//uFTsgiCpL+aNOSWaWJ5DZUfNCtHONZ1p4IBfRtg?= =?us-ascii?Q?sKWhKzalh4whOQxrvqbQRriOyFXqwXhwMuTvH+vig7pZ8PFcavdXqv8BPhbm?= =?us-ascii?Q?EnNFRSL0Yhi/dTEV3t2/V1istpSYnNRzNqTBW64Zx3a9PSbqX2GOwJivxeml?= =?us-ascii?Q?vm/3j2q+DNrOb3BCrt+SjLVBWN+vjFJAODjTI0YUIaq8qdEMBLApVtHo8KHR?= =?us-ascii?Q?BKcbiKpj5H30sTVmnm//eUOyBKCBaESoZC3l9sQzVAPeX1dXB5oy/BmhBxeL?= =?us-ascii?Q?vhjHCIq0y6yfy0BuiqqkfRgelmSS5n282ZDWGrT3TnD7W6OdEajh0LRobyzJ?= =?us-ascii?Q?Ox7JhuHbN7dlpyGQ7g+q56DyOPaQ2bJdVGfZOq5/nS9vYaMSvbHGDLDwWAV0?= =?us-ascii?Q?aJ95ecjK0vTgUuWn9SgtuwoH13wGkg34cm23yfYeUOkEsuidMv9CApmWuROp?= =?us-ascii?Q?D8ncr0jk7oJZC5l0fpCwp2HLVbVVpPLq4x3Ery0/4F54B5XfIng9EiWdu2Cx?= =?us-ascii?Q?4N0pDzZpRKALYW0fl0eeudjzI4YNGySdwSM2768qnAfrdUuGikefihNpFDnb?= =?us-ascii?Q?4UsIOVM35hguNh72h8YurjJArKFFBZHfiL0nqUm+UoVbQpF6sZvHCgNQCJfu?= =?us-ascii?Q?FfgXCyjQ3YLlk72iJI6BaOv3NMrWX5dsFoBNbBWeETXXnNGFZuXWJqz54Wyi?= =?us-ascii?Q?tiGrAMG74IxjHbaw3M5+Q/WsfJap77BGX9FTwX9c5dghZ/64jNYp0vdPRN8G?= =?us-ascii?Q?M1WMFf/LskWSOp+opM3gh04vFVUg4AibvGm0XIoJPk+eACb4R9wBfqU19q11?= =?us-ascii?Q?RpXSnk3if8yFBExqiRkMYt7QHbIJWn3HgCFLWQd2wjbsjs2SAOCYLPs8MO/n?= =?us-ascii?Q?TEAtfsZGLxuzebYxezsj/mmwjhjVz6J0jKy4LpnoiR6NY3Te54Gzz9bN+cgO?= =?us-ascii?Q?tNugfAMtcZa5GdC/bSpsqPXaa8Myt1KAFV921pQmf9ludt1SzU/pDZhv8+9O?= =?us-ascii?Q?PhxeaxU//F86tSTH8Wa01Yjxfe00YgL3ZVafbrLPldDv2n+hCuObTcuZE+JZ?= =?us-ascii?Q?aRiZf2nKDIKhzEJFFCFOD8+UveiXXd2AZdji87WP+PfnLOHdnA855O/e3/80?= =?us-ascii?Q?ADAhuAF3mKDaP1dsqbg694DR6ywJV8HVHCoSXIZ2ZA5/HS5qKLKChz+bO9gU?= =?us-ascii?Q?YxlohkWc8Epl4qeXerg=3D?= X-Forefront-Antispam-Report: CIP:198.47.23.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:lewvzet201.ext.ti.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(36860700013)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2025 06:43:54.2696 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 199baef5-83dc-42f5-f1aa-08de23492df5 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.23.195];Helo=[lewvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: BL02EPF00021F68.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7823 Content-Type: text/plain; charset="utf-8" TI's AM62P SoC contains two instances of the TI Keystone Display SubSystem (DSS), each with two video ports and two video planes. These instances support up to three independent video streams through OLDI, DPI, and DSI interfaces. DSS0 (first instance) supports: - Two OLDI transmitters on video port 1, configurable in dual-link or single-link mode. - DPI output on video port 2. DSS1 (second instance) supports: - One OLDI transmitter on video port 1 (single-link mode only). - DSI controller output on video port 2. The two OLDI transmitters can be configured in clone mode to drive a pair of identical OLDI single-link displays. DPI outputs from DSS0 VP2, DSS1 VP1, and DSS1 VP2 are multiplexed, allowing only one DPI output at a time. Add the compatible string "ti,am62p-dss" and update related description accordingly. AM62P has different power domains for DSS and OLDI compared to other Keystone SoCs. Therefore, add 'minItems' and set to 1 and update the 'maxItems' field in the power-domains property to 3 for the "ti,am62p-dss" compatible entry to reflect this hardware difference. Signed-off-by: Swamil Jain --- .../bindings/display/ti/ti,am65x-dss.yaml | 127 +++++++++++++++++- 1 file changed, 126 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml= b/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml index 361e9cae6896..8bd188e7f09b 100644 --- a/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml +++ b/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml @@ -24,6 +24,19 @@ description: | DPI signals are also routed internally to DSI Tx controller present with= in the SoC. Due to clocking limitations only one of the interface i.e. either D= SI or DPI can be used at once. + The AM62P has two instances of TI Keystone Display SubSystem, each with = two + video ports and two video planes. These instances can support up to 3 + independent video streams through OLDI, DPI, and DSI interfaces. + DSS0 (first instance) supports: + - Two OLDI TXes on video port 1, configurable in dual-link or + single link clone mode + - DPI output on video port 2 + DSS1 (second instance) supports: + - One OLDI TX on video port 1 (single-link mode only) + - DSI controller output on video port 2 + The two OLDI TXes can be configured in clone mode to drive a pair of + identical OLDI single-link displays. DPI outputs from DSS0 VP2, DSS1 VP1, + and DSS1 VP2 are muxed, allowing only one DPI output at a time. =20 properties: compatible: @@ -31,6 +44,7 @@ properties: - ti,am625-dss - ti,am62a7-dss - ti,am62l-dss + - ti,am62p-dss - ti,am65x-dss =20 reg: @@ -81,7 +95,8 @@ properties: maxItems: 1 =20 power-domains: - maxItems: 1 + minItems: 1 + maxItems: 3 description: phandle to the associated power domain =20 dma-coherent: @@ -347,3 +362,113 @@ examples: }; }; }; + + - | + #include + #include + #include + + dss0: dss@30200000 { + compatible =3D "ti,am62p-dss"; + reg =3D <0x30200000 0x1000>, /* common */ + <0x30202000 0x1000>, /* vidl1 */ + <0x30206000 0x1000>, /* vid */ + <0x30207000 0x1000>, /* ovr1 */ + <0x30208000 0x1000>, /* ovr2 */ + <0x3020a000 0x1000>, /* vp1: Used for OLDI */ + <0x3020b000 0x1000>, /* vp2: Used as DPI Out */ + <0x30201000 0x1000>; /* common1 */ + reg-names =3D "common", "vidl1", "vid", + "ovr1", "ovr2", "vp1", "vp2", "common1"; + power-domains =3D <&k3_pds 186 TI_SCI_PD_EXCLUSIVE>, + <&k3_pds 243 TI_SCI_PD_EXCLUSIVE>, + <&k3_pds 244 TI_SCI_PD_EXCLUSIVE>; + clocks =3D <&k3_clks 186 6>, + <&dss0_vp1_clk>, + <&k3_clks 186 2>; + clock-names =3D "fck", "vp1", "vp2"; + interrupts =3D ; + + oldi-transmitters { + #address-cells =3D <1>; + #size-cells =3D <0>; + + oldi0_am62p: oldi@0 { + reg =3D <0>; + clocks =3D <&k3_clks 186 0>; + clock-names =3D "serial"; + ti,oldi-io-ctrl =3D <&dss_oldi_io_ctrl>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + oldi0_am62p_in: endpoint { + remote-endpoint =3D <&dpi0_am62p_out0>; + }; + }; + + port@1 { + reg =3D <1>; + oldi0_am62p_out: endpoint { + remote-endpoint =3D <&panel0_in>; + }; + }; + }; + }; + + oldi1_am62p: oldi@1 { + reg =3D <1>; + clocks =3D <&k3_clks 186 0>; + clock-names =3D "serial"; + ti,oldi-io-ctrl =3D <&dss_oldi_io_ctrl>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + oldi1_am62p_in: endpoint { + remote-endpoint =3D <&dpi0_am62p_out1>; + }; + }; + + port@1 { + reg =3D <1>; + oldi1_am62p_out: endpoint { + remote-endpoint =3D <&panel1_in>; + }; + }; + }; + }; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0>; + dpi0_am62p_out0: endpoint@0 { + reg =3D <0>; + remote-endpoint =3D <&oldi0_am62p_in>; + }; + dpi0_am62p_out1: endpoint@1 { + reg =3D <1>; + remote-endpoint =3D <&oldi1_am62p_in>; + }; + }; + + port@1 { + reg =3D <1>; + dpi1_am62p_out: endpoint { + remote-endpoint =3D <&dpi_bridge>; + }; + }; + }; + }; From nobody Sun Feb 8 20:53:49 2026 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011044.outbound.protection.outlook.com [40.93.194.44]) (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 EB1962F39B7; Fri, 14 Nov 2025 06:43:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763102642; cv=fail; b=Kbl3ST7DZ4cv1+nZ3LjkMw7M4Qoscfung4ze1E6NhvUZLWmbiu035O5LktfqTnGzkMF1VQhetfJqpbXILn341ZZ5OTAq1qbsU0eFJqbqq68MFiu08zwZtyQlAsTrb9L3aAe63OCjT199+J7BWuu7NKsIA5uisTeN2r0fDeUUA6U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763102642; c=relaxed/simple; bh=KNEW/RqggC3feeBDat7ErDNG9Hr/FyZgaG6F6dbxbDQ=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Sr/Jud0mCgBNIWh2T3tUGB3yeLXvPWQSSnx4vYw3Qc7+/LWljIOwpweE9R42lEMtgmxnS1e3ZlRAyuR1wQ9bTgUB7IhHH7V0xvu1TwmjEtBV6deLIaMzsYqqaA5wF3cgf2J2oivkx96C2wW+EwEmxnWUB+ouaB5zJ49FHU5ZmCg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=dZ22dB8i; arc=fail smtp.client-ip=40.93.194.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="dZ22dB8i" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MYBiVAa4XuO8DrlVzpAqvpJAzVb0MEnqIPXwkEhppnb9tUZ2U/O5CAtLRFDyySfR9dQ4gU3XlmLL6ZPxQmv6T9RYA/6iiCEIvsbddnaIrn0n2jtA02OqsJLMyYLm+j3Nfa21fvYKLJdisvWViOlktJVtxnUCin9fG04rp6HeB3PcJWg6BnOs9cxyC5CnW8mGSN0isDHbck66y3N+Nlbi/y/yWfycIDXGachw05/TGg1R0TQJhDowZ8iAYX9nZH1g2R75qPdWXQ3zVyGaT2jh/d+usfcp5ZRnvMIImmxFesCprcUndien0FyqponkVvXhI8C4xtyyUPlrjslTfA/ndw== 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=CWrW74iN9Oi2L3kISfBeAsStyi3+HY1Mvpd7mmaAQQ4=; b=mWJuttfG4InwBn9FEujNqo5D5a5n8ykt4RNSfxRYuMzKWIgORY3zdh7dYdzhtN5VtAvETyMJYqtQlpEnF03amqEUCr+VZWmX3ZwwBxk4IvcZSvNuZdN0YDGOROpBvu+n8uWtkVuTj6ATkeyC81cxyR4u1pDGZGYkd7eWjbB6vXNT02oud+V1nhgWbkBpFJwqPAaVfTMA9VaVbTRbvngGJgbVt20H+o/Hm6oOxz+/ICiXEWjKszRAQDl1MTt/9JBRm1nN2SBzqEBln0HtegRymmn4C1cO0mkAmxMCpUDsXxAlPa0Cdc4bEW1yvRSXAZs8xveaV6nueManKhu+WgkJJw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.23.194) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CWrW74iN9Oi2L3kISfBeAsStyi3+HY1Mvpd7mmaAQQ4=; b=dZ22dB8ijJJIEBlov3Q9DPh76PD1lzCAHI1UrRCdoxnRVo879cScjPECqO6j3TsbSj9SleGpNG84ErXGjZBhrOrzu7FIEYiLBEKHcniOxnphd8JrDaFh9oIxaqzpbO9yh2tecTsSRUxE0zQyMQ9My9sJa3FQU0mUhX/8mGnnReA= Received: from DM6PR14CA0065.namprd14.prod.outlook.com (2603:10b6:5:18f::42) by DS7PR10MB7177.namprd10.prod.outlook.com (2603:10b6:8:e1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Fri, 14 Nov 2025 06:43:57 +0000 Received: from CY4PEPF0000E9DA.namprd05.prod.outlook.com (2603:10b6:5:18f:cafe::19) by DM6PR14CA0065.outlook.office365.com (2603:10b6:5:18f::42) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9320.17 via Frontend Transport; Fri, 14 Nov 2025 06:43:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.23.194) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.23.194 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.23.194; helo=lewvzet200.ext.ti.com; pr=C Received: from lewvzet200.ext.ti.com (198.47.23.194) by CY4PEPF0000E9DA.mail.protection.outlook.com (10.167.241.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.13 via Frontend Transport; Fri, 14 Nov 2025 06:43:57 +0000 Received: from DLEE214.ent.ti.com (157.170.170.117) by lewvzet200.ext.ti.com (10.4.14.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Fri, 14 Nov 2025 00:43:53 -0600 Received: from DLEE215.ent.ti.com (157.170.170.118) by DLEE214.ent.ti.com (157.170.170.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Fri, 14 Nov 2025 00:43:52 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DLEE215.ent.ti.com (157.170.170.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Fri, 14 Nov 2025 00:43:52 -0600 Received: from a0512632.dhcp.ti.com (a0512632.dhcp.ti.com [172.24.233.20]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AE6hbsV1539554; Fri, 14 Nov 2025 00:43:48 -0600 From: Swamil Jain To: , , , , , , , , , , CC: , , , , , , , Subject: [PATCH 2/3] drm/tidss: Power up attached PM domains on probe Date: Fri, 14 Nov 2025 12:13:35 +0530 Message-ID: <20251114064336.3683731-3-s-jain1@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251114064336.3683731-1-s-jain1@ti.com> References: <20251114064336.3683731-1-s-jain1@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000E9DA:EE_|DS7PR10MB7177:EE_ X-MS-Office365-Filtering-Correlation-Id: fd036f6d-4e36-42d0-a445-08de23492fa3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|82310400026|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qt5XTjwg/Gy7IknNxQ2amb1CsInYmgD5LhnEjUa09+D8RYLkugrumfP/lKle?= =?us-ascii?Q?HC+DPDJj9KWz+CIoUR1X0JMRNIC8cWXfeMZbekXqWxliqUzsYz8v3XLBILp8?= =?us-ascii?Q?4jOzJ1hmsibOKmLZ5ih/yv0DLIKWUba2hJkZjhtG4MToJYcvJXgZHpVHiKKI?= =?us-ascii?Q?f0R0+AeXDpdkUeu3rTBv4JcvpCo85OGfFP/MbuRPBrGF1Sb0+mr8rT3c1LaY?= =?us-ascii?Q?v9zccJHuveO31odYQpLdVd3NlrWJzyf1sCO2FiEDjK7Nw9wS/r6uuiBFc4Un?= =?us-ascii?Q?TQrQHtLVYl73j7UjFUPzQVPqQLM9NEzErEUrRONy1Jz0HpF25tXdBaIIGXuE?= =?us-ascii?Q?SikTUdDreTgeQZa/L0rcBbri4n/Okc3CJaTHB3CM9PeI/12qX+/iw5L7L6Qg?= =?us-ascii?Q?NGiMF+sVwnIfYcJ+xH36AE2t2USPE1UogdytIRsghkoSqqPEB4YEwS57tM0F?= =?us-ascii?Q?HO4uaNnexcH4q0VvmNJvDtSQhVRh3vajbrSzSHNtfjef3iPbBA6sx9k0AUgL?= =?us-ascii?Q?BOO3BWy0Q0vLbWAx45lulVJAJTVDXXqJjSArZdJlk5DcEyDQaiBYDKUyIDbN?= =?us-ascii?Q?tQL6FltzGfxyL2SjfETtml1FXc8/vvZafWvddJ6wB6YBbW0BDXlA8ASAocUI?= =?us-ascii?Q?6yxsaS5lS+0XDWsQ4EWNU01VebEFHIuzb4iThrokM/4KamIVSCLodTxdsq0E?= =?us-ascii?Q?lUI5dI8wPl82L3oTYja2DdiGipNp1TmhDbMb1BDLBIMZs/JftQPOQFBL30ut?= =?us-ascii?Q?HiVoZM5ehbiDeJsx2atNN189u3lqhbg2jTDpPCEruRtY31da+xZ8wf+Jv0jt?= =?us-ascii?Q?EKGoTFc20T0GlEAcFzw9sXxZfaHshq5E9igN55zsp60swB9T3DVnJ09F1Enl?= =?us-ascii?Q?I5KZbgz/iJ0hWCZoBpSfWLsBxzaoIjjZ7C7TbLb321LqjKmYYDN2efr8Lbp8?= =?us-ascii?Q?bpy+EbmYP00ICOBAS7/m3Y2e76mBVnUwM6Js1GDsE+zyqLlmuEOcGqdreFmu?= =?us-ascii?Q?OkesFRkwx0GY2SsOuYCSBMrjwuGITYAmv1PTjGDsCt1KvVyrpx3eosl9ggrp?= =?us-ascii?Q?w1NVpyayXfc8N5dF9tDnRLuUKSsdtUM+yFvN4yJjIO8WQTRg51nvFi5sQ174?= =?us-ascii?Q?JEkJxHgV7uBKjeafRpmmfH3lAubY6FjwuqIVFKPckKeTt03zihaEYW7UYIJc?= =?us-ascii?Q?bLdKnPpXu2PzrFaCODL9tebHHis7b7mtdjlNRaXINNTQMJLYPcQhgc+RVSn1?= =?us-ascii?Q?xRELS3iuwXKpBWgJIH7nWdUq3kfIxGz5FSmaicQT3t9r7jc1stLfVtMxGnoQ?= =?us-ascii?Q?JpvqXo8O/ih0+fQwD+LLib/0WMDwW0HplJjg10ep8Zp9ReegmVBVnWe63MXI?= =?us-ascii?Q?N6U4zpPcbRz6AhqUCrjGfYRijHtjijtU172QWsX20URGKzsH8tZegPY0l78P?= =?us-ascii?Q?KYj8bqOmLyl77sX6NyWiM3ZzgcWC3iqh4LjjqwOkXhWM20WqwJmcBRSOUMNl?= =?us-ascii?Q?ktpn4JX1/MpT1xiYgetTwgVsqTtsfK3OBUAEvjebXwumSZ/hKUYulz0olQCT?= =?us-ascii?Q?I476+mBVHCPSqNoeX58sDfXdc0WxvZ+dQIOO1njq?= X-Forefront-Antispam-Report: CIP:198.47.23.194;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:lewvzet200.ext.ti.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(82310400026)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2025 06:43:57.1581 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fd036f6d-4e36-42d0-a445-08de23492fa3 X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.23.194];Helo=[lewvzet200.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000E9DA.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7177 Content-Type: text/plain; charset="utf-8" From: Devarsh Thakkar Some SoC's such as AM62P have dedicated power domains for OLDI which need to be powered on separately along with display controller. So during driver probe, power up all attached PM domains enumerated in devicetree node for DSS. This also prepares base to add display support for AM62P. Signed-off-by: Devarsh Thakkar [j-choudhary@ti.com: fix PM call sequence causing kernel crash in OLDI] Signed-off-by: Jayesh Choudhary --- drivers/gpu/drm/tidss/tidss_drv.c | 88 +++++++++++++++++++++++++++++-- drivers/gpu/drm/tidss/tidss_drv.h | 4 ++ 2 files changed, 89 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/tidss/tidss_drv.c b/drivers/gpu/drm/tidss/tids= s_drv.c index 1c8cc18bc53c..50158281715f 100644 --- a/drivers/gpu/drm/tidss/tidss_drv.c +++ b/drivers/gpu/drm/tidss/tidss_drv.c @@ -8,6 +8,7 @@ #include #include #include +#include #include =20 #include @@ -107,6 +108,72 @@ static const struct drm_driver tidss_driver =3D { .minor =3D 0, }; =20 +static int tidss_detach_pm_domains(struct tidss_device *tidss) +{ + int i; + + if (tidss->num_domains <=3D 1) + return 0; + + for (i =3D 0; i < tidss->num_domains; i++) { + if (tidss->pd_link[i] && !IS_ERR(tidss->pd_link[i])) + device_link_del(tidss->pd_link[i]); + if (tidss->pd_dev[i] && !IS_ERR(tidss->pd_dev[i])) + dev_pm_domain_detach(tidss->pd_dev[i], true); + tidss->pd_dev[i] =3D NULL; + tidss->pd_link[i] =3D NULL; + } + + return 0; +} + +static int tidss_attach_pm_domains(struct tidss_device *tidss) +{ + struct device *dev =3D tidss->dev; + int i; + int ret; + struct platform_device *pdev =3D to_platform_device(dev); + struct device_node *np =3D pdev->dev.of_node; + + tidss->num_domains =3D of_count_phandle_with_args(np, "power-domains", + "#power-domain-cells"); + if (tidss->num_domains <=3D 1) { + dev_dbg(dev, "One or less power domains, no need to do attach domains\n"= ); + return 0; + } + + tidss->pd_dev =3D devm_kmalloc_array(dev, tidss->num_domains, + sizeof(*tidss->pd_dev), GFP_KERNEL); + if (!tidss->pd_dev) + return -ENOMEM; + + tidss->pd_link =3D devm_kmalloc_array(dev, tidss->num_domains, + sizeof(*tidss->pd_link), GFP_KERNEL); + if (!tidss->pd_link) + return -ENOMEM; + + for (i =3D 0; i < tidss->num_domains; i++) { + tidss->pd_dev[i] =3D dev_pm_domain_attach_by_id(dev, i); + if (IS_ERR(tidss->pd_dev[i])) { + ret =3D PTR_ERR(tidss->pd_dev[i]); + goto fail; + } + + tidss->pd_link[i] =3D device_link_add(dev, tidss->pd_dev[i], + DL_FLAG_STATELESS | + DL_FLAG_PM_RUNTIME | DL_FLAG_RPM_ACTIVE); + if (!tidss->pd_link[i]) { + ret =3D -EINVAL; + goto fail; + } + } + + return 0; +fail: + tidss_detach_pm_domains(tidss); + return ret; +} + static int tidss_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -129,15 +196,24 @@ static int tidss_probe(struct platform_device *pdev) =20 spin_lock_init(&tidss->irq_lock); =20 + /* powering up associated OLDI domains */ + ret =3D tidss_attach_pm_domains(tidss); + if (ret < 0) { + dev_err(dev, "failed to attach power domains %d\n", ret); + goto err_detach_pm_domains; + } + ret =3D dispc_init(tidss); if (ret) { dev_err(dev, "failed to initialize dispc: %d\n", ret); - return ret; + goto err_detach_pm_domains; } =20 ret =3D tidss_oldi_init(tidss); - if (ret) - return dev_err_probe(dev, ret, "failed to init OLDI\n"); + if (ret) { + dev_dbg(dev, "failed to init OLDI: %d\n", ret); + goto err_oldi_deinit; + } =20 pm_runtime_enable(dev); =20 @@ -203,8 +279,12 @@ static int tidss_probe(struct platform_device *pdev) pm_runtime_dont_use_autosuspend(dev); pm_runtime_disable(dev); =20 +err_oldi_deinit: tidss_oldi_deinit(tidss); =20 +err_detach_pm_domains: + tidss_detach_pm_domains(tidss); + return ret; } =20 @@ -232,6 +312,8 @@ static void tidss_remove(struct platform_device *pdev) /* devm allocated dispc goes away with the dev so mark it NULL */ dispc_remove(tidss); =20 + tidss_detach_pm_domains(tidss); + dev_dbg(dev, "%s done\n", __func__); } =20 diff --git a/drivers/gpu/drm/tidss/tidss_drv.h b/drivers/gpu/drm/tidss/tids= s_drv.h index e1c1f41d8b4b..6eb17cb32043 100644 --- a/drivers/gpu/drm/tidss/tidss_drv.h +++ b/drivers/gpu/drm/tidss/tidss_drv.h @@ -41,6 +41,10 @@ struct tidss_device { /* protects the irq masks field and irqenable/irqstatus registers */ spinlock_t irq_lock; dispc_irq_t irq_mask; /* enabled irqs */ + + int num_domains; /* Handle attached PM domains */ + struct device **pd_dev; + struct device_link **pd_link; }; =20 #define to_tidss(__dev) container_of(__dev, struct tidss_device, ddev) From nobody Sun Feb 8 20:53:49 2026 Received: from CH1PR05CU001.outbound.protection.outlook.com (mail-northcentralusazon11010043.outbound.protection.outlook.com [52.101.193.43]) (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 6B7A32F360A; Fri, 14 Nov 2025 06:44:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.193.43 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763102649; cv=fail; b=X7kzoHF5vE4HnCJ2JYfX+jl04Fh/hh+2TiGVjo2AxwHPFiuyiWNJ2vxelw8MsrCyl6sbd1BsQYFEBU+XyI1wkX0HgML9M9EuJXLeAj5MuZxVdGbmh5AZfw2ULTRYA/D1SOb7JhCFJQlGW5zz7e2wkqXQOUNEJFTwLNQqhyZ1i5w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763102649; c=relaxed/simple; bh=G6RbxygDV409wjrGZai85jrRDp+Nyul1BsKhRdXgyrw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ec2/SmQ3XDlSlV7xt2o1nWfECCtxTxbcWQyqDbLL32MmeUrDSMUEy229YxMWphQ2oZNioe1vQGy9QZquly47SI2gcoN46Rr5XFmVIEwIOFAOaTVBrAquYbvXsd3EUQ5PCFPnaV5rX5kPmEnNNbM2knboDoX4C6g0eC7tV4sAZyk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com; spf=pass smtp.mailfrom=ti.com; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b=Zv9XxWlq; arc=fail smtp.client-ip=52.101.193.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ti.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ti.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="Zv9XxWlq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tIFMX4JmJOGTAkj/sS9D3Qjkka5reesq1R7h6hfd7+mp/T6kLMJh1DlF4uq4gTU4Ccf37ALhumgbZyiGoTvryzk77txvwDazlytsI794JUbH9WbwOL/OVxzu4Gz4EnttvFa5cevTCws5VaU1area7RGYxbyQavtjc62qovbK+kye3rV6AbpJLXefzlkR3+nzgr3Q1Il72Dx97fRZS0Qpp7INR5AXJ62DvvGRXOYKwVqIzYyfxrheigSxj3SMe42ubNntbucBxUYPtUCXat6WbSdQezMFgv0iWbXf8qbQ7N6GlL4iYiOXQf0zBr4FyQiqNYTMuBsD9e9qO7uRWSAmbg== 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=/fJAAGLVpnwm8yw8Eas7IfD/qr4fAmeoZfyrCZQMirY=; b=DDVUh8ZGmIkHGYlwlXvA5asFmYiiBySEae9mIpp6pZZNfb51Mc8Ve/w9i+iVisPXeGEtsfiCwV7AK7dgt45xfQqGh12xAdlweHD0cjCWnPr95kppbzKgQacxrSfwwbmAcdo/4yAK0f4O5yqcM3r0p+6XFLvFh+fvkCRS0AvaaMj9PyrO/f/XrVrSqcfFFKrN3TtoIKi8WS94BIYOeYhAA9liEfBosOlSi4lRW8CZ5QB6xZ48jQvtwA3E7Xe04+1lnLjYF5rU3tTNKNFgoy+/Pqszfa8jZQhopYZ1/TNBJGXN22nWDuF6YXqX+AYio06PRYL1X+ncx09WTUucgu8CPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.23.195) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/fJAAGLVpnwm8yw8Eas7IfD/qr4fAmeoZfyrCZQMirY=; b=Zv9XxWlqBsEzE9ldxQecI8Zg/ePlMK4ZIH8SILICjxgdUFUcD7KkYRoMk5t3NV4ASXROlss1NUBCVrDzqZrQ/mrmEy1VlnJX4pmi2kvkFIWaA2O5y8Se/tyPF3Hzt1wOY/s2ZGfdl/53O9j2aw9z/ewk/rz/Z4Sy7tJliBb8STQ= Received: from MN2PR10CA0012.namprd10.prod.outlook.com (2603:10b6:208:120::25) by SN7PR10MB6332.namprd10.prod.outlook.com (2603:10b6:806:270::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.18; Fri, 14 Nov 2025 06:44:02 +0000 Received: from BL02EPF00021F6F.namprd02.prod.outlook.com (2603:10b6:208:120:cafe::6f) by MN2PR10CA0012.outlook.office365.com (2603:10b6:208:120::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9320.17 via Frontend Transport; Fri, 14 Nov 2025 06:44:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.23.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.23.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.23.195; helo=lewvzet201.ext.ti.com; pr=C Received: from lewvzet201.ext.ti.com (198.47.23.195) by BL02EPF00021F6F.mail.protection.outlook.com (10.167.249.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.13 via Frontend Transport; Fri, 14 Nov 2025 06:44:02 +0000 Received: from DLEE210.ent.ti.com (157.170.170.112) by lewvzet201.ext.ti.com (10.4.14.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Fri, 14 Nov 2025 00:43:58 -0600 Received: from DLEE212.ent.ti.com (157.170.170.114) by DLEE210.ent.ti.com (157.170.170.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Fri, 14 Nov 2025 00:43:58 -0600 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DLEE212.ent.ti.com (157.170.170.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Fri, 14 Nov 2025 00:43:58 -0600 Received: from a0512632.dhcp.ti.com (a0512632.dhcp.ti.com [172.24.233.20]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 5AE6hbsW1539554; Fri, 14 Nov 2025 00:43:53 -0600 From: Swamil Jain To: , , , , , , , , , , CC: , , , , , , , Subject: [PATCH 3/3] drm: tidss: tidss_drv: Add support for AM62P display subsystem Date: Fri, 14 Nov 2025 12:13:36 +0530 Message-ID: <20251114064336.3683731-4-s-jain1@ti.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251114064336.3683731-1-s-jain1@ti.com> References: <20251114064336.3683731-1-s-jain1@ti.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF00021F6F:EE_|SN7PR10MB6332:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ebb0549-4794-439c-0724-08de234932cb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|7416014|376014|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?hpeiOZG/1fyaL7WFfT2ZEMxIUNYDlNLYA67BL4BBuU3jfbsftul52UY92rEa?= =?us-ascii?Q?QowDgIv8vUP9mdoTDGosjWQABL/s9/kzyRDs5G/Gq9+i0Vb9pjEJZxyZQDA+?= =?us-ascii?Q?3VLf4sOb/px5Lp4FxTLbfeJKBXLLJJy4Q8QM5bOdjPt3yR0E/TsfWiteWcqL?= =?us-ascii?Q?WM72MM292dn/xqH6TGDDGKXJkwMcuzF7KQ7/rLqXM/Pq8a1ymZrKzWKJ+r4b?= =?us-ascii?Q?YtwDYC/QycYopcwwUQSOKkehwq5s7q8fvFua5aCK5mWFoheuVwKbsSyx+5dU?= =?us-ascii?Q?CrmnUHTs2O6WKJpDK2nMxg0lKQhtoC6xEocVwp7f+dZRnIPnF6zMonN3zUeQ?= =?us-ascii?Q?3IPikkZA55/Evg2wrAsoduN3mXtOIdtx0gSPVYqT9eoX2nFo0U6eNJJbU7OT?= =?us-ascii?Q?lsjlldGJCrXiHBE0uM9AedKAbxhZAwYquRJxGQsKGP4rm+7ma7HQM0Pqcd7Z?= =?us-ascii?Q?x6ghuuI3qgDYtVaNciyWM1wPYLpV1qKV1AG9dmGEsTdAC1iQjs6n9Z4i+NdD?= =?us-ascii?Q?BQiSzdkoxVqwbwWonIbpu8o25DsZEdhy3jbVEtqI0EMmZTBguvw53uXJe1X6?= =?us-ascii?Q?aQHmGWHQLq+uQU4OCBfQJQmbRFlmPYXyofuZr015jc2J7nL2/qB2ZDOKpELb?= =?us-ascii?Q?b7bOUYD4x43S7Cm8CplYLSGuYMfdn7lwXNK1rFF3i1Fo7biKj+/cV/IMEl2t?= =?us-ascii?Q?HWc+Y0wgmRowpT56NfQUeEYmCxxsDT0fn+EQ5KJJclTnoue94vZqLP+rmXIo?= =?us-ascii?Q?72O+yq8Tj8Tr7cGY8PaOO+VC8BwL+zee2Qmj9zyzYOVA69oDpQ/XL71JCFNG?= =?us-ascii?Q?vr+PB4OIP9q1G54rJI7o5RliuiPs0uZ4dmfZJr0TvbaAiGu0bJ/6w+/XUDsJ?= =?us-ascii?Q?mltOEWbGMgzpLeRRJzgdP3wCK1Lp0UmFHzoFfJZ+ENNiXLonBvfzK0Mij80Q?= =?us-ascii?Q?eEwGPY08ya0/GMXmfz3ZPM6FCA/UB8wz+WOCkqlLynSjBjHRg5mGStqK9aCn?= =?us-ascii?Q?pwR0D4htWIH0dbQyJphM2snLPHOlqim9s96qgHf0qcETnac2SJiBWvf8hy84?= =?us-ascii?Q?EO4KLwowu1oioDqOazQBkTfHYLUK1fll2NVaAQaNuYhv06oC8+OB2YLkuv89?= =?us-ascii?Q?lfUFn5m4TlmorZlH+xx1gd06ygeveKyy4KNxYF85yaPknbJKevXgvDvojc0J?= =?us-ascii?Q?aUnAtd3G3HUax2b3lL/wCuV1xdw5XFS++mnVTkTN+lbF2bHJz0SWYkjuImai?= =?us-ascii?Q?KchjuKnT0brRdG9MgxYnxF3L22SxBz+dkLtBwaRf2ltrmbNlYB9lkuqWnP8v?= =?us-ascii?Q?Sxaj5nlgYeQONv5FDGtVBm8gZGUjqXLGUsK/2khJlO7lT4RVBvusinKtfNjm?= =?us-ascii?Q?2ZhE+iJ/JGoM/hPFkZtGfrhJN8PbloFUfyTQyOtooq+Eg6bRvb7hQjsD/mM5?= =?us-ascii?Q?nMsJoRH6KSBpeGQeK216HVU9+tgn1tqQeWlMVxzKo/g5nr4+VXkdS80hdbtD?= =?us-ascii?Q?21l5d5qpg//vavo1VwA/AzsSsLzJi9Cr/ump9jk6sbct+IyiWS6hQppsz0kP?= =?us-ascii?Q?oyhbwCfP3Yhg+OTR+SUkKvbtsTFIDcgdotF8+PXb?= X-Forefront-Antispam-Report: CIP:198.47.23.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:lewvzet201.ext.ti.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(36860700013)(7416014)(376014)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2025 06:44:02.3866 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8ebb0549-4794-439c-0724-08de234932cb X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.23.195];Helo=[lewvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: BL02EPF00021F6F.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB6332 Content-Type: text/plain; charset="utf-8" The DSS controller on TI's AM62P SoC features two instances of the TI DSS. Each DSS instance supports two video ports, similar to the DSS controller found on the TI AM62X SoC. This allows three independent video streams to be supported: OLDI, DPI, and DSI. Since the DSS instances on AM62P are architecturally similar to those on the AM62X DSS controller, the existing dispc_am625_feats configuration can be reused for the AM62P DSS support. This patch adds the necessary device tree compatibility entry for "ti,am62p-dss" in the tidss driver, pointing to dispc_am625_feats, thereby enabling DSS support on AM62P devices. Signed-off-by: Swamil Jain --- drivers/gpu/drm/tidss/tidss_drv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/tidss/tidss_drv.c b/drivers/gpu/drm/tidss/tids= s_drv.c index 50158281715f..620d0af478f8 100644 --- a/drivers/gpu/drm/tidss/tidss_drv.c +++ b/drivers/gpu/drm/tidss/tidss_drv.c @@ -327,6 +327,7 @@ static const struct of_device_id tidss_of_table[] =3D { { .compatible =3D "ti,am625-dss", .data =3D &dispc_am625_feats, }, { .compatible =3D "ti,am62a7-dss", .data =3D &dispc_am62a7_feats, }, { .compatible =3D "ti,am62l-dss", .data =3D &dispc_am62l_feats, }, + { .compatible =3D "ti,am62p-dss", .data =3D &dispc_am625_feats, }, { .compatible =3D "ti,am65x-dss", .data =3D &dispc_am65x_feats, }, { .compatible =3D "ti,j721e-dss", .data =3D &dispc_j721e_feats, }, { }