Skip to content

Commit 86a1b61

Browse files
Alec Libroonie
authored andcommitted
regulator: dt-bindings: Add Awinic AW37503
Add aw37503 regulator device-tree binding documentation. Signed-off-by: Alec Li <like@awinic.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20230821035355.1269976-3-like@awinic.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 2796a01 commit 86a1b61

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/regulator/awinic,aw37503.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Awinic AW37503 Voltage Regulator
8+
9+
maintainers:
10+
- Alec Li <like@awinic.com>
11+
12+
description:
13+
The AW37503 are dual voltage regulator, designed to support positive/negative
14+
supply for driving TFT-LCD panels. It support software-configurable output
15+
switching and monitoring. The output voltages can be programmed via an I2C
16+
compatible interface.
17+
18+
properties:
19+
compatible:
20+
const: awinic,aw37503
21+
22+
reg:
23+
maxItems: 1
24+
25+
patternProperties:
26+
"^out[pn]$":
27+
type: object
28+
$ref: regulator.yaml#
29+
unevaluatedProperties: false
30+
description:
31+
Properties for single regulator.
32+
33+
properties:
34+
enable-gpios:
35+
maxItems: 1
36+
description:
37+
GPIO specifier to enable the GPIO control (on/off) for regulator.
38+
39+
required:
40+
- regulator-name
41+
42+
required:
43+
- compatible
44+
- reg
45+
- outp
46+
- outn
47+
48+
additionalProperties: false
49+
50+
examples:
51+
- |
52+
#include <dt-bindings/gpio/gpio.h>
53+
54+
i2c {
55+
#address-cells = <1>;
56+
#size-cells = <0>;
57+
58+
regulator@3e {
59+
compatible = "awinic,aw37503";
60+
reg = <0x3e>;
61+
62+
outp {
63+
regulator-name = "outp";
64+
regulator-boot-on;
65+
regulator-always-on;
66+
enable-gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
67+
};
68+
69+
outn {
70+
regulator-name = "outn";
71+
regulator-boot-on;
72+
regulator-always-on;
73+
enable-gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
74+
};
75+
};
76+
};
77+
...
78+

0 commit comments

Comments
 (0)