diff options
author | Jon Mayo <jmayo@nvidia.com> | 2011-01-03 17:26:25 -0800 |
---|---|---|
committer | Yu-Huan Hsu <yhsu@nvidia.com> | 2011-01-05 13:21:32 -0800 |
commit | 4812e391e1e0fdae30b4140e77471ccf4ef6860c (patch) | |
tree | 5ab37ad1384b5387c7e50a91334fcf3f1506a7fb /drivers/video/tegra/dc/nvhdcp.h | |
parent | 8e285a362156e2804931340c0c2a9f6d35f598cd (diff) |
[ARM] tegra: hdmi nvhdcp driver
Device /dev/nvhdcpX is used to manage NVHDCP on framebuffer /dev/fbX.
These devices are created on hdmi driver initialition when it is
attached to dc. An ioctl interface is in video/nvhdcp.h
Hooks into edid.c and hdmi.c were added to take control of I2C bus.
use TEGRA_DC_OUT_NVHDCP_POLICY_ON_DEMAND in tegra_dc_out.flags in board
panel configuration to select a different default policy at probe.
Change-Id: I0db66fc86096b98d2604544061721d291523de75
Reviewed-on: http://git-master/r/14466
Reviewed-by: Jonathan Mayo <jmayo@nvidia.com>
Tested-by: Jonathan Mayo <jmayo@nvidia.com>
Reviewed-by: Phillip Smith <psmith@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/dc/nvhdcp.h')
-rw-r--r-- | drivers/video/tegra/dc/nvhdcp.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/drivers/video/tegra/dc/nvhdcp.h b/drivers/video/tegra/dc/nvhdcp.h new file mode 100644 index 000000000000..9c8fc00250b1 --- /dev/null +++ b/drivers/video/tegra/dc/nvhdcp.h @@ -0,0 +1,28 @@ +/* + * drivers/video/tegra/dc/nvhdcp.h + * + * Copyright (c) 2010-2011, NVIDIA Corporation. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + */ + +#ifndef __DRIVERS_VIDEO_TEGRA_DC_NVHDCP_H +#define __DRIVERS_VIDEO_TEGRA_DC_NVHDCP_H +#include <video/nvhdcp.h> + +struct tegra_nvhdcp; +void tegra_nvhdcp_set_plug(struct tegra_nvhdcp *nvhdcp, bool hpd); +int tegra_nvhdcp_set_policy(struct tegra_nvhdcp *nvhdcp, int pol); +void tegra_nvhdcp_suspend(struct tegra_nvhdcp *nvhdcp); +struct tegra_nvhdcp *tegra_nvhdcp_create(struct tegra_dc_hdmi_data *hdmi, int id); +void tegra_nvhdcp_destroy(struct tegra_nvhdcp *nvhdcp); + +#endif |