Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml
26309 views
1
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2
%YAML 1.2
3
---
4
$id: http://devicetree.org/schemas/iio/adc/fsl,vf610-adc.yaml#
5
$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7
title: ADC found on Freescale vf610 and similar SoCs
8
9
maintainers:
10
- Haibo Chen <haibo.chen@nxp.com>
11
12
description:
13
ADCs found on vf610/i.MX6slx and upward SoCs from Freescale.
14
15
properties:
16
compatible:
17
oneOf:
18
- items:
19
- enum:
20
- fsl,imx6sx-adc
21
- fsl,imx6ul-adc
22
- const: fsl,vf610-adc
23
- items:
24
- const: fsl,vf610-adc
25
26
reg:
27
maxItems: 1
28
29
interrupts:
30
maxItems: 1
31
32
clocks:
33
description: ADC source clock (ipg clock)
34
maxItems: 1
35
36
clock-names:
37
const: adc
38
39
vref-supply:
40
description: ADC reference voltage supply.
41
42
fsl,adck-max-frequency:
43
$ref: /schemas/types.yaml#/definitions/uint32-array
44
minItems: 3
45
maxItems: 3
46
description: |
47
Maximum frequencies from datasheet operating requirements.
48
Three values necessary to cover the 3 conversion modes.
49
* Frequency in normal mode (ADLPC=0, ADHSC=0)
50
* Frequency in high-speed mode (ADLPC=0, ADHSC=1)
51
* Frequency in low-power mode (ADLPC=1, ADHSC=0)
52
53
min-sample-time:
54
$ref: /schemas/types.yaml#/definitions/uint32
55
description:
56
Minimum sampling time in nanoseconds. This value has
57
to be chosen according to the conversion mode and the connected analog
58
source resistance (R_as) and capacitance (C_as). Refer the datasheet's
59
operating requirements. A safe default across a wide range of R_as and
60
C_as as well as conversion modes is 1000ns.
61
62
"#io-channel-cells":
63
const: 1
64
65
required:
66
- compatible
67
- reg
68
- interrupts
69
- clocks
70
- clock-names
71
- vref-supply
72
73
additionalProperties: false
74
75
examples:
76
- |
77
#include <dt-bindings/clock/vf610-clock.h>
78
adc@4003b000 {
79
compatible = "fsl,vf610-adc";
80
reg = <0x4003b000 0x1000>;
81
interrupts = <0 53 0x04>;
82
clocks = <&clks VF610_CLK_ADC0>;
83
clock-names = "adc";
84
fsl,adck-max-frequency = <30000000>, <40000000>, <20000000>;
85
vref-supply = <&reg_vcc_3v3_mcu>;
86
min-sample-time = <10000>;
87
};
88
...
89
90