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 <mahkumar@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3319943
Tested-by: Jaiyash Agrawal <jaiyasha@nvidia.com>
Reviewed-by: Jaiyash Agrawal <jaiyasha@nvidia.com>
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com>
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Jaiyash Agrawal
2025-02-05 07:15:22 +00:00
committed by Jon Hunter
parent 61ec572ed1
commit 3223288ee0

View File

@@ -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 <nvidia/conftest.h>
@@ -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);