Linus Torvalds
68cc38ff33
regulator: Updates for v4.18
...
Quite a lot of core work this time around, though not 100% successful.
We gained support for runtime mode changes thanks to David Collins and
improved support for write only regulators (ones where we can't read
back the configuration) from Douglas Anderson.
There's been quite a bit of work from Linus Walleij on converting from
specfying GPIOs by numbers to descriptors. Sadly the testing turned out
to be less good than we had hoped and so a lot of this had to be
reverted.
We also have the start of updates to use coupled regulators from Maciej
Purski, unfortunately there are further problems there so the last
couple of patches have been reverted.
We also have new drivers for BD71837 and SY8106A devices, SAW regulators
on Qualcomm SPMI and dropped support for some preproduction chips
that never made it to market from the AB8500 driver.
-----BEGIN PGP SIGNATURE-----
iQFHBAABCgAxFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAlsarcETHGJyb29uaWVA
a2VybmVsLm9yZwAKCRAk1otyXVSH0B4HB/9MFV/MK7Hw2hsVCX3qWTiH4tJ/X0MG
tGz1PfmbH0CJ9ly5g+rvCoT+1/s7BydKzi1cd1RHnimBv2U1XagwSny3LNEcJs2Q
pmhpGViakkQI/Y2h+u/j0Jk1nE+jTiKk+1ozUB7YnPekrGyQlf7TMhvKOLTvLKyX
56jdNxcW0MgSnXV2N6y4NpWhgvrQwvKjacTxV5iX7WP2rnK2WNFeG7Q859buhtI0
znRi+tO5hZsw5T44ickdPfotZn+i5o7MYLCkkaA2h1EwtpbYwVINfUjp3KtuyFhH
3B9GmCsjjN2Z2eInnkpzWfVXK2S1Vlp6+ka2FSs+U/4rVdd3Bw2KkblS
=Ftua
-----END PGP SIGNATURE-----
Merge tag 'regulator-v4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
Pull regulator updates from Mark Brown:
"Quite a lot of core work this time around, though not 100% successful.
We gained support for runtime mode changes thanks to David Collins and
improved support for write only regulators (ones where we can't read
back the configuration) from Douglas Anderson.
There's been quite a bit of work from Linus Walleij on converting from
specfying GPIOs by numbers to descriptors. Sadly the testing turned
out to be less good than we had hoped and so a lot of this had to be
reverted.
We also have the start of updates to use coupled regulators from
Maciej Purski, unfortunately there are further problems there so the
last couple of patches have been reverted.
We also have new drivers for BD71837 and SY8106A devices, SAW
regulators on Qualcomm SPMI and dropped support for some preproduction
chips that never made it to market from the AB8500 driver"
* tag 'regulator-v4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (57 commits)
regulator: gpio: Revert
ARM: pxa, regulator: fix building ezx e680
regulator: Revert coupled regulator support again
regulator: wm8994: Fix shared GPIOs
regulator: max77686: Fix shared GPIOs
regulator: bd71837: BD71837 PMIC regulator driver
regulator: bd71837: Devicetree bindings for BD71837 regulators
regulator: gpio: Get enable GPIO using GPIO descriptor
regulator: fixed: Convert to use GPIO descriptor only
regulator: s2mps11: Fix boot on Odroid XU3
dt-bindings: qcom_spmi: Document SAW support
regulator: qcom_spmi: Add support for SAW
regulator: tps65090: Pass descriptor instead of GPIO number
regulator: s5m8767: Pass descriptor instead of GPIO number
regulator: pfuze100: Delete reference to ena_gpio
regulator: max8952: Pass descriptor instead of GPIO number
regulator: lp8788-ldo: Pass descriptor instead of GPIO number
regulator: lm363x: Pass descriptor instead of GPIO number
regulator: max8973: Pass descriptor instead of GPIO number
regulator: mc13xxx-core: Switch to SPDX identifier
...
2018-06-08 13:08:57 -07:00
..
88pm80x.c
88pm800.c
88pm805.c
88pm860x-core.c
mfd: 88pm860x: Move over to new I2C device .probe() call
2016-11-17 16:10:24 +01:00
88pm860x-i2c.c
aat2870-core.c
ab3100-core.c
mfd: ab3100-core: Make it explicitly non-modular
2016-11-29 08:21:29 +00:00
ab3100-otp.c
ab8500-core.c
mfd: ab8500-core: Constify attribute_group structures
2017-09-05 08:46:00 +01:00
ab8500-debugfs.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
ab8500-gpadc.c
mfd: ab8500-gpadc: Make it explicitly non-modular
2016-11-29 08:21:31 +00:00
ab8500-sysctrl.c
mfd: ab8500-sysctrl: Handle probe deferral
2017-02-13 09:29:43 +00:00
abx500-core.c
mfd: abx500-core: drop unused MODULE_ tags from non-modular code
2016-11-29 08:21:32 +00:00
ac100.c
mfd: ac100: Add driver for X-Powers AC100 audio codec / RTC combo IC
2016-08-08 12:53:26 +01:00
act8945a.c
mfd: act8945a: Add .of_compatible for act8945a-charger
2016-10-04 15:48:03 +01:00
adp5520.c
altera-a10sr.c
mfd: altr_a10sr: Add Arria10 DevKit Reset Controller
2017-04-27 09:25:04 +01:00
arizona-core.c
mfd: arizona: Remove audio related device tree code
2017-09-20 17:34:04 +01:00
arizona-i2c.c
arizona-irq.c
kernel/irq: Extend lockdep class for request mutex
2017-12-28 12:26:35 +01:00
arizona-spi.c
arizona.h
mfd: arizona: Remove totally unused forward declaration
2017-02-13 09:29:40 +00:00
as3711.c
as3722.c
asic3.c
mfd: asic3: Make use of raw_spinlock variants
2017-04-27 09:25:05 +01:00
atmel-flexcom.c
atmel_flexcom: Support resuming after a chip reset
2018-01-08 11:03:35 +00:00
atmel-hlcdc.c
mfd: atmel-hlcdc: Do not sleep in atomic context
2016-10-04 15:48:04 +01:00
atmel-smc.c
mfd: syscon: atmel-smc: Add helper to retrieve register layout
2017-09-05 08:46:01 +01:00
axp20x-i2c.c
mfd: axp20x-i2c: Add i2c-ids to fix module auto-loading
2016-11-29 08:21:25 +00:00
axp20x-rsb.c
mfd: axp20x: Add support for AXP813 PMIC
2017-09-05 08:46:00 +01:00
axp20x.c
mfd: axp20x: Mark axp288 CHRG_BAK_CTRL register volatile
2018-01-08 11:03:35 +00:00
bcm590xx.c
mfd: bcm590xx: Simplify a test
2016-11-29 08:21:33 +00:00
bd9571mwv.c
mfd: bd9571mwv: Allow DDR Backup Power register access
2018-04-23 17:53:45 +01:00
cros_ec.c
Input: cros_ec_keyb - mark cros_ec_keyb driver as wake enabled device.
2018-05-30 16:42:12 -07:00
cros_ec_acpi_gpe.c
mfd: cros_ec: Add ACPI GPE handler for LID0 devices
2017-04-27 09:25:03 +01:00
cros_ec_dev.c
platform/chrome: mfd/cros_ec_dev: Add sysfs entry to set keyboard wake lid angle
2018-04-10 22:25:07 -07:00
cros_ec_dev.h
cros_ec: Move cros_ec_dev module to drivers/mfd
2017-12-15 10:46:06 +00:00
cros_ec_i2c.c
cros_ec_spi.c
mfd: cros_ec: Retry commands when EC is known to be busy
2018-05-23 06:59:00 +01:00
cs47l24-tables.c
mfd: arizona: Mark AIFx_TX_BCLK_RATE as readable for cs47l24
2016-11-21 13:00:18 +00:00
cs5535-mfd.c
da903x.c
da9052-core.c
mfd: da9052: Fix manual ADC read after timed out read
2017-09-05 08:46:00 +01:00
da9052-i2c.c
da9052-irq.c
da9052-spi.c
mfd: da9052: Constify spi_device_id
2017-09-05 08:46:01 +01:00
da9055-core.c
da9055-i2c.c
mfd: da9055: Constify i2c_device_id
2017-09-05 08:46:01 +01:00
da9062-core.c
Revert "mfd: da9061: Fix to remove BBAT_CONT register from chip model"
2017-08-22 09:03:00 +01:00
da9063-core.c
mfd: da9063: Update author information to remove incorrect e-mail addresses
2016-10-04 15:48:01 +01:00
da9063-i2c.c
mfd: da9063: Update author information to remove incorrect e-mail addresses
2016-10-04 15:48:01 +01:00
da9063-irq.c
mfd: da9063: Update author information to remove incorrect e-mail addresses
2016-10-04 15:48:01 +01:00
da9150-core.c
davinci_voicecodec.c
mfd: davinci_voicecodec: Tidyup header difinitions
2016-11-29 08:21:27 +00:00
db8500-prcmu.c
mfd: db8500-prcmu: Get rid of cpufreq dependency
2017-08-22 15:49:33 +02:00
dbx500-prcmu-regs.h
dln2.c
dm355evm_msp.c
mfd: dm355evm_msp: Move header file out of I2C realm
2017-08-15 08:06:14 +01:00
exynos-lpass.c
mfd: exynos: Use devm_of_platform_populate()
2017-07-06 08:29:12 +01:00
ezx-pcap.c
fsl-imx25-tsadc.c
mfd: fsl-imx25: Clean up irq settings during removal
2017-10-24 09:12:14 +01:00
hi655x-pmic.c
mfd: hi655x: Add the clock cell to provide WiFi and Bluetooth
2017-04-27 11:54:43 +01:00
hi6421-pmic-core.c
mfd: hi6421-pmic: Add support for HiSilicon Hi6421v530
2017-09-05 08:46:00 +01:00
htc-i2cpld.c
htc-pasic3.c
intel-lpss-acpi.c
mfd: intel-lpss: Remove left over variable
2017-04-27 09:25:04 +01:00
intel-lpss-pci.c
mfd: intel-lpss: Add missing PCI ID for Intel Sunrise Point LPSS devices
2017-09-05 08:46:01 +01:00
intel-lpss.c
PM / mfd: intel-lpss: Use DPM_FLAG_SMART_SUSPEND
2018-01-10 00:48:25 +01:00
intel-lpss.h
PM / mfd: intel-lpss: Push system sleep callbacks to late/early stages
2017-10-05 12:59:54 +02:00
intel_msic.c
mfd: intel_msic: Make it explicitly non-modular
2016-10-04 15:48:03 +01:00
intel_quark_i2c_gpio.c
gpio: dwapb: Add support for 1 interrupt per port A GPIO
2018-05-16 14:35:24 +02:00
intel_soc_pmic_bxtwc.c
mfd: intel_soc_pmic_bxtwc: Use chained IRQs for second level IRQ chips
2017-06-19 15:45:01 +01:00
intel_soc_pmic_chtdc_ti.c
mfd: Add support for Cherry Trail Dollar Cove TI PMIC
2017-10-13 10:42:58 +01:00
intel_soc_pmic_chtwc.c
mfd: Add Cherry Trail Whiskey Cove PMIC driver
2017-07-06 08:29:13 +01:00
intel_soc_pmic_core.c
mfd: Remove duplicate includes
2018-01-08 11:03:35 +00:00
intel_soc_pmic_core.h
mfd: intel_soc_pmic: Export separate mfd-cell configs for BYT and CHT
2017-09-05 08:46:02 +01:00
intel_soc_pmic_crc.c
mfd: intel_soc_pmic: Export separate mfd-cell configs for BYT and CHT
2017-09-05 08:46:02 +01:00
ipaq-micro.c
mfd: ipaq-micro: Dump debugging hexdumps
2017-07-06 08:29:11 +01:00
janz-cmodio.c
jz4740-adc.c
Kconfig
mfd: pm8xxx: Make elegible for COMPILE_TEST
2018-01-08 11:03:35 +00:00
kempld-core.c
mfd: kempld-core: Use resource_size function on resource object
2018-01-08 11:03:34 +00:00
lm3533-core.c
lm3533-ctrlbank.c
lp873x.c
mfd: lp873x: Remove unused mutex lock from struct lp873x
2016-10-04 15:48:04 +01:00
lp3943.c
lp8788-irq.c
lp8788.c
lp87565.c
mfd: lp87565: Convert to use devm_mfd_add_devices()
2017-09-05 08:46:01 +01:00
lpc_ich.c
mfd: lpc_ich: Do not touch SPI-NOR write protection bit on Apollo Lake
2018-01-08 11:03:35 +00:00
lpc_sch.c
Makefile
Immutable branch for both MFD and EXTCON tree.
2018-01-08 11:02:37 +00:00
max8907.c
max8925-core.c
max8925-i2c.c
mfd: max8925-i2c: Drop unnecessary static
2017-09-05 08:46:00 +01:00
max8997-irq.c
mfd: max8997-irq: 'inline' should be at the beginning of the declaration
2016-10-04 15:48:05 +01:00
max8997.c
max8998-irq.c
max8998.c
mfd: max8998: Fix potential NULL pointer dereference
2017-09-05 08:46:00 +01:00
max14577.c
mfd: max14577: Change Krzysztof Kozlowski's email to kernel.org
2016-10-04 15:48:02 +01:00
max77620.c
treewide: Fix printk() message errors
2016-12-14 10:54:27 +01:00
max77686.c
mfd: max77686: Remove I2C device ID table
2017-02-13 09:29:43 +00:00
max77693.c
mfd: max77693: Add muic of_compatible in mfd_cell
2017-10-13 10:42:58 +01:00
max77843.c
mfd: Remove duplicate includes
2018-01-08 11:03:35 +00:00
mc13xxx-core.c
hwmon: MC13783: Add uid and die temperature sensor inputs
2018-04-16 13:01:36 +01:00
mc13xxx-i2c.c
mc13xxx-spi.c
mc13xxx.h
mcp-core.c
mcp-sa11x0.c
menelaus.c
mfd: menelaus: Remove obsolete local_irq_disable() and local_irq_enable()
2017-04-27 11:54:46 +01:00
menf21bmc.c
mfd-core.c
mfd: core: Fix device reference leak in mfd_clone_cell
2016-11-29 08:21:34 +00:00
motorola-cpcap.c
mfd: motorola-cpcap: Use devm_of_platform_populate()
2017-07-06 08:29:12 +01:00
mt6397-core.c
mfd: mt6397: Align the placement at which the mfd_cell of LED is defined
2017-04-27 09:25:05 +01:00
mxs-lradc.c
mfd: mxs-lradc: Fix error handling in mxs_lradc_probe()
2017-10-24 09:12:14 +01:00
omap-usb-host.c
mfd: omap-usb-host: Return value is not 'const int'
2016-10-04 15:48:05 +01:00
omap-usb-tll.c
mfd: omap-usb-tll: Fix register offsets
2017-09-05 08:46:02 +01:00
omap-usb.h
palmas.c
mfd: palmas: Assign the right powerhold mask for tps65917
2018-01-08 11:03:34 +00:00
pcf50633-adc.c
pcf50633-core.c
mfd: pcf50633: Fix spelling mistake: 'Falied' -> 'Failed'
2018-01-08 11:03:34 +00:00
pcf50633-gpio.c
pcf50633-irq.c
qcom-pm8xxx.c
treewide: Use struct_size() for devm_kmalloc() and friends
2018-06-06 11:15:43 -07:00
qcom-spmi-pmic.c
mfd: qcom-spmi-pmic: Use devm_of_platform_populate()
2017-07-06 08:29:12 +01:00
qcom_rpm.c
mfd: qcom_rpm: Handle message RAM clock
2016-10-04 15:48:02 +01:00
rave-sp.c
mfd: Add driver for RAVE Supervisory Processor
2018-01-08 10:08:35 +00:00
rc5t583-irq.c
rc5t583.c
rdc321x-southbridge.c
retu-mfd.c
mfd: retu: Add OF device ID table
2017-07-18 08:27:18 +01:00
rk808.c
mfd: rk808: Add RK805 power key support
2017-08-21 08:54:56 +01:00
rn5t618.c
mfd: rn5t618: Unregister restart handler on remove
2017-07-06 08:29:11 +01:00
rt5033.c
sec-core.c
sec-irq.c
si476x-cmd.c
si476x-i2c.c
mfd: si476x-i2c: Fix spelling mistakes "Failet" and "gett"
2016-11-29 08:21:29 +00:00
si476x-prop.c
sky81452.c
sm501.c
i2c: gpio: Augment all boardfiles to use open drain
2017-10-30 08:42:43 +01:00
smsc-ece1099.c
mfd: smsc-ece: Use devm_of_platform_populate()
2017-07-06 08:29:12 +01:00
sprd-sc27xx-spi.c
mfd: Add Spreadtrum SC27xx series PMICs driver
2017-11-01 09:32:54 +00:00
ssbi.c
mfd: ssbi: Use devm_of_platform_populate()
2017-11-01 09:32:23 +00:00
sta2x11-mfd.c
mfd: Convert remaining uses of pr_warning to pr_warn
2017-04-27 09:25:05 +01:00
stm32-lptimer.c
mfd: stm32: Adopt SPDX identifier
2018-01-08 11:03:35 +00:00
stm32-timers.c
mfd: stm32: Adopt SPDX identifier
2018-01-08 11:03:35 +00:00
stmpe-i2c.c
mfd: Add STMPE1600 support
2016-08-10 09:25:18 +01:00
stmpe-spi.c
stmpe.c
mfd: stmpe: Fix bit clearing on STMPE1600
2017-04-27 09:25:07 +01:00
stmpe.h
mfd: Add STMPE1600 support
2016-08-10 09:25:18 +01:00
stw481x.c
mfd: stw481x: Make three arrays static const, reduces object code size
2017-10-13 10:42:58 +01:00
sun4i-gpadc.c
mfd: sun4i-gpadc: Fix 'cast from pointer to integer of different size' warning
2016-11-29 08:21:26 +00:00
sun6i-prcm.c
mfd: sun6i-prcm: Add codec analog controls sub-device for Allwinner A23
2017-02-13 09:29:40 +00:00
syscon.c
mfd: syscon: Add hardware spinlock support
2018-01-12 18:32:55 +00:00
t7l66xb.c
mfd: t7l66xb: Handle return value of clk_prepare_enable
2017-09-05 08:46:01 +01:00
tc3589x.c
mfd: tc3589x: Improve function-level documentation
2016-11-29 08:21:19 +00:00
tc6387xb.c
tc6393xb.c
mfd: tc6393xb: Handle return value of clk_prepare_enable
2017-07-06 08:29:12 +01:00
ti-lmu.c
mfd: Add TI LMU driver
2017-04-27 09:25:04 +01:00
ti_am335x_tscadc.c
mfd: ti_am335x_tscadc: Remove redundant assignment to node
2018-01-08 11:03:34 +00:00
timberdale.c
Input: tsc2007 - move header file out of I2C realm
2017-05-22 17:26:58 -07:00
timberdale.h
tmio_core.c
mfd: tmio: Move register macros to tmio_core.c
2018-01-08 11:03:34 +00:00
tps6105x.c
mfd: tps6105x: Add OF device ID table
2017-07-18 08:27:37 +01:00
tps6507x.c
tps6586x.c
tps65010.c
mfd: tps65010: Move header file out of I2C realm
2017-08-15 08:27:22 +01:00
tps65086.c
tps65090.c
tps65217.c
mfd: tps65217: Introduce dependency on CONFIG_OF
2017-10-13 10:42:58 +01:00
tps65218.c
mfd: tps65218: Introduce dependency on CONFIG_OF
2017-10-13 10:42:59 +01:00
tps65910.c
regulator: tps65910: wire up sleep control configuration
2017-06-15 18:23:27 +01:00
tps65911-comparator.c
tps65912-core.c
mfd: tps65912: Move regmap config into core driver
2016-11-29 08:21:21 +00:00
tps65912-i2c.c
mfd: tps65912: Export OF device ID table as module aliases
2017-02-13 09:29:43 +00:00
tps65912-spi.c
mfd: tps65912: Fix variable name for SPI remove
2017-04-27 09:25:04 +01:00
tps68470.c
mfd: Add support for TPS68470 device
2017-09-05 08:46:01 +01:00
tps80031.c
twl-core.c
mfd: twl-core: Improve the documentation
2017-09-05 08:45:59 +01:00
twl-core.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
twl4030-audio.c
mfd: twl4030-audio: Fix sibling-node lookup
2017-11-29 16:28:45 +00:00
twl4030-irq.c
mfd: twl: Move header file out of I2C realm
2017-09-04 14:41:02 +01:00
twl4030-power.c
mfd: twl: Move header file out of I2C realm
2017-09-04 14:41:02 +01:00
twl6030-irq.c
mfd: twl: Move header file out of I2C realm
2017-09-04 14:41:02 +01:00
twl6040.c
mfd: twl6040: Fix child-node lookup
2017-11-29 16:29:36 +00:00
ucb1x00-assabet.c
ucb1x00-core.c
mfd: ucb1x00: Remove NO_IRQ check
2016-10-04 15:48:03 +01:00
ucb1x00-ts.c
ucb1400_core.c
vexpress-sysreg.c
viperboard.c
vx855.c
wl1273-core.c
wm97xx-core.c
mfd: wm97xx-core: core support for wm97xx Codec
2017-09-19 17:07:24 +01:00
wm831x-auxadc.c
wm831x-core.c
mfd: wm831x: Remove redundant !pdata checks
2017-07-06 08:29:11 +01:00
wm831x-i2c.c
mfd: wm831x-i2c: Add NULL check before pointer dereference
2017-07-06 08:29:11 +01:00
wm831x-irq.c
mfd: wm831x: Add basic device tree binding
2017-03-23 11:45:50 +00:00
wm831x-otp.c
wm831x-spi.c
mfd: wm831x-spi: Add NULL check before pointer dereference
2017-07-06 08:29:11 +01:00
wm5102-tables.c
mfd: wm5102: Remove spurious trailing spaces
2016-11-29 08:21:26 +00:00
wm5110-tables.c
wm8350-core.c
wm8350-gpio.c
wm8350-i2c.c
wm8350-irq.c
wm8350-regmap.c
wm8400-core.c
wm8994-core.c
regulator: wm8994: Fix shared GPIOs
2018-05-30 15:17:03 +01:00
wm8994-irq.c
wm8994-regmap.c
wm8994.h
wm8997-tables.c
wm8998-tables.c