mirror of
https://github.com/torvalds/linux
synced 2024-10-19 17:58:44 +00:00
6d3e4a4beb
Add the obvious compatible name to the existing IR binding, and pair it with the existing A31 fallback compatible string, as the devices are compatible. On the way use enums to group all compatible devices together. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Sean Young <sean@mess.org> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
78 lines
1.6 KiB
YAML
78 lines
1.6 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/media/allwinner,sun4i-a10-ir.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Allwinner A10 Infrared Controller Device Tree Bindings
|
|
|
|
maintainers:
|
|
- Chen-Yu Tsai <wens@csie.org>
|
|
- Maxime Ripard <mripard@kernel.org>
|
|
|
|
allOf:
|
|
- $ref: "rc.yaml#"
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- const: allwinner,sun4i-a10-ir
|
|
- const: allwinner,sun5i-a13-ir
|
|
- const: allwinner,sun6i-a31-ir
|
|
- items:
|
|
- enum:
|
|
- allwinner,sun8i-a83t-ir
|
|
- allwinner,sun8i-r40-ir
|
|
- allwinner,sun50i-a64-ir
|
|
- allwinner,sun50i-h6-ir
|
|
- allwinner,sun50i-h616-ir
|
|
- const: allwinner,sun6i-a31-ir
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
items:
|
|
- description: Bus Clock
|
|
- description: Module Clock
|
|
|
|
clock-names:
|
|
items:
|
|
- const: apb
|
|
- const: ir
|
|
|
|
resets:
|
|
maxItems: 1
|
|
|
|
clock-frequency:
|
|
default: 8000000
|
|
description:
|
|
IR Receiver clock frequency, in Hertz.
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- clocks
|
|
- clock-names
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
ir0: ir@1c21800 {
|
|
compatible = "allwinner,sun4i-a10-ir";
|
|
clocks = <&apb0_gates 6>, <&ir0_clk>;
|
|
clock-names = "apb", "ir";
|
|
clock-frequency = <3000000>;
|
|
resets = <&apb0_rst 1>;
|
|
interrupts = <0 5 1>;
|
|
reg = <0x01C21800 0x40>;
|
|
linux,rc-map-name = "rc-rc6-mce";
|
|
};
|
|
|
|
...
|