• Serge Semin's avatar
    bus: Add Baikal-T1 AXI-bus driver · 63cb7713
    Serge Semin authored
    AXI3-bus is the main communication bus connecting all high-speed
    peripheral IP-cores with RAM controller and MIPS P5600 cores on Baikal-T1
    SoC. Bus traffic arbitration is done by means of DW AMBA 3 AXI
    Interconnect (so called AXI Main Interconnect) routing IO requests from
    one SoC block to another. This driver provides a way to detect any bus
    protocol errors and device not responding situations by means of an
    embedded on top of the interconnect errors handler block (EHB). AXI
    Interconnect QoS arbitration tuning is currently unsupported.
    The bus doesn't provide a way to detect the interconnected devices,
    so they are supposed to be statically defined like by means of the
    simple-bus sub-nodes.
    
    [arnd: fix build warnings for missing includes and wrong return types]
    
    Link: https://lore.kernel.org/r/20200526125928.17096-5-Sergey.Semin@baikalelectronics.ruSigned-off-by: default avatarSerge Semin <Sergey.Semin@baikalelectronics.ru>
    Cc: Alexey Malahov <Alexey.Malahov@baikalelectronics.ru>
    Cc: Paul Burton <paulburton@kernel.org>
    Cc: Olof Johansson <olof@lixom.net>
    Cc: Rob Herring <robh+dt@kernel.org>
    Cc: linux-mips@vger.kernel.org
    Cc: soc@kernel.org
    Cc: devicetree@vger.kernel.org
    Reported-by: default avatarkbuild test robot <lkp@intel.com>
    Reported-by: default avatarkbuild test robot <lkp@intel.com>
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    63cb7713
bt1-axi.c 7.13 KB