13d8a97eaSSowjanya Komatineni /* SPDX-License-Identifier: GPL-2.0-only */
23d8a97eaSSowjanya Komatineni /*
33d8a97eaSSowjanya Komatineni  * Copyright (C) 2020 NVIDIA CORPORATION.  All rights reserved.
43d8a97eaSSowjanya Komatineni  */
53d8a97eaSSowjanya Komatineni 
63d8a97eaSSowjanya Komatineni #ifndef __TEGRA_VIDEO_H__
73d8a97eaSSowjanya Komatineni #define __TEGRA_VIDEO_H__
83d8a97eaSSowjanya Komatineni 
93d8a97eaSSowjanya Komatineni #include <linux/host1x.h>
103d8a97eaSSowjanya Komatineni 
113d8a97eaSSowjanya Komatineni #include <media/media-device.h>
123d8a97eaSSowjanya Komatineni #include <media/v4l2-device.h>
133d8a97eaSSowjanya Komatineni 
143d8a97eaSSowjanya Komatineni #include "vi.h"
153d8a97eaSSowjanya Komatineni 
163d8a97eaSSowjanya Komatineni struct tegra_video_device {
173d8a97eaSSowjanya Komatineni 	struct v4l2_device v4l2_dev;
183d8a97eaSSowjanya Komatineni 	struct media_device media_dev;
193d8a97eaSSowjanya Komatineni 	struct tegra_vi *vi;
203d8a97eaSSowjanya Komatineni 	struct tegra_csi *csi;
213d8a97eaSSowjanya Komatineni };
223d8a97eaSSowjanya Komatineni 
233d8a97eaSSowjanya Komatineni int tegra_v4l2_nodes_setup_tpg(struct tegra_video_device *vid);
243d8a97eaSSowjanya Komatineni void tegra_v4l2_nodes_cleanup_tpg(struct tegra_video_device *vid);
253d8a97eaSSowjanya Komatineni 
263d8a97eaSSowjanya Komatineni extern struct platform_driver tegra_vi_driver;
27*e740d199SLuca Ceresoli extern struct platform_driver tegra_vip_driver;
283d8a97eaSSowjanya Komatineni extern struct platform_driver tegra_csi_driver;
293d8a97eaSSowjanya Komatineni #endif
30