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