/* * dai.h * * Created on: 2021Äê12ÔÂ30ÈÕ * Author: graydon */ #ifndef DRV_SRU_DAI_H_ #define DRV_SRU_DAI_H_ #ifdef __cplusplus extern "C" { #endif #include "typedefs.h" /* * PCG AB for DAI0 * PCG CD for DAI1 * * SRC 0123 FOR DAI0 * SRC 4567 FOR DAI1 * */ typedef enum { DAI0_PB01_O, DAI0_PB02_O, DAI0_PB03_O, DAI0_PB04_O, DAI0_PB05_O, DAI0_PB06_O, DAI0_PB07_O, DAI0_PB08_O, DAI0_PB09_O, DAI0_PB10_O, DAI0_PB11_O, DAI0_PB12_O, DAI0_PB19_O, DAI0_PB20_O, DAI1_PB01_O, DAI1_PB02_O, DAI1_PB03_O, DAI1_PB04_O, DAI1_PB05_O, DAI1_PB06_O, DAI1_PB07_O, DAI1_PB08_O, DAI1_PB09_O, DAI1_PB10_O, DAI1_PB11_O, DAI1_PB12_O, DAI1_PB19_O, DAI1_PB20_O, SPT0_AD0_O, SPT0_AD1_O, SPT0_BD0_O, SPT0_BD1_O, SPT1_AD0_O, SPT1_AD1_O, SPT1_BD0_O, SPT1_BD1_O, SPT2_AD0_O, SPT2_AD1_O, SPT2_BD0_O, SPT2_BD1_O, SPT3_AD0_O, SPT3_AD1_O, SPT3_BD0_O, SPT3_BD1_O, SPT4_AD0_O, SPT4_AD1_O, SPT4_BD0_O, SPT4_BD1_O, SPT5_AD0_O, SPT5_AD1_O, SPT5_BD0_O, SPT5_BD1_O, SPT6_AD0_O, SPT6_AD1_O, SPT6_BD0_O, SPT6_BD1_O, SPT7_AD0_O, SPT7_AD1_O, SPT7_BD0_O, SPT7_BD1_O, PCG_CLKA_O, PCG_CLKB_O, PCG_CLKC_O, PCG_CLKD_O, PCG_FSA_O, PCG_FSB_O, PCG_FSC_O, PCG_FSD_O, SRC0_DAT_OP_O, SRC0_TDM_IP_O, SRC1_DAT_OP_O, SRC1_TDM_IP_O, SRC2_DAT_OP_O, SRC2_TDM_IP_O, SRC3_DAT_OP_O, SRC3_TDM_IP_O, LOGIC_LOW, LOGIC_HIGH, SourceSignalCount, }SourceSignal; typedef enum { DAI0_PB01_I, DAI0_PB02_I, DAI0_PB03_I, DAI0_PB04_I, DAI0_PB05_I, DAI0_PB06_I, DAI0_PB07_I, DAI0_PB08_I, DAI0_PB09_I, DAI0_PB10_I, DAI0_PB11_I, DAI0_PB12_I, DAI0_PB19_I, DAI0_PB20_I, DAI1_PB01_I, DAI1_PB02_I, DAI1_PB03_I, DAI1_PB04_I, DAI1_PB05_I, DAI1_PB06_I, DAI1_PB07_I, DAI1_PB08_I, DAI1_PB09_I, DAI1_PB10_I, DAI1_PB11_I, DAI1_PB12_I, DAI1_PB19_I, DAI1_PB20_I, DAI0_PBEN01_I, DAI0_PBEN02_I, DAI0_PBEN03_I, DAI0_PBEN04_I, DAI0_PBEN05_I, DAI0_PBEN06_I, DAI0_PBEN07_I, DAI0_PBEN08_I, DAI0_PBEN09_I, DAI0_PBEN10_I, DAI0_PBEN11_I, DAI0_PBEN12_I, DAI0_PBEN19_I, DAI0_PBEN20_I, DAI1_PBEN01_I, DAI1_PBEN02_I, DAI1_PBEN03_I, DAI1_PBEN04_I, DAI1_PBEN05_I, DAI1_PBEN06_I, DAI1_PBEN07_I, DAI1_PBEN08_I, DAI1_PBEN09_I, DAI1_PBEN10_I, DAI1_PBEN11_I, DAI1_PBEN12_I, DAI1_PBEN19_I, DAI1_PBEN20_I, SPT0_ACLK_I, SPT0_BCLK_I, SPT0_AFS_I, SPT0_BFS_I, SPT0_AD0_I, SPT0_AD1_I, SPT0_BD0_I, SPT0_BD1_I, SPT1_ACLK_I, SPT1_BCLK_I, SPT1_AFS_I, SPT1_BFS_I, SPT1_AD0_I, SPT1_AD1_I, SPT1_BD0_I, SPT1_BD1_I, SPT2_ACLK_I, SPT2_BCLK_I, SPT2_AFS_I, SPT2_BFS_I, SPT2_AD0_I, SPT2_AD1_I, SPT2_BD0_I, SPT2_BD1_I, SPT3_ACLK_I, SPT3_BCLK_I, SPT3_AFS_I, SPT3_BFS_I, SPT3_AD0_I, SPT3_AD1_I, SPT3_BD0_I, SPT3_BD1_I, SPT4_ACLK_I, SPT4_BCLK_I, SPT4_AFS_I, SPT4_BFS_I, SPT4_AD0_I, SPT4_AD1_I, SPT4_BD0_I, SPT4_BD1_I, SPT5_ACLK_I, SPT5_BCLK_I, SPT5_AFS_I, SPT5_BFS_I, SPT5_AD0_I, SPT5_AD1_I, SPT5_BD0_I, SPT5_BD1_I, SPT6_ACLK_I, SPT6_BCLK_I, SPT6_AFS_I, SPT6_BFS_I, SPT6_AD0_I, SPT6_AD1_I, SPT6_BD0_I, SPT6_BD1_I, SPT7_ACLK_I, SPT7_BCLK_I, SPT7_AFS_I, SPT7_BFS_I, SPT7_AD0_I, SPT7_AD1_I, SPT7_BD0_I, SPT7_BD1_I, PCG_EXTA_I, PCG_EXTB_I, PCG_EXTC_I, PCG_EXTD_I, SRC0_CLK_IP_I, SRC0_FS_IP_I, SRC0_DAT_IP_I, SRC0_CLK_OP_I, SRC0_FS_OP_I, SRC0_TDM_OP_I, SRC1_CLK_IP_I, SRC1_FS_IP_I, SRC1_DAT_IP_I, SRC1_CLK_OP_I, SRC1_FS_OP_I, SRC1_TDM_OP_I, SRC2_CLK_IP_I, SRC2_FS_IP_I, SRC2_DAT_IP_I, SRC2_CLK_OP_I, SRC2_FS_OP_I, SRC2_TDM_OP_I, SRC3_CLK_IP_I, SRC3_FS_IP_I, SRC3_DAT_IP_I, SRC3_CLK_OP_I, SRC3_FS_OP_I, SRC3_TDM_OP_I, DestSignalCount, }DestSignal; ubool dai_route( SourceSignal source, DestSignal dest); #ifdef __cplusplus } #endif #endif /* DRV_SRU_DAI_H_ */