/* * camera_version_utils.h - utilities for different kernel versions * camera driver supports * * Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms and conditions of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __camera_version_utils__ #define __camera_version_utils__ #include #include #include #include #include #include #include #include #include #include int tegra_media_entity_init(struct media_entity *entity, u16 num_pads, struct media_pad *pad, bool is_subdev, bool is_sensor); int tegra_media_create_link(struct media_entity *source, u16 source_pad, struct media_entity *sink, u16 sink_pad, u32 flags); bool tegra_is_v4l2_subdev(struct media_entity *entity); bool tegra_v4l2_match_dv_timings(struct v4l2_dv_timings *t1, struct v4l2_dv_timings *t2, unsigned pclock_delta, bool match_reduced_fps); int tegra_vb2_dma_init(struct device *dev, void **alloc_ctx, unsigned int size, atomic_t *refcount); void tegra_vb2_dma_cleanup(struct device *dev, void *alloc_ctx, atomic_t *refcount); #endif