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_AUDIOREGISTERACCESSORY, // audio ADM audio_core 34 AUDIO_ADM_TEST_AUDIOBINDDAILINK, // audio ADM audio_core 35 AUDIO_ADM_TEST_AUDIOUPDATECODECREGBITS, // audio ADM audio_core 36 AUDIO_ADM_TEST_AUDIOUPDATEACCESSORYREGBITS, // audio ADM audio_core 37 AUDIO_ADM_TEST_AUDIOUPDATEDAIREGBITS, // audio ADM audio_core 38 AUDIO_ADM_TEST_AUDIOKCONTROLGETCPUDAI, // audio ADM audio_core 39 AUDIO_ADM_TEST_AUDIOKCONTROLGETCODEC, // audio ADM audio_core 40 AUDIO_ADM_TEST_AUDIOKCONTROLGETACCESSORY, // audio ADM audio_core 41 AUDIO_ADM_TEST_AUDIOADDCONTROLS, // audio ADM audio_core 42 AUDIO_ADM_TEST_AUDIOADDCONTROL, // audio ADM audio_core 43 AUDIO_ADM_TEST_AUDIOGETCTRLOPSRREG, // audio ADM audio_core 44 AUDIO_ADM_TEST_AUDIOGETCTRLOPSREG, // audio ADM audio_core 45 AUDIO_ADM_TEST_AUDIOSETCTRLOPSREG, // audio ADM audio_core 46 AUDIO_ADM_TEST_AUDIOSETCTRLOPSRREG, // audio ADM audio_core 47 AUDIO_ADM_TEST_AUDIODAIREADREG, // audio ADM audio_core 48 AUDIO_ADM_TEST_AUDIODAIWRITEREG, // audio ADM audio_core 49 AUDIO_ADM_TEST_AUDIOCODECREADREG, // audio ADM audio_core 50 AUDIO_ADM_TEST_AUDIOCODECWRITEREG, // audio ADM audio_core 51 AUDIO_ADM_TEST_AUDIOACCESSORYREADREG, // audio ADM audio_core 52 AUDIO_ADM_TEST_AUDIOACCESSORYWRITEREG, // audio ADM audio_core 53 AUDIO_ADM_TEST_AUDIOINFOCTRLOPS, // audio ADM audio_core 54 AUDIO_ADM_TEST_AUDIOCODECGETCTRLOPS, // audio ADM audio_core 55 AUDIO_ADM_TEST_AUDIOCODECSETCTRLOPS, // audio ADM audio_core 56 AUDIO_ADM_TEST_AUDIOACCESSORYGETCTRLOPS, // audio ADM audio_core 57 AUDIO_ADM_TEST_AUDIOACCESSORYSETCTRLOPS, // audio ADM audio_core 58 AUDIO_ADM_TEST_AUDIOCPUDAISETCTRLOPS, // audio ADM audio_core 59 AUDIO_ADM_TEST_AUDIOCPUDAIGETCTRLOPS = 37, // audio ADM audio_core 60 61 AUDIO_ADM_TEST_AUDIOSAPMNEWCOMPONENTS = 38, // audio ADM audio_sapm 62 AUDIO_ADM_TEST_AUDIOSAPMADDROUTES, // audio ADM audio_sapm 63 AUDIO_ADM_TEST_AUDIOSAPMNEWCONTROLS, // audio ADM audio_sapm 64 AUDIO_ADM_TEST_AUDIOSAPMSLEEP, // audio ADM audio_sapm 65 AUDIO_ADM_TEST_AUDIOSAMPPOWERUP, // audio ADM audio_sapm 66 AUDIO_ADM_TEST_AUDIOSAMPSETPOWERMONITOR, // audio ADM audio_sapm 67 AUDIO_ADM_TEST_AUDIOCODECSAPMSETCTRLOPS, // audio ADM audio_sapm 68 AUDIO_ADM_TEST_AUDIOCODECSAPMGETCTRLOPS, // audio ADM audio_sapm 69 AUDIO_ADM_TEST_AUDIOACCESSORYSAPMSETCTRLOPS, // audio ADM audio_sapm 70 AUDIO_ADM_TEST_AUDIOACCESSORYSAPMGETCTRLOPS = 47, // audio ADM audio_sapm 71 72 AUDIO_ADM_TEST_I2CREADWRITE, // audio ADM audio_accessory_base 73 AUDIO_ADM_TEST_REGBITSREAD, 74 AUDIO_ADM_TEST_REGBITSUPDATE, 75 AUDIO_ADM_TEST_DEVICEFREQUENCYPARSE, 76 AUDIO_ADM_TEST_DAIPARAMSUPDATE, 77 AUDIO_ADM_TEST_DEVICECFGGET, 78 AUDIO_ADM_TEST_DEVICECTRLREGINIT, 79 AUDIO_ADM_TEST_DEVICEREGREAD, 80 AUDIO_ADM_TEST_DEVICEREGWRITE, 81 AUDIO_ADM_TEST_AGETCONFIGINFO, 82 83 AUDIO_ADM_TEST_GETSERVICENAME, // audio ADM audio_codec_base 84 AUDIO_ADM_TEST_GETDAINAME, 85 AUDIO_ADM_TEST_GETCONFIGINFO, 86 AUDIO_ADM_TEST_SETCONFIGINFO, 87 AUDIO_ADM_TEST_SETCTLFUNC, 88 89 AUDIO_ADM_TEST_DAIDATAFROMCARD, // audio ADM audio_dai_base 90 AUDIO_ADM_TEST_DAIGETCONFIGINFO, 91 AUDIO_ADM_TEST_DAICHECKSAMPLERATE, 92 AUDIO_ADM_TEST_DAISETCONFIGINFO, 93 94 AUDIO_ADM_TEST_DMABUFALLOC, // audio ADM audio_dma_base 95 AUDIO_ADM_TEST_DMABUFFREE, 96 AUDIO_ADM_TEST_DMAREQUESTCHANNEL, 97 AUDIO_ADM_TEST_DMACONFIGCHANNEL, 98 AUDIO_ADM_TEST_DMAPREP, 99 AUDIO_ADM_TEST_DMASUBMIT, 100 AUDIO_ADM_TEST_DMAPENDING, 101 AUDIO_ADM_TEST_DMAPAUSE, 102 AUDIO_ADM_TEST_DMARESUME, 103 AUDIO_ADM_TEST_DMAPOINTER, 104 105 AUDIO_ADM_TEST_DSPGETSERVICENAME, // audio ADM audio_dsp_base 106 AUDIO_ADM_TEST_DSPGETDAINAME, 107 108 AUDIO_ADM_TEST_DATAFROMCARD, // audio ADM audio_platform_base 109 AUDIO_ADM_TEST_BYTESTOFRAMES, 110 AUDIO_ADM_TEST_DATABIGENDIANCHANGE, 111 AUDIO_ADM_TEST_FRAMATTOBITWIDTH, 112 AUDIO_ADM_TEST_SETPCMINFO, 113 AUDIO_ADM_TEST_SETRENDERBUFINFO, 114 AUDIO_ADM_TEST_SETCAPTUREBUFINFO, 115 AUDIO_ADM_TEST_PCMWRITE, 116 AUDIO_ADM_TEST_PCMREAD, 117 AUDIO_ADM_TEST_PCMMMAPWRITE, 118 AUDIO_ADM_TEST_PCMMMAPREAD, 119 AUDIO_ADM_TEST_RENDEROPEN, 120 AUDIO_ADM_TEST_CAPTUREOPEN, 121 AUDIO_ADM_TEST_RENDERCLOSE, 122 AUDIO_ADM_TEST_PCMPOINTER, 123 AUDIO_ADM_TEST_CAPTURECLOSE, 124 AUDIO_ADM_TEST_HWPARAMS, 125 AUDIO_ADM_TEST_RENDERPREPARE, 126 AUDIO_ADM_TEST_CAPTUREPREPARE, 127 AUDIO_ADM_TEST_RENDERTRIGGER, 128 AUDIO_ADM_TEST_CAPTURETRIGGER, 129 } HdfAudioTestCaseCmd; 130 131 int32_t HdfAudioEntry(HdfTestMsg *msg); 132 133 #ifdef __cplusplus 134 #if __cplusplus 135 } 136 #endif 137 #endif /* __cplusplus */ 138 139 #endif /* HDF_AUDIO_TEST_H */ 140