##############################################################################
## This file is part of 'LCLS2 Common Carrier Core'.
## It is subject to the license terms in the LICENSE.txt file found in the
## top-level directory of this distribution and at:
##    https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html.
## No part of 'LCLS2 Common Carrier Core', including this file,
## may be copied, modified, propagated, or distributed except according to
## the terms contained in the LICENSE.txt file.
##############################################################################
#schemaversion 3.0.0
#once AppTop.yaml
#include AppCore.yaml
#include DaqMuxV2.yaml
#include AppTopJesd.yaml
#include DacSigGen.yaml

AppTop: &AppTop
  description: Common Application Top Level
  class: MMIODev
  configPrio: 1
  size: 0x80000000
  ########
  children:
  ########
    ##################################################
    AppCore:
      <<: *AppCore
      at:
        offset: 0x00000000
    ##################################################
    DaqMuxV2:
      <<: *DaqMuxV2
      at:
        offset: 0x20000000
        nelms: 2
        stride: 0x10000000
    ##################################################
    AppTopJesd:
      <<: *AppTopJesd
      at:
        offset: 0x40000000
        nelms: 2
        stride: 0x10000000
    ##################################################
    DacSigGen:
      <<: *DacSigGen
      at:
        offset: 0x60000000
        nelms: 2
        stride: 0x10000000
      instantiate: false
    ##################################################
