Krzysztof Kozlowski
3e1e4a5f3a
mfd/rtc: s5m: fix register updating by adding regmap for RTC
...
Rename old regmap field of "struct sec_pmic_dev" to "regmap_pmic" and
add new regmap for RTC.
On S5M8767A registers were not properly updated and read due to usage of
the same regmap as the PMIC. This could be observed in various hangs,
e.g. in infinite loop during waiting for UDR field change.
On this chip family the RTC has different I2C address than PMIC so
additional regmap is needed.
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Reviewed-by: Mark Brown <broonie@linaro.org>
Acked-by: Sangbeom Kim <sbkim73@samsung.com>
Cc: Samuel Ortiz <sameo@linux.intel.com>
Cc: Lee Jones <lee.jones@linaro.org>
Cc: Liam Girdwood <lgirdwood@gmail.com>
Cc: Alessandro Zummo <a.zummo@towertech.it>
Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-12-12 18:19:26 -08:00
..
88pm80x.c
mfd: 88pm80x: Change chip id definition and detection
2013-06-18 09:41:10 +02:00
88pm800.c
mfd: 88pm800: Fix potential NULL pdata dereference
2013-09-02 10:59:57 +02:00
88pm805.c
mfd: 88pm805: Fix potential NULL pdata dereference
2013-09-02 11:00:16 +02:00
88pm860x-core.c
mfd: 88pm860x: Remove redundant of_match_ptr
2013-10-23 16:21:53 +01:00
88pm860x-i2c.c
aat2870-core.c
mfd: aat2870: Fix sparse error
2013-10-23 16:20:44 +01:00
ab3100-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
ab3100-otp.c
mfd: ab3100-otp: Convert to managed resources for allocating memory
2013-06-13 12:11:39 +02:00
ab8500-core.c
mfd: ab8500-core: Add AB8500 external regulators as MFD devices
2013-06-13 10:52:00 +01:00
ab8500-debugfs.c
mfd: ab8500-debugfs: Apply a check for -ENOMEM after allocating memory for event name
2013-09-02 10:22:44 +01:00
ab8500-gpadc.c
mfd: ab8500-gpadc: Add CONFIG_PM_SLEEP to suspend/resume
2013-08-14 18:52:51 +01:00
ab8500-sysctrl.c
mfd: ab8500-sysctrl: Let sysctrl driver work without pdata
2013-05-21 23:23:21 +02:00
abx500-core.c
mfd: abx500-core: Convert to managed resources for allocating memory
2013-06-13 12:11:41 +02:00
adp5520.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
arizona-core.c
For the 3.13 merge window we have a couple of new drivers for the AMS
2013-11-15 16:37:40 -08:00
arizona-i2c.c
mfd: arizona: Include linux/of.h header
2013-10-23 16:22:06 +01:00
arizona-irq.c
mfd: arizona: Integrate wm8997 into Arizona mfd
2013-06-18 00:49:52 +02:00
arizona-spi.c
mfd: arizona: Include linux/of.h header
2013-10-23 16:22:06 +01:00
arizona.h
mfd: arizona: Integrate wm8997 into Arizona mfd
2013-06-18 00:49:52 +02:00
as3711.c
mfd: as3711: Include linux/of.h header
2013-10-23 16:22:03 +01:00
as3722.c
mfd: as3722: Don't export the regmap config
2013-10-26 00:28:21 +02:00
asic3.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
cros_ec.c
mfd: cros_ec: Convert to managed resources for allocating memory
2013-06-13 12:11:42 +02:00
cros_ec_i2c.c
mfd: Add ChromeOS EC I2C driver
2013-04-05 11:20:13 +02:00
cros_ec_spi.c
mfd: cros_ec_spi: Use %z to format pointer differences
2013-05-16 19:14:06 +02:00
cs5535-mfd.c
da903x.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
da9052-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
da9052-i2c.c
mfd: da9052: Avoid multiwrite mode due to silicon errata
2013-10-23 16:20:32 +01:00
da9052-irq.c
da9052-spi.c
mfd: da9052: Use spi_get_drvdata() and spi_set_drvdata()
2013-04-09 12:18:16 +02:00
da9055-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
da9055-i2c.c
mfd: Update DA9055 i2c device id name
2013-07-31 02:02:54 +02:00
da9063-core.c
mfd: da9063: Add IRQ support
2013-08-20 03:16:00 +02:00
da9063-i2c.c
mfd: da9063: Add Dialog DA9063 core driver
2013-08-20 03:15:52 +02:00
da9063-irq.c
mfd: da9063: Add IRQ support
2013-08-20 03:16:00 +02:00
davinci_voicecodec.c
mfd: davinci_voicecodec: Provide a regmap for register I/O
2013-09-02 10:27:49 +02:00
db8500-prcmu.c
mfd: dbx500: Remove any mention of the BML8580CLK
2013-09-26 11:04:16 +02:00
dbx500-prcmu-regs.h
mfd: dbx500: Remove any mention of the BML8580CLK
2013-09-26 11:04:16 +02:00
dm355evm_msp.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
ezx-pcap.c
mfd: ezx-pcap: Drop devm_free_irq of devm_ allocated irq
2013-10-23 16:21:17 +01:00
htc-egpio.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
htc-i2cpld.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
htc-pasic3.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
intel_msic.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
janz-cmodio.c
mfd: janz-cmodio: Convert to managed resources for allocating memory
2013-06-13 12:11:44 +02:00
jz4740-adc.c
mfd: jz4740-adc: Use clk_prepare_enable/clk_disable_unprepare
2013-06-11 19:36:59 +02:00
Kconfig
mfd: Make MFD_AS3722 depend on I2C=y
2013-11-26 09:12:19 +00:00
kempld-core.c
mfd: Add support for COMe-bHL6 and COMe-cTH6 to Kontron PLD driver
2013-08-14 18:53:19 +01:00
lm3533-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
lm3533-ctrlbank.c
lp8788-irq.c
lp8788.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
lpc_ich.c
mfd: lpc_ich: Fix Wildcat Point info name field
2013-11-27 09:38:04 +01:00
lpc_sch.c
mfd: lpc_sch: Ignore resource conflicts when adding mfd cells
2013-10-23 16:22:40 +01:00
Makefile
mfd: Add support for ams AS3722 PMIC
2013-10-23 16:22:33 +01:00
max8907.c
mfd: max8907: Include linux/of.h header
2013-10-23 16:22:20 +01:00
max8925-core.c
max8925-i2c.c
mfd: max8925: Remove redundant of_match_ptr
2013-10-23 16:21:49 +01:00
max8997-irq.c
max8997.c
mfd: max8997: Include linux/of.h header
2013-10-23 16:22:18 +01:00
max8998-irq.c
mfd: max8998: Add irq domain support
2013-06-30 23:29:44 +02:00
max8998.c
mfd: max8998: Use devm_*() functions
2013-08-20 08:51:23 +01:00
max77686-irq.c
max77686.c
mfd: max77686: Include linux/of.h header
2013-10-23 16:22:23 +01:00
max77693-irq.c
mfd: max77693: Fix up bug of wrong interrupt number
2013-11-04 09:41:19 +01:00
max77693.c
mfd: max77693: Include linux/of.h header
2013-10-23 16:22:30 +01:00
mc13xxx-core.c
mfd: mc13xxx: Don't require lock for simple register I/O
2013-10-23 16:21:22 +01:00
mc13xxx-i2c.c
mfd: mc12xx-i2c: rtsx_pcr: ti-ssp: Remove redundant dev_set_drvdata
2013-10-23 16:21:07 +01:00
mc13xxx-spi.c
mfd: mc13xxx: Move SPI erratum workaround into SPI I/O function
2013-10-23 16:21:24 +01:00
mc13xxx.h
mcp-core.c
mcp-sa11x0.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
menelaus.c
mfd: menelaus: Use devm_*() functions
2013-08-20 08:51:32 +01:00
mfd-core.c
For the 3.13 merge window we have a couple of new drivers for the AMS
2013-11-15 16:37:40 -08:00
omap-usb-host.c
mfd: omap-usb: prepare/unprepare clock while enable/disable
2013-10-23 16:22:25 +01:00
omap-usb-tll.c
mfd: omap-usb: prepare/unprepare clock while enable/disable
2013-10-23 16:22:25 +01:00
omap-usb.h
mfd: omap-usb-tll: Move configuration code to omap_tll_init()
2013-04-09 09:46:23 +02:00
palmas.c
mfd: palmas: Remove redundant of_match_ptr
2013-10-23 16:22:01 +01:00
pcf50633-adc.c
mfd: pcf50633-adc: Use devm_*() functions
2013-08-20 09:27:35 +01:00
pcf50633-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
pcf50633-gpio.c
pcf50633-irq.c
pm8xxx-irq.c
pm8921-core.c
mfd: pm8921: Potential NULL dereference in pm8921_remove()
2013-11-11 11:22:19 +00:00
rc5t583-irq.c
rc5t583.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
rdc321x-southbridge.c
retu-mfd.c
mfd: retu: Add Tahvo support
2013-04-19 00:45:20 +02:00
rtl8411.c
mfd: mmc: rtsx: Change default tx phase
2013-08-30 14:24:07 +02:00
rts5209.c
mfd: mmc: rtsx: Change default tx phase
2013-08-30 14:24:07 +02:00
rts5227.c
For the 3.12 merge window we have one new driver for the DA9063 PMIC
2013-09-07 20:14:19 -07:00
rts5229.c
mfd: mmc: rtsx: Change default tx phase
2013-08-30 14:24:07 +02:00
rts5249.c
mfd: rtsx: Modify rts5249_optimize_phy
2013-10-23 16:20:59 +01:00
rtsx_pcr.c
mfd: mc12xx-i2c: rtsx_pcr: ti-ssp: Remove redundant dev_set_drvdata
2013-10-23 16:21:07 +01:00
rtsx_pcr.h
mfd: rtsx: Copyright modifications
2013-08-20 10:22:01 +02:00
sec-core.c
mfd/rtc: s5m: fix register updating by adding regmap for RTC
2013-12-12 18:19:26 -08:00
sec-irq.c
mfd/rtc: s5m: fix register updating by adding regmap for RTC
2013-12-12 18:19:26 -08:00
si476x-cmd.c
mfd: si476x: Use get_unaligned_be16() for unaligned be16 loads
2013-05-16 19:15:07 +02:00
si476x-i2c.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
si476x-prop.c
mfd: si476x: Add chip properties handling code
2013-04-19 18:37:59 +02:00
sm501.c
mfd: sm501: Remove unnecessary pci_set_drvdata()
2013-10-23 16:20:54 +01:00
smsc-ece1099.c
ssbi.c
mfd: ssbi: Use devm_* and simplify code
2013-06-18 09:41:15 +02:00
sta2x11-mfd.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
stmpe-i2c.c
mfd: support stmpe1801 18 bits enhanced port expander
2013-04-09 14:15:58 +02:00
stmpe-spi.c
mfd: stmpe: Use spi_get_drvdata()
2013-04-09 12:18:16 +02:00
stmpe.c
mfd: stmpe: Staticise stmpe_of_probe()
2013-07-31 13:01:45 +01:00
stmpe.h
mfd: support stmpe1801 18 bits enhanced port expander
2013-04-09 14:15:58 +02:00
stw481x.c
mfd: Add STw481x driver
2013-10-23 16:21:12 +01:00
syscon.c
For the 3.12 merge window we have one new driver for the DA9063 PMIC
2013-09-07 20:14:19 -07:00
t7l66xb.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
tc3589x.c
mfd: tc3589x: Detect the precise version
2013-10-23 16:22:28 +01:00
tc6387xb.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
tc6393xb.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
ti-ssp.c
mfd: ti-ssp: Fix build
2013-11-27 09:35:11 +01:00
ti_am335x_tscadc.c
mfd: ti_am335x_tscadc: Avoid possible deadlock of reg_lock
2013-10-23 16:22:37 +01:00
timberdale.c
mfd: timberdale: Remove unnecessary pci_set_drvdata()
2013-10-23 16:20:56 +01:00
timberdale.h
tmio_core.c
tps6105x.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
tps6507x.c
mfd: tps6507x: Include linux/of.h header
2013-10-23 16:22:13 +01:00
tps6586x.c
mfd: tps6586x: Include linux/of.h header
2013-10-23 16:22:10 +01:00
tps65010.c
mfd: tps65010: Use devm_*() functions
2013-08-20 08:51:48 +01:00
tps65090.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
tps65217.c
mfd: tps65217: Remove redundant of_match_ptr
2013-10-23 16:21:51 +01:00
tps65910.c
mfd-lee-3.13-1
2013-10-25 11:03:48 +02:00
tps65911-comparator.c
tps65912-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
tps65912-i2c.c
mfd: tps65912: Convert to managed resources for allocating memory
2013-06-13 12:11:39 +02:00
tps65912-irq.c
tps65912-spi.c
mfd: tps65912: Convert to managed resources for allocating memory
2013-06-13 12:11:39 +02:00
tps80031.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
twl-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
twl-core.h
twl4030-audio.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
twl4030-irq.c
For the 3.11 merge we only have one new MFD driver for the Kontron PLD.
2013-07-10 11:10:27 -07:00
twl4030-madc.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
twl4030-power.c
mfd: twl4030-power: Staticize local functions
2013-08-01 09:55:33 +01:00
twl6030-irq.c
mfd: twl6030-irq: Add interrupt mapping table for the twl6032
2013-08-20 10:19:38 +02:00
twl6040.c
mfd-lee-3.13-1
2013-10-25 11:03:48 +02:00
ucb1x00-assabet.c
ucb1x00-core.c
mfd: ucb1x00-core: Fix error return code in ucb1x00_probe()
2013-10-23 16:20:49 +01:00
ucb1x00-ts.c
ucb1400_core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
vexpress-config.c
mfd: vexpress: Handle pending config transactions
2013-04-26 16:10:03 +02:00
vexpress-sysreg.c
mfd: vexpress: Make the driver optional for arm and arm64
2013-06-19 11:32:00 +02:00
viperboard.c
vx855.c
wl1273-core.c
mfd: wl1273: Use devm_*() functions
2013-08-20 08:51:58 +01:00
wm831x-auxadc.c
wm831x-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
wm831x-i2c.c
wm831x-irq.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
wm831x-otp.c
wm831x-spi.c
mfd: wm831x: Remove erronious bits per word set
2013-07-31 13:00:53 +01:00
wm5102-tables.c
mfd: arizona: Mark missing AOD registers as volatile
2013-10-23 16:21:46 +01:00
wm5110-tables.c
mfd: wm5110: Enable micd clamp functionality
2013-11-11 11:22:13 +00:00
wm8350-core.c
wm8350-gpio.c
wm8350-i2c.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
wm8350-irq.c
wm8350-regmap.c
wm8400-core.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
wm8994-core.c
mfd: wm8994: Inline register I/O functions
2013-10-23 16:20:37 +01:00
wm8994-irq.c
mfd: Use dev_get_platdata()
2013-07-31 13:01:29 +01:00
wm8994-regmap.c
wm8994.h
wm8997-tables.c
mfd: arizona: Integrate wm8997 into Arizona mfd
2013-06-18 00:49:52 +02:00