The Npwr doesn't have the board_rev/cpld_rev/backplane_det registers,

do don't bother reading them.
This commit is contained in:
thorpej 2002-02-08 02:30:12 +00:00
parent 2911ac7fbd
commit 367a9543a7
1 changed files with 14 additions and 5 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: obio.c,v 1.5 2002/02/08 01:41:48 briggs Exp $ */
/* $NetBSD: obio.c,v 1.6 2002/02/08 02:30:12 thorpej Exp $ */
/*
* Copyright (c) 2001, 2002 Wasabi Systems, Inc.
@ -123,21 +123,30 @@ obio_attach(struct device *parent, struct device *self, void *aux)
{
struct obio_attach_args oba;
int i;
uint8_t board_rev, cpld_rev, backplane;
obio_found = 1;
#if defined(IOP310_TEAMASA_NPWR)
/*
* These boards don't have revision/backplane detect registers.
* Just ignore it.
*/
printf("\n");
#else /* Default to stock IQ80310 */
{
/*
* Yes, we're using knowledge of the obio bus space internals,
* here.
*/
board_rev = CPLD_READ(IQ80310_BOARD_REV);
cpld_rev = CPLD_READ(IQ80310_CPLD_REV);
backplane = CPLD_READ(IQ80310_BACKPLANE_DET);
uint8_t board_rev = CPLD_READ(IQ80310_BOARD_REV);
uint8_t cpld_rev = CPLD_READ(IQ80310_CPLD_REV);
uint8_t backplane = CPLD_READ(IQ80310_BACKPLANE_DET);
printf(": board rev. %c, CPLD rev. %c, backplane %spresent\n",
BOARD_REV(board_rev), CPLD_REV(cpld_rev),
(backplane & 1) ? "" : "not ");
}
#endif /* list of IQ80310-based designs */
for (i = 0; obio_devices[i].od_name != NULL; i++) {
oba.oba_name = obio_devices[i].od_name;