From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752932AbcEPM1V (ORCPT ); Mon, 16 May 2016 08:27:21 -0400 Received: from mezzanine.sirena.org.uk ([106.187.55.193]:58222 "EHLO mezzanine.sirena.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750785AbcEPM1T (ORCPT ); Mon, 16 May 2016 08:27:19 -0400 Date: Mon, 16 May 2016 13:27:06 +0100 From: Mark Brown To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Liam Girdwood Message-ID: <20160516122706.GK2953@sirena.org.uk> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="cf0hFtnykp6aONGL" Content-Disposition: inline X-Cookie: You will have a long and boring life. User-Agent: Mutt/1.6.0 (2016-04-01) X-SA-Exim-Connect-IP: 94.197.120.181 X-SA-Exim-Mail-From: broonie@sirena.org.uk Subject: [GIT PULL] regulator updates for v4.7 X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000) X-SA-Exim-Scanned: Yes (on mezzanine.sirena.org.uk) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --cf0hFtnykp6aONGL Content-Type: text/plain; charset=us-ascii Content-Disposition: inline The following changes since commit 9689dab30a52f5df313771e07206d7b3d8ca44f7: Merge remote-tracking branches 'regulator/fix/axp20x', 'regulator/fix/da9063', 'regulator/fix/gpio' and 'regulator/fix/s2mps11' into regulator-linus (2016-05-13 11:11:08 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git tags/regulator-v4.7 for you to fetch changes up to 4f38c566a0967ce9291537ba04891391681a7661: Merge remote-tracking branches 'regulator/topic/tps6524x' and 'regulator/topic/twl' into regulator-next (2016-05-13 14:23:49 +0100) ---------------------------------------------------------------- regulator: Updates for v4.7 A few core enhancements to deal with some of the slightly more complicated edge cases that have started cropping up in systems, both new ones and old ones that people started worrying about upstream, but otherwise a quiet release for the regulator API: - When applying constraints at system image if we have a voltage range specified and the regulator is currently configured outside the bounds of that range bring the regulator to the nearest end of the range. - When regulators are in non-regulating bypass modes make sure that we always use the voltage from the parent regulator. - Support for LP873x, PV88080, PM8894 and FAN53555 chips. ---------------------------------------------------------------- Arnd Bergmann (1): regulator: rk808: remove unused rk808_reg_ops_ranges Boris Brezillon (3): regulator: reorder initialization steps in regulator_register() pwm: Introduce the pwm_args concept regulator: pwm: Use pwm_get_args() where appropriate Dan Carpenter (2): regulator: lp3971: Silence uninitialized variable warning regulator: lp3972: Silence uninitialized variable warning Geert Uytterhoeven (1): regulator: ti-abb: DT spelling s/#{address,size}-cell/#{address,size}-cells/ Hans de Goede (1): regulator: axp20x: Fix axp22x ldo_io voltage ranges Ivaylo Dimitrov (4): regulator: twl: Make sure we have access to powerbus before trying to write to it regulator: twl: Regulator mode should not depend on regulator enabled state regulator: twl: Provide of_map_mode for twl4030 regulator: twl: Fix a typo in twl4030_send_pb_msg James Ban (1): regulator: pv88080: new regulator driver Javier Martinez Canillas (6): regulator: Remove unneded check for regulator supply regulator: Try to resolve regulators supplies on registration regulator: Rename files for Maxim PMIC drivers regulator: s2mps11: Use module_platform_driver() instead subsys initcall regulator: max77686: Use module_platform_driver() instead subsys initcall MAINTAINERS: Add DT bindings to regulator framework entry Jon Hunter (7): regulator: Fix deadlock during regulator registration regulator: as3722: Add bypass support for LDO6 regulator: core: Don't terminate supply resolution early regulator: core: Clear the supply pointer if enabling fails regulator: core: Move registration of regulator device regulator: helpers: Ensure bypass register field matches ON value regulator: core: Add early supply resolution for regulators Keerthy (1): regulator: lp873x: Add support for lp873x PMIC regulators Krzysztof Kozlowski (3): regulator: max8997/max77802: Fix misspelled Samsung address regulator: s2mps11: Set default ramp delay for S2MPS11 LDOs regulator: max77686: Configure enable time to properly handle regulator enable Laxman Dewangan (6): regulator: pwm: Prints error number along with detail regulator: pwm: Try to avoid voltage error in duty cycle calculation regulator: max8973: add DT binding details for junction warn temp regulator: max8973: add support for junction thermal warning regulator: max77620: Add details of device specific ramp rate setting regulator: max77620: Add support for device specific ramp rate setting Luis de Bethencourt (2): regulator: add missing descriptions in regulator_desc regulator: add missing description for set_over_current_protection Maarten ter Huurne (4): regulator: act8865: Remove redundant dev lookups regulator: act8865: Remove "too many regulators" error handler regulator: act8865: Pass of_node via act8865_regulator_data regulator: act8865: Configure register access for act8600 Mark Brown (26): regulator: core: Always flag voltage constraints as appliable regulator: core: Ensure we are at least in bounds for our constraints regulator: core: Log when we bring constraints into range regulator: of: Don't flag voltage change as possible for exact voltages regulator: Deprecate regulator_can_change_voltage() regulator: core: Use parent voltage from the supply when bypassed regulator: core: Fix locking of GPIO list on free regulator: tps6524x: Fix broken use of spi_dev_get() regulator: core: Use a bitfield for continuous_voltage_range Merge branch 'topic/sysfs-init' of git://git.kernel.org/.../broonie/regulator into regulator-supply Merge branch 'topic/bypass' of git://git.kernel.org/.../broonie/regulator into regulator-supply Merge branch 'fix/axp20x' of git://git.kernel.org/.../broonie/regulator into regulator-axp20x Merge branch 'for-4.7/pwm-regulator' of git://git.kernel.org/.../thierry.reding/linux-pwm into regulator-pwm Merge tag 'regulator-fix-v4.6-rc7' into regulator-linus Merge remote-tracking branch 'regulator/fix/bypass' into regulator-linus Merge remote-tracking branch 'regulator/fix/core' into regulator-linus Merge remote-tracking branches 'regulator/fix/constrain' and 'regulator/fix/defer' into regulator-linus Merge remote-tracking branch 'regulator/topic/bypass' into regulator-next Merge remote-tracking branch 'regulator/topic/core' into regulator-next Merge remote-tracking branch 'regulator/topic/supply' into regulator-next Merge remote-tracking branches 'regulator/topic/abb', 'regulator/topic/act8865', 'regulator/topic/as3722' and 'regulator/topic/axp20x' into regulator-next Merge remote-tracking branches 'regulator/topic/can-change', 'regulator/topic/constrain', 'regulator/topic/debugfs' and 'regulator/topic/doc' into regulator-next Merge remote-tracking branches 'regulator/topic/fan53555', 'regulator/topic/lp3971', 'regulator/topic/lp3972', 'regulator/topic/lp873x' and 'regulator/topic/max77620' into regulator-next Merge remote-tracking branches 'regulator/topic/max77686', 'regulator/topic/max8973', 'regulator/topic/maxim', 'regulator/topic/palmas' and 'regulator/topic/pv88080' into regulator-next Merge remote-tracking branches 'regulator/topic/pwm', 'regulator/topic/qcom-spmi', 'regulator/topic/rk808' and 'regulator/topic/s2mps11' into regulator-next Merge remote-tracking branches 'regulator/topic/tps6524x' and 'regulator/topic/twl' into regulator-next Nishanth Menon (5): regulator: tps65917/palmas: Add bypass "On" value regulator: tps65917/palmas: Simplify multiple dereference of ddata->palmas_matches[idx] regulator: tps65917/palmas: Simplify multiple dereference of pdata->reg_init[idx] regulator: tps65917/palmas: Handle possible memory allocation failure regulator: tps65917/palmas: Simplify multiple dereference of match->of_node Richard Fitzgerald (1): regulator: core: Add debugfs to show constraint flags Stephen Boyd (5): regulator: qcom_spmi: Add support for pm8994 regulator: qcom_spmi: Keep trying to add regulators if read fails regulator: qcom_spmi: Add slewing delays for all SMPS types regulator: qcom_spmi: Only use selector based regulator ops regulator: qcom_spmi: Always return a selector when asked Tero Kristo (1): regulator: core: remove lockdep assert from suspend_prepare Thierry Reding (2): regulator: as3722: Constify regulator ops Merge branch 'for-4.7/pwm-args' into for-4.7/pwm-regulator Vladimir Zapolskiy (1): regulator: core: Remove duplicate copy of active-discharge parsing WEN Pingbo (1): regulator: refactor valid_ops_mask checking code Wadim Egorov (5): regulator: fan53555: Add support for FAN53555BUC18X type regulator: fan53555: Add support for FAN53555UC13X type regulator: rk808: remove linear range definitions with a single range regulator: rk808: Add rk808_reg_ops_ranges for LDO3 regulator: rk808: Migrate to regulator core's simplified DT parsing code .../bindings/regulator/max8973-regulator.txt | 7 + .../devicetree/bindings/regulator/pv88080.txt | 49 +++ .../bindings/regulator/qcom,spmi-regulator.txt | 37 ++ .../bindings/regulator/regulator-max77620.txt | 22 ++ .../bindings/regulator/ti-abb-regulator.txt | 10 +- .../bindings/regulator/twl-regulator.txt | 6 + MAINTAINERS | 6 +- drivers/pwm/core.c | 21 +- drivers/pwm/pwm-clps711x.c | 2 +- drivers/pwm/pwm-pxa.c | 2 +- drivers/regulator/Kconfig | 17 + drivers/regulator/Makefile | 8 +- drivers/regulator/act8865-regulator.c | 113 ++++-- drivers/regulator/as3722-regulator.c | 65 +++- drivers/regulator/core.c | 279 ++++++++------ drivers/regulator/fan53555.c | 24 ++ drivers/regulator/helpers.c | 2 +- drivers/regulator/lp3971.c | 2 +- drivers/regulator/lp3972.c | 2 +- drivers/regulator/lp873x-regulator.c | 241 ++++++++++++ .../regulator/{max14577.c => max14577-regulator.c} | 0 drivers/regulator/max77620-regulator.c | 83 ++-- drivers/regulator/max77686-regulator.c | 17 +- .../regulator/{max77693.c => max77693-regulator.c} | 0 drivers/regulator/max77802-regulator.c | 2 +- drivers/regulator/max8973-regulator.c | 97 +++++ .../regulator/{max8997.c => max8997-regulator.c} | 2 +- drivers/regulator/of_regulator.c | 6 +- drivers/regulator/palmas-regulator.c | 67 ++-- drivers/regulator/pv88080-regulator.c | 419 +++++++++++++++++++++ drivers/regulator/pv88080-regulator.h | 92 +++++ drivers/regulator/pwm-regulator.c | 78 ++-- drivers/regulator/qcom_spmi-regulator.c | 275 +++++++++----- drivers/regulator/rk808-regulator.c | 310 ++++++--------- drivers/regulator/s2mps11.c | 13 +- drivers/regulator/tps6524x-regulator.c | 2 +- drivers/regulator/twl-regulator.c | 106 +++++- include/linux/mfd/as3722.h | 1 + include/linux/mfd/samsung/core.h | 3 + include/linux/pwm.h | 33 ++ include/linux/regulator/act8865.h | 2 + include/linux/regulator/consumer.h | 4 +- include/linux/regulator/driver.h | 7 +- include/linux/regulator/machine.h | 1 + include/linux/regulator/max8973-regulator.h | 5 + 45 files changed, 1960 insertions(+), 580 deletions(-) create mode 100644 Documentation/devicetree/bindings/regulator/pv88080.txt create mode 100644 drivers/regulator/lp873x-regulator.c rename drivers/regulator/{max14577.c => max14577-regulator.c} (100%) rename drivers/regulator/{max77693.c => max77693-regulator.c} (100%) rename drivers/regulator/{max8997.c => max8997-regulator.c} (99%) create mode 100644 drivers/regulator/pv88080-regulator.c create mode 100644 drivers/regulator/pv88080-regulator.h --cf0hFtnykp6aONGL Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJXObyYAAoJECTWi3JdVIfQKIIH/ib0UWJtW8ctN2cVQswV+aBy /N+XexQ9sgMUac4gs0lTazeetOVQCfNMiAJuHi8vymeDoz096pjrQH91rixpEDPN +ufEw7MeONFKfbqp3MTO9JJVZOotP7XtiFqIcCWbM814+umn4XDL4cXktXw4vkAR NlTVht8P+7R6Cez29VAFoFEQ/6kfIaROqji1XbHphVaijFnE9U7q8zhRCggxK7Ir xF7pOyyKWOaNfmOBTk3PHBQ9WzXdvmpLaB2hW0/ajK+EPXn5wa9ysaJVCTHMrohw JgDYjm1nxoYZXaoeRQ/x66k4q/9OapGmudkeJQGltY4ovmrxPRLCdsJnS04tu18= =l6Es -----END PGP SIGNATURE----- --cf0hFtnykp6aONGL--