source: svn/trunk/zas_dstar/hal/platform/dstdddev.h @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
File size: 3.0 KB
Line 
1/****************************************************************************
2 * Copyright (c) 2004 Digital Stream Technologies Inc.  All Rights Reserved.
3 *
4 * Module:      dstdddev.h
5 * Author:              Jun-ku Park, hwatk@dstreamtech.com
6 * Description: DST HAL [Device] Platform/Project Specific Header File
7 *
8 * notes: hwatk20040609
9 *
10 * TO DO LIST
11 *
12 ***************************************************************************/
13
14#ifndef __DST_DD_DEV_H__
15#define __DST_DD_DEV_H__
16
17#include "dsthaldev.h"
18
19#if defined(USE_NFLASH_FILE)
20        #define NANDFLASH_FILE          "./tmp_nflash"
21#endif
22
23#if defined(USE_SFLASH_FILE)
24        #define SERIALFLASH_FILE        "./tmp_sflash"
25#endif
26
27#define NFLASH_WRITE_SIZE_EX            (0x200)
28#define NFLASH_WRITE_ALIGN_EX           (0x200-1)
29#define NFLASH_ERASE_ALIGN_EX           (0x20000-1)
30
31
32#define NFLASH_WRITE_SIZE_NORMAL_NOR    (0x200)
33#define NFLASH_WRITE_ALIGN_NORMAL_NOR   (0x200-1)
34#define NFLASH_ERASE_ALIGN_NORMAL_NOR   (0x20000-1)
35
36#define NFLASH_WRITE_SIZE_NORMAL_NAND   (0x1000)
37#define NFLASH_WRITE_ALIGN_NORMAL_NAND  (0x1000-1)
38#define NFLASH_ERASE_ALIGN_NORMAL_NAND  (0x10000-1)
39#if defined __cplusplus
40extern "C" {
41#endif
42
43/* E2PROM DST Device Driver API */
44
45/* NAND Flash DST Device Driver API */
46DHL_RESULT DD_DEV_NFLASHInit( P_DST_DEV_NFLASH pNFLASH, DS_U32 Size, DS_U32 Start, DS_U32 End );
47DHL_RESULT DD_DEV_NFLASHStart( P_DST_DEV_NFLASH pNFLASH );
48DHL_RESULT DD_DEV_NFLASHStop( P_DST_DEV_NFLASH pNFLASH );
49DHL_RESULT DD_DEV_NFLASHClose(P_DST_DEV_NFLASH pNFLASH );
50int DD_DEV_NFLASHRead(P_DST_DEV_NFLASH pNFLASH, DS_U32 Address, DS_U8 *pBuffer, DS_U32 Len );
51int DD_DEV_NFLASHWrite(P_DST_DEV_NFLASH pNFLASH, DS_U32 Address, DS_U8 *pBuffer, DS_U32 Len );
52DHL_RESULT DD_DEV_NFLASHErase( P_DST_DEV_NFLASH pNFLASH, DS_U32 Address, DS_U32 Len );
53DHL_RESULT DD_DEV_NFLASHSetMode( P_DST_DEV_NFLASH pNFLASH, int isSpeedMode );
54int DD_DEV_NFLASH_JFFS2Mount(void);
55DHL_RESULT DD_DEV_NFLASH_JFFS2Format(void);
56int DD_DEV_NFLASH_IsJFFS2Mounted(void);
57
58/* Serial Flash DST Device Driver API */
59DHL_RESULT DD_DEV_SFLASHInit( P_DST_DEV_SFLASH pSFLASH, DS_U32 Size, DS_U32 Start, DS_U32 End );
60DHL_RESULT DD_DEV_SFLASHStart( P_DST_DEV_SFLASH pSFLASH );
61DHL_RESULT DD_DEV_SFLASHStop( P_DST_DEV_SFLASH pSFLASH );
62DHL_RESULT DD_DEV_SFLASHClose(P_DST_DEV_SFLASH pSFLASH );
63int DD_DEV_SFLASHRead(P_DST_DEV_SFLASH pSFLASH, DS_U32 Address, DS_U8 *pBuffer, DS_U32 Len );
64int DD_DEV_SFLASHWrite(P_DST_DEV_SFLASH pSFLASH, DS_U32 Address, DS_U8 *pBuffer, DS_U32 Len );
65DHL_RESULT DD_DEV_SFLASHErase( P_DST_DEV_SFLASH pSFLASH, DS_U32 Address, DS_U32 Len );
66
67/* CAS Interface */
68DHL_RESULT DD_DEV_InitSmartCard(void);
69DHL_RESULT DD_DEV_GetCARDStatus(DHL_DEV_CARD_STATUS *Status);
70DS_S32 DD_DEV_WriteCARDBlock( DS_U8 *data );
71DS_S32 DD_DEV_ReadCARDBlock( DS_U8 PCB, DS_U8 *data );
72
73DHL_RESULT DD_CA_InitMULTI2(DS_U8 *SystemKey, DS_U8 *CBC);
74DHL_RESULT DD_CA_ResetMULTI2(void);
75DHL_RESULT DD_CA_SetMULTI2Key(DS_U8 Slot, DS_U8 *EvenData, DS_U8 *OddData);
76DHL_RESULT DD_CA_SetMULTI2Pid(DS_U16 Pid, DS_U32 *slot, DS_BOOL enable);
77
78
79#if defined __cplusplus
80}
81#endif
82
83#endif /* __DST_HAL_DEV_H__ */
Note: See TracBrowser for help on using the repository browser.