/* * 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 */ input type='submit' value='search'/>
path: root/include/trace/events/mmflags.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-18 11:13:41 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-18 11:13:41 -0800
commitca92e6c7e6329029d7188487a5c32e86ef471977 (patch)
tree704fb5c2ca533cdb569826522eed0dbbcf31f316 /include/trace/events/mmflags.h
parent0b75f821ec8be459dd4dec77be39595d989d77ac (diff)
parent4205e4786d0b9fc3b4fec7b1910cf645a0468307 (diff)
Merge branch 'smp-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull SMP hotplug update from Thomas Gleixner: "This contains a trivial typo fix and an extension to the core code for dynamically allocating states in the prepare stage. The extension is necessary right now because we need a proper way to unbreak LTTNG, which iscurrently non functional due to the removal of the notifiers. Surely it's out of tree, but it's widely used by distros. The simple solution would have been to reserve a state for LTTNG, but I'm not fond about unused crap in the kernel and the dynamic range, which we admittedly should have done right away, allows us to remove quite some of the hardcoded states, i.e. those which have no ordering requirements. So doing the right thing now is better than having an smaller intermediate solution which needs to be reworked anyway" * 'smp-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: cpu/hotplug: Provide dynamic range for prepare stage perf/x86/amd/ibs: Fix typo after cleanup state names in cpu/hotplug
Diffstat (limited to 'include/trace/events/mmflags.h')