diff options
author | Ahmed Mansour <ahmed.mansour@nxp.com> | 2016-11-10 16:26:50 (GMT) |
---|---|---|
committer | Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com> | 2018-01-09 04:27:46 (GMT) |
commit | 0ad76d551c2130d08195abdd7bc1c193d815a6f6 (patch) | |
tree | 49c2a713e62651a2fcffcbead43fc68fc3bd1924 /arch/arm/include/asm/arch-fsl-layerscape/speed.h | |
parent | 87c73aa96f21b81ef3201ab1cf0b29d357854113 (diff) | |
download | u-boot-0ad76d551c2130d08195abdd7bc1c193d815a6f6.tar.xz |
drivers/misc: Share qbman init between archs
This patch adds changes necessary to move functionality present in
PowerPC folders with ARM architectures that have DPAA1 QBMan hardware
- Create new board/freescale/common/fsl_portals.c to house shared
device tree fixups for DPAA1 devices with ARM and PowerPC cores
- Add new header file to top includes directory to allow files in
both architectures to grab the function prototypes
- Port inhibit_portals() from PowerPC to ARM. This function is used in
setup to disable interrupts on all QMan and BMan portals. It is
needed because the interrupts are enabled by default for all portals
including unused/uninitialised portals. When the kernel attempts to
go to deep sleep the unused portals prevent it from doing so
Signed-off-by: Ahmed Mansour <ahmed.mansour@nxp.com>
Series-changes: 2
- Add get_qman_freq() to replace get_sys_info() for readability
- Correct the copyright year in new files
- Replace !ARM with PPC to wall off PowerPC SOCs specific qman setup
- Rename portals.c -> fsl_portals.c for clarity
Series-changes: 3
- Add freescale old copyright in new file since it is a modified copy
- Add ifdef QBMAN guard around get_qman_freq()
- Return freq_qman instead of freq_systembus. More readable and robust
- Add white space before return line in get_qman_freq()
Series-changes: 4
- Update function name setup_portals() to setup_qbman_portals() in
files that were missed the first time
Series-changes: 5
- Include <fsl_qbman.h> to fix missing prototype in p1023rdb.c
Diffstat (limited to 'arch/arm/include/asm/arch-fsl-layerscape/speed.h')
-rw-r--r-- | arch/arm/include/asm/arch-fsl-layerscape/speed.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-fsl-layerscape/speed.h b/arch/arm/include/asm/arch-fsl-layerscape/speed.h index de795f6..e94fe8e 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/speed.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/speed.h @@ -7,4 +7,7 @@ #ifndef _FSL_LAYERSCAPE_SPEED_H #define _FSL_LAYERSCAPE_SPEED_H void get_sys_info(struct sys_info *sys_info); +#ifdef CONFIG_SYS_DPAA_QBMAN +unsigned long get_qman_freq(void); +#endif #endif /* _FSL_LAYERSCAPE_SPEED_H */ |