09 Jan, 2012
40 commits
-
STMPE i2c is a bool and should depend on I2c=y.
That fixes:drivers/built-in.o: In function `i2c_block_write':
stmpe-i2c.c:(.text+0xf4553): undefined reference to
+`i2c_smbus_write_i2c_block_data'
drivers/built-in.o: In function `i2c_block_read':
stmpe-i2c.c:(.text+0xf457f): undefined reference to
+`i2c_smbus_read_i2c_block_data'
drivers/built-in.o: In function `i2c_reg_write':
stmpe-i2c.c:(.text+0xf45ab): undefined reference to
`i2c_smbus_write_byte_data'
drivers/built-in.o: In function `i2c_reg_read':
stmpe-i2c.c:(.text+0xf45d4): undefined reference to `i2c_smbus_read_byte_data'
drivers/built-in.o: In function `stmpe_init':
stmpe-i2c.c:(.init.text+0xaf22): undefined reference to `i2c_register_driver'
drivers/built-in.o: In function `stmpe_exit':
stmpe-i2c.c:(.exit.text+0x5e5): undefined reference to `i2c_del_driver'Signed-off-by: Samuel Ortiz
-
Signed-off-by: Axel Lin
-
STMPE801 is a GPIO expander. GPIO registers for 801 are slightly different from other
variants. This patch adds support for STMPE801 in stmpe gpio driver.Signed-off-by: Bhupesh Sharma
Signed-off-by: Pratyush Anand
Signed-off-by: Viresh Kumar
Signed-off-by: Samuel Ortiz -
STMPE801 is a GPIO expander. Registers for 801 are much different from other
variants. This patch adds support for STMPE801 in stmpe mfd driver.Signed-off-by: Bhupesh Sharma
Signed-off-by: Pratyush Anand
Signed-off-by: Viresh Kumar
Signed-off-by: Samuel Ortiz -
STMPE610 is very much like STMPE811, except the number of gpio pins, which is 8
in 811 and 6 in 610. This patch adds support for variant 610. STMPE610 will
share most of the code with STMPE811.Signed-off-by: Viresh Kumar
Signed-off-by: Samuel Ortiz -
Few STMPE controller can have register interface over SPI or I2C. Current
implementation only supports I2C.This patch adds support for SPI interface for accessing STMPE's address space.
Signed-off-by: Viresh Kumar
Acked-by: Linus Walleij
Signed-off-by: Samuel Ortiz -
Few STMPE controller can have register interface over SPI or I2C. Current
implementation only supports I2C and all code is present in a single file
stmpe.c. It would be better to separate out I2C interface specific code from
controller specific code. Later SPI specific code can be added in a separate
file.This patch separates out I2C and controller specific code into separate files,
making stmpe.c independent of I2C.Signed-off-by: Viresh Kumar
Acked-by: Linus Walleij
Signed-off-by: Samuel Ortiz -
The 'switch' sysfs attribute is used for
showing and setting the switch state of the device.
However, setting it from the userspace focibly is not appropriate.
And showing the state can be handled from
other places (e.g. external connector) in a unified manner.
This patch removes the sysfs attribute.
Plus, uevent messages for interrupts are also removed.The initial max8997-muic driver is merged at:
git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6.git for-nextSigned-off-by: Donggeun Kim
Signed-off-by: MyungJoo Ham
Signed-off-by: Kyungmin Park
Acked-by: Greg Kroah-Hartman
Signed-off-by: Samuel Ortiz -
Signed-off-by: Mark Brown
Signed-off-by: Samuel Ortiz -
This patch enables LED controller in MAX8997 PMIC.
Signed-off-by: Donggeun Kim
Signed-off-by: MyungJoo Ham
Signed-off-by: Kyungmin Park
Signed-off-by: Samuel Ortiz -
MAX8997 device does not support LED control function of it.
To enable MAX8997-LED driver, platform data and devices for LED are updated.Signed-off-by: Donggeun Kim
Signed-off-by: MyungJoo Ham
Signed-off-by: Kyungmin Park
Signed-off-by: Samuel Ortiz -
TPS65910 can be used without interrupts.
Hence let probe succeed in case interrupt can't be
configured and let Kernel only to complain about itSigned-off-by: Afzal Mohammed
Signed-off-by: Samuel Ortiz -
TWL family of PMICs, used in master mode, have a power off
functionality. The resulting power off sequence shuts down all the SoC
supplies, LDOs, etc. The sequence is described in the datasheets
chapter "Power-Off Sequence".
Note, that board must be wired correctly for the power off to work as
expected.Signed-off-by: Igor Grinberg
Signed-off-by: Samuel Ortiz -
Add initial device-tree support for twl familly chips.
The current version is missing the regulator entries due
to the lack of DT regulator bindings for the moment.
Only the simple sub-modules that do not depend on
platform_data information can be initialized properly.Add irqdomain support.
Add documentation for the Texas Instruments TWL Integrated Chip.
Signed-off-by: Benoit Cousson
Cc: Balaji T K
Cc: Graeme Gregory
Signed-off-by: Samuel Ortiz
Acked-by: Rob Herring
[grant.likely@secretlab.ca: Fix IRQ_DOMAIN dependency in kconfig]
Cc: Grant Likely -
Got dropped in the regmap conversion.
Signed-off-by: Mark Brown
Signed-off-by: Samuel Ortiz -
Signed-off-by: Mark Brown
Signed-off-by: Samuel Ortiz -
This moves all the header files related to the abx500 family into
a common include directory below mfd. From now on we place any
subchip header in that directory. Headers previously in e.g.
get prefixed and are now e.g.
. The top-level abstract interface
remains in .Signed-off-by: Linus Walleij
Signed-off-by: Samuel Ortiz -
struct wm8994 includes a mutex so we need to include mutex.h before we
declare it. All current users rely on this being done implicitly.Signed-off-by: Mark Brown
Signed-off-by: Samuel Ortiz -
Use gpio_request_one() instead of multiple gpiolib calls.
Signed-off-by: Axel Lin
Signed-off-by: Samuel Ortiz -
Use gpio_request_one() instead of multiple gpiolib calls.
Signed-off-by: Axel Lin
Signed-off-by: Samuel Ortiz -
Use gpio_request_one() instead of multiple gpiolib calls.
Signed-off-by: Axel Lin
Signed-off-by: Samuel Ortiz -
Use gpio_request_one() instead of multiple gpiolib calls.
Signed-off-by: Axel Lin
Acked-by: Jin Park
Signed-off-by: Samuel Ortiz -
Convert static struct pci_device_id *[] to static DEFINE_PCI_DEVICE_TABLE
tables.Cc: Andres Salomon
Cc: Denis Turischev
Cc: Ben Dooks
Cc: Vincent Sanders
Cc: Mocean Laboratories
Cc: Harald Welte
Signed-off-by: Axel Lin
Signed-off-by: Samuel Ortiz -
The WM1811A is a variant of the WM1811 with pin configuration changes.
Signed-off-by: Mark Brown
Signed-off-by: Samuel Ortiz -
tc6393xb calls the clk API.
Signed-off-by: Christoph Fritz
Signed-off-by: Samuel Ortiz -
Remove the const keyword to fix below warning:
CC drivers/mfd/jz4740-adc.o
drivers/mfd/jz4740-adc.c: In function 'jz4740_adc_probe':
drivers/mfd/jz4740-adc.c:290: warning: passing argument 3 of 'mfd_add_devices' discards qualifiers from pointer target type
include/linux/mfd/core.h:93: note: expected 'struct mfd_cell *' but argument is of type 'const struct mfd_cell *'Also make jz4740_adc_cells static, is not used outside
this driver so no need to make the symbol global.Signed-off-by: Axel Lin
Signed-off-by: Samuel Ortiz -
Use device_init_wakeup & device_may_wakeup to init wakeup
Signed-off-by: Jonghwan Choi
Acked-by: Kyungmin Park
Signed-off-by: Samuel Ortiz -
The driver has no need to modify the regulator_init_data so declare it
const to allow machine code to do so.Signed-off-by: Mark Brown
Signed-off-by: Samuel Ortiz -
Silence following warnings:
WARNING: drivers/mfd/cs5535-mfd.o(.data+0x20): Section mismatch in
reference from the variable cs5535_mfd_drv to the function
.devinit.text:cs5535_mfd_probe()
The variable cs5535_mfd_drv references
the function __devinit cs5535_mfd_probe()
If the reference is valid then annotate the
variable with __init* or __refdata (see linux/init.h) or name the variable:
*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_consoleWARNING: drivers/mfd/cs5535-mfd.o(.data+0x28): Section mismatch in
reference from the variable cs5535_mfd_drv to the function
.devexit.text:cs5535_mfd_remove()
The variable cs5535_mfd_drv references
the function __devexit cs5535_mfd_remove()
If the reference is valid then annotate the
variable with __exit* (see linux/init.h) or name the variable:
*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_consoleRename the variable from *_drv to *_driver so
modpost ignore the OK references to __devinit/__devexit
functions.Signed-off-by: Christian Gmeiner
Acked-by: Andres Salomon
Signed-off-by: Samuel Ortiz -
This adds device tree probe support for mc13xxx mfd driver.
Signed-off-by: Shawn Guo
Signed-off-by: Samuel Ortiz -
Make use of memory resources rather than hardcoded IO adresses.
This is a first step towards DT support.Signed-off-by: Jochen Friedrich
Signed-off-by: Samuel Ortiz -
Signed-off-by: Jochen Friedrich
Signed-off-by: Samuel Ortiz -
overwriten -> overwritten
Signed-off-by: NeilBrown
Signed-off-by: Samuel Ortiz -
As tertiary interrupts are handled by handle_twl4030_sih calling
handle_nested_irq, they do not need their own separate irq thread.
So mark them as 'nested_thread' interrupts to avoid the extra thread
creation.Tested on GTA04 Pheonux.
Signed-off-by: NeilBrown
Tested-by: Felipe Contreras
Signed-off-by: Samuel Ortiz -
When the ADC is being prepared for a single or multiple channel reading,
the adc0 register is reconfigured without taking the lithium cell, charge
current and battery current reading enable bits into account. Which results
in clearing the bits.Signed-off-by: Robin van der Gracht
Signed-off-by: Samuel Ortiz -
The MUIC function in MAX8997 device can be used as
a USB port detector and switch.
This patch supports the MUIC feature of MAX8997.Signed-off-by: Donggeun Kim
Signed-off-by: MyungJoo Ham
Signed-off-by: Kyungmin Park
Signed-off-by: Samuel Ortiz -
Currently, MAX8997 device does not support MUIC function of it.
To add MAX8997 MUIC driver, header file should be updated.Signed-off-by: Donggeun Kim
Signed-off-by: MyungJoo Ham
Signed-off-by: Kyungmin Park
Signed-off-by: Samuel Ortiz -
Signed-off-by: Mark Brown
Signed-off-by: Samuel Ortiz -
This will allow us to move to a more idiomatic MFD model as drivers
will be able to get the struct by looking at their parent device.Signed-off-by: Mark Brown
Signed-off-by: Samuel Ortiz -
In ancient times it was necessary to manually initialize the bus field of an
spi_driver to spi_bus_type. These days this is done in spi_driver_register(),
so we can drop the manual assignment.The patch was generated using the following coccinelle semantic patch:
//
@@
identifier _driver;
@@
struct spi_driver _driver = {
.driver = {
- .bus = &spi_bus_type,
},
};
//Signed-off-by: Lars-Peter Clausen
Acked-by: Mark Brown
Signed-off-by: Samuel Ortiz