1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/peci/nuvoton,npcm-peci.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Nuvoton PECI Bus
8
9maintainers:
10  - Tomer Maimon <tmaimon77@gmail.com>
11
12allOf:
13  - $ref: peci-controller.yaml#
14
15properties:
16  compatible:
17    enum:
18      - nuvoton,npcm750-peci
19      - nuvoton,npcm845-peci
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    maxItems: 1
26
27  clocks:
28    description:
29      Clock source for PECI controller. Should reference the APB clock.
30    maxItems: 1
31
32  cmd-timeout-ms:
33    minimum: 1
34    maximum: 1000
35    default: 1000
36
37required:
38  - compatible
39  - reg
40  - interrupts
41  - clocks
42
43additionalProperties: false
44
45examples:
46  - |
47    #include <dt-bindings/clock/nuvoton,npcm7xx-clock.h>
48    #include <dt-bindings/interrupt-controller/arm-gic.h>
49    peci-controller@f0100000 {
50      compatible = "nuvoton,npcm750-peci";
51      reg = <0xf0100000 0x200>;
52      interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
53      clocks = <&clk NPCM7XX_CLK_APB3>;
54      cmd-timeout-ms = <1000>;
55    };
56...
57