From c23118b036a0d82bac148f763332f71670601f83 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 6 Aug 1998 15:05:59 +0000 Subject: Card Resource Register was a 16-bit register not a 32-bit one. Used existing constants for bits on the register. --- c/src/lib/libbsp/powerpc/dmv177/console/config.c | 18 ++++++++++++------ c/src/lib/libbsp/powerpc/dmv177/console/conscfg.c | 18 ++++++++++++------ c/src/lib/libbsp/powerpc/dmv177/include/dmv170.h | 10 ---------- c/src/lib/libbsp/powerpc/dmv177/tod/config.c | 9 ++++++--- c/src/lib/libbsp/powerpc/dmv177/tod/todcfg.c | 9 ++++++--- 5 files changed, 36 insertions(+), 28 deletions(-) (limited to 'c/src/lib/libbsp') diff --git a/c/src/lib/libbsp/powerpc/dmv177/console/config.c b/c/src/lib/libbsp/powerpc/dmv177/console/config.c index b092e14c37..e3a0eb073f 100644 --- a/c/src/lib/libbsp/powerpc/dmv177/console/config.c +++ b/c/src/lib/libbsp/powerpc/dmv177/console/config.c @@ -243,11 +243,14 @@ rtems_device_minor_number Console_Port_Minor; boolean dmv177_z85c30_probe(int minor) { volatile unsigned32 *dma_control_status_reg; - volatile unsigned32 *card_resource_reg; + volatile unsigned16 *card_resource_reg; + unsigned16 v; - card_resource_reg = (volatile unsigned32 *) DMV170_CARD_RESORCE_REG; + card_resource_reg = (volatile unsigned16 *) DMV170_CARD_RESORCE_REG; - if ( !(*card_resource_reg & DMV170_DUART_PRESENT_BIT) ) + v = *card_resource_reg & DMV170_SCC_INST_MASK; + + if ( v != DMV170_SCC_INSTALLED ) return FALSE; /* @@ -266,11 +269,14 @@ boolean dmv177_z85c30_probe(int minor) boolean dmv177_mc68681_probe(int minor) { - volatile unsigned32 *card_resource_reg; + volatile unsigned16 *card_resource_reg; + unsigned16 v; + + card_resource_reg = (volatile unsigned16 *) DMV170_CARD_RESORCE_REG; - card_resource_reg = (volatile unsigned32 *) DMV170_CARD_RESORCE_REG; + v = *card_resource_reg & DMV170_DUART_INST_MASK; - if ( *card_resource_reg & DMV170_DUART_PRESENT_BIT ) + if ( v == DMV170_DUART_INSTALLED ) return TRUE; return FALSE; diff --git a/c/src/lib/libbsp/powerpc/dmv177/console/conscfg.c b/c/src/lib/libbsp/powerpc/dmv177/console/conscfg.c index b092e14c37..e3a0eb073f 100644 --- a/c/src/lib/libbsp/powerpc/dmv177/console/conscfg.c +++ b/c/src/lib/libbsp/powerpc/dmv177/console/conscfg.c @@ -243,11 +243,14 @@ rtems_device_minor_number Console_Port_Minor; boolean dmv177_z85c30_probe(int minor) { volatile unsigned32 *dma_control_status_reg; - volatile unsigned32 *card_resource_reg; + volatile unsigned16 *card_resource_reg; + unsigned16 v; - card_resource_reg = (volatile unsigned32 *) DMV170_CARD_RESORCE_REG; + card_resource_reg = (volatile unsigned16 *) DMV170_CARD_RESORCE_REG; - if ( !(*card_resource_reg & DMV170_DUART_PRESENT_BIT) ) + v = *card_resource_reg & DMV170_SCC_INST_MASK; + + if ( v != DMV170_SCC_INSTALLED ) return FALSE; /* @@ -266,11 +269,14 @@ boolean dmv177_z85c30_probe(int minor) boolean dmv177_mc68681_probe(int minor) { - volatile unsigned32 *card_resource_reg; + volatile unsigned16 *card_resource_reg; + unsigned16 v; + + card_resource_reg = (volatile unsigned16 *) DMV170_CARD_RESORCE_REG; - card_resource_reg = (volatile unsigned32 *) DMV170_CARD_RESORCE_REG; + v = *card_resource_reg & DMV170_DUART_INST_MASK; - if ( *card_resource_reg & DMV170_DUART_PRESENT_BIT ) + if ( v == DMV170_DUART_INSTALLED ) return TRUE; return FALSE; diff --git a/c/src/lib/libbsp/powerpc/dmv177/include/dmv170.h b/c/src/lib/libbsp/powerpc/dmv177/include/dmv170.h index e5019b4392..b676dafe0c 100644 --- a/c/src/lib/libbsp/powerpc/dmv177/include/dmv170.h +++ b/c/src/lib/libbsp/powerpc/dmv177/include/dmv170.h @@ -273,16 +273,6 @@ extern "C" { #define SCV64_Is_IRQ5( _status ) (_status&0x20) -/* - * Card Resource Register Constants - */ - -#define DMV170_DUART_PRESENT_BIT 0x0100 -#define DMV170_SONIC_PRESENT_BIT 0x0200 -#define DMV170_16MBYTES_FLASH_BIT 0x0400 -#define DMV170_SCC_PRESENT_BIT 0x0800 -#define DMV170_RTC_PRESENT_BIT 0x1000 - /* * scv64.c */ diff --git a/c/src/lib/libbsp/powerpc/dmv177/tod/config.c b/c/src/lib/libbsp/powerpc/dmv177/tod/config.c index 1a94bc3da5..aa44aa66bf 100644 --- a/c/src/lib/libbsp/powerpc/dmv177/tod/config.c +++ b/c/src/lib/libbsp/powerpc/dmv177/tod/config.c @@ -64,11 +64,14 @@ rtems_device_minor_number RTC_Minor; boolean dmv177_icm7170_probe(int minor) { - volatile unsigned32 *card_resource_reg; + volatile unsigned16 *card_resource_reg; + unsigned16 v; - card_resource_reg = (volatile unsigned32 *) DMV170_CARD_RESORCE_REG; + card_resource_reg = (volatile unsigned16 *) DMV170_CARD_RESORCE_REG; - if ( *card_resource_reg & DMV170_RTC_PRESENT_BIT ) + v = *card_resource_reg & DMV170_RTC_INST_MASK; + + if ( v == DMV170_RTC_INSTALLED ) return TRUE; return FALSE; diff --git a/c/src/lib/libbsp/powerpc/dmv177/tod/todcfg.c b/c/src/lib/libbsp/powerpc/dmv177/tod/todcfg.c index 1a94bc3da5..aa44aa66bf 100644 --- a/c/src/lib/libbsp/powerpc/dmv177/tod/todcfg.c +++ b/c/src/lib/libbsp/powerpc/dmv177/tod/todcfg.c @@ -64,11 +64,14 @@ rtems_device_minor_number RTC_Minor; boolean dmv177_icm7170_probe(int minor) { - volatile unsigned32 *card_resource_reg; + volatile unsigned16 *card_resource_reg; + unsigned16 v; - card_resource_reg = (volatile unsigned32 *) DMV170_CARD_RESORCE_REG; + card_resource_reg = (volatile unsigned16 *) DMV170_CARD_RESORCE_REG; - if ( *card_resource_reg & DMV170_RTC_PRESENT_BIT ) + v = *card_resource_reg & DMV170_RTC_INST_MASK; + + if ( v == DMV170_RTC_INSTALLED ) return TRUE; return FALSE; -- cgit v1.2.3