mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-24 10:11:26 +03:00
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:
committed by
Jon Hunter
parent
61ec572ed1
commit
3223288ee0
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user