GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / iio / adc / aspeed,ast2400-adc.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: ADC that forms part of an ASPEED server management processor.
8
9 maintainers:
10   - Joel Stanley <joel@jms.id.au>
11
12 description:
13   This device is a 10-bit converter for 16 voltage channels.  All inputs are
14   single ended.
15
16 properties:
17   compatible:
18     enum:
19       - aspeed,ast2400-adc
20       - aspeed,ast2500-adc
21
22   reg:
23     maxItems: 1
24
25   clocks:
26     maxItems: 1
27     description:
28       Input clock used to derive the sample clock. Expected to be the
29       SoC's APB clock.
30
31   resets:
32     maxItems: 1
33
34   "#io-channel-cells":
35     const: 1
36
37 required:
38   - compatible
39   - reg
40   - clocks
41   - resets
42   - "#io-channel-cells"
43
44 additionalProperties: false
45
46 examples:
47   - |
48     #include <dt-bindings/clock/aspeed-clock.h>
49     adc@1e6e9000 {
50         compatible = "aspeed,ast2400-adc";
51         reg = <0x1e6e9000 0xb0>;
52         clocks = <&syscon ASPEED_CLK_APB>;
53         resets = <&syscon ASPEED_RESET_ADC>;
54         #io-channel-cells = <1>;
55     };
56 ...