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
7dd3cb467SAndrew Lunntitle: Allwinner A10 Infrared Controller
801faced6SMaxime Ripard
901faced6SMaxime Ripardmaintainers:
1001faced6SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
115c7404bbSMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
1201faced6SMaxime Ripard
1301faced6SMaxime RipardallOf:
14*ab190665SRob Herring  - $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
21ee30214aSJernej Skrabec      - const: allwinner,sun6i-a31-ir
2201faced6SMaxime Ripard      - items:
236d3e4a4bSAndre Przywara          - enum:
24b9595d12SAndre Przywara              - allwinner,suniv-f1c100s-ir
256d3e4a4bSAndre Przywara              - allwinner,sun8i-a83t-ir
266d3e4a4bSAndre Przywara              - allwinner,sun8i-r40-ir
276d3e4a4bSAndre Przywara              - allwinner,sun50i-a64-ir
286d3e4a4bSAndre Przywara              - allwinner,sun50i-h6-ir
296d3e4a4bSAndre Przywara              - allwinner,sun50i-h616-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
63454f5d9dSMaxime RipardunevaluatedProperties: false
6401faced6SMaxime Ripard
6501faced6SMaxime Ripardexamples:
6601faced6SMaxime Ripard  - |
6701faced6SMaxime Ripard      ir0: ir@1c21800 {
6801faced6SMaxime Ripard          compatible = "allwinner,sun4i-a10-ir";
6901faced6SMaxime Ripard          clocks = <&apb0_gates 6>, <&ir0_clk>;
7001faced6SMaxime Ripard          clock-names = "apb", "ir";
7101faced6SMaxime Ripard          clock-frequency = <3000000>;
7201faced6SMaxime Ripard          resets = <&apb0_rst 1>;
7301faced6SMaxime Ripard          interrupts = <0 5 1>;
7401faced6SMaxime Ripard          reg = <0x01C21800 0x40>;
7501faced6SMaxime Ripard          linux,rc-map-name = "rc-rc6-mce";
7601faced6SMaxime Ripard      };
7701faced6SMaxime Ripard
7801faced6SMaxime Ripard...
79