diff options
author | Bill Paul <wpaul@FreeBSD.org> | 2001-09-04 17:10:11 +0000 |
---|---|---|
committer | Bill Paul <wpaul@FreeBSD.org> | 2001-09-04 17:10:11 +0000 |
commit | 1af8bec768be3544881c2740089846184ec4f0d9 (patch) | |
tree | 1175747ef3547f559191d4ddff6c302568b4b2b9 /sys/dev/dc/if_dcreg.h | |
parent | 6e925e8fc722908c912ca7ea576e06d7fd3e2d72 (diff) | |
download | src-1af8bec768be3544881c2740089846184ec4f0d9.tar.gz src-1af8bec768be3544881c2740089846184ec4f0d9.zip |
Add support for Conexant LANfinity miniPCI controllers. People who have
laptops with this chip should test this and report back as I don't have
access to this hardware myself. People with -stable systems should try
the patch at:
http://www.freebsd.org/~wpaul/conexant.patch.gz
Submitted by: Phil Kernick <Phil@Kernick.org>
Notes
Notes:
svn path=/head/; revision=82978
Diffstat (limited to 'sys/dev/dc/if_dcreg.h')
-rw-r--r-- | sys/dev/dc/if_dcreg.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/sys/dev/dc/if_dcreg.h b/sys/dev/dc/if_dcreg.h index 658b221f7cde..d949fca8bd90 100644 --- a/sys/dev/dc/if_dcreg.h +++ b/sys/dev/dc/if_dcreg.h @@ -77,6 +77,7 @@ #define DC_TYPE_PNICII 0x9 /* 82c115 PNIC II */ #define DC_TYPE_PNIC 0xA /* 82c168/82c169 PNIC I */ #define DC_TYPE_XIRCOM 0xB /* Xircom X3201 */ +#define DC_TYPE_CONEXANT 0xC /* Conexant LANfinity RS7112 */ #define DC_IS_MACRONIX(x) \ (x->dc_type == DC_TYPE_98713 || \ @@ -95,6 +96,7 @@ #define DC_IS_PNICII(x) (x->dc_type == DC_TYPE_PNICII) #define DC_IS_PNIC(x) (x->dc_type == DC_TYPE_PNIC) #define DC_IS_XIRCOM(x) (x->dc_type == DC_TYPE_XIRCOM) +#define DC_IS_CONEXANT(x) (x->dc_type == DC_TYPE_CONEXANT) /* MII/symbol mode port types */ #define DC_PMODE_MII 0x1 @@ -676,6 +678,16 @@ struct dc_mii_frame { /* End of PNIC specific registers */ +/* + * CONEXANT specific registers. + */ + +#define DC_CONEXANT_PHYADDR 0x1 +#define DC_CONEXANT_EE_NODEADDR 0x19A + +/* End of CONEXANT specific registers */ + + struct dc_softc { struct arpcom arpcom; /* interface info */ bus_space_handle_t dc_bhandle; /* bus space handle */ @@ -883,6 +895,16 @@ struct dc_softc { #define DC_DEVICEID_FE2500 0xAB02 /* + * Conexant vendor ID. + */ +#define DC_VENDORID_CONEXANT 0x14f1 + +/* + * Conexant device IDs. + */ +#define DC_DEVICEID_RS7112 0x1803 + +/* * PCI low memory base and low I/O base register, and * other PCI registers. */ |