1
0
Fork 0
remarkable-linux/drivers
Li Jun c1deea26cb MLK-10132-3 usb: chipidea: udc: do not enter low power mode if vbus on
This patch is to prevent usb entering low power mode if vbus is on even gadget
driver is not binded, by holding the PM count of ci->dev.
So, there are 3 pm usage_count status:
- ci->dev: 1 ci->gadget.dev: 1
  Device mode with gadget driver binded and vbus on.
- ci->dev: 1 ci->gadget.dev: 0
  USB vbus on but gadget driver not binded.
- ci->dev: 0 ci->gadget.dev: 1
  USB OTG FSM is in a_peripheral mode.
Above 2 device's pm usage_count hold by ci otg(ci->dev) and usb gadget
(ci->gadget.dev).

Signed-off-by: Li Jun <jun.li@freescale.com>
(cherry picked from commit 673c6bf1b3aa0b1b698569b9259712b0e765be32)
2018-10-29 11:10:38 +08:00
..
accessibility
acpi ACPI / scan: Initialize status to ACPI_STA_DEFAULT 2018-09-15 09:45:30 +02:00
amba ARM: amba: Don't read past the end of sysfs "driver_override" buffer 2018-05-01 12:58:21 -07:00
android android: binder: fix the race mmap and alloc_new_buf_locked 2018-09-19 22:43:35 +02:00
ata ata: ftide010: Add a quirk for SQ201 2018-10-03 17:00:59 -07:00
atm atm: zatm: Fix potential Spectre v1 2018-07-22 14:28:43 +02:00
auxdisplay auxdisplay: fix broken menu 2018-07-03 11:24:56 +02:00
base PM / core: Clear the direct_complete flag on errors 2018-10-13 09:27:25 +02:00
bcma
block floppy: Do not copy a kernel pointer to user memory in FDGETPRM ioctl 2018-10-03 17:00:54 -07:00
bluetooth Bluetooth: hci_ldisc: Free rw_semaphore on close 2018-10-18 09:16:21 +02:00
bus drivers/perf: arm-ccn: don't log to dmesg in event_init 2018-08-03 07:50:31 +02:00
cdrom cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status 2018-09-05 09:26:42 +02:00
char ipmi: Fix I2C client removal in the SSIF driver 2018-09-26 08:38:06 +02:00
clk MLK-11286-1 ARM: imx: enable rpmsg on imx amp platforms 2018-10-29 11:10:38 +08:00
clocksource MLK-11300-04 ARM: imx: add gpt timer support on imx6ul 2018-10-29 11:10:38 +08:00
connector
cpufreq cpufreq: governor: Avoid accessing invalid governor_data 2018-09-09 19:55:58 +02:00
cpuidle cpuidle: powernv: Fix promotion from snooze if next state disabled 2018-07-03 11:24:51 +02:00
crypto crypto: chelsio - Fix memory corruption in DMA Mapped buffers. 2018-10-13 09:27:28 +02:00
dax dev-dax: check_vma: ratelimit dev_info-s 2018-08-24 13:09:08 +02:00
dca
devfreq PM / devfreq: Fix potential NULL pointer dereference in governor_store 2018-04-12 12:32:13 +02:00
dio
dma MLK-11327 dma: pxp: porting pxp dma driver to imx_4.1.y 2018-10-29 11:10:38 +08:00
dma-buf dma-buf: remove redundant initialization of sg_table 2018-06-05 11:41:57 +02:00
edac EDAC: Fix memleak in module init error path 2018-10-03 17:00:53 -07:00
eisa
extcon extcon: Release locking when sending the notification of connector state 2018-09-09 19:55:56 +02:00
firewire firewire-ohci: work around oversized DMA reads on JMicron controllers 2018-04-26 11:02:03 +02:00
firmware efi/esrt: Only call efi_mem_reserve() for boot services memory 2018-09-26 08:38:10 +02:00
fmc
fpga fpga-manager: altera-ps-spi: preserve nCONFIG state 2018-05-01 12:58:24 -07:00
fsi
gpio MLK-10449-1: 74x164: Add new property registers-default 2018-10-29 11:10:38 +08:00
gpu Revert "drm/imx: imx-ldb: disable LDB on driver bind" 2018-10-29 11:10:38 +08:00
hid HID: quirks: fix support for Apple Magic Keyboards 2018-10-20 09:48:53 +02:00
hsi
hv Drivers: hv: vmbus: Use get/put_cpu() in vmbus_connect() 2018-10-10 08:54:28 +02:00
hwmon MLK-10833-2 hwmon: mag3110: use global variable instead of macro define 2018-10-29 11:10:38 +08:00
hwspinlock
hwtracing intel_th: pci: Add Ice Lake PCH support 2018-10-20 09:48:50 +02:00
i2c MLK-10893: i2c: imx: add irqf_no_suspend 2018-10-29 11:10:38 +08:00
ide cdrom: do not call check_disk_change() inside cdrom_open() 2018-05-30 07:52:34 +02:00
idle intel_idle: Graceful probe failure when MWAIT is disabled 2018-08-09 12:16:39 +02:00
iio Revert "iio: temperature: maxim_thermocouple: add MAX31856 part" 2018-10-10 08:54:24 +02:00
infiniband IB/hfi1: Fix destroy_qp hang after a link down 2018-10-20 09:48:54 +02:00
input MLK-11206: input: misc: fxls8471: support ±2g/±4g/±8g dynamically selection 2018-10-29 11:10:38 +08:00
iommu iommu/amd: Return devid as alias for ACPI HID devices 2018-10-20 09:48:52 +02:00
ipack
irqchip irqchip/bcm7038-l1: Hide cpu offline callback when building for !SMP 2018-09-15 09:45:29 +02:00
isdn isdn: Disable IIOCDBGVAR 2018-08-22 07:46:11 +02:00
leds leds: pm8058: Silence pointer to integer size warning 2018-03-19 08:42:50 +01:00
lightnvm lightnvm: pblk: free padded entries in write buffer 2018-09-15 09:45:35 +02:00
macintosh macintosh/via-pmu: Add missing mmio accessors 2018-09-19 22:43:41 +02:00
mailbox mailbox: xgene-slimpro: Fix potential NULL pointer dereference 2018-09-09 19:55:54 +02:00
mcb
md dm linear: fix linear_end_io conditional definition 2018-10-18 09:16:24 +02:00
media media: af9035: prevent buffer overflow on write 2018-10-20 09:48:47 +02:00
memory memory: tegra: Apply interrupts mask per SoC 2018-08-03 07:50:38 +02:00
memstick
message scsi: mptfusion: Add bounds check in mptctl_hp_targetinfo() 2018-05-25 16:17:47 +02:00
mfd mfd: omap-usb-host: Fix dts probe of children 2018-10-18 09:16:21 +02:00
misc MLK-11218: misc: fxos8700: support ±2g/±4g/±8g dynamically 2018-10-29 11:10:38 +08:00
mmc mmc: block: avoid multiblock reads for the last sector in SPI mode 2018-10-18 09:16:24 +02:00
mtd mtd: rawnand: atmel: add module param to avoid using dma 2018-10-03 17:00:50 -07:00
mux
net MLK-10919 net: phy: micrel: add ksz8081 resume function 2018-10-29 11:10:38 +08:00
nfc NFC: pn533: Fix wrong GFP flag usage 2018-08-24 13:09:06 +02:00
ntb ntb_transport: Fix bug with max_mw_size parameter 2018-04-26 11:02:13 +02:00
nubus
nvdimm libnvdimm: fix ars_status output length calculation 2018-09-09 19:56:01 +02:00
nvme nvme_fc: fix ctrl create failures racing with workq items 2018-10-13 09:27:28 +02:00
nvmem nvmem: Don't let a NULL cell_id for nvmem_cell_get() crash us 2018-08-24 13:09:14 +02:00
of of: unittest: Disable interrupt node tests for old world MAC systems 2018-10-13 09:27:27 +02:00
oprofile
parisc parisc/pci: Switch LBA PCI bus from Hard Fail to Soft Fail mode 2018-05-30 07:52:28 +02:00
parport parport: sunbpp: fix error return code 2018-09-26 08:38:12 +02:00
pci PCI: dwc: Fix scheduling while atomic issues 2018-10-20 09:48:51 +02:00
pcmcia PCMCIA / PM: Avoid noirq suspend aborts during suspend-to-idle 2018-05-30 07:52:39 +02:00
perf arm64: perf: Reject stand-alone CHAIN events for PMUv3 2018-10-18 09:16:24 +02:00
phy phy: phy-mtk-tphy: use auto instead of force to bypass utmi signals 2018-08-15 18:12:48 +02:00
pinctrl pinctrl: mcp23s08: fix irq and irqchip setup order 2018-10-18 09:16:24 +02:00
platform platform/x86: alienware-wmi: Correct a memory leak 2018-09-29 03:06:03 -07:00
pnp
power power: remove possible deadlock when unregistering power_supply 2018-10-03 17:00:47 -07:00
powercap
pps
ps3
ptp ptp: fix missing break in switch 2018-07-25 11:25:10 +02:00
pwm pwm: meson: Fix mux clock names 2018-09-15 09:45:27 +02:00
rapidio
ras
regulator regulator: fix crash caused by null driver data 2018-10-03 17:00:55 -07:00
remoteproc remoteproc: qcom: Fix potential device node leaks 2018-06-21 04:02:48 +09:00
reset reset: imx7: Fix always writing bits as 0 2018-09-26 08:38:03 +02:00
rpmsg MLK-11286-3 rpmsg: imx: enable rpmsg tests on imx 2018-10-29 11:10:38 +08:00
rtc rtc: bq4802: add error handling for devm_ioremap 2018-09-26 08:38:13 +02:00
s390 s390/cio: Fix how vfio-ccw checks pinned pages 2018-10-18 09:16:23 +02:00
sbus
scsi scsi: sd: don't crash the host on invalid commands 2018-10-20 09:48:51 +02:00
sfi
sh
sn
soc soc: imx: gpc: restrict register range for regmap access 2018-08-24 13:09:19 +02:00
spi spi: rspi: Fix interrupted DMA transfers 2018-10-03 17:00:55 -07:00
spmi
ssb
staging staging: ccree: check DMA pool buf !NULL before free 2018-10-20 09:48:53 +02:00
target scsi: iscsi: target: Don't use stack buffer for scatterlist 2018-10-18 09:16:21 +02:00
tc
tee tee: check shm references are consistent in offset/size 2018-06-21 04:02:54 +09:00
thermal thermal: of-thermal: disable passive polling when thermal zone is disabled 2018-10-03 17:00:57 -07:00
thunderbolt thunderbolt: Prevent crash when ICM firmware is not running 2018-04-24 09:36:29 +02:00
tty Revert "tty: serial: lpuart: avoid leaking struct tty_struct" 2018-10-24 14:25:31 +08:00
uio uio: potential double frees if __uio_register_device() fails 2018-09-19 22:43:40 +02:00
usb MLK-10132-3 usb: chipidea: udc: do not enter low power mode if vbus on 2018-10-29 11:10:38 +08:00
uwb uwb: hwa-rc: fix memory leak at probe 2018-10-03 17:00:46 -07:00
vfio vfio/type1: Fix task tracking for QEMU vCPU hotplug 2018-08-03 07:50:23 +02:00
vhost vhost: correctly check the iova range when waking virtqueue 2018-09-15 09:45:25 +02:00
video MLK-11318-5: video: mxsfb: porting mxsfb driver to imx_4.1.y branch 2018-10-29 11:10:38 +08:00
virt
virtio virtio_balloon: fix increment of vb->num_pfns in fill_balloon() 2018-10-13 09:27:30 +02:00
vlynq
vme
w1 1wire: family module autoload fails because of upper/lower case mismatch. 2018-07-03 11:24:47 +02:00
watchdog watchdog: da9063: Fix updating timeout value 2018-08-03 07:50:24 +02:00
xen xen: fix GCC warning and remove duplicate EVTCHN_ROW/EVTCHN_COL usage 2018-10-10 08:54:26 +02:00
zorro zorro: Set up z->dev.dma_mask for the DMA API 2018-05-30 07:52:30 +02:00
Kconfig
Makefile usb: build drivers/usb/common/ when USB_SUPPORT is set 2018-02-25 11:07:53 +01:00