xref: /openbmc/linux/Documentation/devicetree/bindings/bus/palmbus.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
105ef72e3SSergio Paracuellos# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
205ef72e3SSergio Paracuellos%YAML 1.2
305ef72e3SSergio Paracuellos---
405ef72e3SSergio Paracuellos$id: http://devicetree.org/schemas/bus/palmbus.yaml#
505ef72e3SSergio Paracuellos$schema: http://devicetree.org/meta-schemas/core.yaml#
605ef72e3SSergio Paracuellos
7dd3cb467SAndrew Lunntitle: Ralink PalmBus
805ef72e3SSergio Paracuellos
905ef72e3SSergio Paracuellosmaintainers:
1005ef72e3SSergio Paracuellos  - Sergio Paracuellos <sergio.paracuellos@gmail.com>
1105ef72e3SSergio Paracuellos
1205ef72e3SSergio Paracuellosdescription: |
1305ef72e3SSergio Paracuellos  The ralink palmbus controller can be found in all ralink MIPS
1405ef72e3SSergio Paracuellos  SoCs. It provides an external bus for connecting multiple
1505ef72e3SSergio Paracuellos  external devices to the SoC.
1605ef72e3SSergio Paracuellos
1705ef72e3SSergio Paracuellosproperties:
1805ef72e3SSergio Paracuellos  $nodename:
1905ef72e3SSergio Paracuellos    pattern: "^palmbus(@[0-9a-f]+)?$"
2005ef72e3SSergio Paracuellos
2105ef72e3SSergio Paracuellos  "#address-cells":
2205ef72e3SSergio Paracuellos    const: 1
2305ef72e3SSergio Paracuellos
2405ef72e3SSergio Paracuellos  "#size-cells":
2505ef72e3SSergio Paracuellos    const: 1
2605ef72e3SSergio Paracuellos
2705ef72e3SSergio Paracuellos  compatible:
2805ef72e3SSergio Paracuellos    const: palmbus
2905ef72e3SSergio Paracuellos
3005ef72e3SSergio Paracuellos  reg:
3105ef72e3SSergio Paracuellos    maxItems: 1
3205ef72e3SSergio Paracuellos
3305ef72e3SSergio Paracuellos  ranges: true
3405ef72e3SSergio Paracuellos
3505ef72e3SSergio ParacuellospatternProperties:
3605ef72e3SSergio Paracuellos  # All other properties should be child nodes with unit-address and 'reg'
3705ef72e3SSergio Paracuellos  "@[0-9a-f]+$":
3805ef72e3SSergio Paracuellos    type: object
39*e62fc182SRob Herring    additionalProperties: true
4005ef72e3SSergio Paracuellos    properties:
4105ef72e3SSergio Paracuellos      reg:
4205ef72e3SSergio Paracuellos        maxItems: 1
4305ef72e3SSergio Paracuellos
4405ef72e3SSergio Paracuellos    required:
4505ef72e3SSergio Paracuellos      - reg
4605ef72e3SSergio Paracuellos
4705ef72e3SSergio Paracuellosrequired:
4805ef72e3SSergio Paracuellos  - compatible
4905ef72e3SSergio Paracuellos  - reg
5005ef72e3SSergio Paracuellos  - "#address-cells"
5105ef72e3SSergio Paracuellos  - "#size-cells"
5205ef72e3SSergio Paracuellos  - ranges
5305ef72e3SSergio Paracuellos
5405ef72e3SSergio ParacuellosadditionalProperties: false
5505ef72e3SSergio Paracuellos
5605ef72e3SSergio Paracuellosexamples:
5705ef72e3SSergio Paracuellos  - |
5805ef72e3SSergio Paracuellos    #include <dt-bindings/interrupt-controller/mips-gic.h>
5905ef72e3SSergio Paracuellos    #include <dt-bindings/interrupt-controller/irq.h>
6005ef72e3SSergio Paracuellos    palmbus@1e000000 {
6105ef72e3SSergio Paracuellos        compatible = "palmbus";
6205ef72e3SSergio Paracuellos        reg = <0x1e000000 0x100000>;
6305ef72e3SSergio Paracuellos        #address-cells = <1>;
6405ef72e3SSergio Paracuellos        #size-cells = <1>;
6505ef72e3SSergio Paracuellos        ranges = <0x0 0x1e000000 0x0fffff>;
6605ef72e3SSergio Paracuellos
6705ef72e3SSergio Paracuellos        gpio@600 {
6805ef72e3SSergio Paracuellos            #gpio-cells = <2>;
6905ef72e3SSergio Paracuellos            #interrupt-cells = <2>;
7005ef72e3SSergio Paracuellos            compatible = "mediatek,mt7621-gpio";
7105ef72e3SSergio Paracuellos            gpio-controller;
7205ef72e3SSergio Paracuellos            gpio-ranges = <&pinctrl 0 0 95>;
7305ef72e3SSergio Paracuellos            interrupt-controller;
7405ef72e3SSergio Paracuellos            reg = <0x600 0x100>;
7505ef72e3SSergio Paracuellos            interrupt-parent = <&gic>;
7605ef72e3SSergio Paracuellos            interrupts = <GIC_SHARED 12 IRQ_TYPE_LEVEL_HIGH>;
7705ef72e3SSergio Paracuellos        };
7805ef72e3SSergio Paracuellos    };
7905ef72e3SSergio Paracuellos
8005ef72e3SSergio Paracuellos...
81