text: #pragma once 
  #include <Register/Utility.hpp>
  namespace Kvasir {
  // peripheral MFS0 
      namespace Mfs13UartScr{    ///< register UART_SCR 
          using Addr = Register::Address<0x40038d01,0xffffff60,0x00000000,unsigned char>;
          /// bitfield UPCL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> upcl{}; 
          /// bitfield RIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> rie{}; 
          /// bitfield TIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> tie{}; 
          /// bitfield TBIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> tbie{}; 
          /// bitfield RXE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> rxe{}; 
          /// bitfield TXE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> txe{}; 
      }
      namespace Mfs13UartSmr{    ///< register UART_SMR 
          using Addr = Register::Address<0x40038d00,0xffffff12,0x00000000,unsigned char>;
          /// bitfield MD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,5),Register::ReadWriteAccess,unsigned> md{}; 
          /// bitfield SBL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> sbl{}; 
          /// bitfield BDS 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> bds{}; 
          /// bitfield SOE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> soe{}; 
      }
      namespace Mfs13UartSsr{    ///< register UART_SSR 
          using Addr = Register::Address<0x40038d05,0xffffff40,0x00000000,unsigned char>;
          /// bitfield REC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> rec{}; 
          /// bitfield PE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> pe{}; 
          /// bitfield FRE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> fre{}; 
          /// bitfield ORE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> ore{}; 
          /// bitfield RDRF 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> rdrf{}; 
          /// bitfield TDRE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tdre{}; 
          /// bitfield TBI 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tbi{}; 
      }
      namespace Mfs13UartEscr{    ///< register UART_ESCR 
          using Addr = Register::Address<0x40038d04,0xffffff00,0x00000000,unsigned char>;
          /// bitfield FLWEN 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> flwen{}; 
          /// bitfield ESBL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> esbl{}; 
          /// bitfield INV 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> inv{}; 
          /// bitfield PEN 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> pen{}; 
          /// bitfield P 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> p{}; 
          /// bitfield L 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,0),Register::ReadWriteAccess,unsigned> l{}; 
      }
      namespace Mfs13UartRdr{    ///< register UART_RDR 
          using Addr = Register::Address<0x40038d08,0xfffffe00,0x00000000,unsigned>;
          /// bitfield D 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> d{}; 
      }
      namespace Mfs13UartTdr{    ///< register UART_TDR 
          using Addr = Register::Address<0x40038d08,0xfffffe00,0x00000000,unsigned>;
          /// bitfield D 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,0),Register::Access<Register::AccessType::writeOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> d{}; 
      }
      namespace Mfs13UartBgr{    ///< register UART_BGR 
          using Addr = Register::Address<0x40038d0c,0xffff0000,0x00000000,unsigned>;
          /// bitfield EXT 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ext{}; 
          /// bitfield BGR1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,8),Register::ReadWriteAccess,unsigned> bgr1{}; 
          /// bitfield BGR0 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::ReadWriteAccess,unsigned> bgr0{}; 
      }
      namespace Mfs13UartFcr1{    ///< register UART_FCR1 
          using Addr = Register::Address<0x40038d15,0xffffffe0,0x00000000,unsigned char>;
          /// bitfield FLSTE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> flste{}; 
          /// bitfield FRIIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> friie{}; 
          /// bitfield FDRQ 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> fdrq{}; 
          /// bitfield FTIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ftie{}; 
          /// bitfield FSEL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fsel{}; 
      }
      namespace Mfs13UartFcr0{    ///< register UART_FCR0 
          using Addr = Register::Address<0x40038d14,0xffffff80,0x00000000,unsigned char>;
          /// bitfield FLST 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> flst{}; 
          /// bitfield FLD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> fld{}; 
          /// bitfield FSET 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> fset{}; 
          /// bitfield FCL2 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> fcl2{}; 
          /// bitfield FCL1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> fcl1{}; 
          /// bitfield FE2 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> fe2{}; 
          /// bitfield FE1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fe1{}; 
      }
      namespace Mfs13UartFbyte1{    ///< register UART_FBYTE1 
          using Addr = Register::Address<0x40038d18,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13UartFbyte2{    ///< register UART_FBYTE2 
          using Addr = Register::Address<0x40038d19,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13CsioScr{    ///< register CSIO_SCR 
          using Addr = Register::Address<0x40038d01,0xffffff00,0x00000000,unsigned char>;
          /// bitfield UPCL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> upcl{}; 
          /// bitfield MS 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> ms{}; 
          /// bitfield SPI 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> spi{}; 
          /// bitfield RIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> rie{}; 
          /// bitfield TIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> tie{}; 
          /// bitfield TBIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> tbie{}; 
          /// bitfield RXE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> rxe{}; 
          /// bitfield TXE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> txe{}; 
      }
      namespace Mfs13CsioSmr{    ///< register CSIO_SMR 
          using Addr = Register::Address<0x40038d00,0xffffff10,0x00000000,unsigned char>;
          /// bitfield MD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,5),Register::ReadWriteAccess,unsigned> md{}; 
          /// bitfield SCINV 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> scinv{}; 
          /// bitfield BDS 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> bds{}; 
          /// bitfield SCKE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> scke{}; 
          /// bitfield SOE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> soe{}; 
      }
      namespace Mfs13CsioSsr{    ///< register CSIO_SSR 
          using Addr = Register::Address<0x40038d05,0xffffff60,0x00000000,unsigned char>;
          /// bitfield REC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> rec{}; 
          /// bitfield AWC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> awc{}; 
          /// bitfield ORE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> ore{}; 
          /// bitfield RDRF 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> rdrf{}; 
          /// bitfield TDRE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tdre{}; 
          /// bitfield TBI 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tbi{}; 
      }
      namespace Mfs13CsioEscr{    ///< register CSIO_ESCR 
          using Addr = Register::Address<0x40038d04,0xffffff20,0x00000000,unsigned char>;
          /// bitfield SOP 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> sop{}; 
          /// bitfield L3 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> l3{}; 
          /// bitfield WT 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,3),Register::ReadWriteAccess,unsigned> wt{}; 
          /// bitfield L 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,0),Register::ReadWriteAccess,unsigned> l{}; 
      }
      namespace Mfs13CsioRdr{    ///< register CSIO_RDR 
          using Addr = Register::Address<0x40038d08,0xffff0000,0x00000000,unsigned>;
          /// bitfield D 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> d{}; 
      }
      namespace Mfs13CsioTdr{    ///< register CSIO_TDR 
          using Addr = Register::Address<0x40038d08,0xffff0000,0x00000000,unsigned>;
          /// bitfield D 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,0),Register::Access<Register::AccessType::writeOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> d{}; 
      }
      namespace Mfs13CsioBgr{    ///< register CSIO_BGR 
          using Addr = Register::Address<0x40038d0c,0xffff8000,0x00000000,unsigned>;
          /// bitfield BGR1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,8),Register::ReadWriteAccess,unsigned> bgr1{}; 
          /// bitfield BGR0 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::ReadWriteAccess,unsigned> bgr0{}; 
      }
      namespace Mfs13CsioFcr1{    ///< register CSIO_FCR1 
          using Addr = Register::Address<0x40038d15,0xffffffe0,0x00000000,unsigned char>;
          /// bitfield FLSTE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> flste{}; 
          /// bitfield FRIIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> friie{}; 
          /// bitfield FDRQ 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> fdrq{}; 
          /// bitfield FTIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ftie{}; 
          /// bitfield FSEL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fsel{}; 
      }
      namespace Mfs13CsioFcr0{    ///< register CSIO_FCR0 
          using Addr = Register::Address<0x40038d14,0xffffff80,0x00000000,unsigned char>;
          /// bitfield FLST 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> flst{}; 
          /// bitfield FLD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> fld{}; 
          /// bitfield FSET 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> fset{}; 
          /// bitfield FCL2 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> fcl2{}; 
          /// bitfield FCL1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> fcl1{}; 
          /// bitfield FE2 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> fe2{}; 
          /// bitfield FE1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fe1{}; 
      }
      namespace Mfs13CsioFbyte1{    ///< register CSIO_FBYTE1 
          using Addr = Register::Address<0x40038d18,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13CsioFbyte2{    ///< register CSIO_FBYTE2 
          using Addr = Register::Address<0x40038d19,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13CsioScstr0{    ///< register CSIO_SCSTR0 
          using Addr = Register::Address<0x40038d1c,0xffffff00,0x00000000,unsigned char>;
          /// bitfield CSHD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::ReadWriteAccess,unsigned> cshd{}; 
      }
      namespace Mfs13CsioScstr1{    ///< register CSIO_SCSTR1 
          using Addr = Register::Address<0x40038d1d,0xffffff00,0x00000000,unsigned char>;
          /// bitfield CSSU 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::ReadWriteAccess,unsigned> cssu{}; 
      }
      namespace Mfs13CsioScstr2{    ///< register CSIO_SCSTR2 
          using Addr = Register::Address<0x40038d20,0xffff0000,0x00000000,unsigned>;
          /// bitfield CSDS 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,0),Register::ReadWriteAccess,unsigned> csds{}; 
      }
      namespace Mfs13CsioScstr3{    ///< register CSIO_SCSTR3 
          using Addr = Register::Address<0x40038d21,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13CsioSacsr{    ///< register CSIO_SACSR 
          using Addr = Register::Address<0x40038d24,0xffffc620,0x00000000,unsigned>;
          /// bitfield TBEEN 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,13),Register::ReadWriteAccess,unsigned> tbeen{}; 
          /// bitfield CSEIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(12,12),Register::ReadWriteAccess,unsigned> cseie{}; 
          /// bitfield CSE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> cse{}; 
          /// bitfield TINT 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> tint{}; 
          /// bitfield TINTE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> tinte{}; 
          /// bitfield TSYNE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> tsyne{}; 
          /// bitfield TDIV 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,1),Register::ReadWriteAccess,unsigned> tdiv{}; 
          /// bitfield TMRE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> tmre{}; 
      }
      namespace Mfs13CsioStmr{    ///< register CSIO_STMR 
          using Addr = Register::Address<0x40038d28,0xffff0000,0x00000000,unsigned>;
          /// bitfield TM 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tm{}; 
      }
      namespace Mfs13CsioStmcr{    ///< register CSIO_STMCR 
          using Addr = Register::Address<0x40038d2c,0xffff0000,0x00000000,unsigned>;
          /// bitfield TC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,0),Register::ReadWriteAccess,unsigned> tc{}; 
      }
      namespace Mfs13CsioScscr{    ///< register CSIO_SCSCR 
          using Addr = Register::Address<0x40038d30,0xfffffc1c,0x00000000,unsigned>;
          /// bitfield SCAM 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(9,9),Register::ReadWriteAccess,unsigned> scam{}; 
          /// bitfield CDIV 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,6),Register::ReadWriteAccess,unsigned> cdiv{}; 
          /// bitfield CSLVL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> cslvl{}; 
          /// bitfield CSEN0 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> csen0{}; 
          /// bitfield CSOE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> csoe{}; 
      }
      namespace Mfs13CsioTbyte0{    ///< register CSIO_TBYTE0 
          using Addr = Register::Address<0x40038d3c,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13CsioTbyte1{    ///< register CSIO_TBYTE1 
          using Addr = Register::Address<0x40038d3d,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13CsioTbyte2{    ///< register CSIO_TBYTE2 
          using Addr = Register::Address<0x40038d40,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13CsioTbyte3{    ///< register CSIO_TBYTE3 
          using Addr = Register::Address<0x40038d41,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13LinScr{    ///< register LIN_SCR 
          using Addr = Register::Address<0x40038d01,0xffffff00,0x00000000,unsigned char>;
          /// bitfield UPCL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> upcl{}; 
          /// bitfield MS 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> ms{}; 
          /// bitfield LBR 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> lbr{}; 
          /// bitfield RIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> rie{}; 
          /// bitfield TIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> tie{}; 
          /// bitfield TBIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> tbie{}; 
          /// bitfield RXE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> rxe{}; 
          /// bitfield TXE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> txe{}; 
      }
      namespace Mfs13LinSmr{    ///< register LIN_SMR 
          using Addr = Register::Address<0x40038d00,0xffffff06,0x00000000,unsigned char>;
          /// bitfield MD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,5),Register::ReadWriteAccess,unsigned> md{}; 
          /// bitfield WUCR 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> wucr{}; 
          /// bitfield SBL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> sbl{}; 
          /// bitfield SOE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> soe{}; 
      }
      namespace Mfs13LinSsr{    ///< register LIN_SSR 
          using Addr = Register::Address<0x40038d05,0xffffff40,0x00000000,unsigned char>;
          /// bitfield REC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> rec{}; 
          /// bitfield LBD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> lbd{}; 
          /// bitfield FRE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> fre{}; 
          /// bitfield ORE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> ore{}; 
          /// bitfield RDRF 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> rdrf{}; 
          /// bitfield TDRE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tdre{}; 
          /// bitfield TBI 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tbi{}; 
      }
      namespace Mfs13LinEscr{    ///< register LIN_ESCR 
          using Addr = Register::Address<0x40038d04,0xffffffa0,0x00000000,unsigned char>;
          /// bitfield ESBL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> esbl{}; 
          /// bitfield LBIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> lbie{}; 
          /// bitfield LBL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,2),Register::ReadWriteAccess,unsigned> lbl{}; 
          /// bitfield DEL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,0),Register::ReadWriteAccess,unsigned> del{}; 
      }
      namespace Mfs13LinRdr{    ///< register LIN_RDR 
          using Addr = Register::Address<0x40038d08,0xffffff00,0x00000000,unsigned>;
          /// bitfield D 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> d{}; 
      }
      namespace Mfs13LinTdr{    ///< register LIN_TDR 
          using Addr = Register::Address<0x40038d08,0xffffff00,0x00000000,unsigned>;
          /// bitfield D 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::Access<Register::AccessType::writeOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> d{}; 
      }
      namespace Mfs13LinBgr{    ///< register LIN_BGR 
          using Addr = Register::Address<0x40038d0c,0xffff0000,0x00000000,unsigned>;
          /// bitfield EXT 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ext{}; 
          /// bitfield BGR1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,8),Register::ReadWriteAccess,unsigned> bgr1{}; 
          /// bitfield BGR0 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::ReadWriteAccess,unsigned> bgr0{}; 
      }
      namespace Mfs13LinFcr1{    ///< register LIN_FCR1 
          using Addr = Register::Address<0x40038d15,0xffffffe0,0x00000000,unsigned char>;
          /// bitfield FLSTE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> flste{}; 
          /// bitfield FRIIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> friie{}; 
          /// bitfield FDRQ 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> fdrq{}; 
          /// bitfield FTIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ftie{}; 
          /// bitfield FSEL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fsel{}; 
      }
      namespace Mfs13LinFcr0{    ///< register LIN_FCR0 
          using Addr = Register::Address<0x40038d14,0xffffff80,0x00000000,unsigned char>;
          /// bitfield FLST 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> flst{}; 
          /// bitfield FLD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> fld{}; 
          /// bitfield FSET 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> fset{}; 
          /// bitfield FCL2 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> fcl2{}; 
          /// bitfield FCL1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> fcl1{}; 
          /// bitfield FE2 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> fe2{}; 
          /// bitfield FE1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fe1{}; 
      }
      namespace Mfs13LinFbyte1{    ///< register LIN_FBYTE1 
          using Addr = Register::Address<0x40038d18,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13LinFbyte2{    ///< register LIN_FBYTE2 
          using Addr = Register::Address<0x40038d19,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13I2cIbcr{    ///< register I2C_IBCR 
          using Addr = Register::Address<0x40038d01,0xffffff00,0x00000000,unsigned char>;
          /// bitfield MSS 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> mss{}; 
          /// bitfield ACT_SCC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> actScc{}; 
          /// bitfield ACKE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> acke{}; 
          /// bitfield WSEL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> wsel{}; 
          /// bitfield CNDE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> cnde{}; 
          /// bitfield INTE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> inte{}; 
          /// bitfield BER 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> ber{}; 
          /// bitfield INT 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> int_{}; 
      }
      namespace Mfs13I2cSmr{    ///< register I2C_SMR 
          using Addr = Register::Address<0x40038d00,0xffffff13,0x00000000,unsigned char>;
          /// bitfield MD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,5),Register::ReadWriteAccess,unsigned> md{}; 
          /// bitfield RIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> rie{}; 
          /// bitfield TIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> tie{}; 
      }
      namespace Mfs13I2cIbsr{    ///< register I2C_IBSR 
          using Addr = Register::Address<0x40038d04,0xffffff00,0x00000000,unsigned char>;
          /// bitfield FBT 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> fbt{}; 
          /// bitfield RACK 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> rack{}; 
          /// bitfield RSA 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> rsa{}; 
          /// bitfield TRX 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> trx{}; 
          /// bitfield AL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> al{}; 
          /// bitfield RSC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> rsc{}; 
          /// bitfield SPC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> spc{}; 
          /// bitfield BB 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> bb{}; 
      }
      namespace Mfs13I2cSsr{    ///< register I2C_SSR 
          using Addr = Register::Address<0x40038d05,0xffffff00,0x00000000,unsigned char>;
          /// bitfield REC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> rec{}; 
          /// bitfield TSET 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> tset{}; 
          /// bitfield DMA 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> dma{}; 
          /// bitfield TBIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> tbie{}; 
          /// bitfield ORE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> ore{}; 
          /// bitfield RDRF 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> rdrf{}; 
          /// bitfield TDRE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tdre{}; 
          /// bitfield TBI 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> tbi{}; 
      }
      namespace Mfs13I2cRdr{    ///< register I2C_RDR 
          using Addr = Register::Address<0x40038d08,0xffffff00,0x00000000,unsigned>;
          /// bitfield D 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> d{}; 
      }
      namespace Mfs13I2cTdr{    ///< register I2C_TDR 
          using Addr = Register::Address<0x40038d08,0xffffff00,0x00000000,unsigned>;
          /// bitfield D 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::Access<Register::AccessType::writeOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> d{}; 
      }
      namespace Mfs13I2cBgr{    ///< register I2C_BGR 
          using Addr = Register::Address<0x40038d0c,0xffff8000,0x00000000,unsigned>;
          /// bitfield BGR1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,8),Register::ReadWriteAccess,unsigned> bgr1{}; 
          /// bitfield BGR0 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,0),Register::ReadWriteAccess,unsigned> bgr0{}; 
      }
      namespace Mfs13I2cIsmk{    ///< register I2C_ISMK 
          using Addr = Register::Address<0x40038d11,0xffffff00,0x00000000,unsigned char>;
          /// bitfield EN 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> en{}; 
          /// bitfield SM 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,0),Register::ReadWriteAccess,unsigned> sm{}; 
      }
      namespace Mfs13I2cIsba{    ///< register I2C_ISBA 
          using Addr = Register::Address<0x40038d10,0xffffff00,0x00000000,unsigned char>;
          /// bitfield SAEN 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> saen{}; 
          /// bitfield SA 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,0),Register::ReadWriteAccess,unsigned> sa{}; 
      }
      namespace Mfs13I2cFcr1{    ///< register I2C_FCR1 
          using Addr = Register::Address<0x40038d15,0xffffffe0,0x00000000,unsigned char>;
          /// bitfield FLSTE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> flste{}; 
          /// bitfield FRIIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> friie{}; 
          /// bitfield FDRQ 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> fdrq{}; 
          /// bitfield FTIE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ftie{}; 
          /// bitfield FSEL 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fsel{}; 
      }
      namespace Mfs13I2cFcr0{    ///< register I2C_FCR0 
          using Addr = Register::Address<0x40038d14,0xffffff80,0x00000000,unsigned char>;
          /// bitfield FLST 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> flst{}; 
          /// bitfield FLD 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> fld{}; 
          /// bitfield FSET 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> fset{}; 
          /// bitfield FCL2 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> fcl2{}; 
          /// bitfield FCL1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> fcl1{}; 
          /// bitfield FE2 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> fe2{}; 
          /// bitfield FE1 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fe1{}; 
      }
      namespace Mfs13I2cFbyte1{    ///< register I2C_FBYTE1 
          using Addr = Register::Address<0x40038d18,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13I2cFbyte2{    ///< register I2C_FBYTE2 
          using Addr = Register::Address<0x40038d19,0xffffffff,0x00000000,unsigned char>;
      }
      namespace Mfs13I2cNfcr{    ///< register I2C_NFCR 
          using Addr = Register::Address<0x40038d1c,0xffffffe0,0x00000000,unsigned char>;
          /// bitfield NFT 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,0),Register::ReadWriteAccess,unsigned> nft{}; 
      }
      namespace Mfs13I2cEibcr{    ///< register I2C_EIBCR 
          using Addr = Register::Address<0x40038d1d,0xffffffc0,0x00000000,unsigned char>;
          /// bitfield SDAS 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> sdas{}; 
          /// bitfield SCLS 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> scls{}; 
          /// bitfield SDAC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> sdac{}; 
          /// bitfield SCLC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> sclc{}; 
          /// bitfield SOCE 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> soce{}; 
          /// bitfield BEC 
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> bec{}; 
      }
  }
  