upstream: [media] au0828: rework GPIO management for HVR-950q
authorDevin Heitmueller <dheitmueller@kernellabs.com>
Mon, 19 Aug 2013 21:25:16 +0000 (18:25 -0300)
committerChanho Park <chanho61.park@samsung.com>
Tue, 18 Nov 2014 02:54:46 +0000 (11:54 +0900)
commitb0f9acd23205e45adba4943ac3d0f178a3363341
tree9f5f45f5cf101a72b7ce41a4ff9c607cb2847ca3
parentf4cb29523e0e97e31e7d1b68ebab1c48c06a2a0f
upstream: [media] au0828: rework GPIO management for HVR-950q

Restructure the way we bring the various GPIOs out of reset.  In particular:

1.  we only need to setup the GPIOs as outputs once
2.  there's no point in writing 0x40 to register 0x00 since that's the EEPROM
    write protect and already it's configured as an input
3.  Separate out the act of enabling the power supply and bringing the tuner
    and demod out of reset.  If you don't then the chip may not be properly
    enabled (as the power supply is still ramping up when the chip comes
    out of reset).  This can result in probing failures.

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/usb/au0828/au0828-cards.c