text: #pragma once 
  #include <Register/Utility.hpp>
  namespace Kvasir {
  //Firewall
      namespace FirewallCssa{    ///<Code segment start address
          using Addr = Register::Address<0x40011c00,0xff0000ff,0x00000000,unsigned>;
          ///code segment start address
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(23,8),Register::ReadWriteAccess,unsigned> add{}; 
      }
      namespace FirewallCsl{    ///<Code segment length
          using Addr = Register::Address<0x40011c04,0xffc000ff,0x00000000,unsigned>;
          ///code segment length
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(21,8),Register::ReadWriteAccess,unsigned> leng{}; 
      }
      namespace FirewallNvdssa{    ///<Non-volatile data segment start          address
          using Addr = Register::Address<0x40011c08,0xff0000ff,0x00000000,unsigned>;
          ///Non-volatile data segment start              address
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(23,8),Register::ReadWriteAccess,unsigned> add{}; 
      }
      namespace FirewallNvdsl{    ///<Non-volatile data segment          length
          using Addr = Register::Address<0x40011c0c,0xffc000ff,0x00000000,unsigned>;
          ///Non-volatile data segment              length
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(21,8),Register::ReadWriteAccess,unsigned> leng{}; 
      }
      namespace FirewallVdssa{    ///<Volatile data segment start          address
          using Addr = Register::Address<0x40011c10,0xffff003f,0x00000000,unsigned>;
          ///Volatile data segment start              address
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,6),Register::ReadWriteAccess,unsigned> add{}; 
      }
      namespace FirewallVdsl{    ///<Volatile data segment length
          using Addr = Register::Address<0x40011c14,0xffff003f,0x00000000,unsigned>;
          ///Non-volatile data segment              length
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,6),Register::ReadWriteAccess,unsigned> leng{}; 
      }
      namespace FirewallCr{    ///<Configuration register
          using Addr = Register::Address<0x40011c20,0xfffffff8,0x00000000,unsigned>;
          ///Volatile data execution
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> vde{}; 
          ///Volatile data shared
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> vds{}; 
          ///Firewall pre alarm
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fpa{}; 
      }
  }
  