101faced6SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
201faced6SMaxime Ripard%YAML 1.2
301faced6SMaxime Ripard---
401faced6SMaxime Ripard$id: http://devicetree.org/schemas/media/allwinner,sun4i-a10-ir.yaml#
501faced6SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
601faced6SMaxime Ripard
701faced6SMaxime Ripardtitle: Allwinner A10 Infrared Controller Device Tree Bindings
801faced6SMaxime Ripard
901faced6SMaxime Ripardmaintainers:
1001faced6SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
1101faced6SMaxime Ripard  - Maxime Ripard <maxime.ripard@bootlin.com>
1201faced6SMaxime Ripard
1301faced6SMaxime RipardallOf:
1401faced6SMaxime Ripard  - $ref: "rc.yaml#"
1501faced6SMaxime Ripard
1601faced6SMaxime Ripardproperties:
1701faced6SMaxime Ripard  compatible:
1801faced6SMaxime Ripard    oneOf:
1901faced6SMaxime Ripard      - const: allwinner,sun4i-a10-ir
2001faced6SMaxime Ripard      - const: allwinner,sun5i-a13-ir
2101faced6SMaxime Ripard      - items:
2201faced6SMaxime Ripard          - const: allwinner,sun8i-a83t-ir
2301faced6SMaxime Ripard          - const: allwinner,sun6i-a31-ir
2401faced6SMaxime Ripard      - const: allwinner,sun6i-a31-ir
2501faced6SMaxime Ripard      - items:
2601faced6SMaxime Ripard          - const: allwinner,sun50i-a64-ir
2701faced6SMaxime Ripard          - const: allwinner,sun6i-a31-ir
2801faced6SMaxime Ripard      - items:
2901faced6SMaxime Ripard          - const: allwinner,sun50i-h6-ir
3001faced6SMaxime Ripard          - const: allwinner,sun6i-a31-ir
3101faced6SMaxime Ripard
3201faced6SMaxime Ripard  reg:
3301faced6SMaxime Ripard    maxItems: 1
3401faced6SMaxime Ripard
3501faced6SMaxime Ripard  interrupts:
3601faced6SMaxime Ripard    maxItems: 1
3701faced6SMaxime Ripard
3801faced6SMaxime Ripard  clocks:
3901faced6SMaxime Ripard    items:
4001faced6SMaxime Ripard      - description: Bus Clock
4101faced6SMaxime Ripard      - description: Module Clock
4201faced6SMaxime Ripard
4301faced6SMaxime Ripard  clock-names:
4401faced6SMaxime Ripard    items:
4501faced6SMaxime Ripard      - const: apb
4601faced6SMaxime Ripard      - const: ir
4701faced6SMaxime Ripard
4801faced6SMaxime Ripard  resets:
4901faced6SMaxime Ripard    maxItems: 1
5001faced6SMaxime Ripard
5101faced6SMaxime Ripard  clock-frequency:
5201faced6SMaxime Ripard    default: 8000000
5301faced6SMaxime Ripard    description:
5401faced6SMaxime Ripard      IR Receiver clock frequency, in Hertz.
5501faced6SMaxime Ripard
5601faced6SMaxime Ripardrequired:
5701faced6SMaxime Ripard  - compatible
5801faced6SMaxime Ripard  - reg
5901faced6SMaxime Ripard  - interrupts
6001faced6SMaxime Ripard  - clocks
6101faced6SMaxime Ripard  - clock-names
6201faced6SMaxime Ripard
6301faced6SMaxime Ripard# FIXME: We should set it, but it would report all the generic
6401faced6SMaxime Ripard# properties as additional properties.
6501faced6SMaxime Ripard# additionalProperties: false
6601faced6SMaxime Ripard
6701faced6SMaxime Ripardexamples:
6801faced6SMaxime Ripard  - |
6901faced6SMaxime Ripard      ir0: ir@1c21800 {
7001faced6SMaxime Ripard          compatible = "allwinner,sun4i-a10-ir";
7101faced6SMaxime Ripard          clocks = <&apb0_gates 6>, <&ir0_clk>;
7201faced6SMaxime Ripard          clock-names = "apb", "ir";
7301faced6SMaxime Ripard          clock-frequency = <3000000>;
7401faced6SMaxime Ripard          resets = <&apb0_rst 1>;
7501faced6SMaxime Ripard          interrupts = <0 5 1>;
7601faced6SMaxime Ripard          reg = <0x01C21800 0x40>;
7701faced6SMaxime Ripard          linux,rc-map-name = "rc-rc6-mce";
7801faced6SMaxime Ripard      };
7901faced6SMaxime Ripard
8001faced6SMaxime Ripard...
81