aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/mc1n2/mcpacking.h
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_ */