##############################################################################
## 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 AppTopTrig.yaml
#include LclsTriggerPulse.yaml
#include EvrV1Reg.yaml
#include EvrV1Isr.yaml

AppTopTrig: &AppTopTrig 
  description: Common Application Top Level Trigger Module
  class: MMIODev
  configPrio: 1
  size: 0x10000000
  metadata:
    numTrigPulse: &numTrigPulse 1  
  ########
  children:
  ########
    ##################################################
    LclsTriggerPulse:
      <<: *LclsTriggerPulse
      at:
        offset: 0x00000000  
        stride: 0x00001000
        nelms: *numTrigPulse     
    ##################################################
    EvrV1Reg:
      <<: *EvrV1Reg
      at:
        offset: 0x01000000  
    ##################################################
    EvrV1Isr:
      <<: *EvrV1Isr
      at:
        offset: 0x02000000
    ##################################################     
    