xref: /freebsd/sys/contrib/device-tree/Bindings/iio/adc/aspeed,ast2400-adc.yaml (revision d5b0e70f7e04d971691517ce1304d86a1e367e2e)
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
7title: ADC that forms part of an ASPEED server management processor.
8
9maintainers:
10  - Joel Stanley <joel@jms.id.au>
11
12description:
13  This device is a 10-bit converter for 16 voltage channels.  All inputs are
14  single ended.
15
16properties:
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
37required:
38  - compatible
39  - reg
40  - clocks
41  - resets
42  - "#io-channel-cells"
43
44additionalProperties: false
45
46examples:
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...
57