text: #pragma once 
  #include <Register/Utility.hpp>
  namespace Kvasir {
  //General Purpose Input_Output Port (PH)
      namespace PhData{    ///<PH Data Register
          using Addr = Register::Address<0x400c0700,0xfffffff0,0x00000000,unsigned>;
          ///PH0
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0{}; 
          ///PH1
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1{}; 
          ///PH2
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2{}; 
          ///PH3
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3{}; 
      }
      namespace PhCr{    ///<PH Control Register
          using Addr = Register::Address<0x400c0704,0xfffffff0,0x00000000,unsigned>;
          ///PH0C
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0c{}; 
          ///PH1C
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1c{}; 
          ///PH2C
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2c{}; 
          ///PH3C
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3c{}; 
      }
      namespace PhFr1{    ///<PH Function Register 1
          using Addr = Register::Address<0x400c0708,0xfffffff0,0x00000000,unsigned>;
          ///PH0F1
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0f1{}; 
          ///PH1F1
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1f1{}; 
          ///PH2F1
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2f1{}; 
          ///PH3F1
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3f1{}; 
      }
      namespace PhFr2{    ///<PH Function Register 2
          using Addr = Register::Address<0x400c070c,0xfffffff0,0x00000000,unsigned>;
          ///PH0F2
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0f2{}; 
          ///PH1F2
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1f2{}; 
          ///PH2F2
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2f2{}; 
          ///PH3F2
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3f2{}; 
      }
      namespace PhFr3{    ///<PH Function Register 3
          using Addr = Register::Address<0x400c0710,0xfffffff0,0x00000000,unsigned>;
          ///PH0F3
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0f3{}; 
          ///PH1F3
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1f3{}; 
          ///PH2F3
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2f3{}; 
          ///PH3F3
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3f3{}; 
      }
      namespace PhFr4{    ///<PH Function Register 4
          using Addr = Register::Address<0x400c0714,0xfffffff3,0x00000000,unsigned>;
          ///PH2F4
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2f4{}; 
          ///PH3F4
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3f4{}; 
      }
      namespace PhFr5{    ///<PH Function Register 5
          using Addr = Register::Address<0x400c0718,0xfffffff0,0x00000000,unsigned>;
          ///PH0F5
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0f5{}; 
          ///PH1F5
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1f5{}; 
          ///PH2F5
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2f5{}; 
          ///PH3F5
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3f5{}; 
      }
      namespace PhOd{    ///<PH Open Drain Control Register
          using Addr = Register::Address<0x400c0728,0xfffffff0,0x00000000,unsigned>;
          ///PH0OD
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0od{}; 
          ///PH1OD
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1od{}; 
          ///PH2OD
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2od{}; 
          ///PH3OD
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3od{}; 
      }
      namespace PhPup{    ///<PH Pull-Up Control Register
          using Addr = Register::Address<0x400c072c,0xfffffff0,0x00000000,unsigned>;
          ///PH0UP
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0up{}; 
          ///PH1UP
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1up{}; 
          ///PH2UP
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2up{}; 
          ///PH3UP
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3up{}; 
      }
      namespace PhPdn{    ///<PH Pull-Down Control Register
          using Addr = Register::Address<0x400c0730,0xfffffff0,0x00000000,unsigned>;
          ///PN0DN
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> pn0dn{}; 
          ///PN1DN
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> pn1dn{}; 
          ///PN2DN
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> pn2dn{}; 
          ///PN3DN
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> pn3dn{}; 
      }
      namespace PhIe{    ///<PH Input Enable Control Register
          using Addr = Register::Address<0x400c0738,0xfffffff0,0x00000000,unsigned>;
          ///PH0IE
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> ph0ie{}; 
          ///PH1IE
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> ph1ie{}; 
          ///PH2IE
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> ph2ie{}; 
          ///PH3IE
          constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> ph3ie{}; 
      }
  }
  