Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions tools/topology/topology1/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,15 @@ set(TPLGS
"sof-acp_7_x_sdw\;sof-acp7x-rt721-l0"
"sof-acp_7_x_i2s\;sof-acp7x"
"sof-acp_7_x_i2s_24bit\;sof-acp7x-24bit"
"sof-acp7f-rt721-l0\;sof-acp7f-rt721-l0"
"sof-acp7f-rt721-l0\;sof-acp7f-rt722-l0"
"sof-acp7f-rt721-l0-rt1320-l1\;sof-acp7f-cs42l45-l0u0-cs35l63x2-l1u13"
"sof-acp7f-jack-l0-id0\;sof-acp7f-jack-l0-id0"
"sof-acp7f-jack-l1-id0\;sof-acp7f-jack-l1-id0"
"sof-acp7f-1amp-l0-id2\;sof-acp7f-1amp-l0-id2"
"sof-acp7f-1amp-l1-id2\;sof-acp7f-1amp-l1-id2"
"sof-acp7f-mic-l0-id4\;sof-acp7f-mic-l0-id4"
"sof-acp7f-mic-l1-id4\;sof-acp7f-mic-l1-id4"
)

# This empty 'production/' source subdirectory exists only to create the
Expand Down
43 changes: 43 additions & 0 deletions tools/topology/topology1/sof-acp7f-1amp-l0-id2.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Function topology: SDCA amp on SDW0 (1 link) for ACP_7_F
#
# PCM Description DAI LINK DAI BE
# 2 Speaker Playback 2 SDW0-PIN4-PLAYBACK-SmartAmp
#
# PCM2 ----> buffer ----> SDW0-PIN4-PLAYBACK

# Include topology builder
include(`utils.m4')
include(`dai.m4')
include(`pipeline.m4')
include(`acp-sdw.m4')

# Include TLV library
include(`common/tlv.m4')

# Include Token library
include(`sof/tokens.m4')

# Include ACP DSP configuration
include(`platform/amd/acp.m4')

DEBUG_START

define(DI_SDW0_ACP_SW_AUDIO_4_TX, 4)

define(DAI_BE_SDW0_ACP_SW_AUDIO_4_TX, SDW0-PIN4-PLAYBACK-SmartAmp)

# PCM 2, Speaker Playback, DAI link id 2, Dai index 4, BE SDW0-PIN4-PLAYBACK
PIPELINE_PCM_ADD(sof/pipe-passthrough-playback.m4,
2, 2, 2, s16le,
2000, 0, 0,
48000, 48000, 48000)

DAI_ADD(sof/pipe-dai-playback.m4, 2, ACP_SDW, DI_SDW0_ACP_SW_AUDIO_4_TX, DAI_BE_SDW0_ACP_SW_AUDIO_4_TX,
PIPELINE_SOURCE_2, 2, s16le, 2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)

DAI_CONFIG(ACP_SDW, DI_SDW0_ACP_SW_AUDIO_4_TX, 2, DAI_BE_SDW0_ACP_SW_AUDIO_4_TX,
ACP_SDW_CONFIG(ACP_SDW_CONFIG_DATA(ACP_SDW, DI_SDW0_ACP_SW_AUDIO_4_TX, 48000, 2)))

PCM_PLAYBACK_ADD(ACP-SW0-PIN4-Playback-SPK, 2, PIPELINE_PCM_2)

DEBUG_END
43 changes: 43 additions & 0 deletions tools/topology/topology1/sof-acp7f-1amp-l1-id2.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Function topology: rt1320 SDCA amp (1 link) for ACP_7_F
#
# PCM Description DAI LINK DAI BE
# 2 Speaker Playback 2 SDW1-PIN4-PLAYBACK-SmartAmp
#
# PCM2 ----> buffer ----> SDW1-PIN4-PLAYBACK

# Include topology builder
include(`utils.m4')
include(`dai.m4')
include(`pipeline.m4')
include(`acp-sdw.m4')

# Include TLV library
include(`common/tlv.m4')

# Include Token library
include(`sof/tokens.m4')

# Include ACP DSP configuration
include(`platform/amd/acp.m4')

DEBUG_START

define(DI_SDW1_ACP_SW_AUDIO_4_TX, 68)

define(DAI_BE_SDW1_ACP_SW_AUDIO_4_TX, SDW1-PIN4-PLAYBACK-SmartAmp)

# PCM 2, Speaker Playback, DAI link id 2, Dai index 68, BE SDW1-PIN4-PLAYBACK
PIPELINE_PCM_ADD(sof/pipe-passthrough-playback.m4,
2, 2, 2, s16le,
2000, 0, 0,
48000, 48000, 48000)

DAI_ADD(sof/pipe-dai-playback.m4, 2, ACP_SDW, DI_SDW1_ACP_SW_AUDIO_4_TX, DAI_BE_SDW1_ACP_SW_AUDIO_4_TX,
PIPELINE_SOURCE_2, 2, s16le, 2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)

DAI_CONFIG(ACP_SDW, DI_SDW1_ACP_SW_AUDIO_4_TX, 2, DAI_BE_SDW1_ACP_SW_AUDIO_4_TX,
ACP_SDW_CONFIG(ACP_SDW_CONFIG_DATA(ACP_SDW, DI_SDW1_ACP_SW_AUDIO_4_TX, 48000, 2)))

PCM_PLAYBACK_ADD(ACP-SW1-PIN4-Playback-SPK, 2, PIPELINE_PCM_2)

DEBUG_END
61 changes: 61 additions & 0 deletions tools/topology/topology1/sof-acp7f-jack-l0-id0.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Function topology: rt721 SDCA jack for ACP_7_F
#
# PCM Description DAI LINK DAI BE
# 0 HS Playback 0 SDW0-PIN0-PLAYBACK-SimpleJack
# 1 HS Capture 1 SDW0-PIN11-CAPTURE-SimpleJack
#
# PCM0 ----> buffer ----> SDW0-PIN0-PLAYBACK
# PCM1 <---- buffer <---- SDW0-PIN11-CAPTURE

# Include topology builder
include(`utils.m4')
include(`dai.m4')
include(`pipeline.m4')
include(`acp-sdw.m4')

# Include TLV library
include(`common/tlv.m4')

# Include Token library
include(`sof/tokens.m4')

# Include ACP DSP configuration
include(`platform/amd/acp.m4')

DEBUG_START

define(DI_SDW0_ACP_SW_AUDIO_0_TX, 0 )
define(DI_SDW0_ACP_SW_AUDIO_0_RX, 11)

define(DAI_BE_SDW0_ACP_SW_AUDIO_0_TX, SDW0-PIN0-PLAYBACK-SimpleJack)
define(DAI_BE_SDW0_ACP_SW_AUDIO_0_RX, SDW0-PIN11-CAPTURE-SimpleJack)

# PCM 0, HS Playback, DAI link id 0, Dai index 0, BE SDW0-PIN0-PLAYBACK
PIPELINE_PCM_ADD(sof/pipe-passthrough-playback.m4,
0, 0, 2, s16le,
2000, 0, 0,
48000, 48000, 48000)

DAI_ADD(sof/pipe-dai-playback.m4, 0, ACP_SDW, DI_SDW0_ACP_SW_AUDIO_0_TX, DAI_BE_SDW0_ACP_SW_AUDIO_0_TX,
PIPELINE_SOURCE_0, 2, s16le, 2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)

DAI_CONFIG(ACP_SDW, DI_SDW0_ACP_SW_AUDIO_0_TX, 0, DAI_BE_SDW0_ACP_SW_AUDIO_0_TX,
ACP_SDW_CONFIG(ACP_SDW_CONFIG_DATA(ACP_SDW, DI_SDW0_ACP_SW_AUDIO_0_TX, 48000, 2)))

PCM_PLAYBACK_ADD(ACP-SW0-PIN0-Playback-HS, 0, PIPELINE_PCM_0)

# PCM 1, HS Capture, DAI link id 1, Dai index 11, BE SDW0-PIN11-CAPTURE
PIPELINE_PCM_ADD(sof/pipe-passthrough-capture.m4,
1, 1, 2, s16le,
2000, 0, 0,
48000, 48000, 48000)

DAI_ADD(sof/pipe-dai-capture.m4, 1, ACP_SDW, DI_SDW0_ACP_SW_AUDIO_0_RX, DAI_BE_SDW0_ACP_SW_AUDIO_0_RX,
PIPELINE_SINK_1, 2, s16le, 2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)

DAI_CONFIG(ACP_SDW, DI_SDW0_ACP_SW_AUDIO_0_RX, 1, DAI_BE_SDW0_ACP_SW_AUDIO_0_RX,
ACP_SDW_CONFIG(ACP_SDW_CONFIG_DATA(ACP_SDW, DI_SDW0_ACP_SW_AUDIO_0_RX, 48000, 2)))

PCM_CAPTURE_ADD(ACP-SW0-PIN11-Capture-HS, 1, PIPELINE_PCM_1)

DEBUG_END
61 changes: 61 additions & 0 deletions tools/topology/topology1/sof-acp7f-jack-l1-id0.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Function topology: SDCA jack on SDW1 for ACP_7_F
#
# PCM Description DAI LINK DAI BE
# 0 HS Playback 0 SDW1-PIN0-PLAYBACK-SimpleJack
# 1 HS Capture 1 SDW1-PIN11-CAPTURE-SimpleJack
#
# PCM0 ----> buffer ----> SDW1-PIN0-PLAYBACK
# PCM1 <---- buffer <---- SDW1-PIN11-CAPTURE

# Include topology builder
include(`utils.m4')
include(`dai.m4')
include(`pipeline.m4')
include(`acp-sdw.m4')

# Include TLV library
include(`common/tlv.m4')

# Include Token library
include(`sof/tokens.m4')

# Include ACP DSP configuration
include(`platform/amd/acp.m4')

DEBUG_START

define(DI_SDW1_ACP_SW_AUDIO_0_TX, 64)
define(DI_SDW1_ACP_SW_AUDIO_0_RX, 75)

define(DAI_BE_SDW1_ACP_SW_AUDIO_0_TX, SDW1-PIN0-PLAYBACK-SimpleJack)
define(DAI_BE_SDW1_ACP_SW_AUDIO_0_RX, SDW1-PIN11-CAPTURE-SimpleJack)

# PCM 0, HS Playback, DAI link id 0, Dai index 64, BE SDW1-PIN0-PLAYBACK
PIPELINE_PCM_ADD(sof/pipe-passthrough-playback.m4,
0, 0, 2, s16le,
2000, 0, 0,
48000, 48000, 48000)

DAI_ADD(sof/pipe-dai-playback.m4, 0, ACP_SDW, DI_SDW1_ACP_SW_AUDIO_0_TX, DAI_BE_SDW1_ACP_SW_AUDIO_0_TX,
PIPELINE_SOURCE_0, 2, s16le, 2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)

DAI_CONFIG(ACP_SDW, DI_SDW1_ACP_SW_AUDIO_0_TX, 0, DAI_BE_SDW1_ACP_SW_AUDIO_0_TX,
ACP_SDW_CONFIG(ACP_SDW_CONFIG_DATA(ACP_SDW, DI_SDW1_ACP_SW_AUDIO_0_TX, 48000, 2)))

PCM_PLAYBACK_ADD(ACP-SW1-PIN0-Playback-HS, 0, PIPELINE_PCM_0)

# PCM 1, HS Capture, DAI link id 1, Dai index 75, BE SDW1-PIN11-CAPTURE
PIPELINE_PCM_ADD(sof/pipe-passthrough-capture.m4,
1, 1, 2, s16le,
2000, 0, 0,
48000, 48000, 48000)

DAI_ADD(sof/pipe-dai-capture.m4, 1, ACP_SDW, DI_SDW1_ACP_SW_AUDIO_0_RX, DAI_BE_SDW1_ACP_SW_AUDIO_0_RX,
PIPELINE_SINK_1, 2, s16le, 2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)

DAI_CONFIG(ACP_SDW, DI_SDW1_ACP_SW_AUDIO_0_RX, 1, DAI_BE_SDW1_ACP_SW_AUDIO_0_RX,
ACP_SDW_CONFIG(ACP_SDW_CONFIG_DATA(ACP_SDW, DI_SDW1_ACP_SW_AUDIO_0_RX, 48000, 2)))

PCM_CAPTURE_ADD(ACP-SW1-PIN11-Capture-HS, 1, PIPELINE_PCM_1)

DEBUG_END
43 changes: 43 additions & 0 deletions tools/topology/topology1/sof-acp7f-mic-l0-id4.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Function topology: rt721 SDCA mic for ACP_7_F
#
# PCM Description DAI LINK DAI BE
# 4 SDW DMIC Capture 4 SDW0-PIN16-CAPTURE-SmartMic
#
# PCM4 <---- buffer <---- SDW0-PIN16-CAPTURE

# Include topology builder
include(`utils.m4')
include(`dai.m4')
include(`pipeline.m4')
include(`acp-sdw.m4')

# Include TLV library
include(`common/tlv.m4')

# Include Token library
include(`sof/tokens.m4')

# Include ACP DSP configuration
include(`platform/amd/acp.m4')

DEBUG_START

define(DI_SDW0_ACP_SW_AUDIO_5_RX, 16)

define(DAI_BE_SDW0_ACP_SW_AUDIO_5_RX, SDW0-PIN16-CAPTURE-SmartMic)

# PCM 4, SDW DMIC Capture, DAI link id 4, Dai index 16, BE SDW0-PIN16-CAPTURE
PIPELINE_PCM_ADD(sof/pipe-passthrough-capture.m4,
4, 4, 2, s16le,
2000, 0, 0,
48000, 48000, 48000)

DAI_ADD(sof/pipe-dai-capture.m4, 4, ACP_SDW, DI_SDW0_ACP_SW_AUDIO_5_RX, DAI_BE_SDW0_ACP_SW_AUDIO_5_RX,
PIPELINE_SINK_4, 2, s16le, 2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)

DAI_CONFIG(ACP_SDW, DI_SDW0_ACP_SW_AUDIO_5_RX, 4, DAI_BE_SDW0_ACP_SW_AUDIO_5_RX,
ACP_SDW_CONFIG(ACP_SDW_CONFIG_DATA(ACP_SDW, DI_SDW0_ACP_SW_AUDIO_5_RX, 48000, 2)))

PCM_CAPTURE_ADD(ACP-SW0-PIN16-CAPTURE-DMIC, 4, PIPELINE_PCM_4)

DEBUG_END
43 changes: 43 additions & 0 deletions tools/topology/topology1/sof-acp7f-mic-l1-id4.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Function topology: SDCA mic on SDW1 for ACP_7_F
#
# PCM Description DAI LINK DAI BE
# 4 SDW DMIC Capture 4 SDW1-PIN16-CAPTURE-SmartMic
#
# PCM4 <---- buffer <---- SDW1-PIN16-CAPTURE

# Include topology builder
include(`utils.m4')
include(`dai.m4')
include(`pipeline.m4')
include(`acp-sdw.m4')

# Include TLV library
include(`common/tlv.m4')

# Include Token library
include(`sof/tokens.m4')

# Include ACP DSP configuration
include(`platform/amd/acp.m4')

DEBUG_START

define(DI_SDW1_ACP_SW_AUDIO_5_RX, 80)

define(DAI_BE_SDW1_ACP_SW_AUDIO_5_RX, SDW1-PIN16-CAPTURE-SmartMic)

# PCM 4, SDW DMIC Capture, DAI link id 4, Dai index 80, BE SDW1-PIN16-CAPTURE
PIPELINE_PCM_ADD(sof/pipe-passthrough-capture.m4,
4, 4, 2, s16le,
2000, 0, 0,
48000, 48000, 48000)

DAI_ADD(sof/pipe-dai-capture.m4, 4, ACP_SDW, DI_SDW1_ACP_SW_AUDIO_5_RX, DAI_BE_SDW1_ACP_SW_AUDIO_5_RX,
PIPELINE_SINK_4, 2, s16le, 2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)

DAI_CONFIG(ACP_SDW, DI_SDW1_ACP_SW_AUDIO_5_RX, 4, DAI_BE_SDW1_ACP_SW_AUDIO_5_RX,
ACP_SDW_CONFIG(ACP_SDW_CONFIG_DATA(ACP_SDW, DI_SDW1_ACP_SW_AUDIO_5_RX, 48000, 2)))

PCM_CAPTURE_ADD(ACP-SW1-PIN16-CAPTURE-DMIC, 4, PIPELINE_PCM_4)

DEBUG_END
Loading
Loading