Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

regulator: Add MAX8893 bindings

Add Maxim MAX8893 PMIC device tree bindings. The example is also
provided.

Signed-off-by: Sergey Larin <cerg2010cerg2010@mail.ru>
Link: https://lore.kernel.org/r/20210618141607.884-2-cerg2010cerg2010@mail.ru
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Sergey Larin and committed by
Mark Brown
01c5741b d83f778c

+88
+88
Documentation/devicetree/bindings/regulator/max8893.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/regulator/max8893.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Regulator driver for MAX8893 PMIC from Maxim Integrated. 8 + 9 + maintainers: 10 + - Sergey Larin <cerg2010cerg2010@mail.ru> 11 + 12 + description: | 13 + The device has 5 LDO regulators and a single BUCK regulator. 14 + Programming is done through I2C bus. 15 + 16 + properties: 17 + compatible: 18 + const: maxim,max8893 19 + 20 + reg: 21 + maxItems: 1 22 + 23 + regulators: 24 + type: object 25 + 26 + patternProperties: 27 + "^(ldo[1-5]|buck)$": 28 + $ref: "regulator.yaml#" 29 + 30 + additionalProperties: false 31 + 32 + additionalProperties: false 33 + 34 + required: 35 + - compatible 36 + - reg 37 + - regulators 38 + 39 + examples: 40 + - | 41 + i2c { 42 + #address-cells = <1>; 43 + #size-cells = <0>; 44 + 45 + pmic@3e { 46 + compatible = "maxim,max8893"; 47 + reg = <0x3e>; 48 + 49 + regulators { 50 + /* Front camera - s5k6aafx, back - m5mo */ 51 + /* Numbers used to indicate the sequence */ 52 + front_1_back_1: buck { 53 + regulator-name = "cam_isp_core_1v2"; 54 + regulator-min-microvolt = <1200000>; 55 + regulator-max-microvolt = <1200000>; 56 + }; 57 + 58 + front_4_back_5: ldo1 { 59 + regulator-name = "vt_io_1v8,cam_isp_1v8"; 60 + regulator-min-microvolt = <1800000>; 61 + regulator-max-microvolt = <1800000>; 62 + }; 63 + 64 + front_3_back_4: ldo2 { 65 + regulator-name = "vt_core_1v5"; 66 + regulator-min-microvolt = <1500000>; 67 + regulator-max-microvolt = <1500000>; 68 + }; 69 + 70 + front_5_back_6: ldo3 { 71 + regulator-name = "vt_cam_1v8,vt_sensor_io_1v8"; 72 + regulator-min-microvolt = <1800000>; 73 + regulator-max-microvolt = <1800000>; 74 + }; 75 + 76 + ldo4 { 77 + /* not used */ 78 + }; 79 + 80 + back_7: ldo5 { 81 + regulator-name = "cam_sensor_io_1v8"; 82 + regulator-min-microvolt = <1800000>; 83 + regulator-max-microvolt = <1800000>; 84 + }; 85 + }; 86 + }; 87 + }; 88 + ...