forked from torvalds/linux
-
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-v4.8' of git://git.kernel.org/pub/scm/linux/kern…
…el/git/broonie/regulator Pull regulator updates from Mark Brown: "A quiet regulator API release, a few new drivers and some fixes but nothing too notable. There will also be some updates for the PWM regulator coming through the PWM tree which provide much smoother operation when taking over an already running PWM regulator after boot using some new PWM APIs. Summary: - Support for configuration of the initial suspend state from DT. - New drivers for Mediatek MT6323, Ricoh RN5T567 and X-Powers AXP809" * tag 'regulator-v4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (38 commits) regulator: da9053/52: Fix incorrectly stated minimum and maximum voltage limits regulator: mt6323: Constify struct regulator_ops regulator: mt6323: Fix module description regulator: mt6323: Add support for MT6323 regulator regulator: Add document for MT6323 regulator regulator: da9210: addition of device tree support regulator: act8865: Fix missing of_node_put() in act8865_pdata_from_dt() regulator: qcom_smd: Avoid overlapping linear voltage ranges regulator: s2mps11: Fix the voltage linear range for s2mps15 regulator: pwm: Fix regulator ramp delay for continuous mode regulator: da9211: add descriptions for da9212/da9214 mfd: rn5t618: Register restart handler mfd: rn5t618: Register power off callback optionally regulator: rn5t618: Add RN5T567 PMIC support mfd: rn5t618: Add Ricoh RN5T567 PMIC support ARM: dts: meson: minix-neo-x8: define PMIC as power controller regulator: tps65218: force set power-up/down strobe to 3 for dcdc3 regulator: tps65218: Enable suspend configuration regulator: tps65217: Enable suspend configuration regulator: qcom_spmi: Add support for get_mode/set_mode on switches ...
- Loading branch information
Showing
43 changed files
with
1,357 additions
and
215 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
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
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
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
237 changes: 237 additions & 0 deletions
237
Documentation/devicetree/bindings/regulator/mt6323-regulator.txt
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,237 @@ | ||
Mediatek MT6323 Regulator Driver | ||
|
||
All voltage regulators are defined as subnodes of the regulators node. A list | ||
of regulators provided by this controller are defined as subnodes of the | ||
PMIC's node. Each regulator is named according to its regulator type, | ||
buck_<name> and ldo_<name>. The definition for each of these nodes is defined | ||
using the standard binding for regulators at | ||
Documentation/devicetree/bindings/regulator/regulator.txt. | ||
|
||
The valid names for regulators are:: | ||
BUCK: | ||
buck_vproc, buck_vsys, buck_vpa | ||
LDO: | ||
ldo_vtcxo, ldo_vcn28, ldo_vcn33_bt, ldo_vcn33_wifi, ldo_va, ldo_vcama, | ||
ldo_vio28, ldo_vusb, ldo_vmc, ldo_vmch, ldo_vemc3v3, ldo_vgp1, ldo_vgp2, | ||
ldo_vgp3, ldo_vcn18, ldo_vsim1, ldo_vsim2, ldo_vrtc, ldo_vcamaf, ldo_vibr, | ||
ldo_vrf18, ldo_vm, ldo_vio18, ldo_vcamd, ldo_vcamio | ||
|
||
Example: | ||
|
||
pmic: mt6323 { | ||
mt6323regulator: regulators { | ||
mt6323_vproc_reg: buck_vproc{ | ||
regulator-name = "vproc"; | ||
regulator-min-microvolt = < 700000>; | ||
regulator-max-microvolt = <1350000>; | ||
regulator-ramp-delay = <12500>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vsys_reg: buck_vsys{ | ||
regulator-name = "vsys"; | ||
regulator-min-microvolt = <1400000>; | ||
regulator-max-microvolt = <2987500>; | ||
regulator-ramp-delay = <25000>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vpa_reg: buck_vpa{ | ||
regulator-name = "vpa"; | ||
regulator-min-microvolt = < 500000>; | ||
regulator-max-microvolt = <3650000>; | ||
}; | ||
|
||
mt6323_vtcxo_reg: ldo_vtcxo{ | ||
regulator-name = "vtcxo"; | ||
regulator-min-microvolt = <2800000>; | ||
regulator-max-microvolt = <2800000>; | ||
regulator-enable-ramp-delay = <90>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vcn28_reg: ldo_vcn28{ | ||
regulator-name = "vcn28"; | ||
regulator-min-microvolt = <2800000>; | ||
regulator-max-microvolt = <2800000>; | ||
regulator-enable-ramp-delay = <185>; | ||
}; | ||
|
||
mt6323_vcn33_bt_reg: ldo_vcn33_bt{ | ||
regulator-name = "vcn33_bt"; | ||
regulator-min-microvolt = <3300000>; | ||
regulator-max-microvolt = <3600000>; | ||
regulator-enable-ramp-delay = <185>; | ||
}; | ||
|
||
mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{ | ||
regulator-name = "vcn33_wifi"; | ||
regulator-min-microvolt = <3300000>; | ||
regulator-max-microvolt = <3600000>; | ||
regulator-enable-ramp-delay = <185>; | ||
}; | ||
|
||
mt6323_va_reg: ldo_va{ | ||
regulator-name = "va"; | ||
regulator-min-microvolt = <2800000>; | ||
regulator-max-microvolt = <2800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vcama_reg: ldo_vcama{ | ||
regulator-name = "vcama"; | ||
regulator-min-microvolt = <1500000>; | ||
regulator-max-microvolt = <2800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vio28_reg: ldo_vio28{ | ||
regulator-name = "vio28"; | ||
regulator-min-microvolt = <2800000>; | ||
regulator-max-microvolt = <2800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vusb_reg: ldo_vusb{ | ||
regulator-name = "vusb"; | ||
regulator-min-microvolt = <3300000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <216>; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vmc_reg: ldo_vmc{ | ||
regulator-name = "vmc"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <36>; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vmch_reg: ldo_vmch{ | ||
regulator-name = "vmch"; | ||
regulator-min-microvolt = <3000000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <36>; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vemc3v3_reg: ldo_vemc3v3{ | ||
regulator-name = "vemc3v3"; | ||
regulator-min-microvolt = <3000000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <36>; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vgp1_reg: ldo_vgp1{ | ||
regulator-name = "vgp1"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vgp2_reg: ldo_vgp2{ | ||
regulator-name = "vgp2"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3000000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vgp3_reg: ldo_vgp3{ | ||
regulator-name = "vgp3"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <1800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vcn18_reg: ldo_vcn18{ | ||
regulator-name = "vcn18"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <1800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vsim1_reg: ldo_vsim1{ | ||
regulator-name = "vsim1"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <3000000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vsim2_reg: ldo_vsim2{ | ||
regulator-name = "vsim2"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <3000000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vrtc_reg: ldo_vrtc{ | ||
regulator-name = "vrtc"; | ||
regulator-min-microvolt = <2800000>; | ||
regulator-max-microvolt = <2800000>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vcamaf_reg: ldo_vcamaf{ | ||
regulator-name = "vcamaf"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vibr_reg: ldo_vibr{ | ||
regulator-name = "vibr"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <3300000>; | ||
regulator-enable-ramp-delay = <36>; | ||
}; | ||
|
||
mt6323_vrf18_reg: ldo_vrf18{ | ||
regulator-name = "vrf18"; | ||
regulator-min-microvolt = <1825000>; | ||
regulator-max-microvolt = <1825000>; | ||
regulator-enable-ramp-delay = <187>; | ||
}; | ||
|
||
mt6323_vm_reg: ldo_vm{ | ||
regulator-name = "vm"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <1800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vio18_reg: ldo_vio18{ | ||
regulator-name = "vio18"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <1800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
regulator-always-on; | ||
regulator-boot-on; | ||
}; | ||
|
||
mt6323_vcamd_reg: ldo_vcamd{ | ||
regulator-name = "vcamd"; | ||
regulator-min-microvolt = <1200000>; | ||
regulator-max-microvolt = <1800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
|
||
mt6323_vcamio_reg: ldo_vcamio{ | ||
regulator-name = "vcamio"; | ||
regulator-min-microvolt = <1800000>; | ||
regulator-max-microvolt = <1800000>; | ||
regulator-enable-ramp-delay = <216>; | ||
}; | ||
}; | ||
}; |
Oops, something went wrong.