u-boot/arch/arm/cpu/armv7/sunxi
Hans de Goede c9f8947e66 sunxi: usb-phy: Never power off the usb ports
USB devices are not really designed to get the power bounced off and on
at them. Esp. USB powered harddisks do not like this.

Currently we power off the USB ports both on a "usb reset" and when
booting the kernel, causing the usb-power to bounce off and then back
on again.

This patch removes the powering off calls, fixing the undesirable power
bouncing.

Note this requires some special handling for the OTG port:
1) We must skip the external vbus check if we've already enabled our own
vbus to avoid false positives
2) If on an usb reset we no longer detect that the id-pin is grounded, turn
off vbus as that means an external vbus may be present now

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Ian Campbell <ijc@hellion.org.uk>
2015-08-08 16:26:19 +02:00
..
board.c sunxi: spl: Detect at runtime where SPL was read from 2015-07-24 16:17:08 +02:00
clock.c sunxi: add sun7i clocks and timer support. 2014-05-25 16:12:12 +02:00
clock_sun4i.c sunxi: sun4i: improve cpu clock selection method 2015-03-29 13:08:39 +02:00
clock_sun6i.c sunxi: Add support for A33 PLL11 (second DRAM pll) 2015-05-04 16:51:51 +02:00
clock_sun9i.c sun9i: Add sun9i (A80) clock setup support 2015-01-22 12:34:55 +01:00
config.mk sunxi: Normalise FEL support 2015-02-16 20:15:09 +01:00
cpu_info.c sun9i: Basic sun9i (A80) support 2015-05-29 13:46:36 +02:00
dram_helpers.c sunxi: dram: Un-inline dram helper functions 2015-02-16 20:05:52 +01:00
dram_sun4i.c sunxi: Make DRAM_ODT_EN Kconfig setting a bool 2015-05-19 18:46:44 +02:00
dram_sun6i.c sunxi: Fix buggy sun6i/sun8i DRAM size detection logic 2015-01-14 14:56:37 +01:00
dram_sun8i_a23.c Kill unneeded #include <linux/kconfig.h> 2015-07-27 15:02:12 -04:00
dram_sun8i_a33.c Kill unneeded #include <linux/kconfig.h> 2015-07-27 15:02:12 -04:00
fel_utils.S sunxi: Support the FEL boot mode in the regular u-boot build 2015-02-16 20:23:52 +01:00
Makefile ARM: sunxi: Share sun6i PSCI backend with sun8i 2015-05-29 13:46:36 +02:00
p2wi.c sun6i: s/SUNXI_*P2WI*/SUN6I_*P2WI*/ 2015-01-14 14:56:36 +01:00
pinmux.c dm: sunxi: Add pinmux functions which take a bank parameter 2014-11-05 13:09:58 +01:00
pmic_bus.c sunxi: axp: Add support for i2c based PMICs to the pmic-bus helpers 2015-05-04 16:51:53 +02:00
prcm.c ARM: sunxi: Allow specifying module in prcm apb0 init function 2014-10-24 09:35:39 +02:00
psci_sun6i.S ARMv7: Factor out reusable timer_wait from sunxi/psci_sun7i.S 2015-07-20 11:44:38 -07:00
psci_sun7i.S ARMv7: Factor out reusable timer_wait from sunxi/psci_sun7i.S 2015-07-20 11:44:38 -07:00
rsb.c sunxi: rsb: Enable R_PIO clock before configuring external pins 2015-07-05 11:32:11 +02:00
start.c sunxi: add sun7i cpu, board and start of day support 2014-05-25 16:12:40 +02:00
timer.c sunxi: add sun7i clocks and timer support. 2014-05-25 16:12:12 +02:00
u-boot-spl.lds sunxi: Add i2c support 2014-07-18 19:41:30 +01:00
usb_phy.c sunxi: usb-phy: Never power off the usb ports 2015-08-08 16:26:19 +02:00