xref: /linux/Documentation/devicetree/bindings/w1/ti,hdq.yaml (revision 93e4b3076b5f2d853462b9777d083c77fc0b7b23)
1*faa63a51SEduard Bostina# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*faa63a51SEduard Bostina%YAML 1.2
3*faa63a51SEduard Bostina---
4*faa63a51SEduard Bostina$id: http://devicetree.org/schemas/w1/ti,hdq.yaml#
5*faa63a51SEduard Bostina$schema: http://devicetree.org/meta-schemas/core.yaml#
6*faa63a51SEduard Bostina
7*faa63a51SEduard Bostinatitle: Texas Instruments OMAP HDQ One Wire Bus Master Controller
8*faa63a51SEduard Bostina
9*faa63a51SEduard Bostinamaintainers:
10*faa63a51SEduard Bostina  - Eduard Bostina <egbostina@gmail.com>
11*faa63a51SEduard Bostina
12*faa63a51SEduard Bostinaproperties:
13*faa63a51SEduard Bostina  compatible:
14*faa63a51SEduard Bostina    enum:
15*faa63a51SEduard Bostina      - ti,omap3-1w
16*faa63a51SEduard Bostina      - ti,am4372-hdq
17*faa63a51SEduard Bostina
18*faa63a51SEduard Bostina  reg:
19*faa63a51SEduard Bostina    maxItems: 1
20*faa63a51SEduard Bostina
21*faa63a51SEduard Bostina  interrupts:
22*faa63a51SEduard Bostina    maxItems: 1
23*faa63a51SEduard Bostina
24*faa63a51SEduard Bostina  clocks:
25*faa63a51SEduard Bostina    maxItems: 1
26*faa63a51SEduard Bostina
27*faa63a51SEduard Bostina  clock-names:
28*faa63a51SEduard Bostina    items:
29*faa63a51SEduard Bostina      - const: fck
30*faa63a51SEduard Bostina
31*faa63a51SEduard Bostina  ti,hwmods:
32*faa63a51SEduard Bostina    description: Name of the hwmod associated to the hdq
33*faa63a51SEduard Bostina    $ref: /schemas/types.yaml#/definitions/string
34*faa63a51SEduard Bostina    const: hdq1w
35*faa63a51SEduard Bostina
36*faa63a51SEduard Bostina  ti,mode:
37*faa63a51SEduard Bostina    description: |
38*faa63a51SEduard Bostina      Operation mode. "hdq" for HDQ mode, "1w" for One-Wire mode.
39*faa63a51SEduard Bostina      If not specified, HDQ mode is implied.
40*faa63a51SEduard Bostina    $ref: /schemas/types.yaml#/definitions/string
41*faa63a51SEduard Bostina    enum:
42*faa63a51SEduard Bostina      - hdq
43*faa63a51SEduard Bostina      - 1w
44*faa63a51SEduard Bostina    default: hdq
45*faa63a51SEduard Bostina
46*faa63a51SEduard Bostinarequired:
47*faa63a51SEduard Bostina  - compatible
48*faa63a51SEduard Bostina  - reg
49*faa63a51SEduard Bostina  - interrupts
50*faa63a51SEduard Bostina
51*faa63a51SEduard BostinaadditionalProperties: false
52*faa63a51SEduard Bostina
53*faa63a51SEduard Bostinaexamples:
54*faa63a51SEduard Bostina  - |
55*faa63a51SEduard Bostina    #include <dt-bindings/interrupt-controller/arm-gic.h>
56*faa63a51SEduard Bostina    onewire@0 {
57*faa63a51SEduard Bostina        compatible = "ti,am4372-hdq";
58*faa63a51SEduard Bostina        reg = <0x0 0x1000>;
59*faa63a51SEduard Bostina        interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
60*faa63a51SEduard Bostina        clocks = <&func_12m_clk>;
61*faa63a51SEduard Bostina        clock-names = "fck";
62*faa63a51SEduard Bostina    };
63*faa63a51SEduard Bostina  - |
64*faa63a51SEduard Bostina    onewire@480b2000 {
65*faa63a51SEduard Bostina        compatible = "ti,omap3-1w";
66*faa63a51SEduard Bostina        reg = <0x480b2000 0x1000>;
67*faa63a51SEduard Bostina        interrupts = <58>;
68*faa63a51SEduard Bostina        ti,hwmods = "hdq1w";
69*faa63a51SEduard Bostina        ti,mode = "hdq";
70*faa63a51SEduard Bostina    };
71