Module Name: src Committed By: jakllsch Date: Sat May 15 20:47:23 UTC 2010
Modified Files: src/sys/dev/usb: ehcireg.h Log Message: Add register information for the EHCI 1.0 Appendix C Debug Port. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/sys/dev/usb/ehcireg.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/dev/usb/ehcireg.h diff -u src/sys/dev/usb/ehcireg.h:1.29 src/sys/dev/usb/ehcireg.h:1.30 --- src/sys/dev/usb/ehcireg.h:1.29 Fri Nov 28 17:18:21 2008 +++ src/sys/dev/usb/ehcireg.h Sat May 15 20:47:23 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: ehcireg.h,v 1.29 2008/11/28 17:18:21 jmorse Exp $ */ +/* $NetBSD: ehcireg.h,v 1.30 2010/05/15 20:47:23 jakllsch Exp $ */ /* * Copyright (c) 2001, 2004 The NetBSD Foundation, Inc. @@ -322,4 +322,35 @@ } ehci_fstn_t; #define EHCI_FSTN_ALIGN 32 +/* Debug Port */ +#define PCI_CAP_DEBUGPORT_OFFSET __BITS(28,16) +#define PCI_CAP_DEBUGPORT_BAR __BITS(31,29) +/* Debug Port Registers, offset into DEBUGPORT_BAR at DEBUGPORT_OFFSET */ +#define EHCI_DEBUG_SC 0x00 +/* Status/Control Register */ +#define EHCI_DSC_DATA_LENGTH __BITS(3,0) +#define EHCI_DSC_WRITE __BIT(4) +#define EHCI_DSC_GO __BIT(5) +#define EHCI_DSC_ERROR __BIT(6) +#define EHCI_DSC_EXCEPTION __BITS(9,7) +#define EHCI_DSC_EXCEPTION_NONE 0 +#define EHCI_DSC_EXCEPTION_XACT 1 +#define EHCI_DSC_EXCEPTION_HW 2 +#define EHCI_DSC_IN_USE __BIT(10) +#define EHCI_DSC_DONE __BIT(16) +#define EHCI_DSC_ENABLED __BIT(28) +#define EHCI_DSC_OWNER __BIT(30) +#define EHCI_DEBUG_UPR 0x04 +/* USB PIDs Register */ +#define EHCI_DPR_TOKEN __BITS(7,0) +#define EHCI_DPR_SEND __BITS(15,8) +#define EHCI_DPR_RECIEVED __BITS(23,16) +/* Data Registers */ +#define EHCI_DEBUG_DATA0123 0x08 +#define EHCI_DEBUG_DATA4567 0x0c +#define EHCI_DEBUG_DAR 0x10 +/* Device Address Register */ +#define EHCI_DAR_ENDPOINT __BITS(3,0) +#define EHCI_DAR_ADDRESS __BITS(14,8) + #endif /* _DEV_PCI_EHCIREG_H_ */