Module Name: src
Committed By: jmcneill
Date: Sat Sep 13 14:47:35 UTC 2014
Modified Files:
src/sys/conf: files
src/sys/dev/usb: motgreg.h
Log Message:
options MOTG_ALLWINNER to select the awin specific reg layout
To generate a diff of this commit:
cvs rdiff -u -r1.1103 -r1.1104 src/sys/conf/files
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/usb/motgreg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/conf/files
diff -u src/sys/conf/files:1.1103 src/sys/conf/files:1.1104
--- src/sys/conf/files:1.1103 Mon Sep 8 14:26:16 2014
+++ src/sys/conf/files Sat Sep 13 14:47:35 2014
@@ -1,4 +1,4 @@
-# $NetBSD: files,v 1.1103 2014/09/08 14:26:16 martin Exp $
+# $NetBSD: files,v 1.1104 2014/09/13 14:47:35 jmcneill Exp $
# @(#)files.newconf 7.5 (Berkeley) 5/10/93
version 20140824
@@ -1246,6 +1246,7 @@ device xhci: usbus, usbroothub, usb_dma
file dev/usb/xhci.c xhci needs-flag
# Mentor graphics OTG IP
+defflag opt_motg.h MOTG_ALLWINNER
device motg: usbus, usbroothub, usb_dma
file dev/usb/motg.c motg needs-flag
Index: src/sys/dev/usb/motgreg.h
diff -u src/sys/dev/usb/motgreg.h:1.1 src/sys/dev/usb/motgreg.h:1.2
--- src/sys/dev/usb/motgreg.h:1.1 Wed Jul 16 18:22:23 2014
+++ src/sys/dev/usb/motgreg.h Sat Sep 13 14:47:35 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: motgreg.h,v 1.1 2014/07/16 18:22:23 bouyer Exp $ */
+/* $NetBSD: motgreg.h,v 1.2 2014/09/13 14:47:35 jmcneill Exp $ */
/* FreeBSD: head/sys/dev/usb/controller/musb_otg.h 267122 2014-06-05 18:23:51Z hselasky */
/*-
* Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
@@ -33,6 +33,8 @@
#ifndef _MUSB2_OTG_H_
#define _MUSB2_OTG_H_
+#include "opt_motg.h"
+
#define MUSB2_MAX_DEVICES USB_MAX_DEVICES
/* Common registers */
@@ -283,4 +285,55 @@
#define MUSB2_EP_MAX 16 /* maximum number of endpoints */
+#ifdef MOTG_ALLWINNER
+/*
+ * AllWinner SoCs have an MOTG with shuffled registers
+ */
+#undef MUSB2_REG_FADDR
+#define MUSB2_REG_FADDR 0x0098
+
+#undef MUSB2_REG_POWER
+#define MUSB2_REG_POWER 0x0040
+
+#undef MUSB2_REG_DEVCTL
+#define MUSB2_REG_DEVCTL 0x0041
+
+#undef MUSB2_REG_EPINDEX
+#define MUSB2_REG_EPINDEX 0x0042
+
+#undef MUSB2_REG_INTTX
+#define MUSB2_REG_INTTX 0x0044
+
+#undef MUSB2_REG_INTRX
+#define MUSB2_REG_INTRX 0x0046
+
+#undef MUSB2_REG_INTTXE
+#define MUSB2_REG_INTTXE 0x0048
+
+#undef MUSB2_REG_INTRXE
+#define MUSB2_REG_INTRXE 0x004a
+
+#undef MUSB2_REG_INTUSB
+#define MUSB2_REG_INTUSB 0x004c
+
+#undef MUSB2_REG_INTUSBE
+#define MUSB2_REG_INTUSBE 0x0050
+
+#undef MUSB2_REG_FRAME
+#define MUSB2_REG_FRAME 0x0054
+
+#undef MUSB2_REG_TXFIFOSZ
+#define MUSB2_REG_TXFIFOSZ 0x0090
+
+#undef MUSB2_REG_RXFIFOSZ
+#define MUSB2_REG_RXFIFOSZ 0x0094
+
+#undef MUSB2_REG_TXFIFOADD
+#define MUSB2_REG_TXFIFOADD 0x0064
+
+#undef MUSB2_REG_RXFIFOADD
+#define MUSB2_REG_RXFIFOADD 0x0066
+
+#endif /* !MOTG_ALLWINNER */
+
#endif /* _MUSB2_OTG_H_ */