u-boot/board/varisys/cyrus
Ahmed Mansour 44262327aa 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>
Reviewed-by: York Sun <york.sun@nxp.com>
2018-01-10 12:28:47 -08:00
..
cyrus.c drivers/misc: Share qbman init between archs 2018-01-10 12:28:47 -08:00
cyrus.h mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00
ddr.c board_f: Rename initdram() to dram_init() 2017-04-13 09:40:57 -04:00
eth.c powerpc: P5040: Remove macro CONFIG_P5040 2016-11-23 23:42:11 -08:00
Kconfig NXP: Introduce board/freescale/common/Kconfig and migrate CHAIN_OF_TRUST 2017-01-24 10:33:59 -05:00
law.c mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00
MAINTAINERS mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00
Makefile Various Makefiles: Add SPDX-License-Identifier tags 2015-11-10 09:19:52 -05:00
pbi.cfg mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00
pci.c mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00
rcw_p5020_v2.cfg mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00
rcw_p5040.cfg mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00
README mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00
tlb.c mpc85xx: Add support for the Varisys Cyrus board 2015-11-04 15:19:34 -08:00

Rebuilding u-boot for Cyrus

The Cyrus defconfigs are Cyrus_P5020_defconfig and Cyrus_P5040_defconfig.

They currently disable size optimization in order to avoid a relocation
bug in some versions of GCC. As the output size is a constant, the size
optimization is not currently important.

Cyrus boots off a microSD card in a slot on the motherboard. This requires
that the u-boot is built for the Pre-Boot Loader on the P5020/P5040.
In order to reflash u-boot, you must download u-boot.pbl, then write it
onto the card. To do that from u-boot:

> tftp 1000000 u-boot.pbl
> mmc write 1000000 8 672

If you want to do this via a card reader in linux:

> dd if=u-boot.pbl of=/dev/sdX bs=512 oseek=8