This patch adds FUSBH200 parameters to faraday-hcd.h. Signed-off-by: Peter Senna Tschudin <peter.senna@xxxxxxxxx> --- drivers/usb/host/faraday-hcd.h | 50 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/drivers/usb/host/faraday-hcd.h b/drivers/usb/host/faraday-hcd.h index f75c467..fd3b261 100644 --- a/drivers/usb/host/faraday-hcd.h +++ b/drivers/usb/host/faraday-hcd.h @@ -259,6 +259,14 @@ struct fhcd2xx_caps { #define PORT_CONNECT (1<<0) /* device connected */ #define PORT_RWC_BITS (PORT_CSC | PORT_PEC) +/* FUSB200 only: */ +#define BMCSR_HOST_SPD_TYP (3<<9) +#define BMCSR_VBUS_OFF (1<<4) +#define BMCSR_INT_POLARITY (1<<3) +#define BMISR_OVC (1<<1) +#define BMIER_OVC_EN (1<<1) +#define BMIER_VBUS_ERR_EN (1<<0) + /* FOTG210 only: */ #define OTGCSR_HOST_SPD_TYP (3 << 22) #define OTGCSR_A_BUS_DROP (1 << 5) @@ -269,7 +277,47 @@ struct fhcd2xx_caps { #define GMIR_MOTG_INT (1 << 1) #define GMIR_MDEV_INT (1 << 0) -/* Section 2.3 Host Controller Operational Registers */ +/* FUSB200: Section 2.3 Host Controller Operational Registers */ +struct fusbh200_regs { + /* USBCMD: offset 0x00 */ + u32 command; + + /* USBSTS: offset 0x04 */ + u32 status; + + /* USBINTR: offset 0x08 */ + u32 intr_enable; + + /* FRINDEX: offset 0x0C - current microframe number */ + u32 frame_index; + + /* CTRLDSSEGMENT: offset 0x10 - address bits 63:32 if needed */ + u32 segment; + + /* PERIODICLISTBASE: offset 0x14 - points to periodic list */ + u32 frame_list; + + /* ASYNCLISTADDR: offset 0x18 - address of next async queue head */ + u32 async_next; + + u32 reserved1; + + /* PORTSC: offset 0x20 */ + u32 port_status; + + u32 reserved2[3]; + + /* BMCSR: offset 0x30 - Bus Moniter Control/Status Register */ + u32 bmcsr; + + /* BMISR: offset 0x34 - Bus Moniter Interrupt Status Register */ + u32 bmisr; + + /* BMIER: offset 0x38 - Bus Moniter Interrupt Enable Register */ + u32 bmier; +}; + +/* FOTG210: Section 2.3 Host Controller Operational Registers */ struct fotg210_regs { /* USBCMD: offset 0x00 */ -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html