1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  *
4  * HDF is dual licensed: you can use it either under the terms of
5  * the GPL, or the BSD license, at your option.
6  * See the LICENSE file in the root of this repository for complete details.
7  */
8 
9 #ifndef HDF_AUDIO_TEST_H
10 #define HDF_AUDIO_TEST_H
11 
12 #include "hdf_main_test.h"
13 
14 #ifdef __cplusplus
15 #if __cplusplus
16 extern "C" {
17 #endif
18 #endif /* __cplusplus */
19 
20 typedef enum {
21     AUDIO_ADM_TEST_AUDIOHOSTCREATEANDBIND = 1,       // audio ADM audio_host
22     AUDIO_ADM_TEST_GETCARDINSTANCE = 2,               // audio ADM audio_host
23 
24     AUDIO_ADM_TEST_AUDIOFILLCONFIGDATA = 3,           // audio ADM audio_parse
25     AUDIO_ADM_TEST_CODECGETREGCONFIG = 4,             // audio ADM audio_parse
26 
27     AUDIO_ADM_TEST_AUDIODEVICEREADREG = 5,            // audio ADM audio_core
28     AUDIO_ADM_TEST_AUDIODEVICEWRITEREG,               // audio ADM audio_core
29     AUDIO_ADM_TEST_AUDIOSOCREGISTERPLATFORM,          // audio ADM audio_core
30     AUDIO_ADM_TEST_AUDIOSOCREGISTERDAI,               // audio ADM audio_core
31     AUDIO_ADM_TEST_AUDIOREGISTERDSP,                  // audio ADM audio_core
32     AUDIO_ADM_TEST_AUDIOREGISTERCODEC,                // audio ADM audio_core
33     AUDIO_ADM_TEST_AUDIOBINDDAILINK,                  // audio ADM audio_core
34     AUDIO_ADM_TEST_AUDIOUPDATECODECREGBITS,           // audio ADM audio_core
35     AUDIO_ADM_TEST_AUDIOUPDATEDAIREGBITS,             // audio ADM audio_core
36     AUDIO_ADM_TEST_AUDIOKCONTROLGETCPUDAI,            // audio ADM audio_core
37     AUDIO_ADM_TEST_AUDIOKCONTROLGETCODEC,             // audio ADM audio_core
38     AUDIO_ADM_TEST_AUDIOADDCONTROLS,                  // audio ADM audio_core
39     AUDIO_ADM_TEST_AUDIOADDCONTROL,                   // audio ADM audio_core
40     AUDIO_ADM_TEST_AUDIOGETCTRLOPSRREG,               // audio ADM audio_core
41     AUDIO_ADM_TEST_AUDIOGETCTRLOPSREG,                // audio ADM audio_core
42     AUDIO_ADM_TEST_AUDIOSETCTRLOPSREG,                // audio ADM audio_core
43     AUDIO_ADM_TEST_AUDIOSETCTRLOPSRREG,               // audio ADM audio_core
44     AUDIO_ADM_TEST_AUDIODAIREADREG,                   // audio ADM audio_core
45     AUDIO_ADM_TEST_AUDIODAIWRITEREG,                  // audio ADM audio_core
46     AUDIO_ADM_TEST_AUDIOCODECREADREG,                 // audio ADM audio_core
47     AUDIO_ADM_TEST_AUDIOCODECWRITEREG,                // audio ADM audio_core
48     AUDIO_ADM_TEST_AUDIOINFOCTRLOPS,                  // audio ADM audio_core
49     AUDIO_ADM_TEST_AUDIOCODECGETCTRLOPS,              // audio ADM audio_core
50     AUDIO_ADM_TEST_AUDIOCODECSETCTRLOPS,              // audio ADM audio_core
51     AUDIO_ADM_TEST_AUDIOCPUDAISETCTRLOPS,             // audio ADM audio_core
52     AUDIO_ADM_TEST_AUDIOCPUDAIGETCTRLOPS = 37,        // audio ADM audio_core
53 
54     AUDIO_ADM_TEST_AUDIOSAPMNEWCOMPONENTS = 38,       // audio ADM audio_sapm
55     AUDIO_ADM_TEST_AUDIOSAPMADDROUTES,                // audio ADM audio_sapm
56     AUDIO_ADM_TEST_AUDIOSAPMNEWCONTROLS,              // audio ADM audio_sapm
57     AUDIO_ADM_TEST_AUDIOSAPMSLEEP,                    // audio ADM audio_sapm
58     AUDIO_ADM_TEST_AUDIOSAMPPOWERUP,                  // audio ADM audio_sapm
59     AUDIO_ADM_TEST_AUDIOSAMPSETPOWERMONITOR,          // audio ADM audio_sapm
60     AUDIO_ADM_TEST_AUDIOCODECSAPMSETCTRLOPS,          // audio ADM audio_sapm
61     AUDIO_ADM_TEST_AUDIOCODECSAPMGETCTRLOPS,          // audio ADM audio_sapm
62 
63     AUDIO_ADM_TEST_I2CREADWRITE,                      // audio ADM audio_codec_base
64     AUDIO_ADM_TEST_REGBITSREAD,
65     AUDIO_ADM_TEST_REGBITSUPDATE,
66     AUDIO_ADM_TEST_DEVICEFREQUENCYPARSE,
67     AUDIO_ADM_TEST_DAIPARAMSUPDATE,
68     AUDIO_ADM_TEST_DEVICECFGGET,
69     AUDIO_ADM_TEST_DEVICECTRLREGINIT,
70     AUDIO_ADM_TEST_DEVICEREGREAD,
71     AUDIO_ADM_TEST_DEVICEREGWRITE,
72     AUDIO_ADM_TEST_AGETCONFIGINFO,
73 
74     AUDIO_ADM_TEST_GETSERVICENAME,                    // audio ADM audio_codec_base
75     AUDIO_ADM_TEST_GETDAINAME,
76     AUDIO_ADM_TEST_GETCONFIGINFO,
77     AUDIO_ADM_TEST_SETCONFIGINFO,
78     AUDIO_ADM_TEST_SETCTLFUNC,
79 
80     AUDIO_ADM_TEST_DAIDATAFROMCARD,                   // audio ADM audio_dai_base
81     AUDIO_ADM_TEST_DAIGETCONFIGINFO,
82     AUDIO_ADM_TEST_DAICHECKSAMPLERATE,
83     AUDIO_ADM_TEST_DAISETCONFIGINFO,
84 
85     AUDIO_ADM_TEST_DMABUFALLOC,                       // audio ADM audio_dma_base
86     AUDIO_ADM_TEST_DMABUFFREE,
87     AUDIO_ADM_TEST_DMAREQUESTCHANNEL,
88     AUDIO_ADM_TEST_DMACONFIGCHANNEL,
89     AUDIO_ADM_TEST_DMAPREP,
90     AUDIO_ADM_TEST_DMASUBMIT,
91     AUDIO_ADM_TEST_DMAPENDING,
92     AUDIO_ADM_TEST_DMAPAUSE,
93     AUDIO_ADM_TEST_DMARESUME,
94     AUDIO_ADM_TEST_DMAPOINTER,
95 
96     AUDIO_ADM_TEST_DSPGETSERVICENAME,                 // audio ADM audio_dsp_base
97     AUDIO_ADM_TEST_DSPGETDAINAME,
98 
99     AUDIO_ADM_TEST_DATAFROMCARD,                      // audio ADM audio_platform_base
100     AUDIO_ADM_TEST_BYTESTOFRAMES,
101     AUDIO_ADM_TEST_DATABIGENDIANCHANGE,
102     AUDIO_ADM_TEST_FRAMATTOBITWIDTH,
103     AUDIO_ADM_TEST_SETPCMINFO,
104     AUDIO_ADM_TEST_SETRENDERBUFINFO,
105     AUDIO_ADM_TEST_SETCAPTUREBUFINFO,
106     AUDIO_ADM_TEST_PCMWRITE,
107     AUDIO_ADM_TEST_PCMREAD,
108     AUDIO_ADM_TEST_PCMMMAPWRITE,
109     AUDIO_ADM_TEST_PCMMMAPREAD,
110     AUDIO_ADM_TEST_RENDEROPEN,
111     AUDIO_ADM_TEST_CAPTUREOPEN,
112     AUDIO_ADM_TEST_RENDERCLOSE,
113     AUDIO_ADM_TEST_PCMPOINTER,
114     AUDIO_ADM_TEST_CAPTURECLOSE,
115     AUDIO_ADM_TEST_HWPARAMS,
116     AUDIO_ADM_TEST_RENDERPREPARE,
117     AUDIO_ADM_TEST_CAPTUREPREPARE,
118     AUDIO_ADM_TEST_RENDERTRIGGER,
119     AUDIO_ADM_TEST_CAPTURETRIGGER,
120 } HdfAudioTestCaseCmd;
121 
122 int32_t HdfAudioEntry(HdfTestMsg *msg);
123 
124 #ifdef __cplusplus
125 #if __cplusplus
126 }
127 #endif
128 #endif /* __cplusplus */
129 
130 #endif /* HDF_AUDIO_TEST_H */
131