linux_dsm_epyc7002/include/linux/mfd
Sylwester Nawrocki e4b3d38088 phy: exynos-video-mipi: Fix regression by adding support for PMU regmap
After the Exynos Power Management Unit (PMU) driver was converted
to the platform device driver in commit 14fc8b93d4
("ARM: EXYNOS: Add platform driver support for Exynos PMU") and
then PMU device nodes added to Exynos4 DTs in commit
7b9613aca4 ("ARM: dts: add PMU syscon node for exynos4")
the mipi video phy driver started failing probing, due to overlapping
memory mapped register region resources.

Now all the Exynos peripheral devices which have registers in the PMU
region are supposed to use the regmap provided by the syscon driver.
So support for regmap is added in this patch, this unfortunately
creates yet another indirection into that supposedly trivial driver.

The additional mutex is required because single register is used by
PHY pairs (they share bit in a register). An improvement here could
be to allow a PHY instance be created with a driver custom mutex,
which would then be common for each PHY pair. This would eliminate
one of 3 mutexes which need to be taken in the phy_power_on/
phy_power_off code path. However, I tried to keep this bug fix patch
possibly simple.

This change is needed to make MIPI DSI displays and MIPI CSI-2
camera sensors working again on Exynos4 boards.

Cc: Pankaj Dubey <pankaj.dubey@samsung.com>
Cc: Kukjin Kim <kgene.kim@samsung.com>
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
2015-01-30 16:06:48 +05:30
..
abx500 mfd: ab8500-sysctrl: Drop ab8500_restart 2014-11-25 16:18:50 +00:00
arizona sound updates for 3.19-rc1 2014-12-11 13:20:50 -08:00
da9052 mfd: da9052: Avoid setting read_flag_mask for da9052-i2c driver 2014-09-26 08:15:54 +01:00
da9055
da9063 mfd: da9063: Add support for AD silicon variant 2014-07-28 08:09:25 +01:00
pcf50633
samsung regulator: s2mps11: Add support S2MPS13 regulator device 2014-11-25 15:55:06 +00:00
syscon phy: exynos-video-mipi: Fix regression by adding support for PMU regmap 2015-01-30 16:06:48 +05:30
wm831x
wm8350
wm8994
88pm80x.h
88pm860x.h
aat2870.h
ab3100.h
abx500.h mfd: abx500-core: Remove unused function abx500_dump_all_banks() 2014-06-03 08:11:51 +01:00
adp5520.h
as3711.h
as3722.h
asic3.h
atmel-hlcdc.h mfd: Add atmel-hlcdc driver 2014-11-25 16:18:43 +00:00
axp20x.h mfd: axp20x: Extend axp20x to support axp288 pmic 2014-10-07 09:30:05 +01:00
bcm590xx.h mfd: bcm590xx: Add support for secondary I2C slave address 2014-05-21 10:40:08 +01:00
core.h mfd: core: Add helper function to register hotplug devices 2014-11-10 16:30:03 +00:00
cros_ec_commands.h i2c: cros_ec: Remove EC_I2C_FLAG_10BIT 2014-09-30 08:06:02 +02:00
cros_ec.h mfd: cros_ec: stop calling ->cmd_xfer() directly 2014-10-06 21:29:07 +01:00
da903x.h
davinci_voicecodec.h ASoC: cq93vc: Remove unused state struct 2014-11-27 11:11:30 +00:00
db8500-prcmu.h
dbx500-prcmu.h mfd: dbx500/abx500: root out hardcoded IRQ assignments 2014-03-04 08:58:11 +08:00
dln2.h mfd: Add support for Diolan DLN-2 devices 2014-11-10 16:30:05 +00:00
ds1wm.h
ezx-pcap.h
hi6421-pmic.h mfd: Add HI6421 PMIC Core driver 2014-09-26 08:23:43 +01:00
htc-egpio.h
htc-pasic3.h
intel_msic.h
intel_soc_pmic.h mfd: intel_soc_pmic: Core driver 2014-06-17 15:59:20 +01:00
ipaq-micro.h mfd: Add driver for Atmel Microcontroller on iPaq h3xxx 2014-06-03 08:11:42 +01:00
janz.h
kempld.h mfd: Add sysfs attributes for Kontron PLD firmware revision 2014-06-03 08:11:11 +01:00
lm3533.h
lp3943.h
lp8788-isink.h
lp8788.h
lpc_ich.h mfd: lpc_ich: Add support for iTCO v3 2014-03-19 09:00:02 +00:00
max8907.h
max8925.h
max8997-private.h mfd: max8997: Naturalise cross-architecture discrepancies 2014-02-19 13:30:23 +00:00
max8997.h
max8998-private.h mfd: max8998: Naturalise cross-architecture discrepancies 2014-02-19 13:30:25 +00:00
max8998.h
max14577-private.h charger: max14577: Configure battery-dependent settings from DTS and sysfs 2014-09-24 15:25:49 +01:00
max14577.h charger: max14577: Configure battery-dependent settings from DTS and sysfs 2014-09-24 15:25:49 +01:00
max77686-private.h mfd: max77686: Ensure device type IDs are architecture agnostic 2014-07-25 15:31:48 +01:00
max77686.h regulator: max77802: Add header for operating modes 2014-10-20 12:23:50 +01:00
max77693-private.h Hi Linus, 2014-12-08 20:02:54 -08:00
max77693.h mfd: max77693: Improve support for the flash cell 2014-09-26 08:15:43 +01:00
mc13xxx.h mfd: mc13xxx: Use regmap irq framework for interrupts 2014-07-09 14:58:10 +01:00
mc13783.h mfd: mc13xxx: Use regmap irq framework for interrupts 2014-07-09 14:58:10 +01:00
mc13892.h
mcp.h
menelaus.h
palmas.h regulator: palmas: Rename reg_info to palmas_reg_info 2014-07-03 15:25:52 +01:00
rc5t583.h
rdc321x.h mfd: rdc321x: Fix off-by-one for ngpio setting 2014-06-03 08:11:17 +01:00
retu.h
rk808.h mfd: RK808: Add new mfd driver for RK808 2014-09-26 08:15:56 +01:00
rn5t618.h mfd: Add Ricoh RN5T618 PMIC core driver 2014-09-26 08:15:51 +01:00
rtsx_common.h mmc: rtsx: Revert "mmc: rtsx: add support for pre_req and post_req" 2014-05-08 08:44:50 +01:00
rtsx_pci.h mfd: rtsx: Add func to split u32 into register 2014-12-08 10:05:39 +00:00
rtsx_usb.h mfd: Add realtek USB card reader driver 2014-03-19 08:58:18 +00:00
si476x-core.h
si476x-platform.h
si476x-reports.h
smsc.h
sta2x11-mfd.h
stmpe.h Input: stmpe - enforce device tree only mode 2014-12-15 21:46:12 -08:00
stw481x.h
syscon.h mfd: syscon: Include linux/err.h to fix build error 2014-06-03 08:11:41 +01:00
t7l66xb.h
tc3589x.h mfd: tc3589x: get rid of static base 2014-11-25 16:18:56 +00:00
tc6387xb.h
tc6393xb.h
ti_am335x_tscadc.h mfd: ti_am335x_tscadc: Update logic in CTRL register for 5-wire TS 2014-09-26 08:24:03 +01:00
tmio.h mmc: use .multi_io_quirk on tmio_mmc 2014-09-09 14:15:07 +02:00
tps6105x.h
tps6507x.h
tps6586x.h regulator: tps6586x: Add support for the TPS658640 2014-05-26 16:48:02 +01:00
tps65090.h Immutable branch between MFD and Regulator due for v3.16 merge-window. 2014-04-29 10:01:28 -07:00
tps65217.h mfd: tps65217: Tell regmap what registers are valid 2014-09-26 08:23:50 +01:00
tps65218.h mfd: tps65218: Remove unused *rdev[] from struct tps65218 2014-06-03 08:11:13 +01:00
tps65910.h mfd: tps65910: Rid data size incompatibility warn when building for 64bit 2014-07-09 16:38:01 +01:00
tps65912.h
tps80031.h
twl4030-audio.h
twl6040.h mfd: twl6040: Optional clk32k clock handling 2014-06-03 08:11:20 +01:00
ucb1x00.h
viperboard.h
wl1273-core.h
wm8400-audio.h
wm8400-private.h
wm8400.h