Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

4.3.7.2. Assigning Stream IDs

Stream ID for a manager device needs to assign before any traffic initiated by the manager. For PSS subsystem, the Manager IDs are stored in the system manager configuration registers. So, during boot flow of HPS or post-bootup process, the Secure agent should program the stream ID registers.

Table 97.  Registers for Stream IDs

Register Name

Address

Description

dma_tbu_stream_id_Ax_reg_0_dma0

0x1A8

Stream ID for DAM0

dma_tbu_stream_id_Ax_reg_0_dma1

0x1AC

Stream ID for DAM1

sdm_tbu_stream_id_Ax_reg_1_sdm

0x1B0

Stream ID for SDM

io_tbu_stream_id_Ax_reg_2_usb2

0x1B4

Stream ID for USB2

io_tbu_stream_id_Ax_reg_2_usb3

0x1B8

Stream ID for USB3

io_tbu_stream_id_Ax_reg_2_sdmmc

0x1BC

Stream ID for SDMMC

io_tbu_stream_id_Ax_reg_2_nand

0x1C0

Stream ID for NAND

io_tbu_stream_id_Ax_reg_2_etr

0x1C4

Stream ID for CoreSight Debug

tsn_tbu_stream_id_Ax_reg_3_tsn0

0x1C8

Stream ID for TSN0

tsn_tbu_stream_id_Ax_reg_3_tsn1

0x1CC

Stream ID for TSN1

tsn_tbu_stream_id_Ax_reg_3_tsn3

0x1D0

Stream ID for TSN2

Along with assigning Stream IDs, the Stream interface needs to be enabled and set the transactions as secured.

Table 98.  Stream ID Enable

Register Name

Addres s

Description

dma_tbu_stream_ctrl_reg_0_dm a0

0x17C

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for DAM0

dma_tbu_stream_ctrl_reg_0_dm a1

0x180

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for for DAM1

sdm_tbu_stream_ctrl_reg_1_sd m

0x184

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for SDM

io_tbu_stream_ctrl_reg_2_usb2

0x188

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as “wmmusecsid_reg_Val/rmmusecsid_reg_Val” for USB2

io_tbu_stream_ctrl_reg_2_usb3

0x18C

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for USB3

io_tbu_stream_ctrl_reg_2_sdmm c

0x190

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for SDMMC

io_tbu_stream_ctrl_reg_2_nand

0x194

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for NAND

io_tbu_stream_ctrl_reg_2_etr

0x198

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for CoreSight Debug

tsn_tbu_stream_ctrl_reg_3_tsn0

0x19C

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for TSN0

tsn_tbu_stream_ctrl_reg_3_tsn1

0x1A0

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for TSN1

tsn_tbu_stream_ctrl_reg_3_tsn2

0x1A4

Stream ID enable with field

“wstreamiden_reg_ctrl/rstreamiden_reg_ctrl” and secured transaction field as

“wmmusecsid_reg_Val/rmmusecsid_reg_Val” for TSN2