mirror of
				https://github.com/nyanmisaka/mpp.git
				synced 2025-10-31 04:26:39 +08:00 
			
		
		
		
	 c106a5bdd0
			
		
	
	c106a5bdd0
	
	
	
		
			
			1. Add soc definition structure to replace old one. 2. Use mpp_soc.h to replace soc detection in mpp_platform.h. 3. Add vcodec_type to each device definition. 4. Add check on soc info init. Change-Id: Iecc44bd79e6fd09c58afbc1b5c526ecf31acc663 Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright 2020 Rockchip Electronics Co. LTD
 | |
|  *
 | |
|  * Licensed under the Apache License, Version 2.0 (the "License");
 | |
|  * you may not use this file except in compliance with the License.
 | |
|  * You may obtain a copy of the License at
 | |
|  *
 | |
|  *      http://www.apache.org/licenses/LICENSE-2.0
 | |
|  *
 | |
|  * Unless required by applicable law or agreed to in writing, software
 | |
|  * distributed under the License is distributed on an "AS IS" BASIS,
 | |
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|  * See the License for the specific language governing permissions and
 | |
|  * limitations under the License.
 | |
|  */
 | |
| 
 | |
| #ifndef __MPP_DEV_DEFS_H__
 | |
| #define __MPP_DEV_DEFS_H__
 | |
| 
 | |
| #include "rk_type.h"
 | |
| 
 | |
| /*
 | |
|  * Platform video codec hardware feature
 | |
|  */
 | |
| typedef enum MppClientType_e {
 | |
|     VPU_CLIENT_VDPU1        = 0,    /* 0x00000001 */
 | |
|     VPU_CLIENT_VDPU2        = 1,    /* 0x00000002 */
 | |
|     VPU_CLIENT_VDPU1_PP     = 2,    /* 0x00000004 */
 | |
|     VPU_CLIENT_VDPU2_PP     = 3,    /* 0x00000008 */
 | |
| 
 | |
|     VPU_CLIENT_HEVC_DEC     = 8,    /* 0x00000100 */
 | |
|     VPU_CLIENT_RKVDEC       = 9,    /* 0x00000200 */
 | |
|     VPU_CLIENT_AVSPLUS_DEC  = 12,   /* 0x00001000 */
 | |
|     VPU_CLIENT_JPEG_DEC     = 13,   /* 0x00002000 */
 | |
| 
 | |
|     VPU_CLIENT_RKVENC       = 16,   /* 0x00010000 */
 | |
|     VPU_CLIENT_VEPU1        = 17,   /* 0x00020000 */
 | |
|     VPU_CLIENT_VEPU2        = 18,   /* 0x00040000 */
 | |
|     VPU_CLIENT_VEPU2_LITE   = 19,   /* 0x00080000 */
 | |
|     VPU_CLIENT_VEPU22       = 24,   /* 0x01000000 */
 | |
| 
 | |
|     IEP_CLIENT_TYPE         = 28,   /* 0x10000000 */
 | |
| 
 | |
|     VPU_CLIENT_BUTT,
 | |
| } MppClientType;
 | |
| 
 | |
| /* RK combined codec */
 | |
| #define HAVE_VDPU1          (1 << VPU_CLIENT_VDPU1)         /* 0x00000001 */
 | |
| #define HAVE_VDPU2          (1 << VPU_CLIENT_VDPU2)         /* 0x00000002 */
 | |
| #define HAVE_VDPU1_PP       (1 << VPU_CLIENT_VDPU1_PP)      /* 0x00000004 */
 | |
| #define HAVE_VDPU2_PP       (1 << VPU_CLIENT_VDPU2_PP)      /* 0x00000008 */
 | |
| /* RK standalone decoder */
 | |
| #define HAVE_HEVC_DEC       (1 << VPU_CLIENT_HEVC_DEC)      /* 0x00000100 */
 | |
| #define HAVE_RKVDEC         (1 << VPU_CLIENT_RKVDEC)        /* 0x00000200 */
 | |
| #define HAVE_AVSDEC         (1 << VPU_CLIENT_AVSPLUS_DEC)   /* 0x00001000 */
 | |
| #define HAVE_JPEG_DEC       (1 << VPU_CLIENT_JPEG_DEC)      /* 0x00002000 */
 | |
| /* RK standalone encoder */
 | |
| #define HAVE_RKVENC         (1 << VPU_CLIENT_RKVENC)        /* 0x00010000 */
 | |
| #define HAVE_VEPU1          (1 << VPU_CLIENT_VEPU1)         /* 0x00020000 */
 | |
| #define HAVE_VEPU2          (1 << VPU_CLIENT_VEPU2)         /* 0x00040000 */
 | |
| /* External encoder */
 | |
| #define HAVE_VEPU22         (1 << VPU_CLIENT_VEPU22)        /* 0x01000000 */
 | |
| /* RK Image Enhance Processor for deinterlacing */
 | |
| #define HAVE_IEP            (1 << IEP_CLIENT_TYPE)          /* 0x10000000 */
 | |
| 
 | |
| /* Platform image process hardware feature */
 | |
| #define HAVE_IPP            (0x00000001)
 | |
| #define HAVE_RGA            (0x00000002)
 | |
| #define HAVE_RGA2           (0x00000004)
 | |
| 
 | |
| #endif /*__MPP_DEV_DEFS_H__*/
 |