1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 # Copyright (C) 2020 BAIKAL ELECTRONICS, JSC
5 $id: http://devicetree.org/schemas/bus/baikal,bt1-apb.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Baikal-T1 APB-bus
11 - Serge Semin <fancer.lancer@gmail.com>
14 Baikal-T1 CPU or DMAC MMIO requests are handled by the AMBA 3 AXI Interconnect
15 which routes them to the AXI-APB bridge. This interface is a single master
16 multiple slaves bus in turn serializing IO accesses and routing them to the
17 addressed APB slave devices. In case of any APB protocol collisions, slave
18 device not responding on timeout an IRQ is raised with an erroneous address
19 reported to the APB terminator (APB Errors Handler Block).
22 - $ref: /schemas/simple-bus.yaml#
31 - description: APB EHB MMIO registers
32 - description: APB MMIO region with no any device mapped
44 - description: APB reference clock
52 - description: APB domain reset line
58 unevaluatedProperties: false
70 #include <dt-bindings/interrupt-controller/mips-gic.h>
73 compatible = "baikal,bt1-apb", "simple-bus";
74 reg = <0x1f059000 0x1000>,
75 <0x1d000000 0x2040000>;
76 reg-names = "ehb", "nodev";
82 interrupts = <GIC_SHARED 16 IRQ_TYPE_LEVEL_HIGH>;
84 clocks = <&ccu_sys 1>;
87 resets = <&ccu_sys 1>;