From 3223288ee017a865e863ea3f62963cd97f5969ff Mon Sep 17 00:00:00 2001 From: Jaiyash Agrawal Date: Wed, 5 Feb 2025 07:15:22 +0000 Subject: [PATCH] DCE-KMD: Add T256 support for KMD driver This patch Adds support to build DCE-KMD for T256 chip. Since T264 and T256 use same HSP IP and offsets are same reuse the T264 HAL functions with T256. JIRA TDS-16705 Bug 5214628 Change-Id: I07deec4a70bc4edbe5d8dfe24b92c68e3c85e5ce Signed-off-by: Mahesh Kumar Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3319943 Tested-by: Jaiyash Agrawal Reviewed-by: Jaiyash Agrawal Reviewed-by: svcacv Reviewed-by: Vinod Gopalakrishnakurup GVS: buildbot_gerritrpt --- drivers/platform/tegra/dce/dce-module.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/drivers/platform/tegra/dce/dce-module.c b/drivers/platform/tegra/dce/dce-module.c index 1eaf1d8e..ae02e804 100644 --- a/drivers/platform/tegra/dce/dce-module.c +++ b/drivers/platform/tegra/dce/dce-module.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * SPDX-FileCopyrightText: Copyright (c) 2019-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-FileCopyrightText: Copyright (c) 2019-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. */ #include @@ -33,6 +33,14 @@ static const struct dce_platform_data t234_dce_platform_data = { .use_physical_id = false, }; +static const struct dce_platform_data t256_dce_platform_data = { + .stream_id = 0x0, + .hsp_id = 0x0, + .fw_name = "display-t256-dce.bin", + .fw_info_valid = false, + .use_physical_id = false, +}; + static const struct dce_platform_data t264_dce_platform_data = { .stream_id = 0x0, .hsp_id = 0x0, @@ -45,6 +53,10 @@ const struct of_device_id tegra_dce_of_match[] = { .compatible = "nvidia,tegra234-dce", .data = (struct dce_platform_data *)&t234_dce_platform_data }, + { + .compatible = "nvidia,tegra256-dce", + .data = (struct dce_platform_data *)&t256_dce_platform_data + }, { .compatible = "nvidia,tegra264-dce", .data = (struct dce_platform_data *)&t264_dce_platform_data @@ -222,6 +234,9 @@ static int dce_init_hsp_hal_fn(struct platform_device *pdev, if (of_device_is_compatible(node, "nvidia,tegra234-dce")) { dev_info(&pdev->dev, "Setting DCE HSP functions for tegra234-dce"); DCE_HSP_INIT_T234(d->hsp); + } else if (of_device_is_compatible(node, "nvidia,tegra256-dce")) { + dev_info(&pdev->dev, "Setting DCE HSP functions for tegra256-dce"); + DCE_HSP_INIT_T264(d->hsp); } else if (of_device_is_compatible(node, "nvidia,tegra264-dce")) { dev_info(&pdev->dev, "Setting DCE HSP functions for tegra234-dce"); DCE_HSP_INIT_T264(d->hsp);