-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'regulator-v6.9' of git://git.kernel.org/pub/scm/linux/kern…
…el/git/broonie/regulator Pull regulator updates from Mark Brown: "This has been a very quiet release, mostly cleanups, API updates and simple device additions. I messed up slightly and there are a couple of duplicated commits resulting from me leaving things in my inbox which didn't seem worth removing by the time I noticed them. - Conversion of several drivers to GPIO descriptors - Build out the features of of the MP8859 driver - Support for Qualcomm PM4125 and PM6150" * tag 'regulator-v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (31 commits) regulator: lp8788-buck: fix copy and paste bug in lp8788_dvs_gpio_request() regulator: core: make regulator_class constant regulator: da9121: Remove unused of_gpio.h regulator: userspace-consumer: add module device table regulator: dt-bindings: gpio-regulator: Fix "gpios-states" and "states" array bounds regulator: mp8859: Implement set_current_limit() regulator: mp8859: Report slew rate regulator: mp8859: Support status and error readback regulator: mp8859: Support active discharge control regulator: mp8859: Support mode operations regulator: mp8859: Support enable control regulator: mp8859: Validate and log device identifier information regulator: mp8859: Specify register accessibility and enable caching regulator: max8998: Convert to GPIO descriptors regulator: max8997: Convert to GPIO descriptors regulator: lp8788-buck: Fully convert to GPIO descriptors regulator: da9055: Fully convert to GPIO descriptors regulator: max8973: Finalize switch to GPIO descriptors regulator: dt-bindings: qcom,usb-vbus-regulator: add support for PM4125 regulator: dt-bindings: qcom,usb-vbus-regulator: add support for PM4125 ...
- Loading branch information
Showing
26 changed files
with
705 additions
and
509 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
144 changes: 0 additions & 144 deletions
144
Documentation/devicetree/bindings/regulator/mcp16502-regulator.txt
This file was deleted.
Oops, something went wrong.
180 changes: 180 additions & 0 deletions
180
Documentation/devicetree/bindings/regulator/microchip,mcp16502.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,180 @@ | ||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/regulator/microchip,mcp16502.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: MCP16502 - High-Performance PMIC | ||
|
||
maintainers: | ||
- Andrei Simion <andrei.simion@microchip.com> | ||
|
||
description: | ||
The MCP16502 is an optimally integrated PMIC compatible | ||
with Microchip's eMPUs(Embedded Microprocessor Units), | ||
requiring Dynamic Voltage Scaling (DVS) with the use | ||
of High-Performance mode (HPM). | ||
|
||
properties: | ||
compatible: | ||
const: microchip,mcp16502 | ||
|
||
lpm-gpios: | ||
maxItems: 1 | ||
description: GPIO for LPM pin. | ||
Note that this GPIO must remain high during | ||
suspend-to-ram, keeping the PMIC into HIBERNATE mode. | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
regulators: | ||
type: object | ||
additionalProperties: false | ||
description: List of regulators and its properties. | ||
|
||
patternProperties: | ||
"^(VDD_(IO|CORE|DDR|OTHER)|LDO[1-2])$": | ||
type: object | ||
$ref: regulator.yaml# | ||
unevaluatedProperties: false | ||
|
||
properties: | ||
regulator-initial-mode: | ||
enum: [2, 4] | ||
default: 2 | ||
description: Initial operating mode | ||
|
||
regulator-allowed-modes: | ||
items: | ||
enum: [2, 4] | ||
description: Supported modes | ||
2 - FPWM higher precision, higher consumption | ||
4 - AutoPFM lower precision, lower consumption | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- regulators | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
i2c { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
pmic@5b { | ||
compatible = "microchip,mcp16502"; | ||
reg = <0x5b>; | ||
regulators { | ||
VDD_IO { | ||
regulator-name = "VDD_IO"; | ||
regulator-min-microvolt = <3300000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-initial-mode = <2>; | ||
regulator-allowed-modes = <2>, <4>; | ||
regulator-always-on; | ||
regulator-state-standby { | ||
regulator-on-in-suspend; | ||
regulator-mode = <4>; | ||
}; | ||
regulator-state-mem { | ||
regulator-off-in-suspend; | ||
regulator-mode = <4>; | ||
}; | ||
}; | ||
VDD_DDR { | ||
regulator-name = "VDD_DDR"; | ||
regulator-min-microvolt = <1350000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-initial-mode = <2>; | ||
regulator-allowed-modes = <2>, <4>; | ||
regulator-always-on; | ||
regulator-state-standby { | ||
regulator-on-in-suspend; | ||
regulator-mode = <4>; | ||
}; | ||
regulator-state-mem { | ||
regulator-on-in-suspend; | ||
regulator-mode = <4>; | ||
}; | ||
}; | ||
VDD_CORE { | ||
regulator-name = "VDD_CORE"; | ||
regulator-min-microvolt = <1150000>; | ||
regulator-max-microvolt = <1150000>; | ||
regulator-initial-mode = <2>; | ||
regulator-allowed-modes = <2>, <4>; | ||
regulator-always-on; | ||
regulator-state-standby { | ||
regulator-on-in-suspend; | ||
regulator-mode = <4>; | ||
}; | ||
regulator-state-mem { | ||
regulator-off-in-suspend; | ||
regulator-mode = <4>; | ||
}; | ||
}; | ||
VDD_OTHER { | ||
regulator-name = "VDD_OTHER"; | ||
regulator-min-microvolt = <1050000>; | ||
regulator-max-microvolt = <1250000>; | ||
regulator-initial-mode = <2>; | ||
regulator-allowed-modes = <2>, <4>; | ||
regulator-always-on; | ||
regulator-state-standby { | ||
regulator-on-in-suspend; | ||
regulator-mode = <4>; | ||
}; | ||
regulator-state-mem { | ||
regulator-off-in-suspend; | ||
regulator-mode = <4>; | ||
}; | ||
}; | ||
LDO1 { | ||
regulator-name = "LDO1"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <1800000>; | ||
regulator-always-on; | ||
regulator-state-standby { | ||
regulator-on-in-suspend; | ||
}; | ||
regulator-state-mem { | ||
regulator-off-in-suspend; | ||
}; | ||
}; | ||
LDO2 { | ||
regulator-name = "LDO2"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3700000>; | ||
regulator-always-on; | ||
regulator-state-standby { | ||
regulator-on-in-suspend; | ||
}; | ||
regulator-state-mem { | ||
regulator-off-in-suspend; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.