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