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