blob: d80f58d15497f8b35a98cf6c335ec1240c507670 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/serio/arm,pl050.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Arm Ltd. PrimeCell PL050 PS/2 Keyboard/Mouse Interface
8
9maintainers:
10 - Andre Przywara <andre.przywara@arm.com>
11
12description:
13 The Arm PrimeCell PS2 Keyboard/Mouse Interface (KMI) is an AMBA compliant
14 peripheral that can be used to implement a keyboard or mouse interface that
15 is IBM PS2 or AT compatible.
16
17# We need a select here so we don't match all nodes with 'arm,primecell'
18select:
19 properties:
20 compatible:
21 contains:
22 const: arm,pl050
23 required:
24 - compatible
25
26properties:
27 compatible:
28 items:
29 - const: arm,pl050
30 - const: arm,primecell
31
32 reg:
33 maxItems: 1
34
35 interrupts:
36 maxItems: 1
37
38 clocks:
39 items:
40 - description: KMI reference clock, used to generate the bus timing
41 - description: APB register access clock
42
43 clock-names:
44 items:
45 - const: KMIREFCLK
46 - const: apb_pclk
47
48required:
49 - compatible
50 - reg
51 - interrupts
52 - clocks
53 - clock-names
54
55additionalProperties: false
56
57examples:
58 - |
59 serio@70000 {
60 compatible = "arm,pl050", "arm,primecell";
61 reg = <0x070000 0x1000>;
62 interrupts = <8>;
63 clocks = <&mb_clk24mhz>, <&soc_smc50mhz>;
64 clock-names = "KMIREFCLK", "apb_pclk";
65 };
66
67...