-
Notifications
You must be signed in to change notification settings - Fork 115
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.12' of git://git.kernel.org/pub/scm/linux/ker…
…nel/git/broonie/regulator Pull regulator updates from Mark Brown: "This release is almost all cleanup work of various kinds, while the diffstat for the core is quite large this is almost all cleanups and documentation improvments with some small fixes rather than any new feature work. We do have support for a couple of new devices but these are small additions to existing drivers rather than new drivers. - Removal of the SM5703 driver which does not have it's dependencies available. - Support for Allwinner AXP717, and Qualcomm WCN6855. The Allwinner support shares some commits with the MFD tree" * tag 'regulator-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (66 commits) regulator: sm5703: Remove because it is unused and fails to build regulator: Split up _regulator_get() regulator: update some comments ([gs]et_voltage_vsel vs [gs]et_voltage_sel) regulator: max8973: Use irq_get_trigger_type() helper regulator: core: fix the broken behavior of regulator_dev_lookup() regulator: max77650: Use container_of and constify static data regulator: hi6421v530: Use container_of and constify static data regulator: hi6421v530: Drop unused 'eco_microamp' regulator: qcom-refgen: Constify static data regulator: pfuze100: Constify static data regulator: pcap: Constify static data regulator: mtk-dvfsrc: Constify static data regulator: max77826: Constify static data regulator: max77826: Drop unused 'rdesc' in 'struct max77826_regulator_info' regulator: tps65023: Constify static data regulator: hi6421v600: Constify static data regulator: hi6421: Constify static data regulator: da9121: Constify static data regulator: da9063: Constify static data regulator: da9055: Constify static data ...
- Loading branch information
Showing
58 changed files
with
809 additions
and
818 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
238 changes: 238 additions & 0 deletions
238
Documentation/devicetree/bindings/regulator/mediatek,mt6397-regulator.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,238 @@ | ||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/regulator/mediatek,mt6397-regulator.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: MediaTek MT6397 Regulator | ||
|
||
maintainers: | ||
- Sen Chu <sen.chu@mediatek.com> | ||
- Macpaul Lin <macpaul.lin@mediatek.com> | ||
|
||
description: | ||
Regulator node of the PMIC. This node should under the PMIC's device node. | ||
All voltage regulators provided by the PMIC are described as sub-nodes of | ||
this node. | ||
|
||
properties: | ||
compatible: | ||
items: | ||
- const: mediatek,mt6397-regulator | ||
|
||
patternProperties: | ||
"^(buck_)?v(core|drm|gpu|io18|pca(7|15)|sramca(7|15))$": | ||
description: Buck regulators | ||
type: object | ||
$ref: regulator.yaml# | ||
properties: | ||
regulator-allowed-modes: | ||
description: | | ||
BUCK regulators can set regulator-initial-mode and regulator-allowed-modes to | ||
values specified in dt-bindings/regulator/mediatek,mt6397-regulator.h | ||
items: | ||
enum: [0, 1] | ||
unevaluatedProperties: false | ||
|
||
"^(ldo_)?v(tcxo|(a|io)28)$": | ||
description: LDOs with fixed 2.8V output and 0~100/10mV tuning | ||
type: object | ||
$ref: regulator.yaml# | ||
properties: | ||
regulator-allowed-modes: false | ||
unevaluatedProperties: false | ||
|
||
"^(ldo_)?vusb$": | ||
description: LDOs with fixed 3.0V output and 0~100/10mV tuning | ||
type: object | ||
$ref: regulator.yaml# | ||
properties: | ||
regulator-allowed-modes: false | ||
unevaluatedProperties: false | ||
|
||
"^(ldo_)?v(cama|emc3v3|gp[123456]|ibr|mc|mch)$": | ||
description: LDOs with variable output and 0~100/10mV tuning | ||
type: object | ||
$ref: regulator.yaml# | ||
properties: | ||
regulator-allowed-modes: false | ||
unevaluatedProperties: false | ||
|
||
required: | ||
- compatible | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
mt6397_regulators: regulators { | ||
compatible = "mediatek,mt6397-regulator"; | ||
mt6397_vpca15_reg: buck_vpca15 { | ||
regulator-name = "vpca15"; | ||
regulator-min-microvolt = < 850000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-enable-ramp-delay = <200>; | ||
}; | ||
mt6397_vpca7_reg: buck_vpca7 { | ||
regulator-name = "vpca7"; | ||
regulator-min-microvolt = < 850000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-enable-ramp-delay = <115>; | ||
}; | ||
mt6397_vsramca15_reg: buck_vsramca15 { | ||
regulator-name = "vsramca15"; | ||
regulator-min-microvolt = < 850000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-enable-ramp-delay = <115>; | ||
}; | ||
mt6397_vsramca7_reg: buck_vsramca7 { | ||
regulator-name = "vsramca7"; | ||
regulator-min-microvolt = < 850000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-enable-ramp-delay = <115>; | ||
}; | ||
mt6397_vcore_reg: buck_vcore { | ||
regulator-name = "vcore"; | ||
regulator-min-microvolt = < 850000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-enable-ramp-delay = <115>; | ||
}; | ||
mt6397_vgpu_reg: buck_vgpu { | ||
regulator-name = "vgpu"; | ||
regulator-min-microvolt = < 700000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-enable-ramp-delay = <115>; | ||
}; | ||
mt6397_vdrm_reg: buck_vdrm { | ||
regulator-name = "vdrm"; | ||
regulator-min-microvolt = < 800000>; | ||
regulator-max-microvolt = <1400000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-enable-ramp-delay = <500>; | ||
}; | ||
mt6397_vio18_reg: buck_vio18 { | ||
regulator-name = "vio18"; | ||
regulator-min-microvolt = <1500000>; | ||
regulator-max-microvolt = <2120000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-enable-ramp-delay = <500>; | ||
}; | ||
mt6397_vtcxo_reg: ldo_vtcxo { | ||
regulator-name = "vtcxo"; | ||
regulator-min-microvolt = <2800000>; | ||
regulator-max-microvolt = <2800000>; | ||
regulator-enable-ramp-delay = <90>; | ||
}; | ||
mt6397_va28_reg: ldo_va28 { | ||
regulator-name = "va28"; | ||
/* fixed output 2.8 V */ | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vcama_reg: ldo_vcama { | ||
regulator-name = "vcama"; | ||
regulator-min-microvolt = <1500000>; | ||
regulator-max-microvolt = <2800000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vio28_reg: ldo_vio28 { | ||
regulator-name = "vio28"; | ||
/* fixed output 2.8 V */ | ||
regulator-enable-ramp-delay = <240>; | ||
}; | ||
mt6397_usb_reg: ldo_vusb { | ||
regulator-name = "vusb"; | ||
/* fixed output 3.3 V */ | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vmc_reg: ldo_vmc { | ||
regulator-name = "vmc"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vmch_reg: ldo_vmch { | ||
regulator-name = "vmch"; | ||
regulator-min-microvolt = <3000000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vemc_3v3_reg: ldo_vemc3v3 { | ||
regulator-name = "vemc_3v3"; | ||
regulator-min-microvolt = <3000000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vgp1_reg: ldo_vgp1 { | ||
regulator-name = "vcamd"; | ||
regulator-min-microvolt = <1220000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <240>; | ||
}; | ||
mt6397_vgp2_reg: ldo_vgp2 { | ||
regulator-name = "vcamio"; | ||
regulator-min-microvolt = <1000000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vgp3_reg: ldo_vgp3 { | ||
regulator-name = "vcamaf"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vgp4_reg: ldo_vgp4 { | ||
regulator-name = "vgp4"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vgp5_reg: ldo_vgp5 { | ||
regulator-name = "vgp5"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3000000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vgp6_reg: ldo_vgp6 { | ||
regulator-name = "vgp6"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
mt6397_vibr_reg: ldo_vibr { | ||
regulator-name = "vibr"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <218>; | ||
}; | ||
}; |
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.