linux/arch/arm/mach-pxa
Guennadi Liakhovetski 594bb46dbc V4L/DVB (11607): soc-camera: add a free_bus method to struct soc_camera_link
Currently pcm990 camera bus-width management functions request a GPIO and never
free it again. With this approach the GPIO extender driver cannot be unloaded
once camera drivers have been loaded, also unloading theb i2c-pxa bus driver
produces errors, because the GPIO extender driver cannot unregister properly.
Another problem is, that if camera drivers are once loaded before the GPIO
extender driver, the platform code marks the GPIO unavailable and only a reboot
helps to recover. Adding an explicit free_bus method and using it in mt9m001
and mt9v022 drivers fixes these problems.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Acked-by: Eric Miao <eric.miao@marvell.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2009-06-16 18:20:43 -03:00
..
include/mach Merge branch 'for-rmk' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into devel 2009-06-14 11:00:16 +01:00
Kconfig [ARM] pxa/sharpsl_pm: merge the two sharpsl_pm.c since it's now pxa specific 2009-06-11 22:20:22 +08:00
Makefile [ARM] pxa: Stargate 2 board support 2009-06-05 10:46:17 +08:00
Makefile.boot
am200epd.c
am300epd.c
clock.c [ARM] 5536/1: Move clk_add_alias() to arch/arm/common/clkdev.c 2009-06-04 17:45:43 +01:00
clock.h
cm-x2xx-pci.c
cm-x2xx-pci.h
cm-x2xx.c [ARM] pxa/cm-x2xx: fix ucb1400 not being registered 2009-04-04 10:26:34 +08:00
cm-x255.c
cm-x270.c [ARM] pxa/em-x270, cm-x270: use DEEPSLEEP for PM_SUSPEND_MEM 2009-06-05 10:50:25 +08:00
cm-x300.c [ARM] pxa/cm-x300: add .fixup method to enable second DRAM bank 2009-06-05 10:50:27 +08:00
colibri-pxa3xx.c [ARM] pxa/colibri: provide MAC address from ATAG_SERIAL 2009-04-04 10:26:34 +08:00
colibri-pxa270.c [ARM] pxa: rename colibri.c to colibri-pxa270.c 2009-03-23 09:57:54 +08:00
colibri-pxa300.c [ARM] pxa/colibri: get rid of set_irq_type() 2009-04-04 10:26:34 +08:00
colibri-pxa320.c [ARM] pxa/colibri: get rid of set_irq_type() 2009-04-04 10:26:34 +08:00
corgi.c [ARM] pxa: update pxa2xx_spi_chip initialization to use .gpio_cs field 2009-06-05 10:32:06 +08:00
corgi_lcd.c
corgi_pm.c [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one 2009-06-11 22:20:42 +08:00
corgi_ssp.c
cpufreq-pxa2xx.c [ARM] pxa: add vcc_core regulation for cpufreq on pxa2xx 2009-06-05 10:33:07 +08:00
cpufreq-pxa3xx.c
csb701.c [ARM] pxa/csb701: do not register devices on non-csb726 boads 2009-04-04 10:26:35 +08:00
csb726.c [ARM] pxa/csb726: register ac97 controller 2009-06-05 10:41:23 +08:00
devices.c Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm 2009-06-14 13:42:43 -07:00
devices.h
e330.c
e350.c
e400.c
e740.c [ARM] pxa: register AC97 controller devices 2009-04-04 21:54:40 +08:00
e750.c [ARM] pxa: register AC97 controller devices 2009-04-04 21:54:40 +08:00
e800.c [ARM] pxa: register AC97 controller devices 2009-04-04 21:54:40 +08:00
em-x270.c [ARM] pxa/em-x270, cm-x270: use DEEPSLEEP for PM_SUSPEND_MEM 2009-06-05 10:50:25 +08:00
eseries.c
eseries.h
ezx.c [ARM] pxa/ezx: setup gpio-keys for EzX phones 2009-06-05 10:50:22 +08:00
generic.c
generic.h [ARM] pxa: add missing declaration of pxa26x_init_irq() 2009-04-13 12:10:36 +08:00
gumstix.c
h5000.c Merge branch 'origin' into devel 2009-03-28 20:29:51 +00:00
himalaya.c
hx4700.c [ARM] pxa: fix the conflicting non-static declarations of global_gpios[] 2009-06-11 22:12:13 +08:00
idp.c
imote2.c Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm 2009-06-14 13:42:43 -07:00
irq.c
leds-idp.c
leds-lubbock.c
leds-mainstone.c
leds.c
leds.h
littleton.c [ARM] pxa/littleton: add support for the Micro-SD slot (MMC1) 2009-06-05 16:49:26 +08:00
lpd270.c
lubbock.c
magician.c [ARM] pxa/magician: use ARRAY_AND_SIZE for platform_add_devices 2009-06-05 10:39:39 +08:00
mainstone.c [ARM] pxa: move mach/i2c.h to plat/i2c.h 2009-06-05 10:32:01 +08:00
mfp-pxa2xx.c [ARM] pxa: enable GPIO receivers after configuring pins 2009-05-18 21:52:09 +08:00
mfp-pxa3xx.c [ARM] pxa: move common MFP handling code into plat-pxa 2009-03-23 10:11:34 +08:00
mioa701.c [ARM] pxa: fix the conflicting non-static declarations of global_gpios[] 2009-06-11 22:12:13 +08:00
mioa701_bootresume.S
mp900.c
palmld.c Merge branch 'for-rmk' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into devel 2009-06-14 11:00:16 +01:00
palmt5.c [ARM] pxa/palm: Palm TX, T5, LD suspend-to-mem rework 2009-06-05 10:43:29 +08:00
palmte2.c [ARM] pxa/palm: Add Palm27x aSoC driver to PalmTE2 2009-06-05 10:41:54 +08:00
palmtx.c [ARM] pxa/palm: Palm TX, T5, LD suspend-to-mem rework 2009-06-05 10:43:29 +08:00
palmz72.c
pcm027.c
pcm990-baseboard.c V4L/DVB (11607): soc-camera: add a free_bus method to struct soc_camera_link 2009-06-16 18:20:43 -03:00
pm.c [ARM] pxa/sharpsl_pm: zaurus needs generic pxa suspend/resume routines 2009-06-11 23:25:09 +08:00
poodle.c [ARM] pxa: update pxa2xx_spi_chip initialization to use .gpio_cs field 2009-06-05 10:32:06 +08:00
pxa2xx.c
pxa3xx.c [ARM] pxa: add udc support for pxa3xx 2009-06-05 10:32:34 +08:00
pxa25x.c
pxa27x.c [ARM] pxa: add ability to set suspend mode 2009-06-05 10:32:48 +08:00
pxa300.c [ARM] pxa: move common MFP handling code into plat-pxa 2009-03-23 10:11:34 +08:00
pxa320.c [ARM] pxa: move common MFP handling code into plat-pxa 2009-03-23 10:11:34 +08:00
pxa930.c [ARM] pxa: move common MFP handling code into plat-pxa 2009-03-23 10:11:34 +08:00
reset.c [ARM] pxa: allow gpio_reset drive high during normal work 2009-05-18 21:52:09 +08:00
saar.c [ARM] pxa: move mach/i2c.h to plat/i2c.h 2009-06-05 10:32:01 +08:00
sharpsl.h [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one 2009-06-11 22:20:42 +08:00
sharpsl_pm.c [ARM] pxa/sharpsl_pm: zaurus needs generic pxa suspend/resume routines 2009-06-11 23:25:09 +08:00
sleep.S
smemc.c
spitz.c [ARM] pxa/spitz: drop unused header files from spitz.c 2009-06-05 10:49:45 +08:00
spitz_pm.c [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one 2009-06-11 22:20:42 +08:00
ssp.c
standby.S
stargate2.c [ARM] pxa: Stargate 2 board support 2009-06-05 10:46:17 +08:00
tavorevb.c
time.c clocksource: pass clocksource to read() callback 2009-04-21 13:41:47 -07:00
tosa-bt.c rfkill: rewrite 2009-06-03 14:06:13 -04:00
tosa.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2009-06-15 03:02:23 -07:00
trizeps4.c [ARM] pxa: move mach/i2c.h to plat/i2c.h 2009-06-05 10:32:01 +08:00
viper.c [ARM] pxa: move mach/i2c.h to plat/i2c.h 2009-06-05 10:32:01 +08:00
zylonite.c
zylonite_pxa300.c [ARM] pxa: move mach/i2c.h to plat/i2c.h 2009-06-05 10:32:01 +08:00
zylonite_pxa320.c [ARM] pxa/zylonite: fix the issue of unused SDATA_IN_1 pin get AC97 not working 2009-04-27 11:46:30 +08:00