linux/drivers/media/pci/mgb4/mgb4_io.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2021-2022 Digiteq Automotive
 *     author: Martin Tuma <[email protected]>
 */

#ifndef __MGB4_IO_H__
#define __MGB4_IO_H__

#include <linux/math64.h>
#include <media/v4l2-dev.h>
#include "mgb4_core.h"

/* Register access error indication */
#define MGB4_ERR_NO_REG
/* Frame buffer addresses greater than 0xFFFFFFFA indicate HW errors */
#define MGB4_ERR_QUEUE_TIMEOUT
#define MGB4_ERR_QUEUE_EMPTY
#define MGB4_ERR_QUEUE_FULL

#define MGB4_PERIOD(numerator, denominator)

struct mgb4_frame_buffer {};

static inline struct mgb4_frame_buffer *to_frame_buffer(struct vb2_v4l2_buffer *vbuf)
{}

static inline bool has_yuv_and_timeperframe(struct mgb4_regs *video)
{}

#define has_yuv(video)
#define has_timeperframe(video)

static inline u32 pixel_size(struct v4l2_dv_timings *timings)
{}

#endif