summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkevlo <kevlo@FreeBSD.org>2012-02-28 15:45:42 +0000
committerkevlo <kevlo@FreeBSD.org>2012-02-28 15:45:42 +0000
commitd2840a94e2288dbb236832f24dad4bd3a916e990 (patch)
tree633ba485e6b6563851a2ae37a63ccc6ca5c2afe2
parent00f3aa909e67561f4baf2469c0aa26c0510c62a5 (diff)
downloadFreeBSD-src-d2840a94e2288dbb236832f24dad4bd3a916e990.zip
FreeBSD-src-d2840a94e2288dbb236832f24dad4bd3a916e990.tar.gz
Add support for the MCS7832
Obtained from: OpenBSD
-rw-r--r--share/man/man4/mos.46
-rw-r--r--sys/dev/usb/net/if_mos.c5
-rw-r--r--sys/dev/usb/net/if_mosreg.h1
-rw-r--r--sys/dev/usb/usbdevs1
4 files changed, 9 insertions, 4 deletions
diff --git a/share/man/man4/mos.4 b/share/man/man4/mos.4
index 84aaabc..4ca0db5 100644
--- a/share/man/man4/mos.4
+++ b/share/man/man4/mos.4
@@ -20,7 +20,7 @@
.Os
.Sh NAME
.Nm mos
-.Nd Moschip MCS7730/MCS7840 USB Ethernet driver
+.Nd Moschip MCS7730/MCS7830/MCS7832 USB Ethernet driver
.Sh SYNOPSIS
To compile this driver into the kernel,
place the following lines in your
@@ -44,9 +44,9 @@ if_mos_load="YES"
The
.Nm
driver provides support for USB Ethernet adapters based on the
-Moschip MCS7730/MCS7830 chipset.
+Moschip MCS7730/MCS7830/MCS7832 chipset.
.Pp
-The adapters that contain the Moschip MCS7730/MCS7830 chipset
+The adapters that contain the Moschip MCS7730/MCS7830/MCS7832 chipset
will operate at 100Base-TX and full-duplex.
.Pp
The Moschip contains a 10/100
diff --git a/sys/dev/usb/net/if_mos.c b/sys/dev/usb/net/if_mos.c
index 7dd889e..00b6c92 100644
--- a/sys/dev/usb/net/if_mos.c
+++ b/sys/dev/usb/net/if_mos.c
@@ -82,7 +82,7 @@
__FBSDID("$FreeBSD$");
/*
- * Moschip MCS7730/MCS7830 USB to Ethernet controller
+ * Moschip MCS7730/MCS7830/MCS7832 USB to Ethernet controller
* The datasheet is available at the following URL:
* http://www.moschip.com/data/products/MCS7830/Data%20Sheet_7830.pdf
*/
@@ -149,6 +149,7 @@ SYSCTL_INT(_hw_usb_mos, OID_AUTO, debug, CTLFLAG_RW, &mos_debug, 0,
static const STRUCT_USB_HOST_ID mos_devs[] = {
{USB_VPI(USB_VENDOR_MOSCHIP, USB_PRODUCT_MOSCHIP_MCS7730, MCS7730)},
{USB_VPI(USB_VENDOR_MOSCHIP, USB_PRODUCT_MOSCHIP_MCS7830, MCS7830)},
+ {USB_VPI(USB_VENDOR_MOSCHIP, USB_PRODUCT_MOSCHIP_MCS7832, MCS7832)},
{USB_VPI(USB_VENDOR_SITECOMEU, USB_PRODUCT_SITECOMEU_LN030, MCS7830)},
};
@@ -715,6 +716,8 @@ mos_attach(device_t dev)
MOS_DPRINTFN("model: MCS7730");
} else if (sc->mos_flags & MCS7830) {
MOS_DPRINTFN("model: MCS7830");
+ } else if (sc->mos_flags & MCS7832) {
+ MOS_DPRINTFN("model: MCS7832");
}
error = uether_ifattach(ue);
if (error) {
diff --git a/sys/dev/usb/net/if_mosreg.h b/sys/dev/usb/net/if_mosreg.h
index bab66f6..c811d55 100644
--- a/sys/dev/usb/net/if_mosreg.h
+++ b/sys/dev/usb/net/if_mosreg.h
@@ -152,6 +152,7 @@
#define MCS7730 0x0001
#define MCS7830 0x0002
+#define MCS7832 0x0004
#define MOS_INC(x, y) (x) = (x + 1) % y
diff --git a/sys/dev/usb/usbdevs b/sys/dev/usb/usbdevs
index c43d5f9..f346bc3 100644
--- a/sys/dev/usb/usbdevs
+++ b/sys/dev/usb/usbdevs
@@ -2306,6 +2306,7 @@ product MOSCHIP MCS7703 0x7703 MCS7703 Serial Port Adapter
product MOSCHIP MCS7730 0x7730 MCS7730 Ethernet
product MOSCHIP MCS7820 0x7820 MCS7820 Serial Port Adapter
product MOSCHIP MCS7830 0x7830 MCS7830 Ethernet
+product MOSCHIP MCS7832 0x7832 MCS7832 Ethernet
product MOSCHIP MCS7840 0x7840 MCS7840 Serial Port Adapter
/* Motorola products */
OpenPOWER on IntegriCloud