ppc4xx: Setup HICB on Io64
PATCH 1/1 ppc4xx: Setup HICB on Io64
The FPGA High-Speed Interconnect Bus (HICB) is now setup by u-boot.
Signed-off-by Dirk Eibach <[email protected]>
--- board/gdsys/405ex/io64.c | 16 ++++++++++++++++ include/gdsys_fpga.h | 5 ++++- 2 files changed, 20 insertions(+), 1 deletions(-)
board/gdsys/405ex/io64.c +16 -0
@@ -249,6 +249,7 @@ int last_stage_init(void)char str_serdes[] ="Start SERDES blocks" ;char str_channels[] ="Start FPGA channels" ;char str_locks[] ="Verify SERDES locks" ; +char str_hicb[] ="Verify HICB status" ;char str_status[] ="Verify PHY status -" ;char slash[] ="\\|/-\\|/-" ;
@@ -312,6 +313,21 @@ int last_stage_init(void) }blank_string (strlen (str_locks)); +/* verify hicb_status */ +puts (str_hicb); +for (fpga =0 ; fpga <2 ; ++fpga) { +u16 *ch0_hicb_status_int = &(fpga ? fpga1 : fpga0)->ch0_hicb_status_int; +for (k =0 ; k <32 ; ++k) { +u16 status =in_le16 (ch0_hicb_status_int +4 *k); +if (status) +printf ("fpga %d hicb %d: hicb status %04x\n" , + fpga, k, status); +/* reset events */ +out_le16 (ch0_hicb_status_int +4 *k, status); + } + } +blank_string (strlen (str_hicb)); +/* verify phy status */ puts (str_status);for (k =0 ; k <32 ; ++k) {
include/gdsys_fpga.h +4 -1
@@ -82,7 +82,10 @@ typedef struct ihs_fpga {u16 reserved_1[502 ];/* 0x0014 */ u16 ch0_status_int;/* 0x0400 */ u16 ch0_config_int;/* 0x0402 */ -u16 reserved_2[7677 ];/* 0x0404 */ +u16 reserved_2[126 ];/* 0x0404 */ +u16 ch0_hicb_status_int;/* 0x0500 */ +u16 ch0_hicb_config_int;/* 0x0502 */ +u16 reserved_3[7549 ];/* 0x0504 */ u16 reflection_high; /* 0x3ffe */ } ihs_fpga_t;#endif
Signature · 1 line
1.7.2.5
PATCH 1/1 ppc4xx: Setup HICB on Io64
Quoted 1 line · On Monday 02 January 2012 11:02:46 Dirk Eibach wrote:
The FPGA High-Speed Interconnect Bus (HICB) is now setup by u-boot.
Applied to u-boot-ppc4xx/master. Thanks.
Best regards,
Stefan
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office at denx.de