blob: 2d814cfc667b581d4c94c4b72766bf324e0e02f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
/****************************************************************************
*
* Copyright(c) 2010 Yamaha Corporation. All rights reserved.
*
* Module : mcpacking.h
*
* Description : MC Driver Packet packing header
*
* Version : 1.0.0 2010.08.24
*
****************************************************************************/
#ifndef _MCPACKING_H_
#define _MCPACKING_H_
#include "mctypedef.h"
#include "mcdriver.h"
/* volume update */
typedef enum
{
eMCDRV_VOLUPDATE_MUTE,
eMCDRV_VOLUPDATE_ALL
} MCDRV_VOLUPDATE_MODE;
/* power setting */
#define MCDRV_POWINFO_DIGITAL_DP0 ((UINT32)0x0001)
#define MCDRV_POWINFO_DIGITAL_DP1 ((UINT32)0x0002)
#define MCDRV_POWINFO_DIGITAL_DP2 ((UINT32)0x0004)
#define MCDRV_POWINFO_DIGITAL_DPB ((UINT32)0x0008)
#define MCDRV_POWINFO_DIGITAL_DPDI0 ((UINT32)0x0010)
#define MCDRV_POWINFO_DIGITAL_DPDI1 ((UINT32)0x0020)
#define MCDRV_POWINFO_DIGITAL_DPDI2 ((UINT32)0x0040)
#define MCDRV_POWINFO_DIGITAL_DPPDM ((UINT32)0x0080)
#define MCDRV_POWINFO_DIGITAL_DPBDSP ((UINT32)0x0100)
#define MCDRV_POWINFO_DIGITAL_DPADIF ((UINT32)0x0200)
#define MCDRV_POWINFO_DIGITAL_PLLRST0 ((UINT32)0x0400)
typedef struct
{
UINT32 dDigital;
UINT8 abAnalog[5];
} MCDRV_POWER_INFO;
/* power update */
typedef struct
{
UINT32 dDigital;
UINT8 abAnalog[5];
} MCDRV_POWER_UPDATE;
#define MCDRV_POWUPDATE_DIGITAL_ALL (0xFFFFFFFFUL)
#define MCDRV_POWUPDATE_ANALOG0_ALL (0x0F)
#define MCDRV_POWUPDATE_ANALOG1_ALL (0xFF)
#define MCDRV_POWUPDATE_ANALOG2_ALL (0x3F)
#define MCDRV_POWUPDATE_ANALOG3_ALL (0x1F)
#define MCDRV_POWUPDATE_ANALOG4_ALL (0xF0)
#define MCDRV_POWUPDATE_ANALOG0_IN (0x0D)
#define MCDRV_POWUPDATE_ANALOG1_IN (0xC0)
#define MCDRV_POWUPDATE_ANALOG2_IN (0x00)
#define MCDRV_POWUPDATE_ANALOG3_IN (0x1F)
#define MCDRV_POWUPDATE_ANALOG4_IN (0xF0)
#define MCDRV_POWUPDATE_ANALOG0_OUT (0x02)
#define MCDRV_POWUPDATE_ANALOG1_OUT (0x3F)
#define MCDRV_POWUPDATE_ANALOG2_OUT (0x3F)
#define MCDRV_POWUPDATE_ANALOG3_OUT (0x00)
#define MCDRV_POWUPDATE_ANALOG4_OUT (0x00)
SINT32 McPacket_AddInit (const MCDRV_INIT_INFO* psInitInfo);
SINT32 McPacket_AddVol (UINT32 dUpdate, MCDRV_VOLUPDATE_MODE eMode, UINT32* pdSVolDoneParam);
SINT32 McPacket_AddPowerUp (const MCDRV_POWER_INFO* psPowerInfo, const MCDRV_POWER_UPDATE* psPowerUpdate);
SINT32 McPacket_AddPowerDown (const MCDRV_POWER_INFO* psPowerInfo, const MCDRV_POWER_UPDATE* psPowerUpdate);
SINT32 McPacket_AddPathSet (void);
SINT32 McPacket_AddMixSet (void);
SINT32 McPacket_AddStart (void);
SINT32 McPacket_AddStop (void);
SINT32 McPacket_AddDigitalIO (UINT32 dUpdateInfo);
SINT32 McPacket_AddDAC (UINT32 dUpdateInfo);
SINT32 McPacket_AddADC (UINT32 dUpdateInfo);
SINT32 McPacket_AddSP (void);
SINT32 McPacket_AddDNG (UINT32 dUpdateInfo);
SINT32 McPacket_AddAE (UINT32 dUpdateInfo);
SINT32 McPacket_AddPDM (UINT32 dUpdateInfo);
SINT32 McPacket_AddGPMode (void);
SINT32 McPacket_AddGPMask (UINT32 dPadNo);
SINT32 McPacket_AddGPSet (UINT8 bGpio, UINT32 dPadNo);
SINT32 McPacket_AddSysEq (UINT32 dUpdateInfo);
SINT32 McPacket_AddClockSwitch (void);
#endif /* _MCPACKING_H_ */
|