diff options
author | Alison Wang <b18965@freescale.com> | 2015-01-16 09:21:34 (GMT) |
---|---|---|
committer | York Sun <yorksun@freescale.com> | 2015-02-24 21:11:05 (GMT) |
commit | 8133574ea4769806145a8fd49fc0567db86583a8 (patch) | |
tree | 56834511776aa28b61a3fda1b7b18efbba7ff0e1 /board/freescale/common | |
parent | 9f076be71313c1900fa9824e1f866e750c32e0db (diff) | |
download | u-boot-8133574ea4769806145a8fd49fc0567db86583a8.tar.xz |
arm: ls1021x: Add support for initializing CAAM's stream id
There 4 JRs, 4 RTICs and 8 DECOs, and set them the same stream id
for using the same SMMU3 on LS1021A.
Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
Signed-off-by: Alison Wang <alison.wang@freescale.com>
Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'board/freescale/common')
-rw-r--r-- | board/freescale/common/ls102xa_stream_id.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/board/freescale/common/ls102xa_stream_id.c b/board/freescale/common/ls102xa_stream_id.c index 6154c9c..f434269 100644 --- a/board/freescale/common/ls102xa_stream_id.c +++ b/board/freescale/common/ls102xa_stream_id.c @@ -16,3 +16,18 @@ void ls102xa_config_smmu_stream_id(struct smmu_stream_id *id, uint32_t num) for (i = 0; i < num; i++) out_be32(scfg + id[i].offset, id[i].stream_id); } + +void ls1021x_config_caam_stream_id(struct liodn_id_table *tbl, int size) +{ + int i; + u32 liodn; + + for (i = 0; i < size; i++) { + if (tbl[i].num_ids == 2) + liodn = (tbl[i].id[0] << 16) | tbl[i].id[1]; + else + liodn = tbl[i].id[0]; + + out_le32((uint32_t *)(tbl[i].reg_offset), liodn); + } +} |