xref: /linux/drivers/media/test-drivers/vidtv/vidtv_common.h (revision cdd38c5f1ce4398ec58fec95904b75824daab7b5)
1*f90cf607SDaniel W. S. Almeida /* SPDX-License-Identifier: GPL-2.0 */
2*f90cf607SDaniel W. S. Almeida /*
3*f90cf607SDaniel W. S. Almeida  * The Virtual DVB test driver serves as a reference DVB driver and helps
4*f90cf607SDaniel W. S. Almeida  * validate the existing APIs in the media subsystem. It can also aid
5*f90cf607SDaniel W. S. Almeida  * developers working on userspace applications.
6*f90cf607SDaniel W. S. Almeida  *
7*f90cf607SDaniel W. S. Almeida  * Copyright (C) 2020 Daniel W. S. Almeida
8*f90cf607SDaniel W. S. Almeida  */
9*f90cf607SDaniel W. S. Almeida 
10*f90cf607SDaniel W. S. Almeida #ifndef VIDTV_COMMON_H
11*f90cf607SDaniel W. S. Almeida #define VIDTV_COMMON_H
12*f90cf607SDaniel W. S. Almeida 
13*f90cf607SDaniel W. S. Almeida #include <linux/types.h>
14*f90cf607SDaniel W. S. Almeida 
15*f90cf607SDaniel W. S. Almeida #define CLOCK_UNIT_90KHZ 90000
16*f90cf607SDaniel W. S. Almeida #define CLOCK_UNIT_27MHZ 27000000
17*f90cf607SDaniel W. S. Almeida #define VIDTV_SLEEP_USECS 10000
18*f90cf607SDaniel W. S. Almeida #define VIDTV_MAX_SLEEP_USECS (2 * VIDTV_SLEEP_USECS)
19*f90cf607SDaniel W. S. Almeida 
20*f90cf607SDaniel W. S. Almeida u32 vidtv_memcpy(void *to,
21*f90cf607SDaniel W. S. Almeida 		 size_t to_offset,
22*f90cf607SDaniel W. S. Almeida 		 size_t to_size,
23*f90cf607SDaniel W. S. Almeida 		 const void *from,
24*f90cf607SDaniel W. S. Almeida 		 size_t len);
25*f90cf607SDaniel W. S. Almeida 
26*f90cf607SDaniel W. S. Almeida u32 vidtv_memset(void *to,
27*f90cf607SDaniel W. S. Almeida 		 size_t to_offset,
28*f90cf607SDaniel W. S. Almeida 		 size_t to_size,
29*f90cf607SDaniel W. S. Almeida 		 int c,
30*f90cf607SDaniel W. S. Almeida 		 size_t len);
31*f90cf607SDaniel W. S. Almeida 
32*f90cf607SDaniel W. S. Almeida #endif // VIDTV_COMMON_H
33