2005-08-18 17:06:59 +08:00
|
|
|
#
|
|
|
|
# Makefile for multifunction miscellaneous devices
|
|
|
|
#
|
|
|
|
|
2010-01-07 06:07:13 +08:00
|
|
|
88pm860x-objs := 88pm860x-core.o 88pm860x-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_88PM860X) += 88pm860x.o
|
mfd: Support 88pm80x in 80x driver
88PM800 and 88PM805 are two discrete chips used for power management.
Hardware designer can use them together or only one of them according
to requirement.
88pm80x.c provides common i2c driver handling for both 800 and
805, such as i2c_driver init, regmap init, read/write api etc.
88pm800.c handles specifically for 800, such as chip init, irq
init/handle, mfd device register, including rtc, onkey, regulator(
to be add later) etc. besides that, 800 has three i2c device, one
regular i2c client, two other i2c dummy for gpadc and power purpose.
88pm805.c handles specifically for 805, such as chip init, irq
init/handle, mfd device register, including codec, headset/mic detect
etc.
the i2c operation of both 800 and 805 are via regmap, and 88pm80x-i2c
exported a group of r/w bulk r/w and bits set API for facility.
Signed-off-by: Qiao Zhou <zhouqiao@marvell.com>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
2012-07-09 14:37:32 +08:00
|
|
|
obj-$(CONFIG_MFD_88PM800) += 88pm800.o 88pm80x.o
|
|
|
|
obj-$(CONFIG_MFD_88PM805) += 88pm805.o 88pm80x.o
|
2007-02-21 05:58:01 +08:00
|
|
|
obj-$(CONFIG_MFD_SM501) += sm501.o
|
2010-01-24 05:20:20 +08:00
|
|
|
obj-$(CONFIG_MFD_ASIC3) += asic3.o tmio_core.o
|
2007-02-21 05:58:01 +08:00
|
|
|
|
2008-04-10 02:20:34 +08:00
|
|
|
obj-$(CONFIG_HTC_EGPIO) += htc-egpio.o
|
2008-04-12 20:25:41 +08:00
|
|
|
obj-$(CONFIG_HTC_PASIC3) += htc-pasic3.o
|
2010-01-19 18:22:45 +08:00
|
|
|
obj-$(CONFIG_HTC_I2CPLD) += htc-i2cpld.o
|
2008-04-10 02:20:34 +08:00
|
|
|
|
2010-03-11 23:32:21 +08:00
|
|
|
obj-$(CONFIG_MFD_DAVINCI_VOICECODEC) += davinci_voicecodec.o
|
2008-12-22 19:05:27 +08:00
|
|
|
obj-$(CONFIG_MFD_DM355EVM_MSP) += dm355evm_msp.o
|
2011-01-19 03:21:35 +08:00
|
|
|
obj-$(CONFIG_MFD_TI_SSP) += ti-ssp.o
|
2008-12-22 19:05:27 +08:00
|
|
|
|
2012-04-12 16:48:44 +08:00
|
|
|
obj-$(CONFIG_MFD_STA2X11) += sta2x11-mfd.o
|
2010-07-02 19:22:08 +08:00
|
|
|
obj-$(CONFIG_MFD_STMPE) += stmpe.o
|
2011-11-17 13:32:20 +08:00
|
|
|
obj-$(CONFIG_STMPE_I2C) += stmpe-i2c.o
|
2011-11-17 13:32:21 +08:00
|
|
|
obj-$(CONFIG_STMPE_SPI) += stmpe-spi.o
|
2010-12-13 12:03:13 +08:00
|
|
|
obj-$(CONFIG_MFD_TC3589X) += tc3589x.o
|
2010-01-06 20:51:48 +08:00
|
|
|
obj-$(CONFIG_MFD_T7L66XB) += t7l66xb.o tmio_core.o
|
|
|
|
obj-$(CONFIG_MFD_TC6387XB) += tc6387xb.o tmio_core.o
|
|
|
|
obj-$(CONFIG_MFD_TC6393XB) += tc6393xb.o tmio_core.o
|
2008-06-22 19:01:58 +08:00
|
|
|
|
2012-06-19 23:37:06 +08:00
|
|
|
obj-$(CONFIG_MFD_ARIZONA) += arizona-core.o
|
|
|
|
obj-$(CONFIG_MFD_ARIZONA) += arizona-irq.o
|
|
|
|
obj-$(CONFIG_MFD_ARIZONA_I2C) += arizona-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_ARIZONA_SPI) += arizona-spi.o
|
|
|
|
ifneq ($(CONFIG_MFD_WM5102),n)
|
|
|
|
obj-$(CONFIG_MFD_ARIZONA) += wm5102-tables.o
|
|
|
|
endif
|
2012-07-10 19:37:58 +08:00
|
|
|
ifneq ($(CONFIG_MFD_WM5110),n)
|
|
|
|
obj-$(CONFIG_MFD_ARIZONA) += wm5110-tables.o
|
|
|
|
endif
|
2008-09-11 01:58:42 +08:00
|
|
|
obj-$(CONFIG_MFD_WM8400) += wm8400-core.o
|
2009-07-27 21:45:58 +08:00
|
|
|
wm831x-objs := wm831x-core.o wm831x-irq.o wm831x-otp.o
|
2011-06-03 02:18:53 +08:00
|
|
|
wm831x-objs += wm831x-auxadc.o
|
2009-07-27 21:45:58 +08:00
|
|
|
obj-$(CONFIG_MFD_WM831X) += wm831x.o
|
2010-10-20 05:57:56 +08:00
|
|
|
obj-$(CONFIG_MFD_WM831X_I2C) += wm831x-i2c.o
|
2010-10-20 06:00:11 +08:00
|
|
|
obj-$(CONFIG_MFD_WM831X_SPI) += wm831x-spi.o
|
2008-10-10 22:58:12 +08:00
|
|
|
wm8350-objs := wm8350-core.o wm8350-regmap.o wm8350-gpio.o
|
2009-10-12 23:15:09 +08:00
|
|
|
wm8350-objs += wm8350-irq.o
|
2008-10-10 22:58:10 +08:00
|
|
|
obj-$(CONFIG_MFD_WM8350) += wm8350.o
|
2008-10-10 22:58:11 +08:00
|
|
|
obj-$(CONFIG_MFD_WM8350_I2C) += wm8350-i2c.o
|
2011-08-19 17:37:58 +08:00
|
|
|
obj-$(CONFIG_MFD_WM8994) += wm8994-core.o wm8994-irq.o wm8994-regmap.o
|
2008-09-11 01:58:42 +08:00
|
|
|
|
2011-03-09 20:02:38 +08:00
|
|
|
obj-$(CONFIG_TPS6105X) += tps6105x.o
|
2008-12-22 19:16:27 +08:00
|
|
|
obj-$(CONFIG_TPS65010) += tps65010.o
|
2010-04-08 15:04:55 +08:00
|
|
|
obj-$(CONFIG_TPS6507X) += tps6507x.o
|
2012-01-11 18:41:41 +08:00
|
|
|
obj-$(CONFIG_MFD_TPS65217) += tps65217.o
|
2011-07-04 23:34:16 +08:00
|
|
|
obj-$(CONFIG_MFD_TPS65910) += tps65910.o tps65910-irq.o
|
2011-06-10 03:50:13 +08:00
|
|
|
tps65912-objs := tps65912-core.o tps65912-irq.o
|
2011-06-10 03:50:00 +08:00
|
|
|
obj-$(CONFIG_MFD_TPS65912) += tps65912.o
|
|
|
|
obj-$(CONFIG_MFD_TPS65912_I2C) += tps65912-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_TPS65912_SPI) += tps65912-spi.o
|
2008-12-22 19:18:02 +08:00
|
|
|
obj-$(CONFIG_MENELAUS) += menelaus.o
|
2008-12-22 19:16:27 +08:00
|
|
|
|
2009-12-14 07:25:31 +08:00
|
|
|
obj-$(CONFIG_TWL4030_CORE) += twl-core.o twl4030-irq.o twl6030-irq.o
|
2011-03-01 21:42:26 +08:00
|
|
|
obj-$(CONFIG_TWL4030_MADC) += twl4030-madc.o
|
2009-09-01 00:32:18 +08:00
|
|
|
obj-$(CONFIG_TWL4030_POWER) += twl4030-power.o
|
2011-05-31 17:02:49 +08:00
|
|
|
obj-$(CONFIG_MFD_TWL4030_AUDIO) += twl4030-audio.o
|
2011-04-27 15:14:07 +08:00
|
|
|
obj-$(CONFIG_TWL6040_CORE) += twl6040-core.o twl6040-irq.o
|
2008-10-15 18:15:39 +08:00
|
|
|
|
2010-09-28 22:37:20 +08:00
|
|
|
obj-$(CONFIG_MFD_MC13XXX) += mc13xxx-core.o
|
2012-04-01 14:41:38 +08:00
|
|
|
obj-$(CONFIG_MFD_MC13XXX_SPI) += mc13xxx-spi.o
|
2012-04-01 14:41:39 +08:00
|
|
|
obj-$(CONFIG_MFD_MC13XXX_I2C) += mc13xxx-i2c.o
|
2009-08-19 07:40:28 +08:00
|
|
|
|
2008-06-27 17:37:19 +08:00
|
|
|
obj-$(CONFIG_MFD_CORE) += mfd-core.o
|
|
|
|
|
mfd: add PCAP driver
The PCAP Asic as present on EZX phones is a multi function device with
voltage regulators, ADC, touch screen controller, RTC, USB transceiver,
leds controller, and audio codec.
It has two SPI ports, typically one is connected to the application
processor and another to the baseband, this driver provides read/write
functions to its registers, irq demultiplexer and ADC
queueing/abstraction.
This chip is used on a lot of Motorola phones, it was manufactured by TI
as a custom product with the name PTWL93017, later this design evolved
into the ATLAS PMIC from Freescale (MC13783).
Signed-off-by: Daniel Ribeiro <drwyrm@gmail.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
2009-05-29 02:43:37 +08:00
|
|
|
obj-$(CONFIG_EZX_PCAP) += ezx-pcap.o
|
|
|
|
|
2005-08-18 17:06:59 +08:00
|
|
|
obj-$(CONFIG_MCP) += mcp-core.o
|
2005-08-18 17:08:15 +08:00
|
|
|
obj-$(CONFIG_MCP_SA11X0) += mcp-sa11x0.o
|
2005-09-11 17:26:31 +08:00
|
|
|
obj-$(CONFIG_MCP_UCB1200) += ucb1x00-core.o
|
2012-10-01 19:01:22 +08:00
|
|
|
obj-$(CONFIG_MFD_SMSC) += smsc-ece1099.o
|
2005-09-11 17:26:57 +08:00
|
|
|
obj-$(CONFIG_MCP_UCB1200_TS) += ucb1x00-ts.o
|
2005-09-11 17:27:23 +08:00
|
|
|
|
|
|
|
ifeq ($(CONFIG_SA1100_ASSABET),y)
|
|
|
|
obj-$(CONFIG_MCP_UCB1200) += ucb1x00-assabet.o
|
|
|
|
endif
|
2008-08-04 04:34:08 +08:00
|
|
|
obj-$(CONFIG_UCB1400_CORE) += ucb1400_core.o
|
2008-10-24 23:10:05 +08:00
|
|
|
|
2008-12-22 19:16:27 +08:00
|
|
|
obj-$(CONFIG_PMIC_DA903X) += da903x.o
|
2011-12-12 22:36:56 +08:00
|
|
|
|
|
|
|
obj-$(CONFIG_PMIC_DA9052) += da9052-core.o
|
2011-12-12 23:07:41 +08:00
|
|
|
obj-$(CONFIG_MFD_DA9052_SPI) += da9052-spi.o
|
2011-12-12 22:36:56 +08:00
|
|
|
obj-$(CONFIG_MFD_DA9052_I2C) += da9052-i2c.o
|
|
|
|
|
2012-09-20 00:53:33 +08:00
|
|
|
obj-$(CONFIG_MFD_LP8788) += lp8788.o lp8788-irq.o
|
|
|
|
|
2012-09-14 21:24:50 +08:00
|
|
|
da9055-objs := da9055-core.o da9055-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_DA9055) += da9055.o
|
|
|
|
|
2012-06-25 16:34:36 +08:00
|
|
|
obj-$(CONFIG_MFD_MAX77686) += max77686.o max77686-irq.o
|
2012-05-15 04:54:20 +08:00
|
|
|
obj-$(CONFIG_MFD_MAX77693) += max77693.o max77693-irq.o
|
2012-08-16 00:28:46 +08:00
|
|
|
obj-$(CONFIG_MFD_MAX8907) += max8907.o
|
2010-01-08 19:29:23 +08:00
|
|
|
max8925-objs := max8925-core.o max8925-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_MAX8925) += max8925.o
|
2011-03-24 14:54:45 +08:00
|
|
|
obj-$(CONFIG_MFD_MAX8997) += max8997.o max8997-irq.o
|
2010-09-11 00:36:39 +08:00
|
|
|
obj-$(CONFIG_MFD_MAX8998) += max8998.o max8998-irq.o
|
2009-01-09 08:49:01 +08:00
|
|
|
|
2010-05-12 08:10:56 +08:00
|
|
|
pcf50633-objs := pcf50633-core.o pcf50633-irq.o
|
|
|
|
obj-$(CONFIG_MFD_PCF50633) += pcf50633.o
|
2009-01-09 08:49:37 +08:00
|
|
|
obj-$(CONFIG_PCF50633_ADC) += pcf50633-adc.o
|
2009-05-22 05:17:06 +08:00
|
|
|
obj-$(CONFIG_PCF50633_GPIO) += pcf50633-gpio.o
|
2010-05-02 00:26:20 +08:00
|
|
|
obj-$(CONFIG_ABX500_CORE) += abx500-core.o
|
2009-05-22 05:17:06 +08:00
|
|
|
obj-$(CONFIG_AB3100_CORE) += ab3100-core.o
|
2009-08-19 04:52:26 +08:00
|
|
|
obj-$(CONFIG_AB3100_OTP) += ab3100-otp.o
|
2010-09-13 22:05:04 +08:00
|
|
|
obj-$(CONFIG_AB8500_DEBUG) += ab8500-debugfs.o
|
2011-02-22 17:11:13 +08:00
|
|
|
obj-$(CONFIG_AB8500_GPADC) += ab8500-gpadc.o
|
2011-05-16 04:53:56 +08:00
|
|
|
obj-$(CONFIG_MFD_DB8500_PRCMU) += db8500-prcmu.o
|
2012-05-19 23:21:37 +08:00
|
|
|
# ab8500-core need to come after db8500-prcmu (which provides the channel)
|
|
|
|
obj-$(CONFIG_AB8500_CORE) += ab8500-core.o ab8500-sysctrl.o
|
2010-02-04 19:18:52 +08:00
|
|
|
obj-$(CONFIG_MFD_TIMBERDALE) += timberdale.o
|
|
|
|
obj-$(CONFIG_PMIC_ADP5520) += adp5520.o
|
2010-03-21 08:06:05 +08:00
|
|
|
obj-$(CONFIG_LPC_SCH) += lpc_sch.o
|
2012-03-28 22:43:10 +08:00
|
|
|
obj-$(CONFIG_LPC_ICH) += lpc_ich.o
|
2010-03-21 08:06:05 +08:00
|
|
|
obj-$(CONFIG_MFD_RDC321X) += rdc321x-southbridge.o
|
2010-04-07 15:43:00 +08:00
|
|
|
obj-$(CONFIG_MFD_JANZ_CMODIO) += janz-cmodio.o
|
2010-07-12 09:48:08 +08:00
|
|
|
obj-$(CONFIG_MFD_JZ4740_ADC) += jz4740-adc.o
|
2010-08-11 07:11:04 +08:00
|
|
|
obj-$(CONFIG_MFD_TPS6586X) += tps6586x.o
|
2010-10-01 04:55:41 +08:00
|
|
|
obj-$(CONFIG_MFD_VX855) += vx855.o
|
2010-12-10 22:41:33 +08:00
|
|
|
obj-$(CONFIG_MFD_WL1273_CORE) += wl1273-core.o
|
2010-11-26 18:52:35 +08:00
|
|
|
obj-$(CONFIG_MFD_CS5535) += cs5535-mfd.o
|
2012-07-16 21:31:08 +08:00
|
|
|
obj-$(CONFIG_MFD_OMAP_USB_HOST) += omap-usb-host.o omap-usb-tll.o
|
2011-04-06 05:40:52 +08:00
|
|
|
obj-$(CONFIG_MFD_PM8921_CORE) += pm8921-core.o
|
2011-04-06 05:40:53 +08:00
|
|
|
obj-$(CONFIG_MFD_PM8XXX_IRQ) += pm8xxx-irq.o
|
2011-06-23 10:15:51 +08:00
|
|
|
obj-$(CONFIG_TPS65911_COMPARATOR) += tps65911-comparator.o
|
2012-03-16 13:40:19 +08:00
|
|
|
obj-$(CONFIG_MFD_TPS65090) += tps65090.o
|
2011-07-05 01:48:12 +08:00
|
|
|
obj-$(CONFIG_MFD_AAT2870_CORE) += aat2870-core.o
|
2011-09-21 19:03:07 +08:00
|
|
|
obj-$(CONFIG_MFD_INTEL_MSIC) += intel_msic.o
|
2012-05-15 14:48:57 +08:00
|
|
|
obj-$(CONFIG_MFD_PALMAS) += palmas.o
|
2012-02-28 21:05:17 +08:00
|
|
|
obj-$(CONFIG_MFD_RC5T583) += rc5t583.o rc5t583-irq.o
|
2012-07-11 20:06:40 +08:00
|
|
|
obj-$(CONFIG_MFD_SEC_CORE) += sec-core.o sec-irq.o
|
2012-09-05 10:57:13 +08:00
|
|
|
obj-$(CONFIG_MFD_SYSCON) += syscon.o
|
2012-05-15 14:48:57 +08:00
|
|
|
obj-$(CONFIG_MFD_LM3533) += lm3533-core.o lm3533-ctrlbank.o
|
mfd: Versatile Express config infrastructure
Versatile Express platform has an elaborated configuration system,
consisting of microcontrollers residing on the mother- and
daughterboards known as Motherboard/Daughterboard Configuration
Controller (MCC and DCC). The controllers are responsible for
the platform initialization (reset generation, flash programming,
FPGA bitfiles loading etc.) but also control clock generators,
voltage regulators, gather environmental data like temperature,
power consumption etc. Even the video output switch (FPGA) is
controlled that way.
Those devices are _not_ visible in the main address space and
the usual communication channel uses some kind of a bridge in
the peripheral block sending commands (requests) to the
controllers and receiving responses. It can take up to
500 microseconds for a transaction to be completed, therefore
it is important to provide a non-blocking interface to it.
This patch adds an abstraction of this infrastructure. Bridge
drivers can register themselves with the framework. Then,
a driver of a device can request an abstract "function" - the
request will be redirected to a bridge referred by thedd
"arm,vexpress,config-bridge" property of the device tree node.
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
2012-09-24 21:55:40 +08:00
|
|
|
obj-$(CONFIG_VEXPRESS_CONFIG) += vexpress-config.o
|