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