diff options
author | Laurentiu Tudor <laurentiu.tudor@nxp.com> | 2018-08-09 15:19:48 +0300 |
---|---|---|
committer | York Sun <york.sun@nxp.com> | 2018-08-10 10:35:42 -0700 |
commit | b50ff5e1b67d140092c52e0b31d6c288573c7cb5 (patch) | |
tree | 28fb94aaf819c2e7614e2899208dca792ee6ff49 /arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h | |
parent | 599a97d49cee04aaa6c2c8cbecc4f47a7c088dbe (diff) | |
download | u-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.h | 10 |
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 |