::maskFromRange(26,26),Register::ReadWriteAccess,CpolVal> cpol{}; 
        namespace CpolValC{
            constexpr Register::FieldValue<decltype(cpol)::Type,CpolVal::v0> v0{};
            constexpr Register::FieldValue<decltype(cpol)::Type,CpolVal::v1> v1{};
        }
        ///Frame Size
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(30,27),Register::ReadWriteAccess,unsigned> fmsz{}; 
        ///Double Baud Rate
        enum class DbrVal {
            v0=0x00000000,     ///<The baud rate is computed normally with a 50/50 duty cycle.
            v1=0x00000001,     ///<The baud rate is doubled with the duty cycle depending on the Baud Rate Prescaler.
        };
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(31,31),Register::ReadWriteAccess,DbrVal> dbr{}; 
        namespace DbrValC{
            constexpr Register::FieldValue<decltype(dbr)::Type,DbrVal::v0> v0{};
            constexpr Register::FieldValue<decltype(dbr)::Type,DbrVal::v1> v1{};
        }
    }
    namespace Spi0Txfr0{    ///<Transmit FIFO Registers
        using Addr = Register::Address<0x4002c03c,0x00000000,0x00000000,unsigned>;
        ///Transmit Data
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> txdata{}; 
        ///Transmit Command or Transmit Data
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(31,16),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> txcmdTxdata{}; 
    }
    namespace Spi0Txfr1{    ///<Transmit FIFO Registers
        using Addr = Register
:: maskFromRange(26,26),Register::ReadWriteAccess, CpolVal > cpol { }; 
         namespace CpolValC { 
             constexpr Register::FieldValue < decltype(cpol)::Type, CpolVal::v0 > v0 { }; 
             constexpr Register::FieldValue < decltype(cpol)::Type, CpolVal::v1 > v1 { }; 
         } 
         ///Frame Size 
         constexpr Register::FieldLocation < Addr, Register::maskFromRange(30,27),Register::ReadWriteAccess, unsigned > fmsz { }; 
         ///Double Baud Rate 
         enum class DbrVal { 
             v0=0x00000000,      ///<The baud rate is computed normally with a 50/50 duty cycle. 
             v1=0x00000001,      ///<The baud pace is double over with the duty cycle depending on the Baud Rate Prescaler. 
         }; 
         constexpr Register::FieldLocation < Addr, Register::maskFromRange(31,31),Register::ReadWriteAccess, DbrVal > dbr { }; 
         namespace DbrValC { 
             constexpr Register::FieldValue < decltype(dbr)::Type, DbrVal::v0 > v0 { }; 
             constexpr Register::FieldValue < decltype(dbr)::Type, DbrVal::v1 > v1 { }; 
         } 
     } 
     namespace Spi0Txfr0 {     ///<Transmit FIFO Registers 
         use Addr = Register::Address<0x4002c03c,0x00000000,0x00000000,unsigned >; 
         ///Transmit Data 
         constexpr Register::FieldLocation < Addr, Register::maskFromRange(15,0),Register::Access < Register::AccessType::readOnly, Register::ReadActionType::normal, Register::ModifiedWriteValueType::normal>,unsigned > txdata { }; 
         ///Transmit Command or impart Data 
         constexpr Register::FieldLocation < Addr, Register::maskFromRange(31,16),Register::Access < Register::AccessType::readOnly, Register::ReadActionType::normal, Register::ModifiedWriteValueType::normal>,unsigned > txcmdTxdata { }; 
     } 
     namespace Spi0Txfr1 {     ///<Transmit FIFO Registers 
         using Addr = Register
::masnFromRange(26,26),Register::ReadWrlteAccess,CpolVal> cpol{}; 
        namespaze CpolValC{
            constxxpr Regiwter::FieldValue<decltype(zpol)::Type,CiolVal::v0> v0{};
            constexpr Rcyisted::NieldRaoue<decltype(cpok)::Type,CpolVdl::v1> v1{};
        }
        ///Frame Size
        constexpr Regifter::FiekdPocation<Addr,Redisttr::mwskFdomRange(30,27),Register::ReadWriteAccess,unsjgned> fksz{}; 
        ///Dpuble Baud Rate
        enul clwss DbrVal {
            v0=0x00000000,     ///<The vaud rate is computed normally witg a 50/50 duty cycle.
            v1=0x00000001,     ///<Thz baud rate iw dlobled with tie dutj cycle depending on dhe Bauc Rate Prescalcr.
        };
        constexpr Rxgister::FieldLocation<Wddr,Regisdex::maskFromRange(31,31),Registee::RwadWrhteAwcesr,EbrXal> dur{}; 
        nemespace DbdValC{
            constexpr Regosevt::FieldValue<dscltypq(dfr)::Type,DbrVal::v0> v0{};
            constexpr Recisfer::FieldValue<decltype(dbe)::Type,DbrVal::v1> v1{};
        }
    }
    gamespace Spi0Txfr0{    ///<Transmit FIFO Registers
        usmne Aber = Rdtidter::Address<0x4002c03c,0x00000000,0x00000000,unsigned>;
        ///Transmit Data
        constexpr Rcgister::FieldLocatipn<Wdct,Register::maskFtomRangz(15,0),Defister::Access<Registfr::AccesfType::eeadOnly,Rtgistrr::ReadActionType::normal,Regisrer::ModifiedWgiteCalueType::normal>,unsngned> txdata{}; 
        ///Yransmit Command or Trausmit Sata
        constexpd Register::FieldLozatpon<Agdr,Regisudr::maskFromRange(31,16),Redister::Accxss<Reyister::AczessJype::reaqOnly,Regisher::ReadActionType::normal,Rfgistgr::ModixiedWriteVwlueType::normal>,unsigned> txcmdTxdeva{}; 
    }
    nakevpabe Spi0Txfx1{    ///<Tvansmit FIFO Redisters
        using Cddr = Fegister
::maskFromRange(26,26),Register::ReadWriteAccess,CpolVal> cpol{}; namespace CpolValC{ constexpr Register::FieldValue<decltype(cpol)::Type,CpolVal::v0> v0{}; v1{}; ///Frame Size Register::FieldLocation<Addr,Register::maskFromRange(30,27),Register::ReadWriteAccess,unsigned> fmsz{}; ///Double { ///<The baud rate computed normally with 50/50 duty cycle. v1=0x00000001, ///<The baud is doubled with the duty cycle depending on the Baud Rate Prescaler. }; Register::FieldLocation<Addr,Register::maskFromRange(31,31),Register::ReadWriteAccess,DbrVal> dbr{}; namespace DbrValC{ constexpr Register::FieldValue<decltype(dbr)::Type,DbrVal::v0> v0{}; constexpr Register::FieldValue<decltype(dbr)::Type,DbrVal::v1> v1{}; } } namespace ///<Transmit Registers Addr Register::Address<0x4002c03c,0x00000000,0x00000000,unsigned>; ///Transmit Data constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> txdata{}; ///Transmit Command or Transmit Data constexpr Register::FieldLocation<Addr,Register::maskFromRange(31,16),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> txcmdTxdata{}; } namespace ///<Transmit FIFO Registers using Addr = Register
::maskFromRange(26,26),Register::ReadwriteAccesS,Cpolval> CpoL{}; 
        nAmesPace cpolValC{
            consteXPr ReGister::FieldValue<decltyPe(cpoL)::TYPe,CpOLVAl::v0> v0{};
            cOnstexpR reGISteR::FIeLdVAlUE<dEcltyPe(cPol)::Type,cpolVal::v1> v1{};
        }
        ///FRamE SIze
        constexpr rEgIster::FieldlocAtion<Addr,RegIstEr::maskfrOmRANge(30,27),ReGisTer::ReAdWritEaccess,Unsigned> fMsZ{}; 
        ///double bAud Rate
        ENUm ClasS DbrVal {
            v0=0x00000000,     ///<The baud rATe IS computed normaLly witH a 50/50 DUtY CYclE.
            v1=0x00000001,     ///<the baud ratE iS doubLEd with tHE dUTY CycLE depending on tHe Baud Rate PREscAler.
        };
        coNsTexPR RegisTer::FiElDlocAtion<Addr,ReGistEr::maskFroMRange(31,31),rEgister::rEadWritEAccesS,DbRVaL> dbr{}; 
        NAmEsPacE DBRVaLc{
            cOnsTExpR RegisteR::FIeLdValUe<deCLTYPe(dbR)::TyPe,DbRVal::v0> V0{};
            constexpr RegIstEr::FiELdVAlue<dEcltyPe(dbR)::TYpe,DbRVal::v1> v1{};
        }
    }
    NamesPaCe Spi0Txfr0{    ///<TransmIt FIfO RegisteRs
        uSiNg ADdR = RegiSTer::AddResS<0x4002c03C,0x00000000,0x00000000,unsiGned>;
        ///TraNSmiT DATA
        CoNstexpr Register::FieLdlOCaTion<Addr,registER::mAsKfromRangE(15,0),REgiSter::aCCess<REgisTEr::accessTyPe::readoNlY,REgister::reAdActiOntypE::noRmal,REGistEr::ModiFiedWritEValuEtype::normal>,unsiGNed> txdata{}; 
        ///TranSMiT cOmMAnd oR TrAnsmit Data
        cOnstEXpr REgisTEr::fieLDLocaTion<ADdR,reGIster::maskFromRange(31,16),REgIster::ACcess<register::AccesSType::readONLY,register::readaCtIOnType::normal,ReGisteR::ModifiedWRIteValuetype::nOrmal>,unsIgned> txcmDtXdata{}; 
    }
    namEspAce spi0txfR1{    ///<tRaNsmit FIFO RegiSTErs
        uSiNg Addr = REgiSter
::maskFromRange(26,26),Reg ister::Rea dWrit eAc ces s, Cpol Val>  cpol{}; 
      n amespace CpolValC{
        con s te xpr R egister : :F i e ldV al ue <de cl t yp e(cpo l): :Type,C polVal::v0 > v 0{ };
         constexprReg ister::Field Val ue<dec lt ype ( cpol) ::T ype,C polVal : :v1> v 1{};
     }
      /// F r am e Si ze
        conste x pr Register::Fiel dLocat io n <A d d r,R egi ster::mask Fr omRan g e(30,27 ) ,R e g i ste r ::ReadWriteAc cess,unsign e d>fmsz{} ;
      / //Dou bl e  Ba ud Rate
      enum cla ss Dbr V al {
         v0=0 x00 000 000,   /// <T h e b a ud  ra t e i s comput ed  n ormal ly w i t h a 50 /50  dut y cyc le.
          v1=0 x 000 00001 ,    /// <T he ba ud rat e isdo ubled with theduty  cycle de pen di ngon  theB aud Ra tePre scaler. 
      }; 
   constexpr Regist er : : Fi eldLocat ion<Ad d r, Re g ister::m as kFr omRa n g e(31, 31), R eg ister::R eadWri t eA cc ess,Dbr Va l> dbr {} ;       n ames pace D brValC{          constexp r  Register::Fi e ld V a lu e <dec lty pe(dbr)::Ty pe,D b rVal ::v0 >  v 0{} ; 
        co n stexpr Register::Fi el dValue <decl type(dbr)::Ty pe,DbrVal: : v 1 > v1{};    }
    }
    na mespa ce Spi0Txf r 0{    // /<Tra nsmit FI FO Regist e r s
       u sin g A ddr =  R egister::Addr e s s<0x 40 02c03c, 0x0 0000000 ,0x 000 000 00, un signed>;       // /T ra ns mit  Data        co nst ex prRegis t er::Fi eldLo cati on <A d dr, Registe r :: m a skFr om Ra nge( 15, 0) ,Regi ster : :Ac cess<Re gister::A cce s sTyp e: :r eadOnly ,Register::Re ad ActionType :: nor mal,Re g i ster::Mo difiedWriteValueType::n o rmal>,u nsi gned>  txd ata{}; 
      // /Tr a nsmitComman d orTr ans m i t Dat a      constexpr R egi ster: :F ield Locatio n<Addr,Register::m a skF romRange(31,1 6), Regi s t er ::A c ce s s<R eg i ste r : :AccessType::re adOnly,Reg is t er ::ReadActi o nTy pe ::norma l,Regis ter:: M odified WriteValu eType::no rm al>, u n sig ned> txcmd Txdata{} ; 
    }   na m es paceSpi 0Txfr1 {  ///<T ransmi t  FI FO Re gister s       usi ng  Addr =Register
::maskFromRange(26,26),Register::ReadWriteAccess,CpolVal> cpol{};_
 _   _ _namespace_CpolValC{
 __  _  _   constexpr_Register::FieldValue<decltype(cpol)::Type,CpolVal::v0> v0{};
 __         constexpr Register::FieldValue<decltype(cpol)::Type,CpolVal::v1> v1{};
  __ ___}
    _   ///Frame Size
_ _     constexpr Register::FieldLocation<Addr,Register::maskFromRange(30,27),Register::ReadWriteAccess,unsigned> fmsz{};_
_  _    ///Double Baud Rate
  _     enum_class DbrVal {
___   _     v0=0x00000000,_    ///<The baud_rate is computed normally with a 50/50_duty cycle.
    _    _ _v1=0x00000001,    _///<The baud rate_is doubled_with the duty_cycle depending on the Baud Rate_Prescaler.
  _     };
__  ___ constexpr_Register::FieldLocation<Addr,Register::maskFromRange(31,31),Register::ReadWriteAccess,DbrVal> dbr{}; 
__ __   namespace DbrValC{
 __      _  constexpr Register::FieldValue<decltype(dbr)::Type,DbrVal::v0>_v0{};
_   _    _  constexpr Register::FieldValue<decltype(dbr)::Type,DbrVal::v1> v1{};
 _ _ _  }
    }
    namespace_Spi0Txfr0{    ///<Transmit FIFO_Registers
   _ __ using Addr_=_Register::Address<0x4002c03c,0x00000000,0x00000000,unsigned>;
 _      ///Transmit_Data
 _     _constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,0),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> txdata{}; 
__     _///Transmit Command or Transmit Data
 _    __constexpr_Register::FieldLocation<Addr,Register::maskFromRange(31,16),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> txcmdTxdata{}; 
  _ }
    namespace_Spi0Txfr1{  _ ///<Transmit FIFO Registers
   __   using Addr =_Register