Files
Linux_Drivers/freertos/cvitek/driver/base/include/base.h
carbon ca03037500 freertos: release the generic version source code
freertos runs on the second core (small one) of the CPU
2023-10-19 14:31:43 +08:00

54 lines
1.1 KiB
C

#ifndef __CV183X_BASE_H__
#define __CV183X_BASE_H__
#include <linux/types.h>
#ifdef __LINUX__
#include <linux/cdev.h>
#include <linux/delay.h>
#include <linux/platform_device.h>
#include <linux/module.h>
#include <linux/io.h>
#include <linux/fs.h>
#include <linux/ioctl.h>
#include <linux/uaccess.h>
#endif
#include <linux/miscdevice.h>
#include "uapi/cvi_base.h"
/* bit operations */
#define BIT0 (0x0001)
#define BIT1 (0x0002)
#define BIT2 (0x0004)
#define BIT3 (0x0008)
#define BIT4 (0x0010)
#define BIT5 (0x0020)
#define BIT6 (0x0040)
#define BIT7 (0x0080)
#define BIT8 (0x0100)
#define BIT9 (0x0200)
#define BIT10 (0x0400)
#define BIT11 (0x0800)
#define BIT12 (0x1000)
#define BIT13 (0x2000)
#define BIT14 (0x4000)
#define BIT15 (0x8000)
/* register bank */
#define TOP_BASE 0x03000000
#define TOP_REG_BANK_SIZE 0x10000
#define GP_REG3_OFFSET 0x8C
#define GP_REG_CHIP_ID_MASK 0xFFFF
struct base_device {
struct device *dev;
struct miscdevice miscdev;
void *shared_mem;
u16 mmap_count;
};
//int vip_sys_cif_cb(unsigned int cmd, void *arg);
#endif /* __CV183X_BASE_H__ */