diff options
Diffstat (limited to 'drivers/usb/chipidea/otg_fsm.h')
-rw-r--r-- | drivers/usb/chipidea/otg_fsm.h | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/drivers/usb/chipidea/otg_fsm.h b/drivers/usb/chipidea/otg_fsm.h index 6366fe398ba6..ff77d2e1bb64 100644 --- a/drivers/usb/chipidea/otg_fsm.h +++ b/drivers/usb/chipidea/otg_fsm.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014 Freescale Semiconductor, Inc. + * Copyright (C) 2014-2015 Freescale Semiconductor, Inc. * * Author: Jun Li * @@ -25,7 +25,7 @@ * ->DC Electrical Timing */ /* Wait for VBUS Fall */ -#define TA_WAIT_VFALL (1000) /* a_wait_vfall: section 7.1.7 +#define TA_WAIT_VFALL (500) /* a_wait_vfall: section 7.1.7 * a_wait_vfall_tmr: section: 7.4.5.2 */ /* Wait for B-Connect */ @@ -38,9 +38,13 @@ * TA_AIDL_BDIS: section 5.5, Table 5-1 */ /* B-Idle to A-Disconnect */ -#define TA_BIDL_ADIS (500) /* TA_BIDL_ADIS: section 5.2.1 - * 500ms is used for B switch to host - * for safe +#define TA_BIDL_ADIS (160) /* TA_BIDL_ADIS: section 5.2.1 + * 155ms ~ 200 ms + */ + +#define TA_DP_END (200) +#define TA_TST_MAINT (9900) /* OTG test device session maintain + * timer, 9.9s~10.1s */ /* @@ -63,6 +67,14 @@ #define TB_SSEND_SRP (1500) /* minimum 1.5 sec, section:5.1.2 */ #define TB_AIDL_BDIS (20) /* 4ms ~ 150ms, section 5.2.1 */ +#define TB_SRP_REQD (2000) /* For otg_srp_reqd to start data + * pulse after A(PET) turn off v-bus + */ + +#define TB_TST_SUSP (20) /* B-dev hand host role back to A-dev + * via suspend bus after set config. + * max: 100ms + */ #if IS_ENABLED(CONFIG_USB_OTG_FSM) @@ -71,6 +83,7 @@ int ci_otg_fsm_work(struct ci_hdrc *ci); irqreturn_t ci_otg_fsm_irq(struct ci_hdrc *ci); void ci_hdrc_otg_fsm_start(struct ci_hdrc *ci); void ci_hdrc_otg_fsm_remove(struct ci_hdrc *ci); +void ci_hdrc_otg_fsm_restart(struct ci_hdrc *ci); #else @@ -99,6 +112,11 @@ static inline void ci_hdrc_otg_fsm_remove(struct ci_hdrc *ci) } +static inline void ci_hdrc_otg_fsm_restart(struct ci_hdrc *ci) +{ + +} + #endif #endif /* __DRIVERS_USB_CHIPIDEA_OTG_FSM_H */ |