| # |
| # Topology for generic Apollolake UP^2 with pcm512x codec. |
| # |
| |
| # Include topology builder |
| include(`utils.m4') |
| include(`dai.m4') |
| include(`pipeline.m4') |
| include(`ssp.m4') |
| |
| # Include TLV library |
| include(`common/tlv.m4') |
| |
| # Include Token library |
| include(`sof/tokens.m4') |
| |
| # Include Apollolake DSP configuration |
| include(`platform/intel/bxt.m4') |
| |
| # |
| # Define the pipelines |
| # |
| # PCM0 ----> volume -----> SSP5 (pcm512x) |
| # |
| |
| # Low Latency playback pipeline 1 on PCM 0 using max 2 channels of s32le. |
| # Schedule 48 frames per 1000us deadline on core 0 with priority 0 |
| PIPELINE_PCM_ADD(sof/pipe-volume-playback.m4, |
| 1, 0, 2, s32le, |
| 48, 1000, 0, 0) |
| |
| # |
| # DAIs configuration |
| # |
| |
| # playback DAI is SSP5 using 2 periods |
| # Buffers use s24le format, with 48 frame per 1000us on core 0 with priority 0 |
| DAI_ADD(sof/pipe-dai-playback.m4, |
| 1, SSP, 5, SSP5-Codec, |
| PIPELINE_SOURCE_1, 2, s24le, |
| 48, 1000, 0, 0) |
| |
| # PCM Low Latency, id 0 |
| PCM_PLAYBACK_ADD(Port5, 0, PIPELINE_PCM_1) |
| |
| # |
| # BE configurations - overrides config in ACPI if present |
| # |
| |
| DAI_CONFIG(SSP, 5, 0, SSP5-Codec, |
| SSP_CONFIG(I2S, SSP_CLOCK(mclk, 24576000, codec_mclk_in), |
| SSP_CLOCK(bclk, 3072000, codec_slave), |
| SSP_CLOCK(fsync, 48000, codec_slave), |
| SSP_TDM(2, 32, 3, 3), |
| SSP_CONFIG_DATA(SSP, 5, 24))) |