Path: blob/master/Documentation/devicetree/bindings/bus/baikal,bt1-axi.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1# Copyright (C) 2020 BAIKAL ELECTRONICS, JSC2%YAML 1.23---4$id: http://devicetree.org/schemas/bus/baikal,bt1-axi.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#67title: Baikal-T1 AXI-bus89maintainers:10- Serge Semin <fancer.lancer@gmail.com>1112description: |13AXI3-bus is the main communication bus of Baikal-T1 SoC connecting all14high-speed peripheral IP-cores with RAM controller and with MIPS P560015cores. Traffic arbitration is done by means of DW AXI Interconnect (so16called AXI Main Interconnect) routing IO requests from one block to17another: from CPU to SoC peripherals and between some SoC peripherals18(mostly between peripheral devices and RAM, but also between DMA and19some peripherals). In case of any protocol error, device not responding20an IRQ is raised and a faulty situation is reported to the AXI EHB21(Errors Handler Block) embedded on top of the DW AXI Interconnect and22accessible by means of the Baikal-T1 System Controller.2324allOf:25- $ref: /schemas/simple-bus.yaml#2627properties:28compatible:29contains:30const: baikal,bt1-axi3132reg:33minItems: 134items:35- description: Synopsys DesignWare AXI Interconnect QoS registers36- description: AXI EHB MMIO system controller registers3738reg-names:39minItems: 140items:41- const: qos42- const: ehb4344'#interconnect-cells':45const: 14647syscon:48$ref: /schemas/types.yaml#/definitions/phandle49description: Phandle to the Baikal-T1 System Controller DT node5051interrupts:52maxItems: 15354clocks:55items:56- description: Main Interconnect uplink reference clock5758clock-names:59items:60- const: aclk6162resets:63items:64- description: Main Interconnect reset line6566reset-names:67items:68- const: arst6970unevaluatedProperties: false7172required:73- compatible74- reg75- reg-names76- syscon77- interrupts78- clocks79- clock-names8081examples:82- |83#include <dt-bindings/interrupt-controller/mips-gic.h>8485bus@1f05a000 {86compatible = "baikal,bt1-axi", "simple-bus";87reg = <0x1f05a000 0x1000>,88<0x1f04d110 0x8>;89reg-names = "qos", "ehb";90#address-cells = <1>;91#size-cells = <1>;92#interconnect-cells = <1>;9394syscon = <&syscon>;9596ranges;9798interrupts = <GIC_SHARED 127 IRQ_TYPE_LEVEL_HIGH>;99100clocks = <&ccu_axi 0>;101clock-names = "aclk";102103resets = <&ccu_axi 0>;104reset-names = "arst";105};106...107108109