p1022ds: allow for board-specific ngPIXIS functions
authorTimur Tabi <timur@freescale.com>
Fri, 21 Jan 2011 22:03:57 +0000 (16:03 -0600)
committerKumar Gala <galak@kernel.crashing.org>
Mon, 4 Apr 2011 14:24:40 +0000 (09:24 -0500)
commitaa8d3fb8f4d383e7371f8f678ca3db1ca7d0ae32
tree43ac392456d7136fc137932b6461973cf3325ad0
parentd789b5f5bc18199fe617878efaa32756f481e7c8
p1022ds: allow for board-specific ngPIXIS functions

The ngPIXIS is an FPGA used on the reference boards of most Freescale PowerPC
SOCs.  Although programming the ngPIXIS is mostly standard on all boards that
have it, the P1022DS is unique in that the ngPIXIS needs to be programmed in
"indirect" mode whenever the video display (DIU) is active.

To support indirect mode, and to make it easier to support other quirks on
future reference boards, the low-level ngPIXIS functions are all marked as
weak, so that board-specific code can override any of them.  We take advantage
of this feature on the P1022DS, so that we can properly reset the board when
the DIU is active.

Signed-off-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
board/freescale/common/ngpixis.c
board/freescale/common/ngpixis.h
board/freescale/p1022ds/diu.c