aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h
diff options
context:
space:
mode:
authorLaurentiu Tudor <laurentiu.tudor@nxp.com>2018-08-09 15:19:48 +0300
committerYork Sun <york.sun@nxp.com>2018-08-10 10:35:42 -0700
commitb50ff5e1b67d140092c52e0b31d6c288573c7cb5 (patch)
tree28fb94aaf819c2e7614e2899208dca792ee6ff49 /arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h
parent599a97d49cee04aaa6c2c8cbecc4f47a7c088dbe (diff)
downloadu-boot-b50ff5e1b67d140092c52e0b31d6c288573c7cb5.zip
u-boot-b50ff5e1b67d140092c52e0b31d6c288573c7cb5.tar.gz
u-boot-b50ff5e1b67d140092c52e0b31d6c288573c7cb5.tar.bz2
armv8: ls1046a: setup fman ports ICIDs and device tree
Add support for ICID setting of fman ports and the required device tree fixups. Reviewed-by: Bharat Bhushan <bharat.bhushan@nxp.com> Signed-off-by: Laurentiu Tudor <laurentiu.tudor@nxp.com> Reviewed-by: York Sun <york.sun@nxp.com>
Diffstat (limited to 'arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h')
-rw-r--r--arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h b/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h
index 5790939..5be50a1 100644
--- a/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h
+++ b/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h
@@ -17,6 +17,11 @@ struct icid_id_table {
phys_addr_t reg_addr;
};
+struct fman_icid_id_table {
+ u32 port_id;
+ u32 icid;
+};
+
u32 get_ppid_icid(int ppid_tbl_idx, int ppid);
int fdt_get_smmu_phandle(void *blob);
int fdt_set_iommu_prop(void *blob, int off, int smmu_ph, u32 *ids, int num_ids);
@@ -74,7 +79,12 @@ void fdt_fixup_icid(void *blob);
CONFIG_SYS_FSL_BMAN_ADDR, \
CONFIG_SYS_FSL_BMAN_ADDR)
+#define SET_FMAN_ICID_ENTRY(_port_id, streamid) \
+ { .port_id = (_port_id), .icid = (streamid) }
+
extern struct icid_id_table icid_tbl[];
+extern struct fman_icid_id_table fman_icid_tbl[];
extern int icid_tbl_sz;
+extern int fman_icid_tbl_sz;
#endif