18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/arm/hisilicon/low-pin-count.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Hisilicon HiP06 Low Pin Count device
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Wei Xu <xuwei5@hisilicon.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  Hisilicon HiP06 SoCs implement a Low Pin Count (LPC) controller, which
148c2ecf20Sopenharmony_ci  provides I/O access to some legacy ISA devices.
158c2ecf20Sopenharmony_ci  HiP06 is based on arm64 architecture where there is no I/O space. So, the
168c2ecf20Sopenharmony_ci  I/O ports here are not CPU addresses, and there is no 'ranges' property in
178c2ecf20Sopenharmony_ci  LPC device node.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciproperties:
208c2ecf20Sopenharmony_ci  $nodename:
218c2ecf20Sopenharmony_ci    pattern: '^isa@[0-9a-f]+$'
228c2ecf20Sopenharmony_ci    description: |
238c2ecf20Sopenharmony_ci      The node name before '@' must be "isa" to represent the binding stick
248c2ecf20Sopenharmony_ci      to the ISA/EISA binding specification.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  compatible:
278c2ecf20Sopenharmony_ci    enum:
288c2ecf20Sopenharmony_ci      - hisilicon,hip06-lpc
298c2ecf20Sopenharmony_ci      - hisilicon,hip07-lpc
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci  reg:
328c2ecf20Sopenharmony_ci    maxItems: 1
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  '#address-cells':
358c2ecf20Sopenharmony_ci    const: 2
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  '#size-cells':
388c2ecf20Sopenharmony_ci    const: 1
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_cirequired:
418c2ecf20Sopenharmony_ci  - compatible
428c2ecf20Sopenharmony_ci  - reg
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciadditionalProperties:
458c2ecf20Sopenharmony_ci  type: object
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciexamples:
488c2ecf20Sopenharmony_ci  - |
498c2ecf20Sopenharmony_ci    isa@a01b0000 {
508c2ecf20Sopenharmony_ci        compatible = "hisilicon,hip06-lpc";
518c2ecf20Sopenharmony_ci        #address-cells = <2>;
528c2ecf20Sopenharmony_ci        #size-cells = <1>;
538c2ecf20Sopenharmony_ci        reg = <0xa01b0000 0x1000>;
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci        ipmi0: bt@e4 {
568c2ecf20Sopenharmony_ci            compatible = "ipmi-bt";
578c2ecf20Sopenharmony_ci            device_type = "ipmi";
588c2ecf20Sopenharmony_ci            reg = <0x01 0xe4 0x04>;
598c2ecf20Sopenharmony_ci        };
608c2ecf20Sopenharmony_ci    };
618c2ecf20Sopenharmony_ci...
62