/* * Copyright (C) 2014 Freescale Semiconductor, Inc. * * Author: Jun Li * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __DRIVERS_USB_CHIPIDEA_OTG_FSM_H #define __DRIVERS_USB_CHIPIDEA_OTG_FSM_H #include /* * A-DEVICE timing constants */ /* Wait for VBUS Rise */ #define TA_WAIT_VRISE (100) /* a_wait_vrise: section 7.1.2 * a_wait_vrise_tmr: section 7.4.5.1 * TA_VBUS_RISE <= 100ms, section 4.4 * Table 4-1: Electrical Characteristics * ->DC Electrical Timing */ /* Wait for VBUS Fall */ #define TA_WAIT_VFALL (1000) /* a_wait_vfall: section 7.1.7 * a_wait_vfall_tmr: section: 7.4.5.2 */ /* Wait for B-Connect */ #define TA_WAIT_BCON (10000) /* a_wait_bcon: section 7.1.3 * TA_WAIT_BCON: should be between 1100 * and 30000 ms, section 5.5, Table 5-1 */ /* A-Idle to B-Disconnect */ #define TA_AIDL_BDIS (5000) /* a_suspend min 200 ms, section 5.2.1 * 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 */ /* * B-device timing constants */ /* Data-Line Pulse Time*/ #define TB_DATA_PLS (10) /* b_srp_init,continue 5~10ms * section:5.1.3 */ /* SRP Fail Time */ #define TB_SRP_FAIL (6000) /* b_srp_init,fail time 5~6s * section:5.1.6 */ /* A-SE0 to B-Reset */ #define TB_ASE0_BRST (155) /* minimum 155 ms, section:5.3.1 */ /* SE0 Time Before SRP */ #define TB_SE0_SRP (1000) /* b_idle,minimum 1s, section:5.1.2 */ /* SSEND time before SRP */ #define TB_SSEND_SRP (1500) /* minimum 1.5 sec, section:5.1.2 */ #define TB_AIDL_BDIS (20) /* 4ms ~ 150ms, section 5.2.1 */ #if IS_ENABLED(CONFIG_USB_OTG_FSM) int ci_hdrc_otg_fsm_init(struct ci_hdrc *ci); 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); #else static inline int ci_hdrc_otg_fsm_init(struct ci_hdrc *ci) { return 0; } static inline int ci_otg_fsm_work(struct ci_hdrc *ci) { return -ENXIO; } static inline irqreturn_t ci_otg_fsm_irq(struct ci_hdrc *ci) { return IRQ_NONE; } static inline void ci_hdrc_otg_fsm_start(struct ci_hdrc *ci) { } static inline void ci_hdrc_otg_fsm_remove(struct ci_hdrc *ci) { } #endif #endif /* __DRIVERS_USB_CHIPIDEA_OTG_FSM_H */ alue='search'/>
path: root/drivers/usb/class/cdc-acm.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-02-04 10:38:09 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-02-04 10:38:09 -0800
commit252bf9f4c43fd58f96587a97866cb7cc980e7544 (patch)
treeaeff11933ae538381392f91ec10da99e49c61c91 /drivers/usb/class/cdc-acm.h
parent8fcdcc42a5268f298ac91962a5e816294435006f (diff)
parentb17c1bba9cec1727451b906d9a0c209774624873 (diff)
Merge tag 'staging-4.10-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging
Pull staging/IIO fixes from Greg KH: "Here are a few small IIO and one staging driver fix for 4.10-rc7. They fix some reported issues with the drivers. All of them have been in linux-next for a week or so with no reported issues" * tag 'staging-4.10-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: staging: greybus: timesync: validate platform state callback iio: dht11: Use usleep_range instead of msleep for start signal iio: adc: palmas_gpadc: retrieve a valid iio_dev in suspend/resume iio: health: max30100: fixed parenthesis around FIFO count check iio: health: afe4404: retrieve a valid iio_dev in suspend/resume iio: health: afe4403: retrieve a valid iio_dev in suspend/resume
Diffstat (limited to 'drivers/usb/class/cdc-acm.h')