/***************************************************************************
 *             __________               __   ___.
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
 *                     \/            \/     \/    \/            \/
 * This file was automatically generated by headergen, DO NOT EDIT it.
 * headergen version: 3.0.0
 * stmp3700 version: 2.4.0
 * stmp3700 authors: Amaury Pouly
 *
 * Copyright (C) 2015 by the authors
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
 * KIND, either express or implied.
 *
 ****************************************************************************/
#ifndef __HEADERGEN_STMP3700_USBCTRL_H__
#define __HEADERGEN_STMP3700_USBCTRL_H__

#define HW_USBCTRL_ID               HW(USBCTRL_ID)
#define HWA_USBCTRL_ID              (0x80080000 + 0x0)
#define HWT_USBCTRL_ID              HWIO_32_RW
#define HWN_USBCTRL_ID              USBCTRL_ID
#define HWI_USBCTRL_ID              
#define BP_USBCTRL_ID_REV           16
#define BM_USBCTRL_ID_REV           0xff0000
#define BF_USBCTRL_ID_REV(v)        (((v) & 0xff) << 16)
#define BFM_USBCTRL_ID_REV(v)       BM_USBCTRL_ID_REV
#define BF_USBCTRL_ID_REV_V(e)      BF_USBCTRL_ID_REV(BV_USBCTRL_ID_REV__##e)
#define BFM_USBCTRL_ID_REV_V(v)     BM_USBCTRL_ID_REV
#define BP_USBCTRL_ID_ID_N          8
#define BM_USBCTRL_ID_ID_N          0xff00
#define BF_USBCTRL_ID_ID_N(v)       (((v) & 0xff) << 8)
#define BFM_USBCTRL_ID_ID_N(v)      BM_USBCTRL_ID_ID_N
#define BF_USBCTRL_ID_ID_N_V(e)     BF_USBCTRL_ID_ID_N(BV_USBCTRL_ID_ID_N__##e)
#define BFM_USBCTRL_ID_ID_N_V(v)    BM_USBCTRL_ID_ID_N
#define BP_USBCTRL_ID_ID            0
#define BM_USBCTRL_ID_ID            0xff
#define BF_USBCTRL_ID_ID(v)         (((v) & 0xff) << 0)
#define BFM_USBCTRL_ID_ID(v)        BM_USBCTRL_ID_ID
#define BF_USBCTRL_ID_ID_V(e)       BF_USBCTRL_ID_ID(BV_USBCTRL_ID_ID__##e)
#define BFM_USBCTRL_ID_ID_V(v)      BM_USBCTRL_ID_ID

#define HW_USBCTRL_GENERAL              HW(USBCTRL_GENERAL)
#define HWA_USBCTRL_GENERAL             (0x80080000 + 0x4)
#define HWT_USBCTRL_GENERAL             HWIO_32_RW
#define HWN_USBCTRL_GENERAL             USBCTRL_GENERAL
#define HWI_USBCTRL_GENERAL             
#define BP_USBCTRL_GENERAL_SM           9
#define BM_USBCTRL_GENERAL_SM           0x200
#define BF_USBCTRL_GENERAL_SM(v)        (((v) & 0x1) << 9)
#define BFM_USBCTRL_GENERAL_SM(v)       BM_USBCTRL_GENERAL_SM
#define BF_USBCTRL_GENERAL_SM_V(e)      BF_USBCTRL_GENERAL_SM(BV_USBCTRL_GENERAL_SM__##e)
#define BFM_USBCTRL_GENERAL_SM_V(v)     BM_USBCTRL_GENERAL_SM
#define BP_USBCTRL_GENERAL_PHYM         6
#define BM_USBCTRL_GENERAL_PHYM         0x1c0
#define BF_USBCTRL_GENERAL_PHYM(v)      (((v) & 0x7) << 6)
#define BFM_USBCTRL_GENERAL_PHYM(v)     BM_USBCTRL_GENERAL_PHYM
#define BF_USBCTRL_GENERAL_PHYM_V(e)    BF_USBCTRL_GENERAL_PHYM(BV_USBCTRL_GENERAL_PHYM__##e)
#define BFM_USBCTRL_GENERAL_PHYM_V(v)   BM_USBCTRL_GENERAL_PHYM
#define BP_USBCTRL_GENERAL_PHYW         4
#define BM_USBCTRL_GENERAL_PHYW         0x30
#define BF_USBCTRL_GENERAL_PHYW(v)      (((v) & 0x3) << 4)
#define BFM_USBCTRL_GENERAL_PHYW(v)     BM_USBCTRL_GENERAL_PHYW
#define BF_USBCTRL_GENERAL_PHYW_V(e)    BF_USBCTRL_GENERAL_PHYW(BV_USBCTRL_GENERAL_PHYW__##e)
#define BFM_USBCTRL_GENERAL_PHYW_V(v)   BM_USBCTRL_GENERAL_PHYW
#define BP_USBCTRL_GENERAL_BWT          3
#define BM_USBCTRL_GENERAL_BWT          0x8
#define BF_USBCTRL_GENERAL_BWT(v)       (((v) & 0x1) << 3)
#define BFM_USBCTRL_GENERAL_BWT(v)      BM_USBCTRL_GENERAL_BWT
#define BF_USBCTRL_GENERAL_BWT_V(e)     BF_USBCTRL_GENERAL_BWT(BV_USBCTRL_GENERAL_BWT__##e)
#define BFM_USBCTRL_GENERAL_BWT_V(v)    BM_USBCTRL_GENERAL_BWT
#define BP_USBCTRL_GENERAL_CLKC         1
#define BM_USBCTRL_GENERAL_CLKC         0x6
#define BF_USBCTRL_GENERAL_CLKC(v)      (((v) & 0x3) << 1)
#define BFM_USBCTRL_GENERAL_CLKC(v)     BM_USBCTRL_GENERAL_CLKC
#define BF_USBCTRL_GENERAL_CLKC_V(e)    BF_USBCTRL_GENERAL_CLKC(BV_USBCTRL_GENERAL_CLKC__##e)
#define BFM_USBCTRL_GENERAL_CLKC_V(v)   BM_USBCTRL_GENERAL_CLKC
#define BP_USBCTRL_GENERAL_RT           0
#define BM_USBCTRL_GENERAL_RT           0x1
#define BF_USBCTRL_GENERAL_RT(v)        (((v) & 0x1) << 0)
#define BFM_USBCTRL_GENERAL_RT(v)       BM_USBCTRL_GENERAL_RT
#define BF_USBCTRL_GENERAL_RT_V(e)      BF_USBCTRL_GENERAL_RT(BV_USBCTRL_GENERAL_RT__##e)
#define BFM_USBCTRL_GENERAL_RT_V(v)     BM_USBCTRL_GENERAL_RT

#define HW_USBCTRL_HOST             HW(USBCTRL_HOST)
#define HWA_USBCTRL_HOST            (0x80080000 + 0x8)
#define HWT_USBCTRL_HOST            HWIO_32_RW
#define HWN_USBCTRL_HOST            USBCTRL_HOST
#define HWI_USBCTRL_HOST            
#define BP_USBCTRL_HOST_TTPER       24
#define BM_USBCTRL_HOST_TTPER       0xff000000
#define BF_USBCTRL_HOST_TTPER(v)    (((v) & 0xff) << 24)
#define BFM_USBCTRL_HOST_TTPER(v)   BM_USBCTRL_HOST_TTPER
#define BF_USBCTRL_HOST_TTPER_V(e)  BF_USBCTRL_HOST_TTPER(BV_USBCTRL_HOST_TTPER__##e)
#define BFM_USBCTRL_HOST_TTPER_V(v) BM_USBCTRL_HOST_TTPER
#define BP_USBCTRL_HOST_TTASY       16
#define BM_USBCTRL_HOST_TTASY       0xff0000
#define BF_USBCTRL_HOST_TTASY(v)    (((v) & 0xff) << 16)
#define BFM_USBCTRL_HOST_TTASY(v)   BM_USBCTRL_HOST_TTASY
#define BF_USBCTRL_HOST_TTASY_V(e)  BF_USBCTRL_HOST_TTASY(BV_USBCTRL_HOST_TTASY__##e)
#define BFM_USBCTRL_HOST_TTASY_V(v) BM_USBCTRL_HOST_TTASY
#define BP_USBCTRL_HOST_NPORT       1
#define BM_USBCTRL_HOST_NPORT       0xe
#define BF_USBCTRL_HOST_NPORT(v)    (((v) & 0x7) << 1)
#define BFM_USBCTRL_HOST_NPORT(v)   BM_USBCTRL_HOST_NPORT
#define BF_USBCTRL_HOST_NPORT_V(e)  BF_USBCTRL_HOST_NPORT(BV_USBCTRL_HOST_NPORT__##e)
#define BFM_USBCTRL_HOST_NPORT_V(v) BM_USBCTRL_HOST_NPORT
#define BP_USBCTRL_HOST_HC          0
#define BM_USBCTRL_HOST_HC          0x1
#define BF_USBCTRL_HOST_HC(v)       (((v) & 0x1) << 0)
#define BFM_USBCTRL_HOST_HC(v)      BM_USBCTRL_HOST_HC
#define BF_USBCTRL_HOST_HC_V(e)     BF_USBCTRL_HOST_HC(BV_USBCTRL_HOST_HC__##e)
#define BFM_USBCTRL_HOST_HC_V(v)    BM_USBCTRL_HOST_HC

#define HW_USBCTRL_DEVICE               HW(USBCTRL_DEVICE)
#define HWA_USBCTRL_DEVICE              (0x80080000 + 0xc)
#define HWT_USBCTRL_DEVICE              HWIO_32_RW
#define HWN_USBCTRL_DEVICE              USBCTRL_DEVICE
#define HWI_USBCTRL_DEVICE              
#define BP_USBCTRL_DEVICE_DEVEP         1
#define BM_USBCTRL_DEVICE_DEVEP         0x3e
#define BF_USBCTRL_DEVICE_DEVEP(v)      (((v) & 0x1f) << 1)
#define BFM_USBCTRL_DEVICE_DEVEP(v)     BM_USBCTRL_DEVICE_DEVEP
#define BF_USBCTRL_DEVICE_DEVEP_V(e)    BF_USBCTRL_DEVICE_DEVEP(BV_USBCTRL_DEVICE_DEVEP__##e)
#define BFM_USBCTRL_DEVICE_DEVEP_V(v)   BM_USBCTRL_DEVICE_DEVEP
#define BP_USBCTRL_DEVICE_DC            0
#define BM_USBCTRL_DEVICE_DC            0x1
#define BF_USBCTRL_DEVICE_DC(v)         (((v) & 0x1) << 0)
#define BFM_USBCTRL_DEVICE_DC(v)        BM_USBCTRL_DEVICE_DC
#define BF_USBCTRL_DEVICE_DC_V(e)       BF_USBCTRL_DEVICE_DC(BV_USBCTRL_DEVICE_DC__##e)
#define BFM_USBCTRL_DEVICE_DC_V(v)      BM_USBCTRL_DEVICE_DC

#define HW_USBCTRL_TXBUF                    HW(USBCTRL_TXBUF)
#define HWA_USBCTRL_TXBUF                   (0x80080000 + 0x10)
#define HWT_USBCTRL_TXBUF                   HWIO_32_RW
#define HWN_USBCTRL_TXBUF                   USBCTRL_TXBUF
#define HWI_USBCTRL_TXBUF                   
#define BP_USBCTRL_TXBUF_TXLCR              31
#define BM_USBCTRL_TXBUF_TXLCR              0x80000000
#define BF_USBCTRL_TXBUF_TXLCR(v)           (((v) & 0x1) << 31)
#define BFM_USBCTRL_TXBUF_TXLCR(v)          BM_USBCTRL_TXBUF_TXLCR
#define BF_USBCTRL_TXBUF_TXLCR_V(e)         BF_USBCTRL_TXBUF_TXLCR(BV_USBCTRL_TXBUF_TXLCR__##e)
#define BFM_USBCTRL_TXBUF_TXLCR_V(v)        BM_USBCTRL_TXBUF_TXLCR
#define BP_USBCTRL_TXBUF_TXCHANADD          16
#define BM_USBCTRL_TXBUF_TXCHANADD          0xff0000
#define BF_USBCTRL_TXBUF_TXCHANADD(v)       (((v) & 0xff) << 16)
#define BFM_USBCTRL_TXBUF_TXCHANADD(v)      BM_USBCTRL_TXBUF_TXCHANADD
#define BF_USBCTRL_TXBUF_TXCHANADD_V(e)     BF_USBCTRL_TXBUF_TXCHANADD(BV_USBCTRL_TXBUF_TXCHANADD__##e)
#define BFM_USBCTRL_TXBUF_TXCHANADD_V(v)    BM_USBCTRL_TXBUF_TXCHANADD
#define BP_USBCTRL_TXBUF_TXADD              8
#define BM_USBCTRL_TXBUF_TXADD              0xff00
#define BF_USBCTRL_TXBUF_TXADD(v)           (((v) & 0xff) << 8)
#define BFM_USBCTRL_TXBUF_TXADD(v)          BM_USBCTRL_TXBUF_TXADD
#define BF_USBCTRL_TXBUF_TXADD_V(e)         BF_USBCTRL_TXBUF_TXADD(BV_USBCTRL_TXBUF_TXADD__##e)
#define BFM_USBCTRL_TXBUF_TXADD_V(v)        BM_USBCTRL_TXBUF_TXADD
#define BP_USBCTRL_TXBUF_TXBURST            0
#define BM_USBCTRL_TXBUF_TXBURST            0xff
#define BF_USBCTRL_TXBUF_TXBURST(v)         (((v) & 0xff) << 0)
#define BFM_USBCTRL_TXBUF_TXBURST(v)        BM_USBCTRL_TXBUF_TXBURST
#define BF_USBCTRL_TXBUF_TXBURST_V(e)       BF_USBCTRL_TXBUF_TXBURST(BV_USBCTRL_TXBUF_TXBURST__##e)
#define BFM_USBCTRL_TXBUF_TXBURST_V(v)      BM_USBCTRL_TXBUF_TXBURST

#define HW_USBCTRL_RXBUF                HW(USBCTRL_RXBUF)
#define HWA_USBCTRL_RXBUF               (0x80080000 + 0x14)
#define HWT_USBCTRL_RXBUF               HWIO_32_RW
#define HWN_USBCTRL_RXBUF               USBCTRL_RXBUF
#define HWI_USBCTRL_RXBUF               
#define BP_USBCTRL_RXBUF_RXADD          8
#define BM_USBCTRL_RXBUF_RXADD          0xff00
#define BF_USBCTRL_RXBUF_RXADD(v)       (((v) & 0xff) << 8)
#define BFM_USBCTRL_RXBUF_RXADD(v)      BM_USBCTRL_RXBUF_RXADD
#define BF_USBCTRL_RXBUF_RXADD_V(e)     BF_USBCTRL_RXBUF_RXADD(BV_USBCTRL_RXBUF_RXADD__##e)
#define BFM_USBCTRL_RXBUF_RXADD_V(v)    BM_USBCTRL_RXBUF_RXADD
#define BP_USBCTRL_RXBUF_RXBURST        0
#define BM_USBCTRL_RXBUF_RXBURST        0xff
#define BF_USBCTRL_RXBUF_RXBURST(v)     (((v) & 0xff) << 0)
#define BFM_USBCTRL_RXBUF_RXBURST(v)    BM_USBCTRL_RXBUF_RXBURST
#define BF_USBCTRL_RXBUF_RXBURST_V(e)   BF_USBCTRL_RXBUF_RXBURST(BV_USBCTRL_RXBUF_RXBURST__##e)
#define BFM_USBCTRL_RXBUF_RXBURST_V(v)  BM_USBCTRL_RXBUF_RXBURST

#define HW_USBCTRL_TTTXBUF                  HW(USBCTRL_TTTXBUF)
#define HWA_USBCTRL_TTTXBUF                 (0x80080000 + 0x18)
#define HWT_USBCTRL_TTTXBUF                 HWIO_32_RW
#define HWN_USBCTRL_TTTXBUF                 USBCTRL_TTTXBUF
#define HWI_USBCTRL_TTTXBUF                 
#define BP_USBCTRL_TTTXBUF_TTTXBUF          0
#define BM_USBCTRL_TTTXBUF_TTTXBUF          0xffffffff
#define BF_USBCTRL_TTTXBUF_TTTXBUF(v)       (((v) & 0xffffffff) << 0)
#define BFM_USBCTRL_TTTXBUF_TTTXBUF(v)      BM_USBCTRL_TTTXBUF_TTTXBUF
#define BF_USBCTRL_TTTXBUF_TTTXBUF_V(e)     BF_USBCTRL_TTTXBUF_TTTXBUF(BV_USBCTRL_TTTXBUF_TTTXBUF__##e)
#define BFM_USBCTRL_TTTXBUF_TTTXBUF_V(v)    BM_USBCTRL_TTTXBUF_TTTXBUF

#define HW_USBCTRL_TTRXBUF                  HW(USBCTRL_TTRXBUF)
#define HWA_USBCTRL_TTRXBUF                 (0x80080000 + 0x1c)
#define HWT_USBCTRL_TTRXBUF                 HWIO_32_RW
#define HWN_USBCTRL_TTRXBUF                 USBCTRL_TTRXBUF
#define HWI_USBCTRL_TTRXBUF                 
#define BP_USBCTRL_TTRXBUF_TTRXBUF          0
#define BM_USBCTRL_TTRXBUF_TTRXBUF          0xffffffff
#define BF_USBCTRL_TTRXBUF_TTRXBUF(v)       (((v) & 0xffffffff) << 0)
#define BFM_USBCTRL_TTRXBUF_TTRXBUF(v)      BM_USBCTRL_TTRXBUF_TTRXBUF
#define BF_USBCTRL_TTRXBUF_TTRXBUF_V(e)     BF_USBCTRL_TTRXBUF_TTRXBUF(BV_USBCTRL_TTRXBUF_TTRXBUF__##e)
#define BFM_USBCTRL_TTRXBUF_TTRXBUF_V(v)    BM_USBCTRL_TTRXBUF_TTRXBUF

#define HW_USBCTRL_CAPLENGTH                HW(USBCTRL_CAPLENGTH)
#define HWA_USBCTRL_CAPLENGTH               (0x80080000 + 0x100)
#define HWT_USBCTRL_CAPLENGTH               HWIO_32_RW
#define HWN_USBCTRL_CAPLENGTH               USBCTRL_CAPLENGTH
#define HWI_USBCTRL_CAPLENGTH               
#define BP_USBCTRL_CAPLENGTH_HCIVER         16
#define BM_USBCTRL_CAPLENGTH_HCIVER         0xffff0000
#define BF_USBCTRL_CAPLENGTH_HCIVER(v)      (((v) & 0xffff) << 16)
#define BFM_USBCTRL_CAPLENGTH_HCIVER(v)     BM_USBCTRL_CAPLENGTH_HCIVER
#define BF_USBCTRL_CAPLENGTH_HCIVER_V(e)    BF_USBCTRL_CAPLENGTH_HCIVER(BV_USBCTRL_CAPLENGTH_HCIVER__##e)
#define BFM_USBCTRL_CAPLENGTH_HCIVER_V(v)   BM_USBCTRL_CAPLENGTH_HCIVER
#define BP_USBCTRL_CAPLENGTH_LENGTH         0
#define BM_USBCTRL_CAPLENGTH_LENGTH         0xff
#define BF_USBCTRL_CAPLENGTH_LENGTH(v)      (((v) & 0xff) << 0)
#define BFM_USBCTRL_CAPLENGTH_LENGTH(v)     BM_USBCTRL_CAPLENGTH_LENGTH
#define BF_USBCTRL_CAPLENGTH_LENGTH_V(e)    BF_USBCTRL_CAPLENGTH_LENGTH(BV_USBCTRL_CAPLENGTH_LENGTH__##e)
#define BFM_USBCTRL_CAPLENGTH_LENGTH_V(v)   BM_USBCTRL_CAPLENGTH_LENGTH

#define HW_USBCTRL_HCSPARAMS                HW(USBCTRL_HCSPARAMS)
#define HWA_USBCTRL_HCSPARAMS               (0x80080000 + 0x104)
#define HWT_USBCTRL_HCSPARAMS               HWIO_32_RW
#define HWN_USBCTRL_HCSPARAMS               USBCTRL_HCSPARAMS
#define HWI_USBCTRL_HCSPARAMS               
#define BP_USBCTRL_HCSPARAMS_NPORTS         0
#define BM_USBCTRL_HCSPARAMS_NPORTS         0xf
#define BF_USBCTRL_HCSPARAMS_NPORTS(v)      (((v) & 0xf) << 0)
#define BFM_USBCTRL_HCSPARAMS_NPORTS(v)     BM_USBCTRL_HCSPARAMS_NPORTS
#define BF_USBCTRL_HCSPARAMS_NPORTS_V(e)    BF_USBCTRL_HCSPARAMS_NPORTS(BV_USBCTRL_HCSPARAMS_NPORTS__##e)
#define BFM_USBCTRL_HCSPARAMS_NPORTS_V(v)   BM_USBCTRL_HCSPARAMS_NPORTS
#define BP_USBCTRL_HCSPARAMS_PPC            4
#define BM_USBCTRL_HCSPARAMS_PPC            0x10
#define BF_USBCTRL_HCSPARAMS_PPC(v)         (((v) & 0x1) << 4)
#define BFM_USBCTRL_HCSPARAMS_PPC(v)        BM_USBCTRL_HCSPARAMS_PPC
#define BF_USBCTRL_HCSPARAMS_PPC_V(e)       BF_USBCTRL_HCSPARAMS_PPC(BV_USBCTRL_HCSPARAMS_PPC__##e)
#define BFM_USBCTRL_HCSPARAMS_PPC_V(v)      BM_USBCTRL_HCSPARAMS_PPC
#define BP_USBCTRL_HCSPARAMS_NPCC           8
#define BM_USBCTRL_HCSPARAMS_NPCC           0xf00
#define BF_USBCTRL_HCSPARAMS_NPCC(v)        (((v) & 0xf) << 8)
#define BFM_USBCTRL_HCSPARAMS_NPCC(v)       BM_USBCTRL_HCSPARAMS_NPCC
#define BF_USBCTRL_HCSPARAMS_NPCC_V(e)      BF_USBCTRL_HCSPARAMS_NPCC(BV_USBCTRL_HCSPARAMS_NPCC__##e)
#define BFM_USBCTRL_HCSPARAMS_NPCC_V(v)     BM_USBCTRL_HCSPARAMS_NPCC
#define BP_USBCTRL_HCSPARAMS_NCC            12
#define BM_USBCTRL_HCSPARAMS_NCC            0xf000
#define BF_USBCTRL_HCSPARAMS_NCC(v)         (((v) & 0xf) << 12)
#define BFM_USBCTRL_HCSPARAMS_NCC(v)        BM_USBCTRL_HCSPARAMS_NCC
#define BF_USBCTRL_HCSPARAMS_NCC_V(e)       BF_USBCTRL_HCSPARAMS_NCC(BV_USBCTRL_HCSPARAMS_NCC__##e)
#define BFM_USBCTRL_HCSPARAMS_NCC_V(v)      BM_USBCTRL_HCSPARAMS_NCC
#define BP_USBCTRL_HCSPARAMS_PI             16
#define BM_USBCTRL_HCSPARAMS_PI             0x10000
#define BF_USBCTRL_HCSPARAMS_PI(v)          (((v) & 0x1) << 16)
#define BFM_USBCTRL_HCSPARAMS_PI(v)         BM_USBCTRL_HCSPARAMS_PI
#define BF_USBCTRL_HCSPARAMS_PI_V(e)        BF_USBCTRL_HCSPARAMS_PI(BV_USBCTRL_HCSPARAMS_PI__##e)
#define BFM_USBCTRL_HCSPARAMS_PI_V(v)       BM_USBCTRL_HCSPARAMS_PI
#define BP_USBCTRL_HCSPARAMS_NPTT           20
#define BM_USBCTRL_HCSPARAMS_NPTT           0xf00000
#define BF_USBCTRL_HCSPARAMS_NPTT(v)        (((v) & 0xf) << 20)
#define BFM_USBCTRL_HCSPARAMS_NPTT(v)       BM_USBCTRL_HCSPARAMS_NPTT
#define BF_USBCTRL_HCSPARAMS_NPTT_V(e)      BF_USBCTRL_HCSPARAMS_NPTT(BV_USBCTRL_HCSPARAMS_NPTT__##e)
#define BFM_USBCTRL_HCSPARAMS_NPTT_V(v)     BM_USBCTRL_HCSPARAMS_NPTT
#define BP_USBCTRL_HCSPARAMS_NTT            24
#define BM_USBCTRL_HCSPARAMS_NTT            0xf000000
#define BF_USBCTRL_HCSPARAMS_NTT(v)         (((v) & 0xf) << 24)
#define BFM_USBCTRL_HCSPARAMS_NTT(v)        BM_USBCTRL_HCSPARAMS_NTT
#define BF_USBCTRL_HCSPARAMS_NTT_V(e)       BF_USBCTRL_HCSPARAMS_NTT(BV_USBCTRL_HCSPARAMS_NTT__##e)
#define BFM_USBCTRL_HCSPARAMS_NTT_V(v)      BM_USBCTRL_HCSPARAMS_NTT

#define HW_USBCTRL_HCCPARAMS                            HW(USBCTRL_HCCPARAMS)
#define HWA_USBCTRL_HCCPARAMS                           (0x80080000 + 0x108)
#define HWT_USBCTRL_HCCPARAMS                           HWIO_32_RW
#define HWN_USBCTRL_HCCPARAMS                           USBCTRL_HCCPARAMS
#define HWI_USBCTRL_HCCPARAMS                           
#define BP_USBCTRL_HCCPARAMS_ADDR64BITCAP               0
#define BM_USBCTRL_HCCPARAMS_ADDR64BITCAP               0x1
#define BF_USBCTRL_HCCPARAMS_ADDR64BITCAP(v)            (((v) & 0x1) << 0)
#define BFM_USBCTRL_HCCPARAMS_ADDR64BITCAP(v)           BM_USBCTRL_HCCPARAMS_ADDR64BITCAP
#define BF_USBCTRL_HCCPARAMS_ADDR64BITCAP_V(e)          BF_USBCTRL_HCCPARAMS_ADDR64BITCAP(BV_USBCTRL_HCCPARAMS_ADDR64BITCAP__##e)
#define BFM_USBCTRL_HCCPARAMS_ADDR64BITCAP_V(v)         BM_USBCTRL_HCCPARAMS_ADDR64BITCAP
#define BP_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG          1
#define BM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG          0x2
#define BF_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG(v)       (((v) & 0x1) << 1)
#define BFM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG(v)      BM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG
#define BF_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG_V(e)     BF_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG(BV_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG__##e)
#define BFM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG_V(v)    BM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG
#define BP_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP             2
#define BM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP             0x4
#define BF_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP(v)          (((v) & 0x1) << 2)
#define BFM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP(v)         BM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP
#define BF_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP_V(e)        BF_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP(BV_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP__##e)
#define BFM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP_V(v)       BM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP
#define BP_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD          8
#define BM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD          0xff00
#define BF_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD(v)       (((v) & 0xff) << 8)
#define BFM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD(v)      BM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD
#define BF_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD_V(e)     BF_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD(BV_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD__##e)
#define BFM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD_V(v)    BM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD

#define HW_USBCTRL_DCIVERSION               HW(USBCTRL_DCIVERSION)
#define HWA_USBCTRL_DCIVERSION              (0x80080000 + 0x120)
#define HWT_USBCTRL_DCIVERSION              HWIO_32_RW
#define HWN_USBCTRL_DCIVERSION              USBCTRL_DCIVERSION
#define HWI_USBCTRL_DCIVERSION              
#define BP_USBCTRL_DCIVERSION_DCIVER        0
#define BM_USBCTRL_DCIVERSION_DCIVER        0xffff
#define BF_USBCTRL_DCIVERSION_DCIVER(v)     (((v) & 0xffff) << 0)
#define BFM_USBCTRL_DCIVERSION_DCIVER(v)    BM_USBCTRL_DCIVERSION_DCIVER
#define BF_USBCTRL_DCIVERSION_DCIVER_V(e)   BF_USBCTRL_DCIVERSION_DCIVER(BV_USBCTRL_DCIVERSION_DCIVER__##e)
#define BFM_USBCTRL_DCIVERSION_DCIVER_V(v)  BM_USBCTRL_DCIVERSION_DCIVER

#define HW_USBCTRL_DCCPARAMS            HW(USBCTRL_DCCPARAMS)
#define HWA_USBCTRL_DCCPARAMS           (0x80080000 + 0x124)
#define HWT_USBCTRL_DCCPARAMS           HWIO_32_RW
#define HWN_USBCTRL_DCCPARAMS           USBCTRL_DCCPARAMS
#define HWI_USBCTRL_DCCPARAMS           
#define BP_USBCTRL_DCCPARAMS_HC         8
#define BM_USBCTRL_DCCPARAMS_HC         0x100
#define BF_USBCTRL_DCCPARAMS_HC(v)      (((v) & 0x1) << 8)
#define BFM_USBCTRL_DCCPARAMS_HC(v)     BM_USBCTRL_DCCPARAMS_HC
#define BF_USBCTRL_DCCPARAMS_HC_V(e)    BF_USBCTRL_DCCPARAMS_HC(BV_USBCTRL_DCCPARAMS_HC__##e)
#define BFM_USBCTRL_DCCPARAMS_HC_V(v)   BM_USBCTRL_DCCPARAMS_HC
#define BP_USBCTRL_DCCPARAMS_DC         7
#define BM_USBCTRL_DCCPARAMS_DC         0x80
#define BF_USBCTRL_DCCPARAMS_DC(v)      (((v) & 0x1) << 7)
#define BFM_USBCTRL_DCCPARAMS_DC(v)     BM_USBCTRL_DCCPARAMS_DC
#define BF_USBCTRL_DCCPARAMS_DC_V(e)    BF_USBCTRL_DCCPARAMS_DC(BV_USBCTRL_DCCPARAMS_DC__##e)
#define BFM_USBCTRL_DCCPARAMS_DC_V(v)   BM_USBCTRL_DCCPARAMS_DC
#define BP_USBCTRL_DCCPARAMS_DEN        0
#define BM_USBCTRL_DCCPARAMS_DEN        0x1f
#define BF_USBCTRL_DCCPARAMS_DEN(v)     (((v) & 0x1f) << 0)
#define BFM_USBCTRL_DCCPARAMS_DEN(v)    BM_USBCTRL_DCCPARAMS_DEN
#define BF_USBCTRL_DCCPARAMS_DEN_V(e)   BF_USBCTRL_DCCPARAMS_DEN(BV_USBCTRL_DCCPARAMS_DEN__##e)
#define BFM_USBCTRL_DCCPARAMS_DEN_V(v)  BM_USBCTRL_DCCPARAMS_DEN

#define HW_USBCTRL_USBCMD               HW(USBCTRL_USBCMD)
#define HWA_USBCTRL_USBCMD              (0x80080000 + 0x140)
#define HWT_USBCTRL_USBCMD              HWIO_32_RW
#define HWN_USBCTRL_USBCMD              USBCTRL_USBCMD
#define HWI_USBCTRL_USBCMD              
#define BP_USBCTRL_USBCMD_RS            0
#define BM_USBCTRL_USBCMD_RS            0x1
#define BF_USBCTRL_USBCMD_RS(v)         (((v) & 0x1) << 0)
#define BFM_USBCTRL_USBCMD_RS(v)        BM_USBCTRL_USBCMD_RS
#define BF_USBCTRL_USBCMD_RS_V(e)       BF_USBCTRL_USBCMD_RS(BV_USBCTRL_USBCMD_RS__##e)
#define BFM_USBCTRL_USBCMD_RS_V(v)      BM_USBCTRL_USBCMD_RS
#define BP_USBCTRL_USBCMD_RST           1
#define BM_USBCTRL_USBCMD_RST           0x2
#define BF_USBCTRL_USBCMD_RST(v)        (((v) & 0x1) << 1)
#define BFM_USBCTRL_USBCMD_RST(v)       BM_USBCTRL_USBCMD_RST
#define BF_USBCTRL_USBCMD_RST_V(e)      BF_USBCTRL_USBCMD_RST(BV_USBCTRL_USBCMD_RST__##e)
#define BFM_USBCTRL_USBCMD_RST_V(v)     BM_USBCTRL_USBCMD_RST
#define BP_USBCTRL_USBCMD_FS0           2
#define BM_USBCTRL_USBCMD_FS0           0x4
#define BF_USBCTRL_USBCMD_FS0(v)        (((v) & 0x1) << 2)
#define BFM_USBCTRL_USBCMD_FS0(v)       BM_USBCTRL_USBCMD_FS0
#define BF_USBCTRL_USBCMD_FS0_V(e)      BF_USBCTRL_USBCMD_FS0(BV_USBCTRL_USBCMD_FS0__##e)
#define BFM_USBCTRL_USBCMD_FS0_V(v)     BM_USBCTRL_USBCMD_FS0
#define BP_USBCTRL_USBCMD_FS1           3
#define BM_USBCTRL_USBCMD_FS1           0x8
#define BF_USBCTRL_USBCMD_FS1(v)        (((v) & 0x1) << 3)
#define BFM_USBCTRL_USBCMD_FS1(v)       BM_USBCTRL_USBCMD_FS1
#define BF_USBCTRL_USBCMD_FS1_V(e)      BF_USBCTRL_USBCMD_FS1(BV_USBCTRL_USBCMD_FS1__##e)
#define BFM_USBCTRL_USBCMD_FS1_V(v)     BM_USBCTRL_USBCMD_FS1
#define BP_USBCTRL_USBCMD_PSE           4
#define BM_USBCTRL_USBCMD_PSE           0x10
#define BF_USBCTRL_USBCMD_PSE(v)        (((v) & 0x1) << 4)
#define BFM_USBCTRL_USBCMD_PSE(v)       BM_USBCTRL_USBCMD_PSE
#define BF_USBCTRL_USBCMD_PSE_V(e)      BF_USBCTRL_USBCMD_PSE(BV_USBCTRL_USBCMD_PSE__##e)
#define BFM_USBCTRL_USBCMD_PSE_V(v)     BM_USBCTRL_USBCMD_PSE
#define BP_USBCTRL_USBCMD_ASE           5
#define BM_USBCTRL_USBCMD_ASE           0x20
#define BF_USBCTRL_USBCMD_ASE(v)        (((v) & 0x1) << 5)
#define BFM_USBCTRL_USBCMD_ASE(v)       BM_USBCTRL_USBCMD_ASE
#define BF_USBCTRL_USBCMD_ASE_V(e)      BF_USBCTRL_USBCMD_ASE(BV_USBCTRL_USBCMD_ASE__##e)
#define BFM_USBCTRL_USBCMD_ASE_V(v)     BM_USBCTRL_USBCMD_ASE
#define BP_USBCTRL_USBCMD_IAA           6
#define BM_USBCTRL_USBCMD_IAA           0x40
#define BF_USBCTRL_USBCMD_IAA(v)        (((v) & 0x1) << 6)
#define BFM_USBCTRL_USBCMD_IAA(v)       BM_USBCTRL_USBCMD_IAA
#define BF_USBCTRL_USBCMD_IAA_V(e)      BF_USBCTRL_USBCMD_IAA(BV_USBCTRL_USBCMD_IAA__##e)
#define BFM_USBCTRL_USBCMD_IAA_V(v)     BM_USBCTRL_USBCMD_IAA
#define BP_USBCTRL_USBCMD_LR            7
#define BM_USBCTRL_USBCMD_LR            0x80
#define BF_USBCTRL_USBCMD_LR(v)         (((v) & 0x1) << 7)
#define BFM_USBCTRL_USBCMD_LR(v)        BM_USBCTRL_USBCMD_LR
#define BF_USBCTRL_USBCMD_LR_V(e)       BF_USBCTRL_USBCMD_LR(BV_USBCTRL_USBCMD_LR__##e)
#define BFM_USBCTRL_USBCMD_LR_V(v)      BM_USBCTRL_USBCMD_LR
#define BP_USBCTRL_USBCMD_ASP0          8
#define BM_USBCTRL_USBCMD_ASP0          0x100
#define BF_USBCTRL_USBCMD_ASP0(v)       (((v) & 0x1) << 8)
#define BFM_USBCTRL_USBCMD_ASP0(v)      BM_USBCTRL_USBCMD_ASP0
#define BF_USBCTRL_USBCMD_ASP0_V(e)     BF_USBCTRL_USBCMD_ASP0(BV_USBCTRL_USBCMD_ASP0__##e)
#define BFM_USBCTRL_USBCMD_ASP0_V(v)    BM_USBCTRL_USBCMD_ASP0
#define BP_USBCTRL_USBCMD_ASP1          9
#define BM_USBCTRL_USBCMD_ASP1          0x200
#define BF_USBCTRL_USBCMD_ASP1(v)       (((v) & 0x1) << 9)
#define BFM_USBCTRL_USBCMD_ASP1(v)      BM_USBCTRL_USBCMD_ASP1
#define BF_USBCTRL_USBCMD_ASP1_V(e)     BF_USBCTRL_USBCMD_ASP1(BV_USBCTRL_USBCMD_ASP1__##e)
#define BFM_USBCTRL_USBCMD_ASP1_V(v)    BM_USBCTRL_USBCMD_ASP1
#define BP_USBCTRL_USBCMD_ASPE          11
#define BM_USBCTRL_USBCMD_ASPE          0x800
#define BF_USBCTRL_USBCMD_ASPE(v)       (((v) & 0x1) << 11)
#define BFM_USBCTRL_USBCMD_ASPE(v)      BM_USBCTRL_USBCMD_ASPE
#define BF_USBCTRL_USBCMD_ASPE_V(e)     BF_USBCTRL_USBCMD_ASPE(BV_USBCTRL_USBCMD_ASPE__##e)
#define BFM_USBCTRL_USBCMD_ASPE_V(v)    BM_USBCTRL_USBCMD_ASPE
#define BP_USBCTRL_USBCMD_FS2           15
#define BM_USBCTRL_USBCMD_FS2           0x8000
#define BF_USBCTRL_USBCMD_FS2(v)        (((v) & 0x1) << 15)
#define BFM_USBCTRL_USBCMD_FS2(v)       BM_USBCTRL_USBCMD_FS2
#define BF_USBCTRL_USBCMD_FS2_V(e)      BF_USBCTRL_USBCMD_FS2(BV_USBCTRL_USBCMD_FS2__##e)
#define BFM_USBCTRL_USBCMD_FS2_V(v)     BM_USBCTRL_USBCMD_FS2
#define BP_USBCTRL_USBCMD_ITC           16
#define BM_USBCTRL_USBCMD_ITC           0xff0000
#define BF_USBCTRL_USBCMD_ITC(v)        (((v) & 0xff) << 16)
#define BFM_USBCTRL_USBCMD_ITC(v)       BM_USBCTRL_USBCMD_ITC
#define BF_USBCTRL_USBCMD_ITC_V(e)      BF_USBCTRL_USBCMD_ITC(BV_USBCTRL_USBCMD_ITC__##e)
#define BFM_USBCTRL_USBCMD_ITC_V(v)     BM_USBCTRL_USBCMD_ITC

#define HW_USBCTRL_USBSTS               HW(USBCTRL_USBSTS)
#define HWA_USBCTRL_USBSTS              (0x80080000 + 0x144)
#define HWT_USBCTRL_USBSTS              HWIO_32_RW
#define HWN_USBCTRL_USBSTS              USBCTRL_USBSTS
#define HWI_USBCTRL_USBSTS              
#define BP_USBCTRL_USBSTS_UI            0
#define BM_USBCTRL_USBSTS_UI            0x1
#define BF_USBCTRL_USBSTS_UI(v)         (((v) & 0x1) << 0)
#define BFM_USBCTRL_USBSTS_UI(v)        BM_USBCTRL_USBSTS_UI
#define BF_USBCTRL_USBSTS_UI_V(e)       BF_USBCTRL_USBSTS_UI(BV_USBCTRL_USBSTS_UI__##e)
#define BFM_USBCTRL_USBSTS_UI_V(v)      BM_USBCTRL_USBSTS_UI
#define BP_USBCTRL_USBSTS_UEI           1
#define BM_USBCTRL_USBSTS_UEI           0x2
#define BF_USBCTRL_USBSTS_UEI(v)        (((v) & 0x1) << 1)
#define BFM_USBCTRL_USBSTS_UEI(v)       BM_USBCTRL_USBSTS_UEI
#define BF_USBCTRL_USBSTS_UEI_V(e)      BF_USBCTRL_USBSTS_UEI(BV_USBCTRL_USBSTS_UEI__##e)
#define BFM_USBCTRL_USBSTS_UEI_V(v)     BM_USBCTRL_USBSTS_UEI
#define BP_USBCTRL_USBSTS_PCI           2
#define BM_USBCTRL_USBSTS_PCI           0x4
#define BF_USBCTRL_USBSTS_PCI(v)        (((v) & 0x1) << 2)
#define BFM_USBCTRL_USBSTS_PCI(v)       BM_USBCTRL_USBSTS_PCI
#define BF_USBCTRL_USBSTS_PCI_V(e)      BF_USBCTRL_USBSTS_PCI(BV_USBCTRL_USBSTS_PCI__##e)
#define BFM_USBCTRL_USBSTS_PCI_V(v)     BM_USBCTRL_USBSTS_PCI
#define BP_USBCTRL_USBSTS_FRI           3
#define BM_USBCTRL_USBSTS_FRI           0x8
#define BF_USBCTRL_USBSTS_FRI(v)        (((v) & 0x1) << 3)
#define BFM_USBCTRL_USBSTS_FRI(v)       BM_USBCTRL_USBSTS_FRI
#define BF_USBCTRL_USBSTS_FRI_V(e)      BF_USBCTRL_USBSTS_FRI(BV_USBCTRL_USBSTS_FRI__##e)
#define BFM_USBCTRL_USBSTS_FRI_V(v)     BM_USBCTRL_USBSTS_FRI
#define BP_USBCTRL_USBSTS_SEI           4
#define BM_USBCTRL_USBSTS_SEI           0x10
#define BF_USBCTRL_USBSTS_SEI(v)        (((v) & 0x1) << 4)
#define BFM_USBCTRL_USBSTS_SEI(v)       BM_USBCTRL_USBSTS_SEI
#define BF_USBCTRL_USBSTS_SEI_V(e)      BF_USBCTRL_USBSTS_SEI(BV_USBCTRL_USBSTS_SEI__##e)
#define BFM_USBCTRL_USBSTS_SEI_V(v)     BM_USBCTRL_USBSTS_SEI
#define BP_USBCTRL_USBSTS_AAI           5
#define BM_USBCTRL_USBSTS_AAI           0x20
#define BF_USBCTRL_USBSTS_AAI(v)        (((v) & 0x1) << 5)
#define BFM_USBCTRL_USBSTS_AAI(v)       BM_USBCTRL_USBSTS_AAI
#define BF_USBCTRL_USBSTS_AAI_V(e)      BF_USBCTRL_USBSTS_AAI(BV_USBCTRL_USBSTS_AAI__##e)
#define BFM_USBCTRL_USBSTS_AAI_V(v)     BM_USBCTRL_USBSTS_AAI
#define BP_USBCTRL_USBSTS_URI           6
#define BM_USBCTRL_USBSTS_URI           0x40
#define BF_USBCTRL_USBSTS_URI(v)        (((v) & 0x1) << 6)
#define BFM_USBCTRL_USBSTS_URI(v)       BM_USBCTRL_USBSTS_URI
#define BF_USBCTRL_USBSTS_URI_V(e)      BF_USBCTRL_USBSTS_URI(BV_USBCTRL_USBSTS_URI__##e)
#define BFM_USBCTRL_USBSTS_URI_V(v)     BM_USBCTRL_USBSTS_URI
#define BP_USBCTRL_USBSTS_SRI           7
#define BM_USBCTRL_USBSTS_SRI           0x80
#define BF_USBCTRL_USBSTS_SRI(v)        (((v) & 0x1) << 7)
#define BFM_USBCTRL_USBSTS_SRI(v)       BM_USBCTRL_USBSTS_SRI
#define BF_USBCTRL_USBSTS_SRI_V(e)      BF_USBCTRL_USBSTS_SRI(BV_USBCTRL_USBSTS_SRI__##e)
#define BFM_USBCTRL_USBSTS_SRI_V(v)     BM_USBCTRL_USBSTS_SRI
#define BP_USBCTRL_USBSTS_SLI           8
#define BM_USBCTRL_USBSTS_SLI           0x100
#define BF_USBCTRL_USBSTS_SLI(v)        (((v) & 0x1) << 8)
#define BFM_USBCTRL_USBSTS_SLI(v)       BM_USBCTRL_USBSTS_SLI
#define BF_USBCTRL_USBSTS_SLI_V(e)      BF_USBCTRL_USBSTS_SLI(BV_USBCTRL_USBSTS_SLI__##e)
#define BFM_USBCTRL_USBSTS_SLI_V(v)     BM_USBCTRL_USBSTS_SLI
#define BP_USBCTRL_USBSTS_ULPII         10
#define BM_USBCTRL_USBSTS_ULPII         0x400
#define BF_USBCTRL_USBSTS_ULPII(v)      (((v) & 0x1) << 10)
#define BFM_USBCTRL_USBSTS_ULPII(v)     BM_USBCTRL_USBSTS_ULPII
#define BF_USBCTRL_USBSTS_ULPII_V(e)    BF_USBCTRL_USBSTS_ULPII(BV_USBCTRL_USBSTS_ULPII__##e)
#define BFM_USBCTRL_USBSTS_ULPII_V(v)   BM_USBCTRL_USBSTS_ULPII
#define BP_USBCTRL_USBSTS_HCH           12
#define BM_USBCTRL_USBSTS_HCH           0x1000
#define BF_USBCTRL_USBSTS_HCH(v)        (((v) & 0x1) << 12)
#define BFM_USBCTRL_USBSTS_HCH(v)       BM_USBCTRL_USBSTS_HCH
#define BF_USBCTRL_USBSTS_HCH_V(e)      BF_USBCTRL_USBSTS_HCH(BV_USBCTRL_USBSTS_HCH__##e)
#define BFM_USBCTRL_USBSTS_HCH_V(v)     BM_USBCTRL_USBSTS_HCH
#define BP_USBCTRL_USBSTS_RCL           13
#define BM_USBCTRL_USBSTS_RCL           0x2000
#define BF_USBCTRL_USBSTS_RCL(v)        (((v) & 0x1) << 13)
#define BFM_USBCTRL_USBSTS_RCL(v)       BM_USBCTRL_USBSTS_RCL
#define BF_USBCTRL_USBSTS_RCL_V(e)      BF_USBCTRL_USBSTS_RCL(BV_USBCTRL_USBSTS_RCL__##e)
#define BFM_USBCTRL_USBSTS_RCL_V(v)     BM_USBCTRL_USBSTS_RCL
#define BP_USBCTRL_USBSTS_PS            14
#define BM_USBCTRL_USBSTS_PS            0x4000
#define BF_USBCTRL_USBSTS_PS(v)         (((v) & 0x1) << 14)
#define BFM_USBCTRL_USBSTS_PS(v)        BM_USBCTRL_USBSTS_PS
#define BF_USBCTRL_USBSTS_PS_V(e)       BF_USBCTRL_USBSTS_PS(BV_USBCTRL_USBSTS_PS__##e)
#define BFM_USBCTRL_USBSTS_PS_V(v)      BM_USBCTRL_USBSTS_PS
#define BP_USBCTRL_USBSTS_AS            15
#define BM_USBCTRL_USBSTS_AS            0x8000
#define BF_USBCTRL_USBSTS_AS(v)         (((v) & 0x1) << 15)
#define BFM_USBCTRL_USBSTS_AS(v)        BM_USBCTRL_USBSTS_AS
#define BF_USBCTRL_USBSTS_AS_V(e)       BF_USBCTRL_USBSTS_AS(BV_USBCTRL_USBSTS_AS__##e)
#define BFM_USBCTRL_USBSTS_AS_V(v)      BM_USBCTRL_USBSTS_AS
#define BP_USBCTRL_USBSTS_NAKI          16
#define BM_USBCTRL_USBSTS_NAKI          0x10000
#define BF_USBCTRL_USBSTS_NAKI(v)       (((v) & 0x1) << 16)
#define BFM_USBCTRL_USBSTS_NAKI(v)      BM_USBCTRL_USBSTS_NAKI
#define BF_USBCTRL_USBSTS_NAKI_V(e)     BF_USBCTRL_USBSTS_NAKI(BV_USBCTRL_USBSTS_NAKI__##e)
#define BFM_USBCTRL_USBSTS_NAKI_V(v)    BM_USBCTRL_USBSTS_NAKI

#define HW_USBCTRL_USBINTR              HW(USBCTRL_USBINTR)
#define HWA_USBCTRL_USBINTR             (0x80080000 + 0x148)
#define HWT_USBCTRL_USBINTR             HWIO_32_RW
#define HWN_USBCTRL_USBINTR             USBCTRL_USBINTR
#define HWI_USBCTRL_USBINTR             
#define BP_USBCTRL_USBINTR_UE           0
#define BM_USBCTRL_USBINTR_UE           0x1
#define BF_USBCTRL_USBINTR_UE(v)        (((v) & 0x1) << 0)
#define BFM_USBCTRL_USBINTR_UE(v)       BM_USBCTRL_USBINTR_UE
#define BF_USBCTRL_USBINTR_UE_V(e)      BF_USBCTRL_USBINTR_UE(BV_USBCTRL_USBINTR_UE__##e)
#define BFM_USBCTRL_USBINTR_UE_V(v)     BM_USBCTRL_USBINTR_UE
#define BP_USBCTRL_USBINTR_UEE          1
#define BM_USBCTRL_USBINTR_UEE          0x2
#define BF_USBCTRL_USBINTR_UEE(v)       (((v) & 0x1) << 1)
#define BFM_USBCTRL_USBINTR_UEE(v)      BM_USBCTRL_USBINTR_UEE
#define BF_USBCTRL_USBINTR_UEE_V(e)     BF_USBCTRL_USBINTR_UEE(BV_USBCTRL_USBINTR_UEE__##e)
#define BFM_USBCTRL_USBINTR_UEE_V(v)    BM_USBCTRL_USBINTR_UEE
#define BP_USBCTRL_USBINTR_PCE          2
#define BM_USBCTRL_USBINTR_PCE          0x4
#define BF_USBCTRL_USBINTR_PCE(v)       (((v) & 0x1) << 2)
#define BFM_USBCTRL_USBINTR_PCE(v)      BM_USBCTRL_USBINTR_PCE
#define BF_USBCTRL_USBINTR_PCE_V(e)     BF_USBCTRL_USBINTR_PCE(BV_USBCTRL_USBINTR_PCE__##e)
#define BFM_USBCTRL_USBINTR_PCE_V(v)    BM_USBCTRL_USBINTR_PCE
#define BP_USBCTRL_USBINTR_FRE          3
#define BM_USBCTRL_USBINTR_FRE          0x8
#define BF_USBCTRL_USBINTR_FRE(v)       (((v) & 0x1) << 3)
#define BFM_USBCTRL_USBINTR_FRE(v)      BM_USBCTRL_USBINTR_FRE
#define BF_USBCTRL_USBINTR_FRE_V(e)     BF_USBCTRL_USBINTR_FRE(BV_USBCTRL_USBINTR_FRE__##e)
#define BFM_USBCTRL_USBINTR_FRE_V(v)    BM_USBCTRL_USBINTR_FRE
#define BP_USBCTRL_USBINTR_SEE          4
#define BM_USBCTRL_USBINTR_SEE          0x10
#define BF_USBCTRL_USBINTR_SEE(v)       (((v) & 0x1) << 4)
#define BFM_USBCTRL_USBINTR_SEE(v)      BM_USBCTRL_USBINTR_SEE
#define BF_USBCTRL_USBINTR_SEE_V(e)     BF_USBCTRL_USBINTR_SEE(BV_USBCTRL_USBINTR_SEE__##e)
#define BFM_USBCTRL_USBINTR_SEE_V(v)    BM_USBCTRL_USBINTR_SEE
#define BP_USBCTRL_USBINTR_AAE          5
#define BM_USBCTRL_USBINTR_AAE          0x20
#define BF_USBCTRL_USBINTR_AAE(v)       (((v) & 0x1) << 5)
#define BFM_USBCTRL_USBINTR_AAE(v)      BM_USBCTRL_USBINTR_AAE
#define BF_USBCTRL_USBINTR_AAE_V(e)     BF_USBCTRL_USBINTR_AAE(BV_USBCTRL_USBINTR_AAE__##e)
#define BFM_USBCTRL_USBINTR_AAE_V(v)    BM_USBCTRL_USBINTR_AAE
#define BP_USBCTRL_USBINTR_URE          6
#define BM_USBCTRL_USBINTR_URE          0x40
#define BF_USBCTRL_USBINTR_URE(v)       (((v) & 0x1) << 6)
#define BFM_USBCTRL_USBINTR_URE(v)      BM_USBCTRL_USBINTR_URE
#define BF_USBCTRL_USBINTR_URE_V(e)     BF_USBCTRL_USBINTR_URE(BV_USBCTRL_USBINTR_URE__##e)
#define BFM_USBCTRL_USBINTR_URE_V(v)    BM_USBCTRL_USBINTR_URE
#define BP_USBCTRL_USBINTR_SRE          7
#define BM_USBCTRL_USBINTR_SRE          0x80
#define BF_USBCTRL_USBINTR_SRE(v)       (((v) & 0x1) << 7)
#define BFM_USBCTRL_USBINTR_SRE(v)      BM_USBCTRL_USBINTR_SRE
#define BF_USBCTRL_USBINTR_SRE_V(e)     BF_USBCTRL_USBINTR_SRE(BV_USBCTRL_USBINTR_SRE__##e)
#define BFM_USBCTRL_USBINTR_SRE_V(v)    BM_USBCTRL_USBINTR_SRE
#define BP_USBCTRL_USBINTR_SLE          8
#define BM_USBCTRL_USBINTR_SLE          0x100
#define BF_USBCTRL_USBINTR_SLE(v)       (((v) & 0x1) << 8)
#define BFM_USBCTRL_USBINTR_SLE(v)      BM_USBCTRL_USBINTR_SLE
#define BF_USBCTRL_USBINTR_SLE_V(e)     BF_USBCTRL_USBINTR_SLE(BV_USBCTRL_USBINTR_SLE__##e)
#define BFM_USBCTRL_USBINTR_SLE_V(v)    BM_USBCTRL_USBINTR_SLE
#define BP_USBCTRL_USBINTR_ULPIE        10
#define BM_USBCTRL_USBINTR_ULPIE        0x400
#define BF_USBCTRL_USBINTR_ULPIE(v)     (((v) & 0x1) << 10)
#define BFM_USBCTRL_USBINTR_ULPIE(v)    BM_USBCTRL_USBINTR_ULPIE
#define BF_USBCTRL_USBINTR_ULPIE_V(e)   BF_USBCTRL_USBINTR_ULPIE(BV_USBCTRL_USBINTR_ULPIE__##e)
#define BFM_USBCTRL_USBINTR_ULPIE_V(v)  BM_USBCTRL_USBINTR_ULPIE
#define BP_USBCTRL_USBINTR_NAKE         16
#define BM_USBCTRL_USBINTR_NAKE         0x10000
#define BF_USBCTRL_USBINTR_NAKE(v)      (((v) & 0x1) << 16)
#define BFM_USBCTRL_USBINTR_NAKE(v)     BM_USBCTRL_USBINTR_NAKE
#define BF_USBCTRL_USBINTR_NAKE_V(e)    BF_USBCTRL_USBINTR_NAKE(BV_USBCTRL_USBINTR_NAKE__##e)
#define BFM_USBCTRL_USBINTR_NAKE_V(v)   BM_USBCTRL_USBINTR_NAKE

#define HW_USBCTRL_FRINDEX                  HW(USBCTRL_FRINDEX)
#define HWA_USBCTRL_FRINDEX                 (0x80080000 + 0x14c)
#define HWT_USBCTRL_FRINDEX                 HWIO_32_RW
#define HWN_USBCTRL_FRINDEX                 USBCTRL_FRINDEX
#define HWI_USBCTRL_FRINDEX                 
#define BP_USBCTRL_FRINDEX_LISTINDEX        3
#define BM_USBCTRL_FRINDEX_LISTINDEX        0x3ff8
#define BF_USBCTRL_FRINDEX_LISTINDEX(v)     (((v) & 0x7ff) << 3)
#define BFM_USBCTRL_FRINDEX_LISTINDEX(v)    BM_USBCTRL_FRINDEX_LISTINDEX
#define BF_USBCTRL_FRINDEX_LISTINDEX_V(e)   BF_USBCTRL_FRINDEX_LISTINDEX(BV_USBCTRL_FRINDEX_LISTINDEX__##e)
#define BFM_USBCTRL_FRINDEX_LISTINDEX_V(v)  BM_USBCTRL_FRINDEX_LISTINDEX
#define BP_USBCTRL_FRINDEX_UINDEX           0
#define BM_USBCTRL_FRINDEX_UINDEX           0x7
#define BF_USBCTRL_FRINDEX_UINDEX(v)        (((v) & 0x7) << 0)
#define BFM_USBCTRL_FRINDEX_UINDEX(v)       BM_USBCTRL_FRINDEX_UINDEX
#define BF_USBCTRL_FRINDEX_UINDEX_V(e)      BF_USBCTRL_FRINDEX_UINDEX(BV_USBCTRL_FRINDEX_UINDEX__##e)
#define BFM_USBCTRL_FRINDEX_UINDEX_V(v)     BM_USBCTRL_FRINDEX_UINDEX

#define HW_USBCTRL_CTRLDSSEGMENT                HW(USBCTRL_CTRLDSSEGMENT)
#define HWA_USBCTRL_CTRLDSSEGMENT               (0x80080000 + 0x150)
#define HWT_USBCTRL_CTRLDSSEGMENT               HWIO_32_RW
#define HWN_USBCTRL_CTRLDSSEGMENT               USBCTRL_CTRLDSSEGMENT
#define HWI_USBCTRL_CTRLDSSEGMENT               
#define BP_USBCTRL_CTRLDSSEGMENT_EMPTY          0
#define BM_USBCTRL_CTRLDSSEGMENT_EMPTY          0xffffffff
#define BF_USBCTRL_CTRLDSSEGMENT_EMPTY(v)       (((v) & 0xffffffff) << 0)
#define BFM_USBCTRL_CTRLDSSEGMENT_EMPTY(v)      BM_USBCTRL_CTRLDSSEGMENT_EMPTY
#define BF_USBCTRL_CTRLDSSEGMENT_EMPTY_V(e)     BF_USBCTRL_CTRLDSSEGMENT_EMPTY(BV_USBCTRL_CTRLDSSEGMENT_EMPTY__##e)
#define BFM_USBCTRL_CTRLDSSEGMENT_EMPTY_V(v)    BM_USBCTRL_CTRLDSSEGMENT_EMPTY

#define HW_USBCTRL_PERIODICLISTBASE                 HW(USBCTRL_PERIODICLISTBASE)
#define HWA_USBCTRL_PERIODICLISTBASE                (0x80080000 + 0x154)
#define HWT_USBCTRL_PERIODICLISTBASE                HWIO_32_RW
#define HWN_USBCTRL_PERIODICLISTBASE                USBCTRL_PERIODICLISTBASE
#define HWI_USBCTRL_PERIODICLISTBASE                
#define BP_USBCTRL_PERIODICLISTBASE_BASEADDR        12
#define BM_USBCTRL_PERIODICLISTBASE_BASEADDR        0xfffff000
#define BF_USBCTRL_PERIODICLISTBASE_BASEADDR(v)     (((v) & 0xfffff) << 12)
#define BFM_USBCTRL_PERIODICLISTBASE_BASEADDR(v)    BM_USBCTRL_PERIODICLISTBASE_BASEADDR
#define BF_USBCTRL_PERIODICLISTBASE_BASEADDR_V(e)   BF_USBCTRL_PERIODICLISTBASE_BASEADDR(BV_USBCTRL_PERIODICLISTBASE_BASEADDR__##e)
#define BFM_USBCTRL_PERIODICLISTBASE_BASEADDR_V(v)  BM_USBCTRL_PERIODICLISTBASE_BASEADDR

#define HW_USBCTRL_ASYNCLISTADDR                HW(USBCTRL_ASYNCLISTADDR)
#define HWA_USBCTRL_ASYNCLISTADDR               (0x80080000 + 0x158)
#define HWT_USBCTRL_ASYNCLISTADDR               HWIO_32_RW
#define HWN_USBCTRL_ASYNCLISTADDR               USBCTRL_ASYNCLISTADDR
#define HWI_USBCTRL_ASYNCLISTADDR               
#define BP_USBCTRL_ASYNCLISTADDR_ASYBASE        5
#define BM_USBCTRL_ASYNCLISTADDR_ASYBASE        0xffffffe0
#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE(v)     (((v) & 0x7ffffff) << 5)
#define BFM_USBCTRL_ASYNCLISTADDR_ASYBASE(v)    BM_USBCTRL_ASYNCLISTADDR_ASYBASE
#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE_V(e)   BF_USBCTRL_ASYNCLISTADDR_ASYBASE(BV_USBCTRL_ASYNCLISTADDR_ASYBASE__##e)
#define BFM_USBCTRL_ASYNCLISTADDR_ASYBASE_V(v)  BM_USBCTRL_ASYNCLISTADDR_ASYBASE

#define HW_USBCTRL_TTCTRL               HW(USBCTRL_TTCTRL)
#define HWA_USBCTRL_TTCTRL              (0x80080000 + 0x15c)
#define HWT_USBCTRL_TTCTRL              HWIO_32_RW
#define HWN_USBCTRL_TTCTRL              USBCTRL_TTCTRL
#define HWI_USBCTRL_TTCTRL              
#define BP_USBCTRL_TTCTRL_TTHA          24
#define BM_USBCTRL_TTCTRL_TTHA          0x7f000000
#define BF_USBCTRL_TTCTRL_TTHA(v)       (((v) & 0x7f) << 24)
#define BFM_USBCTRL_TTCTRL_TTHA(v)      BM_USBCTRL_TTCTRL_TTHA
#define BF_USBCTRL_TTCTRL_TTHA_V(e)     BF_USBCTRL_TTCTRL_TTHA(BV_USBCTRL_TTCTRL_TTHA__##e)
#define BFM_USBCTRL_TTCTRL_TTHA_V(v)    BM_USBCTRL_TTCTRL_TTHA

#define HW_USBCTRL_BURSTSIZE            HW(USBCTRL_BURSTSIZE)
#define HWA_USBCTRL_BURSTSIZE           (0x80080000 + 0x160)
#define HWT_USBCTRL_BURSTSIZE           HWIO_32_RW
#define HWN_USBCTRL_BURSTSIZE           USBCTRL_BURSTSIZE
#define HWI_USBCTRL_BURSTSIZE           
#define BP_USBCTRL_BURSTSIZE_TX         8
#define BM_USBCTRL_BURSTSIZE_TX         0xff00
#define BF_USBCTRL_BURSTSIZE_TX(v)      (((v) & 0xff) << 8)
#define BFM_USBCTRL_BURSTSIZE_TX(v)     BM_USBCTRL_BURSTSIZE_TX
#define BF_USBCTRL_BURSTSIZE_TX_V(e)    BF_USBCTRL_BURSTSIZE_TX(BV_USBCTRL_BURSTSIZE_TX__##e)
#define BFM_USBCTRL_BURSTSIZE_TX_V(v)   BM_USBCTRL_BURSTSIZE_TX
#define BP_USBCTRL_BURSTSIZE_RX         0
#define BM_USBCTRL_BURSTSIZE_RX         0xff
#define BF_USBCTRL_BURSTSIZE_RX(v)      (((v) & 0xff) << 0)
#define BFM_USBCTRL_BURSTSIZE_RX(v)     BM_USBCTRL_BURSTSIZE_RX
#define BF_USBCTRL_BURSTSIZE_RX_V(e)    BF_USBCTRL_BURSTSIZE_RX(BV_USBCTRL_BURSTSIZE_RX__##e)
#define BFM_USBCTRL_BURSTSIZE_RX_V(v)   BM_USBCTRL_BURSTSIZE_RX

#define HW_USBCTRL_TXFILLTUNING                     HW(USBCTRL_TXFILLTUNING)
#define HWA_USBCTRL_TXFILLTUNING                    (0x80080000 + 0x164)
#define HWT_USBCTRL_TXFILLTUNING                    HWIO_32_RW
#define HWN_USBCTRL_TXFILLTUNING                    USBCTRL_TXFILLTUNING
#define HWI_USBCTRL_TXFILLTUNING                    
#define BP_USBCTRL_TXFILLTUNING_TXFIFOTHRES         16
#define BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES         0x3f0000
#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v)      (((v) & 0x3f) << 16)
#define BFM_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v)     BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES
#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES_V(e)    BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(BV_USBCTRL_TXFILLTUNING_TXFIFOTHRES__##e)
#define BFM_USBCTRL_TXFILLTUNING_TXFIFOTHRES_V(v)   BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES
#define BP_USBCTRL_TXFILLTUNING_TXSCHEALTH          8
#define BM_USBCTRL_TXFILLTUNING_TXSCHEALTH          0x1f00
#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(v)       (((v) & 0x1f) << 8)
#define BFM_USBCTRL_TXFILLTUNING_TXSCHEALTH(v)      BM_USBCTRL_TXFILLTUNING_TXSCHEALTH
#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH_V(e)     BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(BV_USBCTRL_TXFILLTUNING_TXSCHEALTH__##e)
#define BFM_USBCTRL_TXFILLTUNING_TXSCHEALTH_V(v)    BM_USBCTRL_TXFILLTUNING_TXSCHEALTH
#define BP_USBCTRL_TXFILLTUNING_TXSCHOH             0
#define BM_USBCTRL_TXFILLTUNING_TXSCHOH             0xff
#define BF_USBCTRL_TXFILLTUNING_TXSCHOH(v)          (((v) & 0xff) << 0)
#define BFM_USBCTRL_TXFILLTUNING_TXSCHOH(v)         BM_USBCTRL_TXFILLTUNING_TXSCHOH
#define BF_USBCTRL_TXFILLTUNING_TXSCHOH_V(e)        BF_USBCTRL_TXFILLTUNING_TXSCHOH(BV_USBCTRL_TXFILLTUNING_TXSCHOH__##e)
#define BFM_USBCTRL_TXFILLTUNING_TXSCHOH_V(v)       BM_USBCTRL_TXFILLTUNING_TXSCHOH

#define HW_USBCTRL_TXTTFILLTUNING               HW(USBCTRL_TXTTFILLTUNING)
#define HWA_USBCTRL_TXTTFILLTUNING              (0x80080000 + 0x168)
#define HWT_USBCTRL_TXTTFILLTUNING              HWIO_32_RW
#define HWN_USBCTRL_TXTTFILLTUNING              USBCTRL_TXTTFILLTUNING
#define HWI_USBCTRL_TXTTFILLTUNING              
#define BP_USBCTRL_TXTTFILLTUNING_EMPTY         0
#define BM_USBCTRL_TXTTFILLTUNING_EMPTY         0xffffffff
#define BF_USBCTRL_TXTTFILLTUNING_EMPTY(v)      (((v) & 0xffffffff) << 0)
#define BFM_USBCTRL_TXTTFILLTUNING_EMPTY(v)     BM_USBCTRL_TXTTFILLTUNING_EMPTY
#define BF_USBCTRL_TXTTFILLTUNING_EMPTY_V(e)    BF_USBCTRL_TXTTFILLTUNING_EMPTY(BV_USBCTRL_TXTTFILLTUNING_EMPTY__##e)
#define BFM_USBCTRL_TXTTFILLTUNING_EMPTY_V(v)   BM_USBCTRL_TXTTFILLTUNING_EMPTY

#define HW_USBCTRL_ULPI                 HW(USBCTRL_ULPI)
#define HWA_USBCTRL_ULPI                (0x80080000 + 0x170)
#define HWT_USBCTRL_ULPI                HWIO_32_RW
#define HWN_USBCTRL_ULPI                USBCTRL_ULPI
#define HWI_USBCTRL_ULPI                
#define BP_USBCTRL_ULPI_WAKEUP          31
#define BM_USBCTRL_ULPI_WAKEUP          0x80000000
#define BF_USBCTRL_ULPI_WAKEUP(v)       (((v) & 0x1) << 31)
#define BFM_USBCTRL_ULPI_WAKEUP(v)      BM_USBCTRL_ULPI_WAKEUP
#define BF_USBCTRL_ULPI_WAKEUP_V(e)     BF_USBCTRL_ULPI_WAKEUP(BV_USBCTRL_ULPI_WAKEUP__##e)
#define BFM_USBCTRL_ULPI_WAKEUP_V(v)    BM_USBCTRL_ULPI_WAKEUP
#define BP_USBCTRL_ULPI_RUN             30
#define BM_USBCTRL_ULPI_RUN             0x40000000
#define BF_USBCTRL_ULPI_RUN(v)          (((v) & 0x1) << 30)
#define BFM_USBCTRL_ULPI_RUN(v)         BM_USBCTRL_ULPI_RUN
#define BF_USBCTRL_ULPI_RUN_V(e)        BF_USBCTRL_ULPI_RUN(BV_USBCTRL_ULPI_RUN__##e)
#define BFM_USBCTRL_ULPI_RUN_V(v)       BM_USBCTRL_ULPI_RUN
#define BP_USBCTRL_ULPI_RDWR            29
#define BM_USBCTRL_ULPI_RDWR            0x20000000
#define BF_USBCTRL_ULPI_RDWR(v)         (((v) & 0x1) << 29)
#define BFM_USBCTRL_ULPI_RDWR(v)        BM_USBCTRL_ULPI_RDWR
#define BF_USBCTRL_ULPI_RDWR_V(e)       BF_USBCTRL_ULPI_RDWR(BV_USBCTRL_ULPI_RDWR__##e)
#define BFM_USBCTRL_ULPI_RDWR_V(v)      BM_USBCTRL_ULPI_RDWR
#define BP_USBCTRL_ULPI_ERROR           28
#define BM_USBCTRL_ULPI_ERROR           0x10000000
#define BF_USBCTRL_ULPI_ERROR(v)        (((v) & 0x1) << 28)
#define BFM_USBCTRL_ULPI_ERROR(v)       BM_USBCTRL_ULPI_ERROR
#define BF_USBCTRL_ULPI_ERROR_V(e)      BF_USBCTRL_ULPI_ERROR(BV_USBCTRL_ULPI_ERROR__##e)
#define BFM_USBCTRL_ULPI_ERROR_V(v)     BM_USBCTRL_ULPI_ERROR
#define BP_USBCTRL_ULPI_SYNC            27
#define BM_USBCTRL_ULPI_SYNC            0x8000000
#define BF_USBCTRL_ULPI_SYNC(v)         (((v) & 0x1) << 27)
#define BFM_USBCTRL_ULPI_SYNC(v)        BM_USBCTRL_ULPI_SYNC
#define BF_USBCTRL_ULPI_SYNC_V(e)       BF_USBCTRL_ULPI_SYNC(BV_USBCTRL_ULPI_SYNC__##e)
#define BFM_USBCTRL_ULPI_SYNC_V(v)      BM_USBCTRL_ULPI_SYNC
#define BP_USBCTRL_ULPI_PORT            24
#define BM_USBCTRL_ULPI_PORT            0x7000000
#define BF_USBCTRL_ULPI_PORT(v)         (((v) & 0x7) << 24)
#define BFM_USBCTRL_ULPI_PORT(v)        BM_USBCTRL_ULPI_PORT
#define BF_USBCTRL_ULPI_PORT_V(e)       BF_USBCTRL_ULPI_PORT(BV_USBCTRL_ULPI_PORT__##e)
#define BFM_USBCTRL_ULPI_PORT_V(v)      BM_USBCTRL_ULPI_PORT
#define BP_USBCTRL_ULPI_ADDR            16
#define BM_USBCTRL_ULPI_ADDR            0xff0000
#define BF_USBCTRL_ULPI_ADDR(v)         (((v) & 0xff) << 16)
#define BFM_USBCTRL_ULPI_ADDR(v)        BM_USBCTRL_ULPI_ADDR
#define BF_USBCTRL_ULPI_ADDR_V(e)       BF_USBCTRL_ULPI_ADDR(BV_USBCTRL_ULPI_ADDR__##e)
#define BFM_USBCTRL_ULPI_ADDR_V(v)      BM_USBCTRL_ULPI_ADDR
#define BP_USBCTRL_ULPI_DATARD          8
#define BM_USBCTRL_ULPI_DATARD          0xff00
#define BF_USBCTRL_ULPI_DATARD(v)       (((v) & 0xff) << 8)
#define BFM_USBCTRL_ULPI_DATARD(v)      BM_USBCTRL_ULPI_DATARD
#define BF_USBCTRL_ULPI_DATARD_V(e)     BF_USBCTRL_ULPI_DATARD(BV_USBCTRL_ULPI_DATARD__##e)
#define BFM_USBCTRL_ULPI_DATARD_V(v)    BM_USBCTRL_ULPI_DATARD
#define BP_USBCTRL_ULPI_DATAWR          0
#define BM_USBCTRL_ULPI_DATAWR          0xff
#define BF_USBCTRL_ULPI_DATAWR(v)       (((v) & 0xff) << 0)
#define BFM_USBCTRL_ULPI_DATAWR(v)      BM_USBCTRL_ULPI_DATAWR
#define BF_USBCTRL_ULPI_DATAWR_V(e)     BF_USBCTRL_ULPI_DATAWR(BV_USBCTRL_ULPI_DATAWR__##e)
#define BFM_USBCTRL_ULPI_DATAWR_V(v)    BM_USBCTRL_ULPI_DATAWR

#define HW_USBCTRL_VFRAME               HW(USBCTRL_VFRAME)
#define HWA_USBCTRL_VFRAME              (0x80080000 + 0x174)
#define HWT_USBCTRL_VFRAME              HWIO_32_RW
#define HWN_USBCTRL_VFRAME              USBCTRL_VFRAME
#define HWI_USBCTRL_VFRAME              
#define BP_USBCTRL_VFRAME_EMPTY         0
#define BM_USBCTRL_VFRAME_EMPTY         0xffffffff
#define BF_USBCTRL_VFRAME_EMPTY(v)      (((v) & 0xffffffff) << 0)
#define BFM_USBCTRL_VFRAME_EMPTY(v)     BM_USBCTRL_VFRAME_EMPTY
#define BF_USBCTRL_VFRAME_EMPTY_V(e)    BF_USBCTRL_VFRAME_EMPTY(BV_USBCTRL_VFRAME_EMPTY__##e)
#define BFM_USBCTRL_VFRAME_EMPTY_V(v)   BM_USBCTRL_VFRAME_EMPTY

#define HW_USBCTRL_EPNAK            HW(USBCTRL_EPNAK)
#define HWA_USBCTRL_EPNAK           (0x80080000 + 0x178)
#define HWT_USBCTRL_EPNAK           HWIO_32_RW
#define HWN_USBCTRL_EPNAK           USBCTRL_EPNAK
#define HWI_USBCTRL_EPNAK           
#define BP_USBCTRL_EPNAK_EPTN       16
#define BM_USBCTRL_EPNAK_EPTN       0xffff0000
#define BF_USBCTRL_EPNAK_EPTN(v)    (((v) & 0xffff) << 16)
#define BFM_USBCTRL_EPNAK_EPTN(v)   BM_USBCTRL_EPNAK_EPTN
#define BF_USBCTRL_EPNAK_EPTN_V(e)  BF_USBCTRL_EPNAK_EPTN(BV_USBCTRL_EPNAK_EPTN__##e)
#define BFM_USBCTRL_EPNAK_EPTN_V(v) BM_USBCTRL_EPNAK_EPTN
#define BP_USBCTRL_EPNAK_EPRN       0
#define BM_USBCTRL_EPNAK_EPRN       0xffff
#define BF_USBCTRL_EPNAK_EPRN(v)    (((v) & 0xffff) << 0)
#define BFM_USBCTRL_EPNAK_EPRN(v)   BM_USBCTRL_EPNAK_EPRN
#define BF_USBCTRL_EPNAK_EPRN_V(e)  BF_USBCTRL_EPNAK_EPRN(BV_USBCTRL_EPNAK_EPRN__##e)
#define BFM_USBCTRL_EPNAK_EPRN_V(v) BM_USBCTRL_EPNAK_EPRN

#define HW_USBCTRL_EPNAKEN              HW(USBCTRL_EPNAKEN)
#define HWA_USBCTRL_EPNAKEN             (0x80080000 + 0x17c)
#define HWT_USBCTRL_EPNAKEN             HWIO_32_RW
#define HWN_USBCTRL_EPNAKEN             USBCTRL_EPNAKEN
#define HWI_USBCTRL_EPNAKEN             
#define BP_USBCTRL_EPNAKEN_EPTNE        16
#define BM_USBCTRL_EPNAKEN_EPTNE        0xffff0000
#define BF_USBCTRL_EPNAKEN_EPTNE(v)     (((v) & 0xffff) << 16)
#define BFM_USBCTRL_EPNAKEN_EPTNE(v)    BM_USBCTRL_EPNAKEN_EPTNE
#define BF_USBCTRL_EPNAKEN_EPTNE_V(e)   BF_USBCTRL_EPNAKEN_EPTNE(BV_USBCTRL_EPNAKEN_EPTNE__##e)
#define BFM_USBCTRL_EPNAKEN_EPTNE_V(v)  BM_USBCTRL_EPNAKEN_EPTNE
#define BP_USBCTRL_EPNAKEN_EPRNE        0
#define BM_USBCTRL_EPNAKEN_EPRNE        0xffff
#define BF_USBCTRL_EPNAKEN_EPRNE(v)     (((v) & 0xffff) << 0)
#define BFM_USBCTRL_EPNAKEN_EPRNE(v)    BM_USBCTRL_EPNAKEN_EPRNE
#define BF_USBCTRL_EPNAKEN_EPRNE_V(e)   BF_USBCTRL_EPNAKEN_EPRNE(BV_USBCTRL_EPNAKEN_EPRNE__##e)
#define BFM_USBCTRL_EPNAKEN_EPRNE_V(v)  BM_USBCTRL_EPNAKEN_EPRNE

#define HW_USBCTRL_CONFIGFLAG               HW(USBCTRL_CONFIGFLAG)
#define HWA_USBCTRL_CONFIGFLAG              (0x80080000 + 0x180)
#define HWT_USBCTRL_CONFIGFLAG              HWIO_32_RW
#define HWN_USBCTRL_CONFIGFLAG              USBCTRL_CONFIGFLAG
#define HWI_USBCTRL_CONFIGFLAG              
#define BP_USBCTRL_CONFIGFLAG_FLAG          0
#define BM_USBCTRL_CONFIGFLAG_FLAG          0x1
#define BF_USBCTRL_CONFIGFLAG_FLAG(v)       (((v) & 0x1) << 0)
#define BFM_USBCTRL_CONFIGFLAG_FLAG(v)      BM_USBCTRL_CONFIGFLAG_FLAG
#define BF_USBCTRL_CONFIGFLAG_FLAG_V(e)     BF_USBCTRL_CONFIGFLAG_FLAG(BV_USBCTRL_CONFIGFLAG_FLAG__##e)
#define BFM_USBCTRL_CONFIGFLAG_FLAG_V(v)    BM_USBCTRL_CONFIGFLAG_FLAG

#define HW_USBCTRL_PORTSC1                      HW(USBCTRL_PORTSC1)
#define HWA_USBCTRL_PORTSC1                     (0x80080000 + 0x184)
#define HWT_USBCTRL_PORTSC1                     HWIO_32_RW
#define HWN_USBCTRL_PORTSC1                     USBCTRL_PORTSC1
#define HWI_USBCTRL_PORTSC1                     
#define BP_USBCTRL_PORTSC1_PTS                  30
#define BM_USBCTRL_PORTSC1_PTS                  0xc0000000
#define BV_USBCTRL_PORTSC1_PTS__UTMI            0x0
#define BV_USBCTRL_PORTSC1_PTS__PHIL            0x1
#define BV_USBCTRL_PORTSC1_PTS__ULPI            0x2
#define BV_USBCTRL_PORTSC1_PTS__SERIAL          0x3
#define BF_USBCTRL_PORTSC1_PTS(v)               (((v) & 0x3) << 30)
#define BFM_USBCTRL_PORTSC1_PTS(v)              BM_USBCTRL_PORTSC1_PTS
#define BF_USBCTRL_PORTSC1_PTS_V(e)             BF_USBCTRL_PORTSC1_PTS(BV_USBCTRL_PORTSC1_PTS__##e)
#define BFM_USBCTRL_PORTSC1_PTS_V(v)            BM_USBCTRL_PORTSC1_PTS
#define BP_USBCTRL_PORTSC1_STS                  29
#define BM_USBCTRL_PORTSC1_STS                  0x20000000
#define BF_USBCTRL_PORTSC1_STS(v)               (((v) & 0x1) << 29)
#define BFM_USBCTRL_PORTSC1_STS(v)              BM_USBCTRL_PORTSC1_STS
#define BF_USBCTRL_PORTSC1_STS_V(e)             BF_USBCTRL_PORTSC1_STS(BV_USBCTRL_PORTSC1_STS__##e)
#define BFM_USBCTRL_PORTSC1_STS_V(v)            BM_USBCTRL_PORTSC1_STS
#define BP_USBCTRL_PORTSC1_PTW                  28
#define BM_USBCTRL_PORTSC1_PTW                  0x10000000
#define BF_USBCTRL_PORTSC1_PTW(v)               (((v) & 0x1) << 28)
#define BFM_USBCTRL_PORTSC1_PTW(v)              BM_USBCTRL_PORTSC1_PTW
#define BF_USBCTRL_PORTSC1_PTW_V(e)             BF_USBCTRL_PORTSC1_PTW(BV_USBCTRL_PORTSC1_PTW__##e)
#define BFM_USBCTRL_PORTSC1_PTW_V(v)            BM_USBCTRL_PORTSC1_PTW
#define BP_USBCTRL_PORTSC1_PSPD                 26
#define BM_USBCTRL_PORTSC1_PSPD                 0xc000000
#define BV_USBCTRL_PORTSC1_PSPD__FULL           0x0
#define BV_USBCTRL_PORTSC1_PSPD__LO             0x1
#define BV_USBCTRL_PORTSC1_PSPD__HI             0x2
#define BF_USBCTRL_PORTSC1_PSPD(v)              (((v) & 0x3) << 26)
#define BFM_USBCTRL_PORTSC1_PSPD(v)             BM_USBCTRL_PORTSC1_PSPD
#define BF_USBCTRL_PORTSC1_PSPD_V(e)            BF_USBCTRL_PORTSC1_PSPD(BV_USBCTRL_PORTSC1_PSPD__##e)
#define BFM_USBCTRL_PORTSC1_PSPD_V(v)           BM_USBCTRL_PORTSC1_PSPD
#define BP_USBCTRL_PORTSC1_PFSC                 24
#define BM_USBCTRL_PORTSC1_PFSC                 0x1000000
#define BF_USBCTRL_PORTSC1_PFSC(v)              (((v) & 0x1) << 24)
#define BFM_USBCTRL_PORTSC1_PFSC(v)             BM_USBCTRL_PORTSC1_PFSC
#define BF_USBCTRL_PORTSC1_PFSC_V(e)            BF_USBCTRL_PORTSC1_PFSC(BV_USBCTRL_PORTSC1_PFSC__##e)
#define BFM_USBCTRL_PORTSC1_PFSC_V(v)           BM_USBCTRL_PORTSC1_PFSC
#define BP_USBCTRL_PORTSC1_PHCD                 23
#define BM_USBCTRL_PORTSC1_PHCD                 0x800000
#define BF_USBCTRL_PORTSC1_PHCD(v)              (((v) & 0x1) << 23)
#define BFM_USBCTRL_PORTSC1_PHCD(v)             BM_USBCTRL_PORTSC1_PHCD
#define BF_USBCTRL_PORTSC1_PHCD_V(e)            BF_USBCTRL_PORTSC1_PHCD(BV_USBCTRL_PORTSC1_PHCD__##e)
#define BFM_USBCTRL_PORTSC1_PHCD_V(v)           BM_USBCTRL_PORTSC1_PHCD
#define BP_USBCTRL_PORTSC1_WKOC                 22
#define BM_USBCTRL_PORTSC1_WKOC                 0x400000
#define BF_USBCTRL_PORTSC1_WKOC(v)              (((v) & 0x1) << 22)
#define BFM_USBCTRL_PORTSC1_WKOC(v)             BM_USBCTRL_PORTSC1_WKOC
#define BF_USBCTRL_PORTSC1_WKOC_V(e)            BF_USBCTRL_PORTSC1_WKOC(BV_USBCTRL_PORTSC1_WKOC__##e)
#define BFM_USBCTRL_PORTSC1_WKOC_V(v)           BM_USBCTRL_PORTSC1_WKOC
#define BP_USBCTRL_PORTSC1_WKDS                 21
#define BM_USBCTRL_PORTSC1_WKDS                 0x200000
#define BF_USBCTRL_PORTSC1_WKDS(v)              (((v) & 0x1) << 21)
#define BFM_USBCTRL_PORTSC1_WKDS(v)             BM_USBCTRL_PORTSC1_WKDS
#define BF_USBCTRL_PORTSC1_WKDS_V(e)            BF_USBCTRL_PORTSC1_WKDS(BV_USBCTRL_PORTSC1_WKDS__##e)
#define BFM_USBCTRL_PORTSC1_WKDS_V(v)           BM_USBCTRL_PORTSC1_WKDS
#define BP_USBCTRL_PORTSC1_WKCN                 20
#define BM_USBCTRL_PORTSC1_WKCN                 0x100000
#define BF_USBCTRL_PORTSC1_WKCN(v)              (((v) & 0x1) << 20)
#define BFM_USBCTRL_PORTSC1_WKCN(v)             BM_USBCTRL_PORTSC1_WKCN
#define BF_USBCTRL_PORTSC1_WKCN_V(e)            BF_USBCTRL_PORTSC1_WKCN(BV_USBCTRL_PORTSC1_WKCN__##e)
#define BFM_USBCTRL_PORTSC1_WKCN_V(v)           BM_USBCTRL_PORTSC1_WKCN
#define BP_USBCTRL_PORTSC1_PTC                  16
#define BM_USBCTRL_PORTSC1_PTC                  0xf0000
#define BV_USBCTRL_PORTSC1_PTC__DISABLE         0x0
#define BV_USBCTRL_PORTSC1_PTC__J               0x1
#define BV_USBCTRL_PORTSC1_PTC__K               0x2
#define BV_USBCTRL_PORTSC1_PTC__SE0orNAK        0x3
#define BV_USBCTRL_PORTSC1_PTC__Packet          0x4
#define BV_USBCTRL_PORTSC1_PTC__ForceEnableHS   0x5
#define BV_USBCTRL_PORTSC1_PTC__ForceEnableFS   0x6
#define BV_USBCTRL_PORTSC1_PTC__ForceEnableLS   0x7
#define BF_USBCTRL_PORTSC1_PTC(v)               (((v) & 0xf) << 16)
#define BFM_USBCTRL_PORTSC1_PTC(v)              BM_USBCTRL_PORTSC1_PTC
#define BF_USBCTRL_PORTSC1_PTC_V(e)             BF_USBCTRL_PORTSC1_PTC(BV_USBCTRL_PORTSC1_PTC__##e)
#define BFM_USBCTRL_PORTSC1_PTC_V(v)            BM_USBCTRL_PORTSC1_PTC
#define BP_USBCTRL_PORTSC1_PIC                  14
#define BM_USBCTRL_PORTSC1_PIC                  0xc000
#define BV_USBCTRL_PORTSC1_PIC__OFF             0x0
#define BV_USBCTRL_PORTSC1_PIC__AMBER           0x1
#define BV_USBCTRL_PORTSC1_PIC__GREEN           0x2
#define BV_USBCTRL_PORTSC1_PIC__UNDEF           0x3
#define BF_USBCTRL_PORTSC1_PIC(v)               (((v) & 0x3) << 14)
#define BFM_USBCTRL_PORTSC1_PIC(v)              BM_USBCTRL_PORTSC1_PIC
#define BF_USBCTRL_PORTSC1_PIC_V(e)             BF_USBCTRL_PORTSC1_PIC(BV_USBCTRL_PORTSC1_PIC__##e)
#define BFM_USBCTRL_PORTSC1_PIC_V(v)            BM_USBCTRL_PORTSC1_PIC
#define BP_USBCTRL_PORTSC1_PO                   13
#define BM_USBCTRL_PORTSC1_PO                   0x2000
#define BF_USBCTRL_PORTSC1_PO(v)                (((v) & 0x1) << 13)
#define BFM_USBCTRL_PORTSC1_PO(v)               BM_USBCTRL_PORTSC1_PO
#define BF_USBCTRL_PORTSC1_PO_V(e)              BF_USBCTRL_PORTSC1_PO(BV_USBCTRL_PORTSC1_PO__##e)
#define BFM_USBCTRL_PORTSC1_PO_V(v)             BM_USBCTRL_PORTSC1_PO
#define BP_USBCTRL_PORTSC1_PP                   12
#define BM_USBCTRL_PORTSC1_PP                   0x1000
#define BF_USBCTRL_PORTSC1_PP(v)                (((v) & 0x1) << 12)
#define BFM_USBCTRL_PORTSC1_PP(v)               BM_USBCTRL_PORTSC1_PP
#define BF_USBCTRL_PORTSC1_PP_V(e)              BF_USBCTRL_PORTSC1_PP(BV_USBCTRL_PORTSC1_PP__##e)
#define BFM_USBCTRL_PORTSC1_PP_V(v)             BM_USBCTRL_PORTSC1_PP
#define BP_USBCTRL_PORTSC1_LS                   10
#define BM_USBCTRL_PORTSC1_LS                   0xc00
#define BV_USBCTRL_PORTSC1_LS__SE0              0x0
#define BV_USBCTRL_PORTSC1_LS__K                0x1
#define BV_USBCTRL_PORTSC1_LS__J                0x2
#define BF_USBCTRL_PORTSC1_LS(v)                (((v) & 0x3) << 10)
#define BFM_USBCTRL_PORTSC1_LS(v)               BM_USBCTRL_PORTSC1_LS
#define BF_USBCTRL_PORTSC1_LS_V(e)              BF_USBCTRL_PORTSC1_LS(BV_USBCTRL_PORTSC1_LS__##e)
#define BFM_USBCTRL_PORTSC1_LS_V(v)             BM_USBCTRL_PORTSC1_LS
#define BP_USBCTRL_PORTSC1_HSP                  9
#define BM_USBCTRL_PORTSC1_HSP                  0x200
#define BF_USBCTRL_PORTSC1_HSP(v)               (((v) & 0x1) << 9)
#define BFM_USBCTRL_PORTSC1_HSP(v)              BM_USBCTRL_PORTSC1_HSP
#define BF_USBCTRL_PORTSC1_HSP_V(e)             BF_USBCTRL_PORTSC1_HSP(BV_USBCTRL_PORTSC1_HSP__##e)
#define BFM_USBCTRL_PORTSC1_HSP_V(v)            BM_USBCTRL_PORTSC1_HSP
#define BP_USBCTRL_PORTSC1_PR                   8
#define BM_USBCTRL_PORTSC1_PR                   0x100
#define BF_USBCTRL_PORTSC1_PR(v)                (((v) & 0x1) << 8)
#define BFM_USBCTRL_PORTSC1_PR(v)               BM_USBCTRL_PORTSC1_PR
#define BF_USBCTRL_PORTSC1_PR_V(e)              BF_USBCTRL_PORTSC1_PR(BV_USBCTRL_PORTSC1_PR__##e)
#define BFM_USBCTRL_PORTSC1_PR_V(v)             BM_USBCTRL_PORTSC1_PR
#define BP_USBCTRL_PORTSC1_SUSP                 7
#define BM_USBCTRL_PORTSC1_SUSP                 0x80
#define BF_USBCTRL_PORTSC1_SUSP(v)              (((v) & 0x1) << 7)
#define BFM_USBCTRL_PORTSC1_SUSP(v)             BM_USBCTRL_PORTSC1_SUSP
#define BF_USBCTRL_PORTSC1_SUSP_V(e)            BF_USBCTRL_PORTSC1_SUSP(BV_USBCTRL_PORTSC1_SUSP__##e)
#define BFM_USBCTRL_PORTSC1_SUSP_V(v)           BM_USBCTRL_PORTSC1_SUSP
#define BP_USBCTRL_PORTSC1_FPR                  6
#define BM_USBCTRL_PORTSC1_FPR                  0x40
#define BF_USBCTRL_PORTSC1_FPR(v)               (((v) & 0x1) << 6)
#define BFM_USBCTRL_PORTSC1_FPR(v)              BM_USBCTRL_PORTSC1_FPR
#define BF_USBCTRL_PORTSC1_FPR_V(e)             BF_USBCTRL_PORTSC1_FPR(BV_USBCTRL_PORTSC1_FPR__##e)
#define BFM_USBCTRL_PORTSC1_FPR_V(v)            BM_USBCTRL_PORTSC1_FPR
#define BP_USBCTRL_PORTSC1_OCC                  5
#define BM_USBCTRL_PORTSC1_OCC                  0x20
#define BF_USBCTRL_PORTSC1_OCC(v)               (((v) & 0x1) << 5)
#define BFM_USBCTRL_PORTSC1_OCC(v)              BM_USBCTRL_PORTSC1_OCC
#define BF_USBCTRL_PORTSC1_OCC_V(e)             BF_USBCTRL_PORTSC1_OCC(BV_USBCTRL_PORTSC1_OCC__##e)
#define BFM_USBCTRL_PORTSC1_OCC_V(v)            BM_USBCTRL_PORTSC1_OCC
#define BP_USBCTRL_PORTSC1_OCA                  4
#define BM_USBCTRL_PORTSC1_OCA                  0x10
#define BF_USBCTRL_PORTSC1_OCA(v)               (((v) & 0x1) << 4)
#define BFM_USBCTRL_PORTSC1_OCA(v)              BM_USBCTRL_PORTSC1_OCA
#define BF_USBCTRL_PORTSC1_OCA_V(e)             BF_USBCTRL_PORTSC1_OCA(BV_USBCTRL_PORTSC1_OCA__##e)
#define BFM_USBCTRL_PORTSC1_OCA_V(v)            BM_USBCTRL_PORTSC1_OCA
#define BP_USBCTRL_PORTSC1_PEC                  3
#define BM_USBCTRL_PORTSC1_PEC                  0x8
#define BF_USBCTRL_PORTSC1_PEC(v)               (((v) & 0x1) << 3)
#define BFM_USBCTRL_PORTSC1_PEC(v)              BM_USBCTRL_PORTSC1_PEC
#define BF_USBCTRL_PORTSC1_PEC_V(e)             BF_USBCTRL_PORTSC1_PEC(BV_USBCTRL_PORTSC1_PEC__##e)
#define BFM_USBCTRL_PORTSC1_PEC_V(v)            BM_USBCTRL_PORTSC1_PEC
#define BP_USBCTRL_PORTSC1_PE                   2
#define BM_USBCTRL_PORTSC1_PE                   0x4
#define BF_USBCTRL_PORTSC1_PE(v)                (((v) & 0x1) << 2)
#define BFM_USBCTRL_PORTSC1_PE(v)               BM_USBCTRL_PORTSC1_PE
#define BF_USBCTRL_PORTSC1_PE_V(e)              BF_USBCTRL_PORTSC1_PE(BV_USBCTRL_PORTSC1_PE__##e)
#define BFM_USBCTRL_PORTSC1_PE_V(v)             BM_USBCTRL_PORTSC1_PE
#define BP_USBCTRL_PORTSC1_CSC                  1
#define BM_USBCTRL_PORTSC1_CSC                  0x2
#define BF_USBCTRL_PORTSC1_CSC(v)               (((v) & 0x1) << 1)
#define BFM_USBCTRL_PORTSC1_CSC(v)              BM_USBCTRL_PORTSC1_CSC
#define BF_USBCTRL_PORTSC1_CSC_V(e)             BF_USBCTRL_PORTSC1_CSC(BV_USBCTRL_PORTSC1_CSC__##e)
#define BFM_USBCTRL_PORTSC1_CSC_V(v)            BM_USBCTRL_PORTSC1_CSC
#define BP_USBCTRL_PORTSC1_CCS                  0
#define BM_USBCTRL_PORTSC1_CCS                  0x1
#define BF_USBCTRL_PORTSC1_CCS(v)               (((v) & 0x1) << 0)
#define BFM_USBCTRL_PORTSC1_CCS(v)              BM_USBCTRL_PORTSC1_CCS
#define BF_USBCTRL_PORTSC1_CCS_V(e)             BF_USBCTRL_PORTSC1_CCS(BV_USBCTRL_PORTSC1_CCS__##e)
#define BFM_USBCTRL_PORTSC1_CCS_V(v)            BM_USBCTRL_PORTSC1_CCS

#define HW_USBCTRL_OTGSC                HW(USBCTRL_OTGSC)
#define HWA_USBCTRL_OTGSC               (0x80080000 + 0x1a4)
#define HWT_USBCTRL_OTGSC               HWIO_32_RW
#define HWN_USBCTRL_OTGSC               USBCTRL_OTGSC
#define HWI_USBCTRL_OTGSC               
#define BP_USBCTRL_OTGSC_DPIE           30
#define BM_USBCTRL_OTGSC_DPIE           0x40000000
#define BF_USBCTRL_OTGSC_DPIE(v)        (((v) & 0x1) << 30)
#define BFM_USBCTRL_OTGSC_DPIE(v)       BM_USBCTRL_OTGSC_DPIE
#define BF_USBCTRL_OTGSC_DPIE_V(e)      BF_USBCTRL_OTGSC_DPIE(BV_USBCTRL_OTGSC_DPIE__##e)
#define BFM_USBCTRL_OTGSC_DPIE_V(v)     BM_USBCTRL_OTGSC_DPIE
#define BP_USBCTRL_OTGSC_ONEMSE         29
#define BM_USBCTRL_OTGSC_ONEMSE         0x20000000
#define BF_USBCTRL_OTGSC_ONEMSE(v)      (((v) & 0x1) << 29)
#define BFM_USBCTRL_OTGSC_ONEMSE(v)     BM_USBCTRL_OTGSC_ONEMSE
#define BF_USBCTRL_OTGSC_ONEMSE_V(e)    BF_USBCTRL_OTGSC_ONEMSE(BV_USBCTRL_OTGSC_ONEMSE__##e)
#define BFM_USBCTRL_OTGSC_ONEMSE_V(v)   BM_USBCTRL_OTGSC_ONEMSE
#define BP_USBCTRL_OTGSC_BSEIE          28
#define BM_USBCTRL_OTGSC_BSEIE          0x10000000
#define BF_USBCTRL_OTGSC_BSEIE(v)       (((v) & 0x1) << 28)
#define BFM_USBCTRL_OTGSC_BSEIE(v)      BM_USBCTRL_OTGSC_BSEIE
#define BF_USBCTRL_OTGSC_BSEIE_V(e)     BF_USBCTRL_OTGSC_BSEIE(BV_USBCTRL_OTGSC_BSEIE__##e)
#define BFM_USBCTRL_OTGSC_BSEIE_V(v)    BM_USBCTRL_OTGSC_BSEIE
#define BP_USBCTRL_OTGSC_BSVIE          27
#define BM_USBCTRL_OTGSC_BSVIE          0x8000000
#define BF_USBCTRL_OTGSC_BSVIE(v)       (((v) & 0x1) << 27)
#define BFM_USBCTRL_OTGSC_BSVIE(v)      BM_USBCTRL_OTGSC_BSVIE
#define BF_USBCTRL_OTGSC_BSVIE_V(e)     BF_USBCTRL_OTGSC_BSVIE(BV_USBCTRL_OTGSC_BSVIE__##e)
#define BFM_USBCTRL_OTGSC_BSVIE_V(v)    BM_USBCTRL_OTGSC_BSVIE
#define BP_USBCTRL_OTGSC_ASVIE          26
#define BM_USBCTRL_OTGSC_ASVIE          0x4000000
#define BF_USBCTRL_OTGSC_ASVIE(v)       (((v) & 0x1) << 26)
#define BFM_USBCTRL_OTGSC_ASVIE(v)      BM_USBCTRL_OTGSC_ASVIE
#define BF_USBCTRL_OTGSC_ASVIE_V(e)     BF_USBCTRL_OTGSC_ASVIE(BV_USBCTRL_OTGSC_ASVIE__##e)
#define BFM_USBCTRL_OTGSC_ASVIE_V(v)    BM_USBCTRL_OTGSC_ASVIE
#define BP_USBCTRL_OTGSC_AVVIE          25
#define BM_USBCTRL_OTGSC_AVVIE          0x2000000
#define BF_USBCTRL_OTGSC_AVVIE(v)       (((v) & 0x1) << 25)
#define BFM_USBCTRL_OTGSC_AVVIE(v)      BM_USBCTRL_OTGSC_AVVIE
#define BF_USBCTRL_OTGSC_AVVIE_V(e)     BF_USBCTRL_OTGSC_AVVIE(BV_USBCTRL_OTGSC_AVVIE__##e)
#define BFM_USBCTRL_OTGSC_AVVIE_V(v)    BM_USBCTRL_OTGSC_AVVIE
#define BP_USBCTRL_OTGSC_IDIE           24
#define BM_USBCTRL_OTGSC_IDIE           0x1000000
#define BF_USBCTRL_OTGSC_IDIE(v)        (((v) & 0x1) << 24)
#define BFM_USBCTRL_OTGSC_IDIE(v)       BM_USBCTRL_OTGSC_IDIE
#define BF_USBCTRL_OTGSC_IDIE_V(e)      BF_USBCTRL_OTGSC_IDIE(BV_USBCTRL_OTGSC_IDIE__##e)
#define BFM_USBCTRL_OTGSC_IDIE_V(v)     BM_USBCTRL_OTGSC_IDIE
#define BP_USBCTRL_OTGSC_DPIS           22
#define BM_USBCTRL_OTGSC_DPIS           0x400000
#define BF_USBCTRL_OTGSC_DPIS(v)        (((v) & 0x1) << 22)
#define BFM_USBCTRL_OTGSC_DPIS(v)       BM_USBCTRL_OTGSC_DPIS
#define BF_USBCTRL_OTGSC_DPIS_V(e)      BF_USBCTRL_OTGSC_DPIS(BV_USBCTRL_OTGSC_DPIS__##e)
#define BFM_USBCTRL_OTGSC_DPIS_V(v)     BM_USBCTRL_OTGSC_DPIS
#define BP_USBCTRL_OTGSC_ONEMSS         21
#define BM_USBCTRL_OTGSC_ONEMSS         0x200000
#define BF_USBCTRL_OTGSC_ONEMSS(v)      (((v) & 0x1) << 21)
#define BFM_USBCTRL_OTGSC_ONEMSS(v)     BM_USBCTRL_OTGSC_ONEMSS
#define BF_USBCTRL_OTGSC_ONEMSS_V(e)    BF_USBCTRL_OTGSC_ONEMSS(BV_USBCTRL_OTGSC_ONEMSS__##e)
#define BFM_USBCTRL_OTGSC_ONEMSS_V(v)   BM_USBCTRL_OTGSC_ONEMSS
#define BP_USBCTRL_OTGSC_BSEIS          20
#define BM_USBCTRL_OTGSC_BSEIS          0x100000
#define BF_USBCTRL_OTGSC_BSEIS(v)       (((v) & 0x1) << 20)
#define BFM_USBCTRL_OTGSC_BSEIS(v)      BM_USBCTRL_OTGSC_BSEIS
#define BF_USBCTRL_OTGSC_BSEIS_V(e)     BF_USBCTRL_OTGSC_BSEIS(BV_USBCTRL_OTGSC_BSEIS__##e)
#define BFM_USBCTRL_OTGSC_BSEIS_V(v)    BM_USBCTRL_OTGSC_BSEIS
#define BP_USBCTRL_OTGSC_BSVIS          19
#define BM_USBCTRL_OTGSC_BSVIS          0x80000
#define BF_USBCTRL_OTGSC_BSVIS(v)       (((v) & 0x1) << 19)
#define BFM_USBCTRL_OTGSC_BSVIS(v)      BM_USBCTRL_OTGSC_BSVIS
#define BF_USBCTRL_OTGSC_BSVIS_V(e)     BF_USBCTRL_OTGSC_BSVIS(BV_USBCTRL_OTGSC_BSVIS__##e)
#define BFM_USBCTRL_OTGSC_BSVIS_V(v)    BM_USBCTRL_OTGSC_BSVIS
#define BP_USBCTRL_OTGSC_ASVIS          18
#define BM_USBCTRL_OTGSC_ASVIS          0x40000
#define BF_USBCTRL_OTGSC_ASVIS(v)       (((v) & 0x1) << 18)
#define BFM_USBCTRL_OTGSC_ASVIS(v)      BM_USBCTRL_OTGSC_ASVIS
#define BF_USBCTRL_OTGSC_ASVIS_V(e)     BF_USBCTRL_OTGSC_ASVIS(BV_USBCTRL_OTGSC_ASVIS__##e)
#define BFM_USBCTRL_OTGSC_ASVIS_V(v)    BM_USBCTRL_OTGSC_ASVIS
#define BP_USBCTRL_OTGSC_AVVIS          17
#define BM_USBCTRL_OTGSC_AVVIS          0x20000
#define BF_USBCTRL_OTGSC_AVVIS(v)       (((v) & 0x1) << 17)
#define BFM_USBCTRL_OTGSC_AVVIS(v)      BM_USBCTRL_OTGSC_AVVIS
#define BF_USBCTRL_OTGSC_AVVIS_V(e)     BF_USBCTRL_OTGSC_AVVIS(BV_USBCTRL_OTGSC_AVVIS__##e)
#define BFM_USBCTRL_OTGSC_AVVIS_V(v)    BM_USBCTRL_OTGSC_AVVIS
#define BP_USBCTRL_OTGSC_IDIS           16
#define BM_USBCTRL_OTGSC_IDIS           0x10000
#define BF_USBCTRL_OTGSC_IDIS(v)        (((v) & 0x1) << 16)
#define BFM_USBCTRL_OTGSC_IDIS(v)       BM_USBCTRL_OTGSC_IDIS
#define BF_USBCTRL_OTGSC_IDIS_V(e)      BF_USBCTRL_OTGSC_IDIS(BV_USBCTRL_OTGSC_IDIS__##e)
#define BFM_USBCTRL_OTGSC_IDIS_V(v)     BM_USBCTRL_OTGSC_IDIS
#define BP_USBCTRL_OTGSC_DPS            14
#define BM_USBCTRL_OTGSC_DPS            0x4000
#define BF_USBCTRL_OTGSC_DPS(v)         (((v) & 0x1) << 14)
#define BFM_USBCTRL_OTGSC_DPS(v)        BM_USBCTRL_OTGSC_DPS
#define BF_USBCTRL_OTGSC_DPS_V(e)       BF_USBCTRL_OTGSC_DPS(BV_USBCTRL_OTGSC_DPS__##e)
#define BFM_USBCTRL_OTGSC_DPS_V(v)      BM_USBCTRL_OTGSC_DPS
#define BP_USBCTRL_OTGSC_ONEMST         13
#define BM_USBCTRL_OTGSC_ONEMST         0x2000
#define BF_USBCTRL_OTGSC_ONEMST(v)      (((v) & 0x1) << 13)
#define BFM_USBCTRL_OTGSC_ONEMST(v)     BM_USBCTRL_OTGSC_ONEMST
#define BF_USBCTRL_OTGSC_ONEMST_V(e)    BF_USBCTRL_OTGSC_ONEMST(BV_USBCTRL_OTGSC_ONEMST__##e)
#define BFM_USBCTRL_OTGSC_ONEMST_V(v)   BM_USBCTRL_OTGSC_ONEMST
#define BP_USBCTRL_OTGSC_BSE            12
#define BM_USBCTRL_OTGSC_BSE            0x1000
#define BF_USBCTRL_OTGSC_BSE(v)         (((v) & 0x1) << 12)
#define BFM_USBCTRL_OTGSC_BSE(v)        BM_USBCTRL_OTGSC_BSE
#define BF_USBCTRL_OTGSC_BSE_V(e)       BF_USBCTRL_OTGSC_BSE(BV_USBCTRL_OTGSC_BSE__##e)
#define BFM_USBCTRL_OTGSC_BSE_V(v)      BM_USBCTRL_OTGSC_BSE
#define BP_USBCTRL_OTGSC_BSV            11
#define BM_USBCTRL_OTGSC_BSV            0x800
#define BF_USBCTRL_OTGSC_BSV(v)         (((v) & 0x1) << 11)
#define BFM_USBCTRL_OTGSC_BSV(v)        BM_USBCTRL_OTGSC_BSV
#define BF_USBCTRL_OTGSC_BSV_V(e)       BF_USBCTRL_OTGSC_BSV(BV_USBCTRL_OTGSC_BSV__##e)
#define BFM_USBCTRL_OTGSC_BSV_V(v)      BM_USBCTRL_OTGSC_BSV
#define BP_USBCTRL_OTGSC_ASV            10
#define BM_USBCTRL_OTGSC_ASV            0x400
#define BF_USBCTRL_OTGSC_ASV(v)         (((v) & 0x1) << 10)
#define BFM_USBCTRL_OTGSC_ASV(v)        BM_USBCTRL_OTGSC_ASV
#define BF_USBCTRL_OTGSC_ASV_V(e)       BF_USBCTRL_OTGSC_ASV(BV_USBCTRL_OTGSC_ASV__##e)
#define BFM_USBCTRL_OTGSC_ASV_V(v)      BM_USBCTRL_OTGSC_ASV
#define BP_USBCTRL_OTGSC_AVV            9
#define BM_USBCTRL_OTGSC_AVV            0x200
#define BF_USBCTRL_OTGSC_AVV(v)         (((v) & 0x1) << 9)
#define BFM_USBCTRL_OTGSC_AVV(v)        BM_USBCTRL_OTGSC_AVV
#define BF_USBCTRL_OTGSC_AVV_V(e)       BF_USBCTRL_OTGSC_AVV(BV_USBCTRL_OTGSC_AVV__##e)
#define BFM_USBCTRL_OTGSC_AVV_V(v)      BM_USBCTRL_OTGSC_AVV
#define BP_USBCTRL_OTGSC_ID             8
#define BM_USBCTRL_OTGSC_ID             0x100
#define BF_USBCTRL_OTGSC_ID(v)          (((v) & 0x1) << 8)
#define BFM_USBCTRL_OTGSC_ID(v)         BM_USBCTRL_OTGSC_ID
#define BF_USBCTRL_OTGSC_ID_V(e)        BF_USBCTRL_OTGSC_ID(BV_USBCTRL_OTGSC_ID__##e)
#define BFM_USBCTRL_OTGSC_ID_V(v)       BM_USBCTRL_OTGSC_ID
#define BP_USBCTRL_OTGSC_HABA           7
#define BM_USBCTRL_OTGSC_HABA           0x80
#define BF_USBCTRL_OTGSC_HABA(v)        (((v) & 0x1) << 7)
#define BFM_USBCTRL_OTGSC_HABA(v)       BM_USBCTRL_OTGSC_HABA
#define BF_USBCTRL_OTGSC_HABA_V(e)      BF_USBCTRL_OTGSC_HABA(BV_USBCTRL_OTGSC_HABA__##e)
#define BFM_USBCTRL_OTGSC_HABA_V(v)     BM_USBCTRL_OTGSC_HABA
#define BP_USBCTRL_OTGSC_HADP           6
#define BM_USBCTRL_OTGSC_HADP           0x40
#define BF_USBCTRL_OTGSC_HADP(v)        (((v) & 0x1) << 6)
#define BFM_USBCTRL_OTGSC_HADP(v)       BM_USBCTRL_OTGSC_HADP
#define BF_USBCTRL_OTGSC_HADP_V(e)      BF_USBCTRL_OTGSC_HADP(BV_USBCTRL_OTGSC_HADP__##e)
#define BFM_USBCTRL_OTGSC_HADP_V(v)     BM_USBCTRL_OTGSC_HADP
#define BP_USBCTRL_OTGSC_IDPU           5
#define BM_USBCTRL_OTGSC_IDPU           0x20
#define BF_USBCTRL_OTGSC_IDPU(v)        (((v) & 0x1) << 5)
#define BFM_USBCTRL_OTGSC_IDPU(v)       BM_USBCTRL_OTGSC_IDPU
#define BF_USBCTRL_OTGSC_IDPU_V(e)      BF_USBCTRL_OTGSC_IDPU(BV_USBCTRL_OTGSC_IDPU__##e)
#define BFM_USBCTRL_OTGSC_IDPU_V(v)     BM_USBCTRL_OTGSC_IDPU
#define BP_USBCTRL_OTGSC_DP             4
#define BM_USBCTRL_OTGSC_DP             0x10
#define BF_USBCTRL_OTGSC_DP(v)          (((v) & 0x1) << 4)
#define BFM_USBCTRL_OTGSC_DP(v)         BM_USBCTRL_OTGSC_DP
#define BF_USBCTRL_OTGSC_DP_V(e)        BF_USBCTRL_OTGSC_DP(BV_USBCTRL_OTGSC_DP__##e)
#define BFM_USBCTRL_OTGSC_DP_V(v)       BM_USBCTRL_OTGSC_DP
#define BP_USBCTRL_OTGSC_OT             3
#define BM_USBCTRL_OTGSC_OT             0x8
#define BF_USBCTRL_OTGSC_OT(v)          (((v) & 0x1) << 3)
#define BFM_USBCTRL_OTGSC_OT(v)         BM_USBCTRL_OTGSC_OT
#define BF_USBCTRL_OTGSC_OT_V(e)        BF_USBCTRL_OTGSC_OT(BV_USBCTRL_OTGSC_OT__##e)
#define BFM_USBCTRL_OTGSC_OT_V(v)       BM_USBCTRL_OTGSC_OT
#define BP_USBCTRL_OTGSC_HAAR           2
#define BM_USBCTRL_OTGSC_HAAR           0x4
#define BF_USBCTRL_OTGSC_HAAR(v)        (((v) & 0x1) << 2)
#define BFM_USBCTRL_OTGSC_HAAR(v)       BM_USBCTRL_OTGSC_HAAR
#define BF_USBCTRL_OTGSC_HAAR_V(e)      BF_USBCTRL_OTGSC_HAAR(BV_USBCTRL_OTGSC_HAAR__##e)
#define BFM_USBCTRL_OTGSC_HAAR_V(v)     BM_USBCTRL_OTGSC_HAAR
#define BP_USBCTRL_OTGSC_VC             1
#define BM_USBCTRL_OTGSC_VC             0x2
#define BF_USBCTRL_OTGSC_VC(v)          (((v) & 0x1) << 1)
#define BFM_USBCTRL_OTGSC_VC(v)         BM_USBCTRL_OTGSC_VC
#define BF_USBCTRL_OTGSC_VC_V(e)        BF_USBCTRL_OTGSC_VC(BV_USBCTRL_OTGSC_VC__##e)
#define BFM_USBCTRL_OTGSC_VC_V(v)       BM_USBCTRL_OTGSC_VC
#define BP_USBCTRL_OTGSC_VD             0
#define BM_USBCTRL_OTGSC_VD             0x1
#define BF_USBCTRL_OTGSC_VD(v)          (((v) & 0x1) << 0)
#define BFM_USBCTRL_OTGSC_VD(v)         BM_USBCTRL_OTGSC_VD
#define BF_USBCTRL_OTGSC_VD_V(e)        BF_USBCTRL_OTGSC_VD(BV_USBCTRL_OTGSC_VD__##e)
#define BFM_USBCTRL_OTGSC_VD_V(v)       BM_USBCTRL_OTGSC_VD

#define HW_USBCTRL_USBMODE              HW(USBCTRL_USBMODE)
#define HWA_USBCTRL_USBMODE             (0x80080000 + 0x1a8)
#define HWT_USBCTRL_USBMODE             HWIO_32_RW
#define HWN_USBCTRL_USBMODE             USBCTRL_USBMODE
#define HWI_USBCTRL_USBMODE             
#define BP_USBCTRL_USBMODE_SDIS         4
#define BM_USBCTRL_USBMODE_SDIS         0x10
#define BF_USBCTRL_USBMODE_SDIS(v)      (((v) & 0x1) << 4)
#define BFM_USBCTRL_USBMODE_SDIS(v)     BM_USBCTRL_USBMODE_SDIS
#define BF_USBCTRL_USBMODE_SDIS_V(e)    BF_USBCTRL_USBMODE_SDIS(BV_USBCTRL_USBMODE_SDIS__##e)
#define BFM_USBCTRL_USBMODE_SDIS_V(v)   BM_USBCTRL_USBMODE_SDIS
#define BP_USBCTRL_USBMODE_SLOM         3
#define BM_USBCTRL_USBMODE_SLOM         0x8
#define BF_USBCTRL_USBMODE_SLOM(v)      (((v) & 0x1) << 3)
#define BFM_USBCTRL_USBMODE_SLOM(v)     BM_USBCTRL_USBMODE_SLOM
#define BF_USBCTRL_USBMODE_SLOM_V(e)    BF_USBCTRL_USBMODE_SLOM(BV_USBCTRL_USBMODE_SLOM__##e)
#define BFM_USBCTRL_USBMODE_SLOM_V(v)   BM_USBCTRL_USBMODE_SLOM
#define BP_USBCTRL_USBMODE_ES           2
#define BM_USBCTRL_USBMODE_ES           0x4
#define BF_USBCTRL_USBMODE_ES(v)        (((v) & 0x1) << 2)
#define BFM_USBCTRL_USBMODE_ES(v)       BM_USBCTRL_USBMODE_ES
#define BF_USBCTRL_USBMODE_ES_V(e)      BF_USBCTRL_USBMODE_ES(BV_USBCTRL_USBMODE_ES__##e)
#define BFM_USBCTRL_USBMODE_ES_V(v)     BM_USBCTRL_USBMODE_ES
#define BP_USBCTRL_USBMODE_CM           0
#define BM_USBCTRL_USBMODE_CM           0x3
#define BV_USBCTRL_USBMODE_CM__IDLE     0x0
#define BV_USBCTRL_USBMODE_CM__DEVICE   0x2
#define BV_USBCTRL_USBMODE_CM__HOST     0x3
#define BF_USBCTRL_USBMODE_CM(v)        (((v) & 0x3) << 0)
#define BFM_USBCTRL_USBMODE_CM(v)       BM_USBCTRL_USBMODE_CM
#define BF_USBCTRL_USBMODE_CM_V(e)      BF_USBCTRL_USBMODE_CM(BV_USBCTRL_USBMODE_CM__##e)
#define BFM_USBCTRL_USBMODE_CM_V(v)     BM_USBCTRL_USBMODE_CM

#define HW_USBCTRL_ENDPTSETUPSTAT           HW(USBCTRL_ENDPTSETUPSTAT)
#define HWA_USBCTRL_ENDPTSETUPSTAT          (0x80080000 + 0x1ac)
#define HWT_USBCTRL_ENDPTSETUPSTAT          HWIO_32_RW
#define HWN_USBCTRL_ENDPTSETUPSTAT          USBCTRL_ENDPTSETUPSTAT
#define HWI_USBCTRL_ENDPTSETUPSTAT          
#define BP_USBCTRL_ENDPTSETUPSTAT_STS       0
#define BM_USBCTRL_ENDPTSETUPSTAT_STS       0xffff
#define BF_USBCTRL_ENDPTSETUPSTAT_STS(v)    (((v) & 0xffff) << 0)
#define BFM_USBCTRL_ENDPTSETUPSTAT_STS(v)   BM_USBCTRL_ENDPTSETUPSTAT_STS
#define BF_USBCTRL_ENDPTSETUPSTAT_STS_V(e)  BF_USBCTRL_ENDPTSETUPSTAT_STS(BV_USBCTRL_ENDPTSETUPSTAT_STS__##e)
#define BFM_USBCTRL_ENDPTSETUPSTAT_STS_V(v) BM_USBCTRL_ENDPTSETUPSTAT_STS

#define HW_USBCTRL_ENDPTPRIME               HW(USBCTRL_ENDPTPRIME)
#define HWA_USBCTRL_ENDPTPRIME              (0x80080000 + 0x1b0)
#define HWT_USBCTRL_ENDPTPRIME              HWIO_32_RW
#define HWN_USBCTRL_ENDPTPRIME              USBCTRL_ENDPTPRIME
#define HWI_USBCTRL_ENDPTPRIME              
#define BP_USBCTRL_ENDPTPRIME_PETB          16
#define BM_USBCTRL_ENDPTPRIME_PETB          0xffff0000
#define BF_USBCTRL_ENDPTPRIME_PETB(v)       (((v) & 0xffff) << 16)
#define BFM_USBCTRL_ENDPTPRIME_PETB(v)      BM_USBCTRL_ENDPTPRIME_PETB
#define BF_USBCTRL_ENDPTPRIME_PETB_V(e)     BF_USBCTRL_ENDPTPRIME_PETB(BV_USBCTRL_ENDPTPRIME_PETB__##e)
#define BFM_USBCTRL_ENDPTPRIME_PETB_V(v)    BM_USBCTRL_ENDPTPRIME_PETB
#define BP_USBCTRL_ENDPTPRIME_PERB          0
#define BM_USBCTRL_ENDPTPRIME_PERB          0xffff
#define BF_USBCTRL_ENDPTPRIME_PERB(v)       (((v) & 0xffff) << 0)
#define BFM_USBCTRL_ENDPTPRIME_PERB(v)      BM_USBCTRL_ENDPTPRIME_PERB
#define BF_USBCTRL_ENDPTPRIME_PERB_V(e)     BF_USBCTRL_ENDPTPRIME_PERB(BV_USBCTRL_ENDPTPRIME_PERB__##e)
#define BFM_USBCTRL_ENDPTPRIME_PERB_V(v)    BM_USBCTRL_ENDPTPRIME_PERB

#define HW_USBCTRL_ENDPTFLUSH               HW(USBCTRL_ENDPTFLUSH)
#define HWA_USBCTRL_ENDPTFLUSH              (0x80080000 + 0x1b4)
#define HWT_USBCTRL_ENDPTFLUSH              HWIO_32_RW
#define HWN_USBCTRL_ENDPTFLUSH              USBCTRL_ENDPTFLUSH
#define HWI_USBCTRL_ENDPTFLUSH              
#define BP_USBCTRL_ENDPTFLUSH_FETB          16
#define BM_USBCTRL_ENDPTFLUSH_FETB          0xffff0000
#define BF_USBCTRL_ENDPTFLUSH_FETB(v)       (((v) & 0xffff) << 16)
#define BFM_USBCTRL_ENDPTFLUSH_FETB(v)      BM_USBCTRL_ENDPTFLUSH_FETB
#define BF_USBCTRL_ENDPTFLUSH_FETB_V(e)     BF_USBCTRL_ENDPTFLUSH_FETB(BV_USBCTRL_ENDPTFLUSH_FETB__##e)
#define BFM_USBCTRL_ENDPTFLUSH_FETB_V(v)    BM_USBCTRL_ENDPTFLUSH_FETB
#define BP_USBCTRL_ENDPTFLUSH_FERB          0
#define BM_USBCTRL_ENDPTFLUSH_FERB          0xffff
#define BF_USBCTRL_ENDPTFLUSH_FERB(v)       (((v) & 0xffff) << 0)
#define BFM_USBCTRL_ENDPTFLUSH_FERB(v)      BM_USBCTRL_ENDPTFLUSH_FERB
#define BF_USBCTRL_ENDPTFLUSH_FERB_V(e)     BF_USBCTRL_ENDPTFLUSH_FERB(BV_USBCTRL_ENDPTFLUSH_FERB__##e)
#define BFM_USBCTRL_ENDPTFLUSH_FERB_V(v)    BM_USBCTRL_ENDPTFLUSH_FERB

#define HW_USBCTRL_ENDPTSTATUS              HW(USBCTRL_ENDPTSTATUS)
#define HWA_USBCTRL_ENDPTSTATUS             (0x80080000 + 0x1b8)
#define HWT_USBCTRL_ENDPTSTATUS             HWIO_32_RW
#define HWN_USBCTRL_ENDPTSTATUS             USBCTRL_ENDPTSTATUS
#define HWI_USBCTRL_ENDPTSTATUS             
#define BP_USBCTRL_ENDPTSTATUS_ETBR         16
#define BM_USBCTRL_ENDPTSTATUS_ETBR         0xffff0000
#define BF_USBCTRL_ENDPTSTATUS_ETBR(v)      (((v) & 0xffff) << 16)
#define BFM_USBCTRL_ENDPTSTATUS_ETBR(v)     BM_USBCTRL_ENDPTSTATUS_ETBR
#define BF_USBCTRL_ENDPTSTATUS_ETBR_V(e)    BF_USBCTRL_ENDPTSTATUS_ETBR(BV_USBCTRL_ENDPTSTATUS_ETBR__##e)
#define BFM_USBCTRL_ENDPTSTATUS_ETBR_V(v)   BM_USBCTRL_ENDPTSTATUS_ETBR
#define BP_USBCTRL_ENDPTSTATUS_ERBR         0
#define BM_USBCTRL_ENDPTSTATUS_ERBR         0xffff
#define BF_USBCTRL_ENDPTSTATUS_ERBR(v)      (((v) & 0xffff) << 0)
#define BFM_USBCTRL_ENDPTSTATUS_ERBR(v)     BM_USBCTRL_ENDPTSTATUS_ERBR
#define BF_USBCTRL_ENDPTSTATUS_ERBR_V(e)    BF_USBCTRL_ENDPTSTATUS_ERBR(BV_USBCTRL_ENDPTSTATUS_ERBR__##e)
#define BFM_USBCTRL_ENDPTSTATUS_ERBR_V(v)   BM_USBCTRL_ENDPTSTATUS_ERBR

#define HW_USBCTRL_ENDPTCOMPLETE            HW(USBCTRL_ENDPTCOMPLETE)
#define HWA_USBCTRL_ENDPTCOMPLETE           (0x80080000 + 0x1bc)
#define HWT_USBCTRL_ENDPTCOMPLETE           HWIO_32_RW
#define HWN_USBCTRL_ENDPTCOMPLETE           USBCTRL_ENDPTCOMPLETE
#define HWI_USBCTRL_ENDPTCOMPLETE           
#define BP_USBCTRL_ENDPTCOMPLETE_ETCE       16
#define BM_USBCTRL_ENDPTCOMPLETE_ETCE       0xffff0000
#define BF_USBCTRL_ENDPTCOMPLETE_ETCE(v)    (((v) & 0xffff) << 16)
#define BFM_USBCTRL_ENDPTCOMPLETE_ETCE(v)   BM_USBCTRL_ENDPTCOMPLETE_ETCE
#define BF_USBCTRL_ENDPTCOMPLETE_ETCE_V(e)  BF_USBCTRL_ENDPTCOMPLETE_ETCE(BV_USBCTRL_ENDPTCOMPLETE_ETCE__##e)
#define BFM_USBCTRL_ENDPTCOMPLETE_ETCE_V(v) BM_USBCTRL_ENDPTCOMPLETE_ETCE
#define BP_USBCTRL_ENDPTCOMPLETE_ERCE       0
#define BM_USBCTRL_ENDPTCOMPLETE_ERCE       0xffff
#define BF_USBCTRL_ENDPTCOMPLETE_ERCE(v)    (((v) & 0xffff) << 0)
#define BFM_USBCTRL_ENDPTCOMPLETE_ERCE(v)   BM_USBCTRL_ENDPTCOMPLETE_ERCE
#define BF_USBCTRL_ENDPTCOMPLETE_ERCE_V(e)  BF_USBCTRL_ENDPTCOMPLETE_ERCE(BV_USBCTRL_ENDPTCOMPLETE_ERCE__##e)
#define BFM_USBCTRL_ENDPTCOMPLETE_ERCE_V(v) BM_USBCTRL_ENDPTCOMPLETE_ERCE

#define HW_USBCTRL_ENDPTCTRLn(_n1)              HW(USBCTRL_ENDPTCTRLn(_n1))
#define HWA_USBCTRL_ENDPTCTRLn(_n1)             (0x80080000 + 0x1c0 + (_n1) * 0x4)
#define HWT_USBCTRL_ENDPTCTRLn(_n1)             HWIO_32_RW
#define HWN_USBCTRL_ENDPTCTRLn(_n1)             USBCTRL_ENDPTCTRLn
#define HWI_USBCTRL_ENDPTCTRLn(_n1)             (_n1)
#define BP_USBCTRL_ENDPTCTRLn_TXE               23
#define BM_USBCTRL_ENDPTCTRLn_TXE               0x800000
#define BF_USBCTRL_ENDPTCTRLn_TXE(v)            (((v) & 0x1) << 23)
#define BFM_USBCTRL_ENDPTCTRLn_TXE(v)           BM_USBCTRL_ENDPTCTRLn_TXE
#define BF_USBCTRL_ENDPTCTRLn_TXE_V(e)          BF_USBCTRL_ENDPTCTRLn_TXE(BV_USBCTRL_ENDPTCTRLn_TXE__##e)
#define BFM_USBCTRL_ENDPTCTRLn_TXE_V(v)         BM_USBCTRL_ENDPTCTRLn_TXE
#define BP_USBCTRL_ENDPTCTRLn_TXR               22
#define BM_USBCTRL_ENDPTCTRLn_TXR               0x400000
#define BF_USBCTRL_ENDPTCTRLn_TXR(v)            (((v) & 0x1) << 22)
#define BFM_USBCTRL_ENDPTCTRLn_TXR(v)           BM_USBCTRL_ENDPTCTRLn_TXR
#define BF_USBCTRL_ENDPTCTRLn_TXR_V(e)          BF_USBCTRL_ENDPTCTRLn_TXR(BV_USBCTRL_ENDPTCTRLn_TXR__##e)
#define BFM_USBCTRL_ENDPTCTRLn_TXR_V(v)         BM_USBCTRL_ENDPTCTRLn_TXR
#define BP_USBCTRL_ENDPTCTRLn_TXI               21
#define BM_USBCTRL_ENDPTCTRLn_TXI               0x200000
#define BF_USBCTRL_ENDPTCTRLn_TXI(v)            (((v) & 0x1) << 21)
#define BFM_USBCTRL_ENDPTCTRLn_TXI(v)           BM_USBCTRL_ENDPTCTRLn_TXI
#define BF_USBCTRL_ENDPTCTRLn_TXI_V(e)          BF_USBCTRL_ENDPTCTRLn_TXI(BV_USBCTRL_ENDPTCTRLn_TXI__##e)
#define BFM_USBCTRL_ENDPTCTRLn_TXI_V(v)         BM_USBCTRL_ENDPTCTRLn_TXI
#define BP_USBCTRL_ENDPTCTRLn_TXT               18
#define BM_USBCTRL_ENDPTCTRLn_TXT               0xc0000
#define BV_USBCTRL_ENDPTCTRLn_TXT__ISOCHRONOUS  0x1
#define BV_USBCTRL_ENDPTCTRLn_TXT__BULK         0x2
#define BV_USBCTRL_ENDPTCTRLn_TXT__INT          0x3
#define BF_USBCTRL_ENDPTCTRLn_TXT(v)            (((v) & 0x3) << 18)
#define BFM_USBCTRL_ENDPTCTRLn_TXT(v)           BM_USBCTRL_ENDPTCTRLn_TXT
#define BF_USBCTRL_ENDPTCTRLn_TXT_V(e)          BF_USBCTRL_ENDPTCTRLn_TXT(BV_USBCTRL_ENDPTCTRLn_TXT__##e)
#define BFM_USBCTRL_ENDPTCTRLn_TXT_V(v)         BM_USBCTRL_ENDPTCTRLn_TXT
#define BP_USBCTRL_ENDPTCTRLn_TXS               16
#define BM_USBCTRL_ENDPTCTRLn_TXS               0x10000
#define BF_USBCTRL_ENDPTCTRLn_TXS(v)            (((v) & 0x1) << 16)
#define BFM_USBCTRL_ENDPTCTRLn_TXS(v)           BM_USBCTRL_ENDPTCTRLn_TXS
#define BF_USBCTRL_ENDPTCTRLn_TXS_V(e)          BF_USBCTRL_ENDPTCTRLn_TXS(BV_USBCTRL_ENDPTCTRLn_TXS__##e)
#define BFM_USBCTRL_ENDPTCTRLn_TXS_V(v)         BM_USBCTRL_ENDPTCTRLn_TXS
#define BP_USBCTRL_ENDPTCTRLn_RXE               7
#define BM_USBCTRL_ENDPTCTRLn_RXE               0x80
#define BF_USBCTRL_ENDPTCTRLn_RXE(v)            (((v) & 0x1) << 7)
#define BFM_USBCTRL_ENDPTCTRLn_RXE(v)           BM_USBCTRL_ENDPTCTRLn_RXE
#define BF_USBCTRL_ENDPTCTRLn_RXE_V(e)          BF_USBCTRL_ENDPTCTRLn_RXE(BV_USBCTRL_ENDPTCTRLn_RXE__##e)
#define BFM_USBCTRL_ENDPTCTRLn_RXE_V(v)         BM_USBCTRL_ENDPTCTRLn_RXE
#define BP_USBCTRL_ENDPTCTRLn_RXR               6
#define BM_USBCTRL_ENDPTCTRLn_RXR               0x40
#define BF_USBCTRL_ENDPTCTRLn_RXR(v)            (((v) & 0x1) << 6)
#define BFM_USBCTRL_ENDPTCTRLn_RXR(v)           BM_USBCTRL_ENDPTCTRLn_RXR
#define BF_USBCTRL_ENDPTCTRLn_RXR_V(e)          BF_USBCTRL_ENDPTCTRLn_RXR(BV_USBCTRL_ENDPTCTRLn_RXR__##e)
#define BFM_USBCTRL_ENDPTCTRLn_RXR_V(v)         BM_USBCTRL_ENDPTCTRLn_RXR
#define BP_USBCTRL_ENDPTCTRLn_RXI               5
#define BM_USBCTRL_ENDPTCTRLn_RXI               0x20
#define BF_USBCTRL_ENDPTCTRLn_RXI(v)            (((v) & 0x1) << 5)
#define BFM_USBCTRL_ENDPTCTRLn_RXI(v)           BM_USBCTRL_ENDPTCTRLn_RXI
#define BF_USBCTRL_ENDPTCTRLn_RXI_V(e)          BF_USBCTRL_ENDPTCTRLn_RXI(BV_USBCTRL_ENDPTCTRLn_RXI__##e)
#define BFM_USBCTRL_ENDPTCTRLn_RXI_V(v)         BM_USBCTRL_ENDPTCTRLn_RXI
#define BP_USBCTRL_ENDPTCTRLn_RXT               2
#define BM_USBCTRL_ENDPTCTRLn_RXT               0xc
#define BF_USBCTRL_ENDPTCTRLn_RXT(v)            (((v) & 0x3) << 2)
#define BFM_USBCTRL_ENDPTCTRLn_RXT(v)           BM_USBCTRL_ENDPTCTRLn_RXT
#define BF_USBCTRL_ENDPTCTRLn_RXT_V(e)          BF_USBCTRL_ENDPTCTRLn_RXT(BV_USBCTRL_ENDPTCTRLn_RXT__##e)
#define BFM_USBCTRL_ENDPTCTRLn_RXT_V(v)         BM_USBCTRL_ENDPTCTRLn_RXT
#define BP_USBCTRL_ENDPTCTRLn_RXS               0
#define BM_USBCTRL_ENDPTCTRLn_RXS               0x1
#define BF_USBCTRL_ENDPTCTRLn_RXS(v)            (((v) & 0x1) << 0)
#define BFM_USBCTRL_ENDPTCTRLn_RXS(v)           BM_USBCTRL_ENDPTCTRLn_RXS
#define BF_USBCTRL_ENDPTCTRLn_RXS_V(e)          BF_USBCTRL_ENDPTCTRLn_RXS(BV_USBCTRL_ENDPTCTRLn_RXS__##e)
#define BFM_USBCTRL_ENDPTCTRLn_RXS_V(v)         BM_USBCTRL_ENDPTCTRLn_RXS

#endif /* __HEADERGEN_STMP3700_USBCTRL_H__*/
