X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fvideo%2Frockchip%2Frga%2Frga.h;h=f2972a8e2f5eb9e22664865879d767036191b7f5;hb=60a0eae1758576317b5b474dfb223c99df2e87df;hp=9b30f05045fb256e60267a698fddfb1a664605b1;hpb=92bbd51777c39c60867b0c9a6828cb882ea349d7;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/video/rockchip/rga/rga.h b/drivers/video/rockchip/rga/rga.h index 9b30f05045fb..f2972a8e2f5e 100755 --- a/drivers/video/rockchip/rga/rga.h +++ b/drivers/video/rockchip/rga/rga.h @@ -354,10 +354,11 @@ struct rga_reg { struct list_head status_link; /* link to register set list */ uint32_t sys_reg[RGA_REG_CTRL_LEN]; uint32_t cmd_reg[RGA_REG_CMD_LEN]; + uint32_t *MMU_base; - //atomic_t int_enable; - - //struct rga_req req; + //atomic_t int_enable; + + //struct rga_req req; }; @@ -372,6 +373,7 @@ typedef struct rga_service_info { atomic_t total_running; struct rga_reg *reg; + uint32_t cmd_buff[28*8];/* cmd_buff for rga */ uint32_t *pre_scale_buf; atomic_t int_disable; /* 0 int enable 1 int disable */ @@ -381,12 +383,18 @@ typedef struct rga_service_info { atomic_t rga_working; bool enable; + //struct rga_req req[10]; + struct mutex mutex; // mutex } rga_service_info; +#if defined(CONFIG_ARCH_RK2928) || defined(CONFIG_ARCH_RK3026) +#define RGA_BASE 0x1010c000 +#elif defined(CONFIG_ARCH_RK30) #define RGA_BASE 0x10114000 +#endif //General Registers #define RGA_SYS_CTRL 0x000 @@ -461,7 +469,7 @@ typedef struct rga_service_info { #define RGA_BLIT_COMPLETE_EVENT 1 - +long rga_ioctl_kernel(struct rga_req *req); #endif /*_RK29_IPP_DRIVER_H_*/