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