MLK-21876-12 vpu: add handro h1 headfile for Yocto build pass
Copied from 4.14.78 GA. Module onwer could merge it when adding drivers code. Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
This commit is contained in:
parent
67b35d2120
commit
81539672fd
|
@ -0,0 +1,31 @@
|
|||
/*****************************************************************************
|
||||
* Encoder device driver (kernel module header)
|
||||
*
|
||||
* Copyright (C) 2012 Google Finland Oy.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
|
||||
* This program is distributed in the hope that 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, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*
|
||||
--------------------------------------------------------------------------------
|
||||
--
|
||||
-- Abstract : 6280/7280/8270/8290/H1 Encoder device driver (kernel module)
|
||||
--
|
||||
*****************************************************************************/
|
||||
|
||||
#ifndef _HX280ENC_H_
|
||||
#define _HX280ENC_H_
|
||||
|
||||
#include <uapi/linux/hx280enc.h>
|
||||
|
||||
#endif /* !_HX280ENC_H_ */
|
|
@ -0,0 +1,79 @@
|
|||
/*****************************************************************************
|
||||
* Encoder device driver (kernel module header)
|
||||
*
|
||||
* Copyright (C) 2012 Google Finland Oy.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
|
||||
* This program is distributed in the hope that 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, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*
|
||||
--------------------------------------------------------------------------------
|
||||
--
|
||||
-- Abstract : 6280/7280/8270/8290/H1 Encoder device driver (kernel module)
|
||||
--
|
||||
*****************************************************************************/
|
||||
#ifndef _UAPI_HX280ENC_H_
|
||||
#define _UAPI_HX280ENC_H_
|
||||
#include <linux/ioctl.h> /* needed for the _IOW etc stuff used later */
|
||||
|
||||
/*
|
||||
* Macros to help debugging
|
||||
*/
|
||||
|
||||
#undef PDEBUG /* undef it, just in case */
|
||||
#ifdef HX280ENC_DEBUG
|
||||
# ifdef __KERNEL__
|
||||
/* This one if debugging is on, and kernel space */
|
||||
# define PDEBUG(fmt, args...) printk(KERN_INFO "hmp4e: " fmt, ## args)
|
||||
# else
|
||||
/* This one for user space */
|
||||
# define PDEBUG(fmt, args...) printf(__FILE__ ":%d: " fmt, __LINE__, ## args)
|
||||
# endif
|
||||
#else
|
||||
# define PDEBUG(fmt, args...) /* not debugging: nothing */
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Ioctl definitions
|
||||
*/
|
||||
|
||||
/* Use 'k' as magic number */
|
||||
#define HX280ENC_IOC_MAGIC 'k'
|
||||
/*
|
||||
* S means "Set" through a ptr,
|
||||
* T means "Tell" directly with the argument value
|
||||
* G means "Get": reply by setting through a pointer
|
||||
* Q means "Query": response is on the return value
|
||||
* X means "eXchange": G and S atomically
|
||||
* H means "sHift": T and Q atomically
|
||||
*/
|
||||
/*
|
||||
* #define HX280ENC_IOCGBUFBUSADDRESS _IOR(HX280ENC_IOC_MAGIC, 1, unsigned long *)
|
||||
* #define HX280ENC_IOCGBUFSIZE _IOR(HX280ENC_IOC_MAGIC, 2, unsigned int *)
|
||||
*/
|
||||
#define HX280ENC_IOCGHWOFFSET _IOR(HX280ENC_IOC_MAGIC, 3, unsigned long *)
|
||||
#define HX280ENC_IOCGHWIOSIZE _IOR(HX280ENC_IOC_MAGIC, 4, unsigned int *)
|
||||
#define HX280ENC_IOC_CLI _IO(HX280ENC_IOC_MAGIC, 5)
|
||||
#define HX280ENC_IOC_STI _IO(HX280ENC_IOC_MAGIC, 6)
|
||||
#define HX280ENC_IOCXVIRT2BUS _IOWR(HX280ENC_IOC_MAGIC, 7, unsigned long *)
|
||||
|
||||
#define HX280ENC_IOCHARDRESET _IO(HX280ENC_IOC_MAGIC, 8) /* debugging tool */
|
||||
#define HX280ENC_IOCGSRAMOFFSET _IOR(HX280ENC_IOC_MAGIC, 9, unsigned long *)
|
||||
#define HX280ENC_IOCGSRAMEIOSIZE _IOR(HX280ENC_IOC_MAGIC, 10, unsigned int *)
|
||||
|
||||
#define HX280ENC_IOCH_ENC_RESERVE _IOR(HX280ENC_IOC_MAGIC, 11, unsigned int *)
|
||||
#define HX280ENC_IOCH_ENC_RELEASE _IOR(HX280ENC_IOC_MAGIC, 12, unsigned int *)
|
||||
#define HX280ENC_IOCG_CORE_WAIT _IOR(HX280ENC_IOC_MAGIC, 13, unsigned int *)
|
||||
#define HX280ENC_IOC_MAXNR 30
|
||||
|
||||
#endif /* !_UAPI_HX280ENC_H_ */
|
Loading…
Reference in New Issue