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