2005-08-18 09:06:59 +00:00
|
|
|
#
|
|
|
|
# Makefile for multifunction miscellaneous devices
|
|
|
|
#
|
|
|
|
|
2010-01-06 22:07:13 +00: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 06:37:32 +00:00
|
|
|
obj-$(CONFIG_MFD_88PM800) += 88pm800.o 88pm80x.o
|
|
|
|
obj-$(CONFIG_MFD_88PM805) += 88pm805.o 88pm80x.o
|
2007-02-20 21:58:01 +00:00
|
|
|
obj-$(CONFIG_MFD_SM501) += sm501.o
|
2010-01-23 21:20:20 +00:00
|
|
|
obj-$(CONFIG_MFD_ASIC3) += asic3.o tmio_core.o
|
2014-03-11 23:33:54 +00:00
|
|
|
obj-$(CONFIG_MFD_BCM590XX) += bcm590xx.o
|
2013-02-25 22:08:37 +00:00
|
|
|
obj-$(CONFIG_MFD_CROS_EC) += cros_ec.o
|
2013-02-25 22:08:38 +00:00
|
|
|
obj-$(CONFIG_MFD_CROS_EC_I2C) += cros_ec_i2c.o
|
2013-02-25 22:08:39 +00:00
|
|
|
obj-$(CONFIG_MFD_CROS_EC_SPI) += cros_ec_spi.o
|
2007-02-20 21:58:01 +00:00
|
|
|
|
2013-04-11 02:43:40 +00:00
|
|
|
rtsx_pci-objs := rtsx_pcr.o rts5209.o rts5229.o rtl8411.o rts5227.o rts5249.o
|
2012-11-09 12:53:33 +00:00
|
|
|
obj-$(CONFIG_MFD_RTSX_PCI) += rtsx_pci.o
|
2014-02-12 10:00:36 +00:00
|
|
|
obj-$(CONFIG_MFD_RTSX_USB) += rtsx_usb.o
|
2012-11-09 12:53:33 +00:00
|
|
|
|
2008-04-09 18:20:34 +00:00
|
|
|
obj-$(CONFIG_HTC_EGPIO) += htc-egpio.o
|
2008-04-12 12:25:41 +00:00
|
|
|
obj-$(CONFIG_HTC_PASIC3) += htc-pasic3.o
|
2010-01-19 10:22:45 +00:00
|
|
|
obj-$(CONFIG_HTC_I2CPLD) += htc-i2cpld.o
|
2008-04-09 18:20:34 +00:00
|
|
|
|
2010-03-11 15:32:21 +00:00
|
|
|
obj-$(CONFIG_MFD_DAVINCI_VOICECODEC) += davinci_voicecodec.o
|
2008-12-22 11:05:27 +00:00
|
|
|
obj-$(CONFIG_MFD_DM355EVM_MSP) += dm355evm_msp.o
|
2012-10-16 07:25:43 +00:00
|
|
|
obj-$(CONFIG_MFD_TI_AM335X_TSCADC) += ti_am335x_tscadc.o
|
2008-12-22 11:05:27 +00:00
|
|
|
|
2012-04-12 08:48:44 +00:00
|
|
|
obj-$(CONFIG_MFD_STA2X11) += sta2x11-mfd.o
|
2010-07-02 11:22:08 +00:00
|
|
|
obj-$(CONFIG_MFD_STMPE) += stmpe.o
|
2011-11-17 05:32:20 +00:00
|
|
|
obj-$(CONFIG_STMPE_I2C) += stmpe-i2c.o
|
2011-11-17 05:32:21 +00:00
|
|
|
obj-$(CONFIG_STMPE_SPI) += stmpe-spi.o
|
2010-12-13 04:03:13 +00:00
|
|
|
obj-$(CONFIG_MFD_TC3589X) += tc3589x.o
|
2010-01-06 12:51:48 +00: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 11:01:58 +00:00
|
|
|
|
2012-06-19 15:37:06 +00: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 11:37:58 +00:00
|
|
|
ifneq ($(CONFIG_MFD_WM5110),n)
|
|
|
|
obj-$(CONFIG_MFD_ARIZONA) += wm5110-tables.o
|
|
|
|
endif
|
2013-06-13 08:43:29 +00:00
|
|
|
ifneq ($(CONFIG_MFD_WM8997),n)
|
|
|
|
obj-$(CONFIG_MFD_ARIZONA) += wm8997-tables.o
|
|
|
|
endif
|
2008-09-10 17:58:42 +00:00
|
|
|
obj-$(CONFIG_MFD_WM8400) += wm8400-core.o
|
2009-07-27 13:45:58 +00:00
|
|
|
wm831x-objs := wm831x-core.o wm831x-irq.o wm831x-otp.o
|
2011-06-02 18:18:53 +00:00
|
|
|
wm831x-objs += wm831x-auxadc.o
|
2009-07-27 13:45:58 +00:00
|
|
|
obj-$(CONFIG_MFD_WM831X) += wm831x.o
|
2010-10-19 21:57:56 +00:00
|
|
|
obj-$(CONFIG_MFD_WM831X_I2C) += wm831x-i2c.o
|
2010-10-19 22:00:11 +00:00
|
|
|
obj-$(CONFIG_MFD_WM831X_SPI) += wm831x-spi.o
|
2008-10-10 14:58:12 +00:00
|
|
|
wm8350-objs := wm8350-core.o wm8350-regmap.o wm8350-gpio.o
|
2009-10-12 15:15:09 +00:00
|
|
|
wm8350-objs += wm8350-irq.o
|
2008-10-10 14:58:10 +00:00
|
|
|
obj-$(CONFIG_MFD_WM8350) += wm8350.o
|
2008-10-10 14:58:11 +00:00
|
|
|
obj-$(CONFIG_MFD_WM8350_I2C) += wm8350-i2c.o
|
2011-08-19 09:37:58 +00:00
|
|
|
obj-$(CONFIG_MFD_WM8994) += wm8994-core.o wm8994-irq.o wm8994-regmap.o
|
2008-09-10 17:58:42 +00:00
|
|
|
|
2011-03-09 12:02:38 +00:00
|
|
|
obj-$(CONFIG_TPS6105X) += tps6105x.o
|
2008-12-22 11:16:27 +00:00
|
|
|
obj-$(CONFIG_TPS65010) += tps65010.o
|
2010-04-08 07:04:55 +00:00
|
|
|
obj-$(CONFIG_TPS6507X) += tps6507x.o
|
2012-01-11 10:41:41 +00:00
|
|
|
obj-$(CONFIG_MFD_TPS65217) += tps65217.o
|
2014-02-06 05:50:12 +00:00
|
|
|
obj-$(CONFIG_MFD_TPS65218) += tps65218.o
|
2012-11-13 14:03:58 +00:00
|
|
|
obj-$(CONFIG_MFD_TPS65910) += tps65910.o
|
2011-06-09 19:50:13 +00:00
|
|
|
tps65912-objs := tps65912-core.o tps65912-irq.o
|
2011-06-09 19:50:00 +00:00
|
|
|
obj-$(CONFIG_MFD_TPS65912) += tps65912.o
|
|
|
|
obj-$(CONFIG_MFD_TPS65912_I2C) += tps65912-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_TPS65912_SPI) += tps65912-spi.o
|
2012-11-14 15:39:28 +00:00
|
|
|
obj-$(CONFIG_MFD_TPS80031) += tps80031.o
|
2008-12-22 11:18:02 +00:00
|
|
|
obj-$(CONFIG_MENELAUS) += menelaus.o
|
2008-12-22 11:16:27 +00:00
|
|
|
|
2009-12-13 23:25:31 +00:00
|
|
|
obj-$(CONFIG_TWL4030_CORE) += twl-core.o twl4030-irq.o twl6030-irq.o
|
2009-08-31 16:32:18 +00:00
|
|
|
obj-$(CONFIG_TWL4030_POWER) += twl4030-power.o
|
2011-05-31 09:02:49 +00:00
|
|
|
obj-$(CONFIG_MFD_TWL4030_AUDIO) += twl4030-audio.o
|
2012-10-11 11:55:33 +00:00
|
|
|
obj-$(CONFIG_TWL6040_CORE) += twl6040.o
|
2008-10-15 10:15:39 +00:00
|
|
|
|
2010-09-28 14:37:20 +00:00
|
|
|
obj-$(CONFIG_MFD_MC13XXX) += mc13xxx-core.o
|
2012-04-01 06:41:38 +00:00
|
|
|
obj-$(CONFIG_MFD_MC13XXX_SPI) += mc13xxx-spi.o
|
2012-04-01 06:41:39 +00:00
|
|
|
obj-$(CONFIG_MFD_MC13XXX_I2C) += mc13xxx-i2c.o
|
2009-08-18 23:40:28 +00:00
|
|
|
|
2008-06-27 09:37:19 +00: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-28 18:43:37 +00:00
|
|
|
obj-$(CONFIG_EZX_PCAP) += ezx-pcap.o
|
|
|
|
|
2005-08-18 09:06:59 +00:00
|
|
|
obj-$(CONFIG_MCP) += mcp-core.o
|
2005-08-18 09:08:15 +00:00
|
|
|
obj-$(CONFIG_MCP_SA11X0) += mcp-sa11x0.o
|
2005-09-11 09:26:31 +00:00
|
|
|
obj-$(CONFIG_MCP_UCB1200) += ucb1x00-core.o
|
2012-10-01 11:01:22 +00:00
|
|
|
obj-$(CONFIG_MFD_SMSC) += smsc-ece1099.o
|
2005-09-11 09:26:57 +00:00
|
|
|
obj-$(CONFIG_MCP_UCB1200_TS) += ucb1x00-ts.o
|
2005-09-11 09:27:23 +00:00
|
|
|
|
|
|
|
ifeq ($(CONFIG_SA1100_ASSABET),y)
|
|
|
|
obj-$(CONFIG_MCP_UCB1200) += ucb1x00-assabet.o
|
|
|
|
endif
|
2008-08-03 20:34:08 +00:00
|
|
|
obj-$(CONFIG_UCB1400_CORE) += ucb1400_core.o
|
2008-10-24 15:10:05 +00:00
|
|
|
|
2008-12-22 11:16:27 +00:00
|
|
|
obj-$(CONFIG_PMIC_DA903X) += da903x.o
|
2011-12-12 14:36:56 +00:00
|
|
|
|
2012-10-04 03:15:05 +00:00
|
|
|
obj-$(CONFIG_PMIC_DA9052) += da9052-irq.o
|
2011-12-12 14:36:56 +00:00
|
|
|
obj-$(CONFIG_PMIC_DA9052) += da9052-core.o
|
2011-12-12 15:07:41 +00:00
|
|
|
obj-$(CONFIG_MFD_DA9052_SPI) += da9052-spi.o
|
2011-12-12 14:36:56 +00:00
|
|
|
obj-$(CONFIG_MFD_DA9052_I2C) += da9052-i2c.o
|
|
|
|
|
2013-12-06 02:18:41 +00:00
|
|
|
obj-$(CONFIG_MFD_LP3943) += lp3943.o
|
2012-09-19 16:53:33 +00:00
|
|
|
obj-$(CONFIG_MFD_LP8788) += lp8788.o lp8788-irq.o
|
|
|
|
|
2012-09-14 13:24:50 +00:00
|
|
|
da9055-objs := da9055-core.o da9055-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_DA9055) += da9055.o
|
|
|
|
|
2013-07-29 17:00:44 +00:00
|
|
|
da9063-objs := da9063-core.o da9063-irq.o da9063-i2c.o
|
2013-07-29 17:00:43 +00:00
|
|
|
obj-$(CONFIG_MFD_DA9063) += da9063.o
|
|
|
|
|
2013-11-22 15:51:05 +00:00
|
|
|
obj-$(CONFIG_MFD_MAX14577) += max14577.o
|
2012-06-25 08:34:36 +00:00
|
|
|
obj-$(CONFIG_MFD_MAX77686) += max77686.o max77686-irq.o
|
2012-05-14 20:54:20 +00:00
|
|
|
obj-$(CONFIG_MFD_MAX77693) += max77693.o max77693-irq.o
|
2012-08-15 16:28:46 +00:00
|
|
|
obj-$(CONFIG_MFD_MAX8907) += max8907.o
|
2010-01-08 11:29:23 +00:00
|
|
|
max8925-objs := max8925-core.o max8925-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_MAX8925) += max8925.o
|
2011-03-24 06:54:45 +00:00
|
|
|
obj-$(CONFIG_MFD_MAX8997) += max8997.o max8997-irq.o
|
2010-09-10 16:36:39 +00:00
|
|
|
obj-$(CONFIG_MFD_MAX8998) += max8998.o max8998-irq.o
|
2009-01-09 00:49:01 +00:00
|
|
|
|
2010-05-12 00:10:56 +00:00
|
|
|
pcf50633-objs := pcf50633-core.o pcf50633-irq.o
|
|
|
|
obj-$(CONFIG_MFD_PCF50633) += pcf50633.o
|
2009-01-09 00:49:37 +00:00
|
|
|
obj-$(CONFIG_PCF50633_ADC) += pcf50633-adc.o
|
2009-05-21 21:17:06 +00:00
|
|
|
obj-$(CONFIG_PCF50633_GPIO) += pcf50633-gpio.o
|
2010-05-01 16:26:20 +00:00
|
|
|
obj-$(CONFIG_ABX500_CORE) += abx500-core.o
|
2009-05-21 21:17:06 +00:00
|
|
|
obj-$(CONFIG_AB3100_CORE) += ab3100-core.o
|
2009-08-18 20:52:26 +00:00
|
|
|
obj-$(CONFIG_AB3100_OTP) += ab3100-otp.o
|
2010-09-13 14:05:04 +00:00
|
|
|
obj-$(CONFIG_AB8500_DEBUG) += ab8500-debugfs.o
|
2011-02-22 09:11:13 +00:00
|
|
|
obj-$(CONFIG_AB8500_GPADC) += ab8500-gpadc.o
|
2011-05-15 20:53:56 +00:00
|
|
|
obj-$(CONFIG_MFD_DB8500_PRCMU) += db8500-prcmu.o
|
2012-05-19 15:21:37 +00: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 11:18:52 +00:00
|
|
|
obj-$(CONFIG_MFD_TIMBERDALE) += timberdale.o
|
|
|
|
obj-$(CONFIG_PMIC_ADP5520) += adp5520.o
|
2013-06-24 04:00:03 +00:00
|
|
|
obj-$(CONFIG_MFD_KEMPLD) += kempld-core.o
|
2010-03-21 00:06:05 +00:00
|
|
|
obj-$(CONFIG_LPC_SCH) += lpc_sch.o
|
2012-03-28 14:43:10 +00:00
|
|
|
obj-$(CONFIG_LPC_ICH) += lpc_ich.o
|
2010-03-21 00:06:05 +00:00
|
|
|
obj-$(CONFIG_MFD_RDC321X) += rdc321x-southbridge.o
|
2010-04-07 07:43:00 +00:00
|
|
|
obj-$(CONFIG_MFD_JANZ_CMODIO) += janz-cmodio.o
|
2010-07-12 01:48:08 +00:00
|
|
|
obj-$(CONFIG_MFD_JZ4740_ADC) += jz4740-adc.o
|
2010-08-10 23:11:04 +00:00
|
|
|
obj-$(CONFIG_MFD_TPS6586X) += tps6586x.o
|
2010-09-30 20:55:41 +00:00
|
|
|
obj-$(CONFIG_MFD_VX855) += vx855.o
|
2010-12-10 14:41:33 +00:00
|
|
|
obj-$(CONFIG_MFD_WL1273_CORE) += wl1273-core.o
|
2013-04-18 16:58:30 +00:00
|
|
|
|
|
|
|
si476x-core-y := si476x-cmd.o si476x-prop.o si476x-i2c.o
|
|
|
|
obj-$(CONFIG_MFD_SI476X_CORE) += si476x-core.o
|
|
|
|
|
2010-11-26 10:52:35 +00:00
|
|
|
obj-$(CONFIG_MFD_CS5535) += cs5535-mfd.o
|
2012-07-16 13:31:08 +00:00
|
|
|
obj-$(CONFIG_MFD_OMAP_USB_HOST) += omap-usb-host.o omap-usb-tll.o
|
2013-04-29 22:00:19 +00:00
|
|
|
obj-$(CONFIG_MFD_PM8921_CORE) += pm8921-core.o ssbi.o
|
2011-06-23 02:15:51 +00:00
|
|
|
obj-$(CONFIG_TPS65911_COMPARATOR) += tps65911-comparator.o
|
2012-03-16 05:40:19 +00:00
|
|
|
obj-$(CONFIG_MFD_TPS65090) += tps65090.o
|
2011-07-04 17:48:12 +00:00
|
|
|
obj-$(CONFIG_MFD_AAT2870_CORE) += aat2870-core.o
|
2011-09-21 11:03:07 +00:00
|
|
|
obj-$(CONFIG_MFD_INTEL_MSIC) += intel_msic.o
|
2012-05-15 06:48:57 +00:00
|
|
|
obj-$(CONFIG_MFD_PALMAS) += palmas.o
|
2012-11-05 14:48:23 +00:00
|
|
|
obj-$(CONFIG_MFD_VIPERBOARD) += viperboard.o
|
2012-02-28 13:05:17 +00:00
|
|
|
obj-$(CONFIG_MFD_RC5T583) += rc5t583.o rc5t583-irq.o
|
2012-07-11 12:06:40 +00:00
|
|
|
obj-$(CONFIG_MFD_SEC_CORE) += sec-core.o sec-irq.o
|
2012-09-05 02:57:13 +00:00
|
|
|
obj-$(CONFIG_MFD_SYSCON) += syscon.o
|
2012-05-15 06:48:57 +00:00
|
|
|
obj-$(CONFIG_MFD_LM3533) += lm3533-core.o lm3533-ctrlbank.o
|
mfd: vexpress: Convert custom func API to regmap
Components of the Versatile Express platform (configuration
microcontrollers on motherboard and daughterboards in particular)
talk to each other over a custom configuration bus. They
provide miscellaneous functions (from clock generator control
to energy sensors) which are represented as platform devices
(and Device Tree nodes). The transactions on the bus can
be generated by different "bridges" in the system, some
of which are universal for the whole platform (for the price
of high transfer latencies), others restricted to a subsystem
(but much faster).
Until now drivers for such functions were using custom "func"
API, which is being replaced in this patch by regmap calls.
This required:
* a rework (and move to drivers/bus directory, as suggested
by Samuel and Arnd) of the config bus core, which is much
simpler now and uses device model infrastructure (class)
to keep track of the bridges; non-DT case (soon to be
retired anyway) is simply covered by a special device
registration function
* the new config-bus driver also takes over device population,
so there is no need for special matching table for
of_platform_populate nor "simple-bus" hack in the arm64
model dtsi file (relevant bindings documentation has
been updated); this allows all the vexpress devices
fit into normal device model, making it possible
to remove plenty of early inits and other hacks in
the near future
* adaptation of the syscfg bridge implementation in the
sysreg driver, again making it much simpler; there is
a special case of the "energy" function spanning two
registers, where they should be both defined in the tree
now, but backward compatibility is maintained in the code
* modification of the relevant drivers:
* hwmon - just a straight-forward API change
* power/reset driver - API change
* regulator - API change plus error handling
simplification
* osc clock driver - this one required larger rework
in order to turn in into a standard platform driver
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
Acked-by: Mark Brown <broonie@linaro.org>
Acked-by: Lee Jones <lee.jones@linaro.org>
Acked-by: Guenter Roeck <linux@roeck-us.net>
Acked-by: Mike Turquette <mturquette@linaro.org>
2014-04-30 15:46:29 +00:00
|
|
|
obj-$(CONFIG_VEXPRESS_CONFIG) += vexpress-sysreg.o
|
2012-11-18 16:36:20 +00:00
|
|
|
obj-$(CONFIG_MFD_RETU) += retu-mfd.o
|
2012-11-22 10:12:04 +00:00
|
|
|
obj-$(CONFIG_MFD_AS3711) += as3711.o
|
2013-10-22 07:38:46 +00:00
|
|
|
obj-$(CONFIG_MFD_AS3722) += as3722.o
|
2013-09-22 19:49:18 +00:00
|
|
|
obj-$(CONFIG_MFD_STW481X) += stw481x.o
|