MAX_CARLINK_A270S/MXC_A27-PCB4.5-270S/lib/hx170dec/include/regdrv.h

93 lines
3.6 KiB
C
Raw Normal View History

2025-01-21 16:49:37 +08:00
/*------------------------------------------------------------------------------
-- --
-- This software is confidential and proprietary and may be used --
-- only as expressly authorized by a licensing agreement from --
-- --
-- Hantro Products Oy. --
-- --
-- (C) COPYRIGHT 2006 HANTRO PRODUCTS OY --
-- ALL RIGHTS RESERVED --
-- --
-- The entire notice above must be reproduced --
-- on all copies and should not be removed. --
-- --
--------------------------------------------------------------------------------
--
-- Description :
--
--------------------------------------------------------------------------------
--
-- Version control information, please leave untouched.
--
-- $RCSfile: regdrv.h,v $
-- $Revision: 1.20 $
-- $Date: 2010/09/07 06:47:34 $
--
------------------------------------------------------------------------------*/
#ifndef REGDRV_H
#define REGDRV_H
/*------------------------------------------------------------------------------
Include headers
------------------------------------------------------------------------------*/
#include "basetype.h"
/*------------------------------------------------------------------------------
Module defines
------------------------------------------------------------------------------*/
#define DEC_8170_IRQ_RDY 0x01
#define DEC_8170_IRQ_BUS 0x02
#define DEC_8170_IRQ_BUFFER 0x04
#define DEC_8170_IRQ_ASO 0x08
#define DEC_8170_IRQ_ERROR 0x10
#define DEC_8170_IRQ_SLICE 0x20
#define DEC_8170_IRQ_TIMEOUT 0x40
#define DEC_8190_IRQ_RDY DEC_8170_IRQ_RDY
#define DEC_8190_IRQ_BUS DEC_8170_IRQ_BUS
#define DEC_8190_IRQ_BUFFER DEC_8170_IRQ_BUFFER
#define DEC_8190_IRQ_ASO DEC_8170_IRQ_ASO
#define DEC_8190_IRQ_ERROR DEC_8170_IRQ_ERROR
#define DEC_8190_IRQ_SLICE DEC_8170_IRQ_SLICE
#define DEC_8190_IRQ_TIMEOUT DEC_8170_IRQ_TIMEOUT
typedef enum
{
/* include script-generated part */
#include "8170enum.h"
HWIF_DEC_IRQ_STAT,
HWIF_PP_IRQ_STAT,
HWIF_LAST_REG,
/* aliases */
HWIF_MPEG4_DC_BASE = HWIF_I4X4_OR_DC_BASE,
HWIF_INTRA_4X4_BASE = HWIF_I4X4_OR_DC_BASE,
/* VP6 */
HWIF_VP6HWGOLDEN_BASE = HWIF_REFER4_BASE,
HWIF_VP6HWPART1_BASE = HWIF_REFER13_BASE,
HWIF_VP6HWPART2_BASE = HWIF_RLC_VLC_BASE,
HWIF_VP6HWPROBTBL_BASE = HWIF_QTABLE_BASE,
/* progressive JPEG */
HWIF_PJPEG_COEFF_BUF = HWIF_DIR_MV_BASE,
/* MVC */
HWIF_INTER_VIEW_BASE = HWIF_REFER15_BASE,
} hwIfName_e;
/*------------------------------------------------------------------------------
Data types
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
Function prototypes
------------------------------------------------------------------------------*/
void SetDecRegister(u32 * regBase, u32 id, u32 value);
u32 GetDecRegister(const u32 * regBase, u32 id);
#endif /* #ifndef REGDRV_H */