linux/drivers/mfd
David Brownell 0931a4c6db mfd: dm355evm msp430 driver
Basic MFD framework for the MSP430 microcontroller firmware used
on the dm355evm board:

 - Provides an interface for other drivers: register read/write
   utilities, and register declarations.

 - Directly exports:
     * Many signals through the GPIO framework
         + LEDs
         + SW6 through gpio sysfs
	 + NTSC/nPAL jumper through gpio sysfs
	 + ... more could be added later, e.g. MMC signals
     * Child devices:
	+ LEDs, via leds-gpio child (and default triggers)
	+ RTC, via rtc-dm355evm child device
	+ Buttons and IR control, via dm355evm_keys

 - Supports power-off system call.  Use the reset button to power
   the board back up; the power supply LED will be on, but the
   MSP430 waits to re-activate the regulators.

 - On probe() this:
     * Announces firmware revision
     * Turns off the banked LEDs
     * Exports the resources noted above
     * Hooks the power-off support
     * Muxes tvp5146 -or- imager for video input

Unless the new tvp514x driver (tracked for mainline) is configured,
this assumes that some custom imager driver handles video-in.

This completely ignores the registers reporting the output voltages
on the various power supplies.  Someone could add a hwmon interface
if that seems useful.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Samuel Ortiz <sameo@openedhand.com>
2009-01-04 12:17:43 +01:00
..
asic3.c [ARM] remove memzero() 2008-11-27 12:37:59 +00:00
da903x.c mfd: Dialog DA9030 battery charger MFD driver 2009-01-04 12:17:41 +01:00
dm355evm_msp.c mfd: dm355evm msp430 driver 2009-01-04 12:17:43 +01:00
htc-egpio.c Merge branch 'genirq-v28-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip 2008-10-20 13:23:01 -07:00
htc-pasic3.c mfd: fix platform driver hotplug/coldplug 2008-07-25 10:53:28 -07:00
Kconfig mfd: dm355evm msp430 driver 2009-01-04 12:17:43 +01:00
Makefile mfd: dm355evm msp430 driver 2009-01-04 12:17:43 +01:00
mcp-core.c [ARM] Hide ISA DMA API when ISA_DMA_API is unset 2008-11-29 18:42:40 +00:00
mcp-sa11x0.c [ARM] Hide ISA DMA API when ISA_DMA_API is unset 2008-11-29 18:42:40 +00:00
mcp.h [MFD] Add multimedia communication port core support 2005-08-18 10:06:59 +01:00
mfd-core.c mfd: Pass driver_data onto child devices 2009-01-04 12:17:41 +01:00
sm501.c mfd: check for platform_get_irq() return value in sm501 2008-10-22 01:39:55 +02:00
t7l66xb.c mfd: update TMIO drivers to use the clock API 2008-10-19 22:54:12 +02:00
tc6387xb.c mfd: update TMIO drivers to use the clock API 2008-10-19 22:54:12 +02:00
tc6393xb.c mfd: support tmiofb cell on tc6393xb 2008-10-19 22:54:11 +02:00
twl4030-core.c mfd: Fix twl4030-core.c build error 2009-01-04 12:17:40 +01:00
twl4030-irq.c mfd: Use irq_to_desc in twl4030 code 2009-01-04 12:17:42 +01:00
ucb1x00-assabet.c [ARM] Hide ISA DMA API when ISA_DMA_API is unset 2008-11-29 18:42:40 +00:00
ucb1x00-core.c [ARM] Hide ISA DMA API when ISA_DMA_API is unset 2008-11-29 18:42:40 +00:00
ucb1x00-ts.c [ARM] Hide ISA DMA API when ISA_DMA_API is unset 2008-11-29 18:42:40 +00:00
ucb1x00.h MCP_UCB1200: Convert from class_device to device 2008-01-24 20:40:06 -08:00
ucb1400_core.c [ARM] 5184/1: Split ucb1400_ts into core and touchscreen 2008-08-20 23:22:22 +01:00
wm8350-core.c mfd: Add missing break from wm3850-core 2009-01-04 12:17:43 +01:00
wm8350-gpio.c mfd: Add GPIO pin configuration support for WM8350 2008-10-13 21:51:55 +01:00
wm8350-i2c.c mfd: Add WM8351 support 2009-01-04 12:17:42 +01:00
wm8350-regmap.c mfd: Add WM8351 support 2009-01-04 12:17:42 +01:00
wm8400-core.c mfd: Register WM8400 codec device 2009-01-04 12:17:41 +01:00