xref: /linux/Documentation/devicetree/bindings/iio/adc/rohm,bd79104.yaml (revision c26f4fbd58375bd6ef74f95eb73d61762ad97c59)
1*085831cfSMatti Vaittinen# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*085831cfSMatti Vaittinen%YAML 1.2
3*085831cfSMatti Vaittinen---
4*085831cfSMatti Vaittinen$id: http://devicetree.org/schemas/iio/adc/rohm,bd79104.yaml#
5*085831cfSMatti Vaittinen$schema: http://devicetree.org/meta-schemas/core.yaml#
6*085831cfSMatti Vaittinen
7*085831cfSMatti Vaittinentitle: ROHM Semiconductor BD79104 ADC
8*085831cfSMatti Vaittinen
9*085831cfSMatti Vaittinenmaintainers:
10*085831cfSMatti Vaittinen  - Matti Vaittinen <mazziesaccount@gmail.com>
11*085831cfSMatti Vaittinen
12*085831cfSMatti Vaittinendescription: |
13*085831cfSMatti Vaittinen  12 bit SPI ADC with 8 channels.
14*085831cfSMatti Vaittinen
15*085831cfSMatti Vaittinenproperties:
16*085831cfSMatti Vaittinen  compatible:
17*085831cfSMatti Vaittinen    const: rohm,bd79104
18*085831cfSMatti Vaittinen
19*085831cfSMatti Vaittinen  reg:
20*085831cfSMatti Vaittinen    maxItems: 1
21*085831cfSMatti Vaittinen
22*085831cfSMatti Vaittinen  vdd-supply: true
23*085831cfSMatti Vaittinen  iovdd-supply: true
24*085831cfSMatti Vaittinen
25*085831cfSMatti Vaittinen# The component data-sheet says the frequency is 20M. I, however, found
26*085831cfSMatti Vaittinen# that the ROHM evaluation board BD79104FV-EVK-001 had problems with 20M.
27*085831cfSMatti Vaittinen# I have successfully used it with 4M. My _assumption_ is that this is not
28*085831cfSMatti Vaittinen# the limitation of the component itself, but a limitation of the EVK.
29*085831cfSMatti Vaittinen  spi-max-frequency:
30*085831cfSMatti Vaittinen    maximum: 20000000
31*085831cfSMatti Vaittinen
32*085831cfSMatti Vaittinen  "#io-channel-cells":
33*085831cfSMatti Vaittinen    const: 1
34*085831cfSMatti Vaittinen
35*085831cfSMatti Vaittinen  spi-cpha: true
36*085831cfSMatti Vaittinen  spi-cpol: true
37*085831cfSMatti Vaittinen
38*085831cfSMatti Vaittinenrequired:
39*085831cfSMatti Vaittinen  - compatible
40*085831cfSMatti Vaittinen  - reg
41*085831cfSMatti Vaittinen  - vdd-supply
42*085831cfSMatti Vaittinen  - iovdd-supply
43*085831cfSMatti Vaittinen  - spi-cpha
44*085831cfSMatti Vaittinen  - spi-cpol
45*085831cfSMatti Vaittinen
46*085831cfSMatti VaittinenallOf:
47*085831cfSMatti Vaittinen  - $ref: /schemas/spi/spi-peripheral-props.yaml#
48*085831cfSMatti Vaittinen
49*085831cfSMatti VaittinenunevaluatedProperties: false
50*085831cfSMatti Vaittinen
51*085831cfSMatti Vaittinenexamples:
52*085831cfSMatti Vaittinen  - |
53*085831cfSMatti Vaittinen    #include <dt-bindings/interrupt-controller/irq.h>
54*085831cfSMatti Vaittinen    spi {
55*085831cfSMatti Vaittinen        #address-cells = <1>;
56*085831cfSMatti Vaittinen        #size-cells = <0>;
57*085831cfSMatti Vaittinen
58*085831cfSMatti Vaittinen        adc@0 {
59*085831cfSMatti Vaittinen            compatible = "rohm,bd79104";
60*085831cfSMatti Vaittinen            reg = <0>;
61*085831cfSMatti Vaittinen            vdd-supply = <&vdd_supply>;
62*085831cfSMatti Vaittinen            iovdd-supply = <&iovdd_supply>;
63*085831cfSMatti Vaittinen            spi-max-frequency = <4000000>;
64*085831cfSMatti Vaittinen            spi-cpha;
65*085831cfSMatti Vaittinen            spi-cpol;
66*085831cfSMatti Vaittinen            #io-channel-cells = <1>;
67*085831cfSMatti Vaittinen        };
68*085831cfSMatti Vaittinen    };
69*085831cfSMatti Vaittinen...
70