/***************************************************************************
 *             __________               __   ___.
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
 *                     \/            \/     \/    \/            \/
 * This file was automatically generated by headergen, DO NOT EDIT it.
 * headergen version: 3.0.0
 * imx233 version: 2.4.0
 * imx233 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_IMX233_RTC_H__
#define __HEADERGEN_IMX233_RTC_H__

#define HW_RTC_CTRL                             HW(RTC_CTRL)
#define HWA_RTC_CTRL                            (0x8005c000 + 0x0)
#define HWT_RTC_CTRL                            HWIO_32_RW
#define HWN_RTC_CTRL                            RTC_CTRL
#define HWI_RTC_CTRL                            
#define HW_RTC_CTRL_SET                         HW(RTC_CTRL_SET)
#define HWA_RTC_CTRL_SET                        (HWA_RTC_CTRL + 0x4)
#define HWT_RTC_CTRL_SET                        HWIO_32_WO
#define HWN_RTC_CTRL_SET                        RTC_CTRL
#define HWI_RTC_CTRL_SET                        
#define HW_RTC_CTRL_CLR                         HW(RTC_CTRL_CLR)
#define HWA_RTC_CTRL_CLR                        (HWA_RTC_CTRL + 0x8)
#define HWT_RTC_CTRL_CLR                        HWIO_32_WO
#define HWN_RTC_CTRL_CLR                        RTC_CTRL
#define HWI_RTC_CTRL_CLR                        
#define HW_RTC_CTRL_TOG                         HW(RTC_CTRL_TOG)
#define HWA_RTC_CTRL_TOG                        (HWA_RTC_CTRL + 0xc)
#define HWT_RTC_CTRL_TOG                        HWIO_32_WO
#define HWN_RTC_CTRL_TOG                        RTC_CTRL
#define HWI_RTC_CTRL_TOG                        
#define BP_RTC_CTRL_SFTRST                      31
#define BM_RTC_CTRL_SFTRST                      0x80000000
#define BF_RTC_CTRL_SFTRST(v)                   (((v) & 0x1) << 31)
#define BFM_RTC_CTRL_SFTRST(v)                  BM_RTC_CTRL_SFTRST
#define BF_RTC_CTRL_SFTRST_V(e)                 BF_RTC_CTRL_SFTRST(BV_RTC_CTRL_SFTRST__##e)
#define BFM_RTC_CTRL_SFTRST_V(v)                BM_RTC_CTRL_SFTRST
#define BP_RTC_CTRL_CLKGATE                     30
#define BM_RTC_CTRL_CLKGATE                     0x40000000
#define BF_RTC_CTRL_CLKGATE(v)                  (((v) & 0x1) << 30)
#define BFM_RTC_CTRL_CLKGATE(v)                 BM_RTC_CTRL_CLKGATE
#define BF_RTC_CTRL_CLKGATE_V(e)                BF_RTC_CTRL_CLKGATE(BV_RTC_CTRL_CLKGATE__##e)
#define BFM_RTC_CTRL_CLKGATE_V(v)               BM_RTC_CTRL_CLKGATE
#define BP_RTC_CTRL_RSVD0                       7
#define BM_RTC_CTRL_RSVD0                       0x3fffff80
#define BF_RTC_CTRL_RSVD0(v)                    (((v) & 0x7fffff) << 7)
#define BFM_RTC_CTRL_RSVD0(v)                   BM_RTC_CTRL_RSVD0
#define BF_RTC_CTRL_RSVD0_V(e)                  BF_RTC_CTRL_RSVD0(BV_RTC_CTRL_RSVD0__##e)
#define BFM_RTC_CTRL_RSVD0_V(v)                 BM_RTC_CTRL_RSVD0
#define BP_RTC_CTRL_SUPPRESS_COPY2ANALOG        6
#define BM_RTC_CTRL_SUPPRESS_COPY2ANALOG        0x40
#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(v)     (((v) & 0x1) << 6)
#define BFM_RTC_CTRL_SUPPRESS_COPY2ANALOG(v)    BM_RTC_CTRL_SUPPRESS_COPY2ANALOG
#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(e)   BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__##e)
#define BFM_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(v)  BM_RTC_CTRL_SUPPRESS_COPY2ANALOG
#define BP_RTC_CTRL_FORCE_UPDATE                5
#define BM_RTC_CTRL_FORCE_UPDATE                0x20
#define BF_RTC_CTRL_FORCE_UPDATE(v)             (((v) & 0x1) << 5)
#define BFM_RTC_CTRL_FORCE_UPDATE(v)            BM_RTC_CTRL_FORCE_UPDATE
#define BF_RTC_CTRL_FORCE_UPDATE_V(e)           BF_RTC_CTRL_FORCE_UPDATE(BV_RTC_CTRL_FORCE_UPDATE__##e)
#define BFM_RTC_CTRL_FORCE_UPDATE_V(v)          BM_RTC_CTRL_FORCE_UPDATE
#define BP_RTC_CTRL_WATCHDOGEN                  4
#define BM_RTC_CTRL_WATCHDOGEN                  0x10
#define BF_RTC_CTRL_WATCHDOGEN(v)               (((v) & 0x1) << 4)
#define BFM_RTC_CTRL_WATCHDOGEN(v)              BM_RTC_CTRL_WATCHDOGEN
#define BF_RTC_CTRL_WATCHDOGEN_V(e)             BF_RTC_CTRL_WATCHDOGEN(BV_RTC_CTRL_WATCHDOGEN__##e)
#define BFM_RTC_CTRL_WATCHDOGEN_V(v)            BM_RTC_CTRL_WATCHDOGEN
#define BP_RTC_CTRL_ONEMSEC_IRQ                 3
#define BM_RTC_CTRL_ONEMSEC_IRQ                 0x8
#define BF_RTC_CTRL_ONEMSEC_IRQ(v)              (((v) & 0x1) << 3)
#define BFM_RTC_CTRL_ONEMSEC_IRQ(v)             BM_RTC_CTRL_ONEMSEC_IRQ
#define BF_RTC_CTRL_ONEMSEC_IRQ_V(e)            BF_RTC_CTRL_ONEMSEC_IRQ(BV_RTC_CTRL_ONEMSEC_IRQ__##e)
#define BFM_RTC_CTRL_ONEMSEC_IRQ_V(v)           BM_RTC_CTRL_ONEMSEC_IRQ
#define BP_RTC_CTRL_ALARM_IRQ                   2
#define BM_RTC_CTRL_ALARM_IRQ                   0x4
#define BF_RTC_CTRL_ALARM_IRQ(v)                (((v) & 0x1) << 2)
#define BFM_RTC_CTRL_ALARM_IRQ(v)               BM_RTC_CTRL_ALARM_IRQ
#define BF_RTC_CTRL_ALARM_IRQ_V(e)              BF_RTC_CTRL_ALARM_IRQ(BV_RTC_CTRL_ALARM_IRQ__##e)
#define BFM_RTC_CTRL_ALARM_IRQ_V(v)             BM_RTC_CTRL_ALARM_IRQ
#define BP_RTC_CTRL_ONEMSEC_IRQ_EN              1
#define BM_RTC_CTRL_ONEMSEC_IRQ_EN              0x2
#define BF_RTC_CTRL_ONEMSEC_IRQ_EN(v)           (((v) & 0x1) << 1)
#define BFM_RTC_CTRL_ONEMSEC_IRQ_EN(v)          BM_RTC_CTRL_ONEMSEC_IRQ_EN
#define BF_RTC_CTRL_ONEMSEC_IRQ_EN_V(e)         BF_RTC_CTRL_ONEMSEC_IRQ_EN(BV_RTC_CTRL_ONEMSEC_IRQ_EN__##e)
#define BFM_RTC_CTRL_ONEMSEC_IRQ_EN_V(v)        BM_RTC_CTRL_ONEMSEC_IRQ_EN
#define BP_RTC_CTRL_ALARM_IRQ_EN                0
#define BM_RTC_CTRL_ALARM_IRQ_EN                0x1
#define BF_RTC_CTRL_ALARM_IRQ_EN(v)             (((v) & 0x1) << 0)
#define BFM_RTC_CTRL_ALARM_IRQ_EN(v)            BM_RTC_CTRL_ALARM_IRQ_EN
#define BF_RTC_CTRL_ALARM_IRQ_EN_V(e)           BF_RTC_CTRL_ALARM_IRQ_EN(BV_RTC_CTRL_ALARM_IRQ_EN__##e)
#define BFM_RTC_CTRL_ALARM_IRQ_EN_V(v)          BM_RTC_CTRL_ALARM_IRQ_EN

#define HW_RTC_STAT                         HW(RTC_STAT)
#define HWA_RTC_STAT                        (0x8005c000 + 0x10)
#define HWT_RTC_STAT                        HWIO_32_RW
#define HWN_RTC_STAT                        RTC_STAT
#define HWI_RTC_STAT                        
#define HW_RTC_STAT_SET                     HW(RTC_STAT_SET)
#define HWA_RTC_STAT_SET                    (HWA_RTC_STAT + 0x4)
#define HWT_RTC_STAT_SET                    HWIO_32_WO
#define HWN_RTC_STAT_SET                    RTC_STAT
#define HWI_RTC_STAT_SET                    
#define HW_RTC_STAT_CLR                     HW(RTC_STAT_CLR)
#define HWA_RTC_STAT_CLR                    (HWA_RTC_STAT + 0x8)
#define HWT_RTC_STAT_CLR                    HWIO_32_WO
#define HWN_RTC_STAT_CLR                    RTC_STAT
#define HWI_RTC_STAT_CLR                    
#define HW_RTC_STAT_TOG                     HW(RTC_STAT_TOG)
#define HWA_RTC_STAT_TOG                    (HWA_RTC_STAT + 0xc)
#define HWT_RTC_STAT_TOG                    HWIO_32_WO
#define HWN_RTC_STAT_TOG                    RTC_STAT
#define HWI_RTC_STAT_TOG                    
#define BP_RTC_STAT_RTC_PRESENT             31
#define BM_RTC_STAT_RTC_PRESENT             0x80000000
#define BF_RTC_STAT_RTC_PRESENT(v)          (((v) & 0x1) << 31)
#define BFM_RTC_STAT_RTC_PRESENT(v)         BM_RTC_STAT_RTC_PRESENT
#define BF_RTC_STAT_RTC_PRESENT_V(e)        BF_RTC_STAT_RTC_PRESENT(BV_RTC_STAT_RTC_PRESENT__##e)
#define BFM_RTC_STAT_RTC_PRESENT_V(v)       BM_RTC_STAT_RTC_PRESENT
#define BP_RTC_STAT_ALARM_PRESENT           30
#define BM_RTC_STAT_ALARM_PRESENT           0x40000000
#define BF_RTC_STAT_ALARM_PRESENT(v)        (((v) & 0x1) << 30)
#define BFM_RTC_STAT_ALARM_PRESENT(v)       BM_RTC_STAT_ALARM_PRESENT
#define BF_RTC_STAT_ALARM_PRESENT_V(e)      BF_RTC_STAT_ALARM_PRESENT(BV_RTC_STAT_ALARM_PRESENT__##e)
#define BFM_RTC_STAT_ALARM_PRESENT_V(v)     BM_RTC_STAT_ALARM_PRESENT
#define BP_RTC_STAT_WATCHDOG_PRESENT        29
#define BM_RTC_STAT_WATCHDOG_PRESENT        0x20000000
#define BF_RTC_STAT_WATCHDOG_PRESENT(v)     (((v) & 0x1) << 29)
#define BFM_RTC_STAT_WATCHDOG_PRESENT(v)    BM_RTC_STAT_WATCHDOG_PRESENT
#define BF_RTC_STAT_WATCHDOG_PRESENT_V(e)   BF_RTC_STAT_WATCHDOG_PRESENT(BV_RTC_STAT_WATCHDOG_PRESENT__##e)
#define BFM_RTC_STAT_WATCHDOG_PRESENT_V(v)  BM_RTC_STAT_WATCHDOG_PRESENT
#define BP_RTC_STAT_XTAL32000_PRESENT       28
#define BM_RTC_STAT_XTAL32000_PRESENT       0x10000000
#define BF_RTC_STAT_XTAL32000_PRESENT(v)    (((v) & 0x1) << 28)
#define BFM_RTC_STAT_XTAL32000_PRESENT(v)   BM_RTC_STAT_XTAL32000_PRESENT
#define BF_RTC_STAT_XTAL32000_PRESENT_V(e)  BF_RTC_STAT_XTAL32000_PRESENT(BV_RTC_STAT_XTAL32000_PRESENT__##e)
#define BFM_RTC_STAT_XTAL32000_PRESENT_V(v) BM_RTC_STAT_XTAL32000_PRESENT
#define BP_RTC_STAT_XTAL32768_PRESENT       27
#define BM_RTC_STAT_XTAL32768_PRESENT       0x8000000
#define BF_RTC_STAT_XTAL32768_PRESENT(v)    (((v) & 0x1) << 27)
#define BFM_RTC_STAT_XTAL32768_PRESENT(v)   BM_RTC_STAT_XTAL32768_PRESENT
#define BF_RTC_STAT_XTAL32768_PRESENT_V(e)  BF_RTC_STAT_XTAL32768_PRESENT(BV_RTC_STAT_XTAL32768_PRESENT__##e)
#define BFM_RTC_STAT_XTAL32768_PRESENT_V(v) BM_RTC_STAT_XTAL32768_PRESENT
#define BP_RTC_STAT_RSVD1                   24
#define BM_RTC_STAT_RSVD1                   0x7000000
#define BF_RTC_STAT_RSVD1(v)                (((v) & 0x7) << 24)
#define BFM_RTC_STAT_RSVD1(v)               BM_RTC_STAT_RSVD1
#define BF_RTC_STAT_RSVD1_V(e)              BF_RTC_STAT_RSVD1(BV_RTC_STAT_RSVD1__##e)
#define BFM_RTC_STAT_RSVD1_V(v)             BM_RTC_STAT_RSVD1
#define BP_RTC_STAT_STALE_REGS              16
#define BM_RTC_STAT_STALE_REGS              0xff0000
#define BF_RTC_STAT_STALE_REGS(v)           (((v) & 0xff) << 16)
#define BFM_RTC_STAT_STALE_REGS(v)          BM_RTC_STAT_STALE_REGS
#define BF_RTC_STAT_STALE_REGS_V(e)         BF_RTC_STAT_STALE_REGS(BV_RTC_STAT_STALE_REGS__##e)
#define BFM_RTC_STAT_STALE_REGS_V(v)        BM_RTC_STAT_STALE_REGS
#define BP_RTC_STAT_NEW_REGS                8
#define BM_RTC_STAT_NEW_REGS                0xff00
#define BF_RTC_STAT_NEW_REGS(v)             (((v) & 0xff) << 8)
#define BFM_RTC_STAT_NEW_REGS(v)            BM_RTC_STAT_NEW_REGS
#define BF_RTC_STAT_NEW_REGS_V(e)           BF_RTC_STAT_NEW_REGS(BV_RTC_STAT_NEW_REGS__##e)
#define BFM_RTC_STAT_NEW_REGS_V(v)          BM_RTC_STAT_NEW_REGS
#define BP_RTC_STAT_RSVD0                   0
#define BM_RTC_STAT_RSVD0                   0xff
#define BF_RTC_STAT_RSVD0(v)                (((v) & 0xff) << 0)
#define BFM_RTC_STAT_RSVD0(v)               BM_RTC_STAT_RSVD0
#define BF_RTC_STAT_RSVD0_V(e)              BF_RTC_STAT_RSVD0(BV_RTC_STAT_RSVD0__##e)
#define BFM_RTC_STAT_RSVD0_V(v)             BM_RTC_STAT_RSVD0

#define HW_RTC_MILLISECONDS             HW(RTC_MILLISECONDS)
#define HWA_RTC_MILLISECONDS            (0x8005c000 + 0x20)
#define HWT_RTC_MILLISECONDS            HWIO_32_RW
#define HWN_RTC_MILLISECONDS            RTC_MILLISECONDS
#define HWI_RTC_MILLISECONDS            
#define HW_RTC_MILLISECONDS_SET         HW(RTC_MILLISECONDS_SET)
#define HWA_RTC_MILLISECONDS_SET        (HWA_RTC_MILLISECONDS + 0x4)
#define HWT_RTC_MILLISECONDS_SET        HWIO_32_WO
#define HWN_RTC_MILLISECONDS_SET        RTC_MILLISECONDS
#define HWI_RTC_MILLISECONDS_SET        
#define HW_RTC_MILLISECONDS_CLR         HW(RTC_MILLISECONDS_CLR)
#define HWA_RTC_MILLISECONDS_CLR        (HWA_RTC_MILLISECONDS + 0x8)
#define HWT_RTC_MILLISECONDS_CLR        HWIO_32_WO
#define HWN_RTC_MILLISECONDS_CLR        RTC_MILLISECONDS
#define HWI_RTC_MILLISECONDS_CLR        
#define HW_RTC_MILLISECONDS_TOG         HW(RTC_MILLISECONDS_TOG)
#define HWA_RTC_MILLISECONDS_TOG        (HWA_RTC_MILLISECONDS + 0xc)
#define HWT_RTC_MILLISECONDS_TOG        HWIO_32_WO
#define HWN_RTC_MILLISECONDS_TOG        RTC_MILLISECONDS
#define HWI_RTC_MILLISECONDS_TOG        
#define BP_RTC_MILLISECONDS_COUNT       0
#define BM_RTC_MILLISECONDS_COUNT       0xffffffff
#define BF_RTC_MILLISECONDS_COUNT(v)    (((v) & 0xffffffff) << 0)
#define BFM_RTC_MILLISECONDS_COUNT(v)   BM_RTC_MILLISECONDS_COUNT
#define BF_RTC_MILLISECONDS_COUNT_V(e)  BF_RTC_MILLISECONDS_COUNT(BV_RTC_MILLISECONDS_COUNT__##e)
#define BFM_RTC_MILLISECONDS_COUNT_V(v) BM_RTC_MILLISECONDS_COUNT

#define HW_RTC_SECONDS              HW(RTC_SECONDS)
#define HWA_RTC_SECONDS             (0x8005c000 + 0x30)
#define HWT_RTC_SECONDS             HWIO_32_RW
#define HWN_RTC_SECONDS             RTC_SECONDS
#define HWI_RTC_SECONDS             
#define HW_RTC_SECONDS_SET          HW(RTC_SECONDS_SET)
#define HWA_RTC_SECONDS_SET         (HWA_RTC_SECONDS + 0x4)
#define HWT_RTC_SECONDS_SET         HWIO_32_WO
#define HWN_RTC_SECONDS_SET         RTC_SECONDS
#define HWI_RTC_SECONDS_SET         
#define HW_RTC_SECONDS_CLR          HW(RTC_SECONDS_CLR)
#define HWA_RTC_SECONDS_CLR         (HWA_RTC_SECONDS + 0x8)
#define HWT_RTC_SECONDS_CLR         HWIO_32_WO
#define HWN_RTC_SECONDS_CLR         RTC_SECONDS
#define HWI_RTC_SECONDS_CLR         
#define HW_RTC_SECONDS_TOG          HW(RTC_SECONDS_TOG)
#define HWA_RTC_SECONDS_TOG         (HWA_RTC_SECONDS + 0xc)
#define HWT_RTC_SECONDS_TOG         HWIO_32_WO
#define HWN_RTC_SECONDS_TOG         RTC_SECONDS
#define HWI_RTC_SECONDS_TOG         
#define BP_RTC_SECONDS_COUNT        0
#define BM_RTC_SECONDS_COUNT        0xffffffff
#define BF_RTC_SECONDS_COUNT(v)     (((v) & 0xffffffff) << 0)
#define BFM_RTC_SECONDS_COUNT(v)    BM_RTC_SECONDS_COUNT
#define BF_RTC_SECONDS_COUNT_V(e)   BF_RTC_SECONDS_COUNT(BV_RTC_SECONDS_COUNT__##e)
#define BFM_RTC_SECONDS_COUNT_V(v)  BM_RTC_SECONDS_COUNT

#define HW_RTC_ALARM                HW(RTC_ALARM)
#define HWA_RTC_ALARM               (0x8005c000 + 0x40)
#define HWT_RTC_ALARM               HWIO_32_RW
#define HWN_RTC_ALARM               RTC_ALARM
#define HWI_RTC_ALARM               
#define HW_RTC_ALARM_SET            HW(RTC_ALARM_SET)
#define HWA_RTC_ALARM_SET           (HWA_RTC_ALARM + 0x4)
#define HWT_RTC_ALARM_SET           HWIO_32_WO
#define HWN_RTC_ALARM_SET           RTC_ALARM
#define HWI_RTC_ALARM_SET           
#define HW_RTC_ALARM_CLR            HW(RTC_ALARM_CLR)
#define HWA_RTC_ALARM_CLR           (HWA_RTC_ALARM + 0x8)
#define HWT_RTC_ALARM_CLR           HWIO_32_WO
#define HWN_RTC_ALARM_CLR           RTC_ALARM
#define HWI_RTC_ALARM_CLR           
#define HW_RTC_ALARM_TOG            HW(RTC_ALARM_TOG)
#define HWA_RTC_ALARM_TOG           (HWA_RTC_ALARM + 0xc)
#define HWT_RTC_ALARM_TOG           HWIO_32_WO
#define HWN_RTC_ALARM_TOG           RTC_ALARM
#define HWI_RTC_ALARM_TOG           
#define BP_RTC_ALARM_VALUE          0
#define BM_RTC_ALARM_VALUE          0xffffffff
#define BF_RTC_ALARM_VALUE(v)       (((v) & 0xffffffff) << 0)
#define BFM_RTC_ALARM_VALUE(v)      BM_RTC_ALARM_VALUE
#define BF_RTC_ALARM_VALUE_V(e)     BF_RTC_ALARM_VALUE(BV_RTC_ALARM_VALUE__##e)
#define BFM_RTC_ALARM_VALUE_V(v)    BM_RTC_ALARM_VALUE

#define HW_RTC_WATCHDOG             HW(RTC_WATCHDOG)
#define HWA_RTC_WATCHDOG            (0x8005c000 + 0x50)
#define HWT_RTC_WATCHDOG            HWIO_32_RW
#define HWN_RTC_WATCHDOG            RTC_WATCHDOG
#define HWI_RTC_WATCHDOG            
#define HW_RTC_WATCHDOG_SET         HW(RTC_WATCHDOG_SET)
#define HWA_RTC_WATCHDOG_SET        (HWA_RTC_WATCHDOG + 0x4)
#define HWT_RTC_WATCHDOG_SET        HWIO_32_WO
#define HWN_RTC_WATCHDOG_SET        RTC_WATCHDOG
#define HWI_RTC_WATCHDOG_SET        
#define HW_RTC_WATCHDOG_CLR         HW(RTC_WATCHDOG_CLR)
#define HWA_RTC_WATCHDOG_CLR        (HWA_RTC_WATCHDOG + 0x8)
#define HWT_RTC_WATCHDOG_CLR        HWIO_32_WO
#define HWN_RTC_WATCHDOG_CLR        RTC_WATCHDOG
#define HWI_RTC_WATCHDOG_CLR        
#define HW_RTC_WATCHDOG_TOG         HW(RTC_WATCHDOG_TOG)
#define HWA_RTC_WATCHDOG_TOG        (HWA_RTC_WATCHDOG + 0xc)
#define HWT_RTC_WATCHDOG_TOG        HWIO_32_WO
#define HWN_RTC_WATCHDOG_TOG        RTC_WATCHDOG
#define HWI_RTC_WATCHDOG_TOG        
#define BP_RTC_WATCHDOG_COUNT       0
#define BM_RTC_WATCHDOG_COUNT       0xffffffff
#define BF_RTC_WATCHDOG_COUNT(v)    (((v) & 0xffffffff) << 0)
#define BFM_RTC_WATCHDOG_COUNT(v)   BM_RTC_WATCHDOG_COUNT
#define BF_RTC_WATCHDOG_COUNT_V(e)  BF_RTC_WATCHDOG_COUNT(BV_RTC_WATCHDOG_COUNT__##e)
#define BFM_RTC_WATCHDOG_COUNT_V(v) BM_RTC_WATCHDOG_COUNT

#define HW_RTC_PERSISTENT0                          HW(RTC_PERSISTENT0)
#define HWA_RTC_PERSISTENT0                         (0x8005c000 + 0x60)
#define HWT_RTC_PERSISTENT0                         HWIO_32_RW
#define HWN_RTC_PERSISTENT0                         RTC_PERSISTENT0
#define HWI_RTC_PERSISTENT0                         
#define HW_RTC_PERSISTENT0_SET                      HW(RTC_PERSISTENT0_SET)
#define HWA_RTC_PERSISTENT0_SET                     (HWA_RTC_PERSISTENT0 + 0x4)
#define HWT_RTC_PERSISTENT0_SET                     HWIO_32_WO
#define HWN_RTC_PERSISTENT0_SET                     RTC_PERSISTENT0
#define HWI_RTC_PERSISTENT0_SET                     
#define HW_RTC_PERSISTENT0_CLR                      HW(RTC_PERSISTENT0_CLR)
#define HWA_RTC_PERSISTENT0_CLR                     (HWA_RTC_PERSISTENT0 + 0x8)
#define HWT_RTC_PERSISTENT0_CLR                     HWIO_32_WO
#define HWN_RTC_PERSISTENT0_CLR                     RTC_PERSISTENT0
#define HWI_RTC_PERSISTENT0_CLR                     
#define HW_RTC_PERSISTENT0_TOG                      HW(RTC_PERSISTENT0_TOG)
#define HWA_RTC_PERSISTENT0_TOG                     (HWA_RTC_PERSISTENT0 + 0xc)
#define HWT_RTC_PERSISTENT0_TOG                     HWIO_32_WO
#define HWN_RTC_PERSISTENT0_TOG                     RTC_PERSISTENT0
#define HWI_RTC_PERSISTENT0_TOG                     
#define BP_RTC_PERSISTENT0_SPARE_ANALOG             18
#define BM_RTC_PERSISTENT0_SPARE_ANALOG             0xfffc0000
#define BF_RTC_PERSISTENT0_SPARE_ANALOG(v)          (((v) & 0x3fff) << 18)
#define BFM_RTC_PERSISTENT0_SPARE_ANALOG(v)         BM_RTC_PERSISTENT0_SPARE_ANALOG
#define BF_RTC_PERSISTENT0_SPARE_ANALOG_V(e)        BF_RTC_PERSISTENT0_SPARE_ANALOG(BV_RTC_PERSISTENT0_SPARE_ANALOG__##e)
#define BFM_RTC_PERSISTENT0_SPARE_ANALOG_V(v)       BM_RTC_PERSISTENT0_SPARE_ANALOG
#define BP_RTC_PERSISTENT0_AUTO_RESTART             17
#define BM_RTC_PERSISTENT0_AUTO_RESTART             0x20000
#define BF_RTC_PERSISTENT0_AUTO_RESTART(v)          (((v) & 0x1) << 17)
#define BFM_RTC_PERSISTENT0_AUTO_RESTART(v)         BM_RTC_PERSISTENT0_AUTO_RESTART
#define BF_RTC_PERSISTENT0_AUTO_RESTART_V(e)        BF_RTC_PERSISTENT0_AUTO_RESTART(BV_RTC_PERSISTENT0_AUTO_RESTART__##e)
#define BFM_RTC_PERSISTENT0_AUTO_RESTART_V(v)       BM_RTC_PERSISTENT0_AUTO_RESTART
#define BP_RTC_PERSISTENT0_DISABLE_PSWITCH          16
#define BM_RTC_PERSISTENT0_DISABLE_PSWITCH          0x10000
#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH(v)       (((v) & 0x1) << 16)
#define BFM_RTC_PERSISTENT0_DISABLE_PSWITCH(v)      BM_RTC_PERSISTENT0_DISABLE_PSWITCH
#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH_V(e)     BF_RTC_PERSISTENT0_DISABLE_PSWITCH(BV_RTC_PERSISTENT0_DISABLE_PSWITCH__##e)
#define BFM_RTC_PERSISTENT0_DISABLE_PSWITCH_V(v)    BM_RTC_PERSISTENT0_DISABLE_PSWITCH
#define BP_RTC_PERSISTENT0_LOWERBIAS                14
#define BM_RTC_PERSISTENT0_LOWERBIAS                0xc000
#define BF_RTC_PERSISTENT0_LOWERBIAS(v)             (((v) & 0x3) << 14)
#define BFM_RTC_PERSISTENT0_LOWERBIAS(v)            BM_RTC_PERSISTENT0_LOWERBIAS
#define BF_RTC_PERSISTENT0_LOWERBIAS_V(e)           BF_RTC_PERSISTENT0_LOWERBIAS(BV_RTC_PERSISTENT0_LOWERBIAS__##e)
#define BFM_RTC_PERSISTENT0_LOWERBIAS_V(v)          BM_RTC_PERSISTENT0_LOWERBIAS
#define BP_RTC_PERSISTENT0_DISABLE_XTALOK           13
#define BM_RTC_PERSISTENT0_DISABLE_XTALOK           0x2000
#define BF_RTC_PERSISTENT0_DISABLE_XTALOK(v)        (((v) & 0x1) << 13)
#define BFM_RTC_PERSISTENT0_DISABLE_XTALOK(v)       BM_RTC_PERSISTENT0_DISABLE_XTALOK
#define BF_RTC_PERSISTENT0_DISABLE_XTALOK_V(e)      BF_RTC_PERSISTENT0_DISABLE_XTALOK(BV_RTC_PERSISTENT0_DISABLE_XTALOK__##e)
#define BFM_RTC_PERSISTENT0_DISABLE_XTALOK_V(v)     BM_RTC_PERSISTENT0_DISABLE_XTALOK
#define BP_RTC_PERSISTENT0_MSEC_RES                 8
#define BM_RTC_PERSISTENT0_MSEC_RES                 0x1f00
#define BF_RTC_PERSISTENT0_MSEC_RES(v)              (((v) & 0x1f) << 8)
#define BFM_RTC_PERSISTENT0_MSEC_RES(v)             BM_RTC_PERSISTENT0_MSEC_RES
#define BF_RTC_PERSISTENT0_MSEC_RES_V(e)            BF_RTC_PERSISTENT0_MSEC_RES(BV_RTC_PERSISTENT0_MSEC_RES__##e)
#define BFM_RTC_PERSISTENT0_MSEC_RES_V(v)           BM_RTC_PERSISTENT0_MSEC_RES
#define BP_RTC_PERSISTENT0_ALARM_WAKE               7
#define BM_RTC_PERSISTENT0_ALARM_WAKE               0x80
#define BF_RTC_PERSISTENT0_ALARM_WAKE(v)            (((v) & 0x1) << 7)
#define BFM_RTC_PERSISTENT0_ALARM_WAKE(v)           BM_RTC_PERSISTENT0_ALARM_WAKE
#define BF_RTC_PERSISTENT0_ALARM_WAKE_V(e)          BF_RTC_PERSISTENT0_ALARM_WAKE(BV_RTC_PERSISTENT0_ALARM_WAKE__##e)
#define BFM_RTC_PERSISTENT0_ALARM_WAKE_V(v)         BM_RTC_PERSISTENT0_ALARM_WAKE
#define BP_RTC_PERSISTENT0_XTAL32_FREQ              6
#define BM_RTC_PERSISTENT0_XTAL32_FREQ              0x40
#define BF_RTC_PERSISTENT0_XTAL32_FREQ(v)           (((v) & 0x1) << 6)
#define BFM_RTC_PERSISTENT0_XTAL32_FREQ(v)          BM_RTC_PERSISTENT0_XTAL32_FREQ
#define BF_RTC_PERSISTENT0_XTAL32_FREQ_V(e)         BF_RTC_PERSISTENT0_XTAL32_FREQ(BV_RTC_PERSISTENT0_XTAL32_FREQ__##e)
#define BFM_RTC_PERSISTENT0_XTAL32_FREQ_V(v)        BM_RTC_PERSISTENT0_XTAL32_FREQ
#define BP_RTC_PERSISTENT0_XTAL32KHZ_PWRUP          5
#define BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP          0x20
#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v)       (((v) & 0x1) << 5)
#define BFM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v)      BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP
#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP_V(e)     BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(BV_RTC_PERSISTENT0_XTAL32KHZ_PWRUP__##e)
#define BFM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP_V(v)    BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP
#define BP_RTC_PERSISTENT0_XTAL24MHZ_PWRUP          4
#define BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP          0x10
#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v)       (((v) & 0x1) << 4)
#define BFM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v)      BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP
#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP_V(e)     BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(BV_RTC_PERSISTENT0_XTAL24MHZ_PWRUP__##e)
#define BFM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP_V(v)    BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP
#define BP_RTC_PERSISTENT0_LCK_SECS                 3
#define BM_RTC_PERSISTENT0_LCK_SECS                 0x8
#define BF_RTC_PERSISTENT0_LCK_SECS(v)              (((v) & 0x1) << 3)
#define BFM_RTC_PERSISTENT0_LCK_SECS(v)             BM_RTC_PERSISTENT0_LCK_SECS
#define BF_RTC_PERSISTENT0_LCK_SECS_V(e)            BF_RTC_PERSISTENT0_LCK_SECS(BV_RTC_PERSISTENT0_LCK_SECS__##e)
#define BFM_RTC_PERSISTENT0_LCK_SECS_V(v)           BM_RTC_PERSISTENT0_LCK_SECS
#define BP_RTC_PERSISTENT0_ALARM_EN                 2
#define BM_RTC_PERSISTENT0_ALARM_EN                 0x4
#define BF_RTC_PERSISTENT0_ALARM_EN(v)              (((v) & 0x1) << 2)
#define BFM_RTC_PERSISTENT0_ALARM_EN(v)             BM_RTC_PERSISTENT0_ALARM_EN
#define BF_RTC_PERSISTENT0_ALARM_EN_V(e)            BF_RTC_PERSISTENT0_ALARM_EN(BV_RTC_PERSISTENT0_ALARM_EN__##e)
#define BFM_RTC_PERSISTENT0_ALARM_EN_V(v)           BM_RTC_PERSISTENT0_ALARM_EN
#define BP_RTC_PERSISTENT0_ALARM_WAKE_EN            1
#define BM_RTC_PERSISTENT0_ALARM_WAKE_EN            0x2
#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN(v)         (((v) & 0x1) << 1)
#define BFM_RTC_PERSISTENT0_ALARM_WAKE_EN(v)        BM_RTC_PERSISTENT0_ALARM_WAKE_EN
#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN_V(e)       BF_RTC_PERSISTENT0_ALARM_WAKE_EN(BV_RTC_PERSISTENT0_ALARM_WAKE_EN__##e)
#define BFM_RTC_PERSISTENT0_ALARM_WAKE_EN_V(v)      BM_RTC_PERSISTENT0_ALARM_WAKE_EN
#define BP_RTC_PERSISTENT0_CLOCKSOURCE              0
#define BM_RTC_PERSISTENT0_CLOCKSOURCE              0x1
#define BF_RTC_PERSISTENT0_CLOCKSOURCE(v)           (((v) & 0x1) << 0)
#define BFM_RTC_PERSISTENT0_CLOCKSOURCE(v)          BM_RTC_PERSISTENT0_CLOCKSOURCE
#define BF_RTC_PERSISTENT0_CLOCKSOURCE_V(e)         BF_RTC_PERSISTENT0_CLOCKSOURCE(BV_RTC_PERSISTENT0_CLOCKSOURCE__##e)
#define BFM_RTC_PERSISTENT0_CLOCKSOURCE_V(v)        BM_RTC_PERSISTENT0_CLOCKSOURCE

#define HW_RTC_PERSISTENT1                                  HW(RTC_PERSISTENT1)
#define HWA_RTC_PERSISTENT1                                 (0x8005c000 + 0x70)
#define HWT_RTC_PERSISTENT1                                 HWIO_32_RW
#define HWN_RTC_PERSISTENT1                                 RTC_PERSISTENT1
#define HWI_RTC_PERSISTENT1                                 
#define HW_RTC_PERSISTENT1_SET                              HW(RTC_PERSISTENT1_SET)
#define HWA_RTC_PERSISTENT1_SET                             (HWA_RTC_PERSISTENT1 + 0x4)
#define HWT_RTC_PERSISTENT1_SET                             HWIO_32_WO
#define HWN_RTC_PERSISTENT1_SET                             RTC_PERSISTENT1
#define HWI_RTC_PERSISTENT1_SET                             
#define HW_RTC_PERSISTENT1_CLR                              HW(RTC_PERSISTENT1_CLR)
#define HWA_RTC_PERSISTENT1_CLR                             (HWA_RTC_PERSISTENT1 + 0x8)
#define HWT_RTC_PERSISTENT1_CLR                             HWIO_32_WO
#define HWN_RTC_PERSISTENT1_CLR                             RTC_PERSISTENT1
#define HWI_RTC_PERSISTENT1_CLR                             
#define HW_RTC_PERSISTENT1_TOG                              HW(RTC_PERSISTENT1_TOG)
#define HWA_RTC_PERSISTENT1_TOG                             (HWA_RTC_PERSISTENT1 + 0xc)
#define HWT_RTC_PERSISTENT1_TOG                             HWIO_32_WO
#define HWN_RTC_PERSISTENT1_TOG                             RTC_PERSISTENT1
#define HWI_RTC_PERSISTENT1_TOG                             
#define BP_RTC_PERSISTENT1_GENERAL                          0
#define BM_RTC_PERSISTENT1_GENERAL                          0xffffffff
#define BV_RTC_PERSISTENT1_GENERAL__ENUMERATE_500MA_TWICE   0x1000
#define BV_RTC_PERSISTENT1_GENERAL__USB_BOOT_PLAYER_MODE    0x800
#define BV_RTC_PERSISTENT1_GENERAL__SKIP_CHECKDISK          0x400
#define BV_RTC_PERSISTENT1_GENERAL__USB_LOW_POWER_MODE      0x200
#define BV_RTC_PERSISTENT1_GENERAL__OTG_HNP_BIT             0x100
#define BV_RTC_PERSISTENT1_GENERAL__OTG_ATL_ROLE_BIT        0x80
#define BF_RTC_PERSISTENT1_GENERAL(v)                       (((v) & 0xffffffff) << 0)
#define BFM_RTC_PERSISTENT1_GENERAL(v)                      BM_RTC_PERSISTENT1_GENERAL
#define BF_RTC_PERSISTENT1_GENERAL_V(e)                     BF_RTC_PERSISTENT1_GENERAL(BV_RTC_PERSISTENT1_GENERAL__##e)
#define BFM_RTC_PERSISTENT1_GENERAL_V(v)                    BM_RTC_PERSISTENT1_GENERAL

#define HW_RTC_PERSISTENT2                  HW(RTC_PERSISTENT2)
#define HWA_RTC_PERSISTENT2                 (0x8005c000 + 0x80)
#define HWT_RTC_PERSISTENT2                 HWIO_32_RW
#define HWN_RTC_PERSISTENT2                 RTC_PERSISTENT2
#define HWI_RTC_PERSISTENT2                 
#define HW_RTC_PERSISTENT2_SET              HW(RTC_PERSISTENT2_SET)
#define HWA_RTC_PERSISTENT2_SET             (HWA_RTC_PERSISTENT2 + 0x4)
#define HWT_RTC_PERSISTENT2_SET             HWIO_32_WO
#define HWN_RTC_PERSISTENT2_SET             RTC_PERSISTENT2
#define HWI_RTC_PERSISTENT2_SET             
#define HW_RTC_PERSISTENT2_CLR              HW(RTC_PERSISTENT2_CLR)
#define HWA_RTC_PERSISTENT2_CLR             (HWA_RTC_PERSISTENT2 + 0x8)
#define HWT_RTC_PERSISTENT2_CLR             HWIO_32_WO
#define HWN_RTC_PERSISTENT2_CLR             RTC_PERSISTENT2
#define HWI_RTC_PERSISTENT2_CLR             
#define HW_RTC_PERSISTENT2_TOG              HW(RTC_PERSISTENT2_TOG)
#define HWA_RTC_PERSISTENT2_TOG             (HWA_RTC_PERSISTENT2 + 0xc)
#define HWT_RTC_PERSISTENT2_TOG             HWIO_32_WO
#define HWN_RTC_PERSISTENT2_TOG             RTC_PERSISTENT2
#define HWI_RTC_PERSISTENT2_TOG             
#define BP_RTC_PERSISTENT2_GENERAL          0
#define BM_RTC_PERSISTENT2_GENERAL          0xffffffff
#define BF_RTC_PERSISTENT2_GENERAL(v)       (((v) & 0xffffffff) << 0)
#define BFM_RTC_PERSISTENT2_GENERAL(v)      BM_RTC_PERSISTENT2_GENERAL
#define BF_RTC_PERSISTENT2_GENERAL_V(e)     BF_RTC_PERSISTENT2_GENERAL(BV_RTC_PERSISTENT2_GENERAL__##e)
#define BFM_RTC_PERSISTENT2_GENERAL_V(v)    BM_RTC_PERSISTENT2_GENERAL

#define HW_RTC_PERSISTENT3                  HW(RTC_PERSISTENT3)
#define HWA_RTC_PERSISTENT3                 (0x8005c000 + 0x90)
#define HWT_RTC_PERSISTENT3                 HWIO_32_RW
#define HWN_RTC_PERSISTENT3                 RTC_PERSISTENT3
#define HWI_RTC_PERSISTENT3                 
#define HW_RTC_PERSISTENT3_SET              HW(RTC_PERSISTENT3_SET)
#define HWA_RTC_PERSISTENT3_SET             (HWA_RTC_PERSISTENT3 + 0x4)
#define HWT_RTC_PERSISTENT3_SET             HWIO_32_WO
#define HWN_RTC_PERSISTENT3_SET             RTC_PERSISTENT3
#define HWI_RTC_PERSISTENT3_SET             
#define HW_RTC_PERSISTENT3_CLR              HW(RTC_PERSISTENT3_CLR)
#define HWA_RTC_PERSISTENT3_CLR             (HWA_RTC_PERSISTENT3 + 0x8)
#define HWT_RTC_PERSISTENT3_CLR             HWIO_32_WO
#define HWN_RTC_PERSISTENT3_CLR             RTC_PERSISTENT3
#define HWI_RTC_PERSISTENT3_CLR             
#define HW_RTC_PERSISTENT3_TOG              HW(RTC_PERSISTENT3_TOG)
#define HWA_RTC_PERSISTENT3_TOG             (HWA_RTC_PERSISTENT3 + 0xc)
#define HWT_RTC_PERSISTENT3_TOG             HWIO_32_WO
#define HWN_RTC_PERSISTENT3_TOG             RTC_PERSISTENT3
#define HWI_RTC_PERSISTENT3_TOG             
#define BP_RTC_PERSISTENT3_GENERAL          0
#define BM_RTC_PERSISTENT3_GENERAL          0xffffffff
#define BF_RTC_PERSISTENT3_GENERAL(v)       (((v) & 0xffffffff) << 0)
#define BFM_RTC_PERSISTENT3_GENERAL(v)      BM_RTC_PERSISTENT3_GENERAL
#define BF_RTC_PERSISTENT3_GENERAL_V(e)     BF_RTC_PERSISTENT3_GENERAL(BV_RTC_PERSISTENT3_GENERAL__##e)
#define BFM_RTC_PERSISTENT3_GENERAL_V(v)    BM_RTC_PERSISTENT3_GENERAL

#define HW_RTC_PERSISTENT4                  HW(RTC_PERSISTENT4)
#define HWA_RTC_PERSISTENT4                 (0x8005c000 + 0xa0)
#define HWT_RTC_PERSISTENT4                 HWIO_32_RW
#define HWN_RTC_PERSISTENT4                 RTC_PERSISTENT4
#define HWI_RTC_PERSISTENT4                 
#define HW_RTC_PERSISTENT4_SET              HW(RTC_PERSISTENT4_SET)
#define HWA_RTC_PERSISTENT4_SET             (HWA_RTC_PERSISTENT4 + 0x4)
#define HWT_RTC_PERSISTENT4_SET             HWIO_32_WO
#define HWN_RTC_PERSISTENT4_SET             RTC_PERSISTENT4
#define HWI_RTC_PERSISTENT4_SET             
#define HW_RTC_PERSISTENT4_CLR              HW(RTC_PERSISTENT4_CLR)
#define HWA_RTC_PERSISTENT4_CLR             (HWA_RTC_PERSISTENT4 + 0x8)
#define HWT_RTC_PERSISTENT4_CLR             HWIO_32_WO
#define HWN_RTC_PERSISTENT4_CLR             RTC_PERSISTENT4
#define HWI_RTC_PERSISTENT4_CLR             
#define HW_RTC_PERSISTENT4_TOG              HW(RTC_PERSISTENT4_TOG)
#define HWA_RTC_PERSISTENT4_TOG             (HWA_RTC_PERSISTENT4 + 0xc)
#define HWT_RTC_PERSISTENT4_TOG             HWIO_32_WO
#define HWN_RTC_PERSISTENT4_TOG             RTC_PERSISTENT4
#define HWI_RTC_PERSISTENT4_TOG             
#define BP_RTC_PERSISTENT4_GENERAL          0
#define BM_RTC_PERSISTENT4_GENERAL          0xffffffff
#define BF_RTC_PERSISTENT4_GENERAL(v)       (((v) & 0xffffffff) << 0)
#define BFM_RTC_PERSISTENT4_GENERAL(v)      BM_RTC_PERSISTENT4_GENERAL
#define BF_RTC_PERSISTENT4_GENERAL_V(e)     BF_RTC_PERSISTENT4_GENERAL(BV_RTC_PERSISTENT4_GENERAL__##e)
#define BFM_RTC_PERSISTENT4_GENERAL_V(v)    BM_RTC_PERSISTENT4_GENERAL

#define HW_RTC_PERSISTENT5                  HW(RTC_PERSISTENT5)
#define HWA_RTC_PERSISTENT5                 (0x8005c000 + 0xb0)
#define HWT_RTC_PERSISTENT5                 HWIO_32_RW
#define HWN_RTC_PERSISTENT5                 RTC_PERSISTENT5
#define HWI_RTC_PERSISTENT5                 
#define HW_RTC_PERSISTENT5_SET              HW(RTC_PERSISTENT5_SET)
#define HWA_RTC_PERSISTENT5_SET             (HWA_RTC_PERSISTENT5 + 0x4)
#define HWT_RTC_PERSISTENT5_SET             HWIO_32_WO
#define HWN_RTC_PERSISTENT5_SET             RTC_PERSISTENT5
#define HWI_RTC_PERSISTENT5_SET             
#define HW_RTC_PERSISTENT5_CLR              HW(RTC_PERSISTENT5_CLR)
#define HWA_RTC_PERSISTENT5_CLR             (HWA_RTC_PERSISTENT5 + 0x8)
#define HWT_RTC_PERSISTENT5_CLR             HWIO_32_WO
#define HWN_RTC_PERSISTENT5_CLR             RTC_PERSISTENT5
#define HWI_RTC_PERSISTENT5_CLR             
#define HW_RTC_PERSISTENT5_TOG              HW(RTC_PERSISTENT5_TOG)
#define HWA_RTC_PERSISTENT5_TOG             (HWA_RTC_PERSISTENT5 + 0xc)
#define HWT_RTC_PERSISTENT5_TOG             HWIO_32_WO
#define HWN_RTC_PERSISTENT5_TOG             RTC_PERSISTENT5
#define HWI_RTC_PERSISTENT5_TOG             
#define BP_RTC_PERSISTENT5_GENERAL          0
#define BM_RTC_PERSISTENT5_GENERAL          0xffffffff
#define BF_RTC_PERSISTENT5_GENERAL(v)       (((v) & 0xffffffff) << 0)
#define BFM_RTC_PERSISTENT5_GENERAL(v)      BM_RTC_PERSISTENT5_GENERAL
#define BF_RTC_PERSISTENT5_GENERAL_V(e)     BF_RTC_PERSISTENT5_GENERAL(BV_RTC_PERSISTENT5_GENERAL__##e)
#define BFM_RTC_PERSISTENT5_GENERAL_V(v)    BM_RTC_PERSISTENT5_GENERAL

#define HW_RTC_DEBUG                            HW(RTC_DEBUG)
#define HWA_RTC_DEBUG                           (0x8005c000 + 0xc0)
#define HWT_RTC_DEBUG                           HWIO_32_RW
#define HWN_RTC_DEBUG                           RTC_DEBUG
#define HWI_RTC_DEBUG                           
#define HW_RTC_DEBUG_SET                        HW(RTC_DEBUG_SET)
#define HWA_RTC_DEBUG_SET                       (HWA_RTC_DEBUG + 0x4)
#define HWT_RTC_DEBUG_SET                       HWIO_32_WO
#define HWN_RTC_DEBUG_SET                       RTC_DEBUG
#define HWI_RTC_DEBUG_SET                       
#define HW_RTC_DEBUG_CLR                        HW(RTC_DEBUG_CLR)
#define HWA_RTC_DEBUG_CLR                       (HWA_RTC_DEBUG + 0x8)
#define HWT_RTC_DEBUG_CLR                       HWIO_32_WO
#define HWN_RTC_DEBUG_CLR                       RTC_DEBUG
#define HWI_RTC_DEBUG_CLR                       
#define HW_RTC_DEBUG_TOG                        HW(RTC_DEBUG_TOG)
#define HWA_RTC_DEBUG_TOG                       (HWA_RTC_DEBUG + 0xc)
#define HWT_RTC_DEBUG_TOG                       HWIO_32_WO
#define HWN_RTC_DEBUG_TOG                       RTC_DEBUG
#define HWI_RTC_DEBUG_TOG                       
#define BP_RTC_DEBUG_RSVD0                      2
#define BM_RTC_DEBUG_RSVD0                      0xfffffffc
#define BF_RTC_DEBUG_RSVD0(v)                   (((v) & 0x3fffffff) << 2)
#define BFM_RTC_DEBUG_RSVD0(v)                  BM_RTC_DEBUG_RSVD0
#define BF_RTC_DEBUG_RSVD0_V(e)                 BF_RTC_DEBUG_RSVD0(BV_RTC_DEBUG_RSVD0__##e)
#define BFM_RTC_DEBUG_RSVD0_V(v)                BM_RTC_DEBUG_RSVD0
#define BP_RTC_DEBUG_WATCHDOG_RESET_MASK        1
#define BM_RTC_DEBUG_WATCHDOG_RESET_MASK        0x2
#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK(v)     (((v) & 0x1) << 1)
#define BFM_RTC_DEBUG_WATCHDOG_RESET_MASK(v)    BM_RTC_DEBUG_WATCHDOG_RESET_MASK
#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK_V(e)   BF_RTC_DEBUG_WATCHDOG_RESET_MASK(BV_RTC_DEBUG_WATCHDOG_RESET_MASK__##e)
#define BFM_RTC_DEBUG_WATCHDOG_RESET_MASK_V(v)  BM_RTC_DEBUG_WATCHDOG_RESET_MASK
#define BP_RTC_DEBUG_WATCHDOG_RESET             0
#define BM_RTC_DEBUG_WATCHDOG_RESET             0x1
#define BF_RTC_DEBUG_WATCHDOG_RESET(v)          (((v) & 0x1) << 0)
#define BFM_RTC_DEBUG_WATCHDOG_RESET(v)         BM_RTC_DEBUG_WATCHDOG_RESET
#define BF_RTC_DEBUG_WATCHDOG_RESET_V(e)        BF_RTC_DEBUG_WATCHDOG_RESET(BV_RTC_DEBUG_WATCHDOG_RESET__##e)
#define BFM_RTC_DEBUG_WATCHDOG_RESET_V(v)       BM_RTC_DEBUG_WATCHDOG_RESET

#define HW_RTC_VERSION              HW(RTC_VERSION)
#define HWA_RTC_VERSION             (0x8005c000 + 0xd0)
#define HWT_RTC_VERSION             HWIO_32_RW
#define HWN_RTC_VERSION             RTC_VERSION
#define HWI_RTC_VERSION             
#define BP_RTC_VERSION_MAJOR        24
#define BM_RTC_VERSION_MAJOR        0xff000000
#define BF_RTC_VERSION_MAJOR(v)     (((v) & 0xff) << 24)
#define BFM_RTC_VERSION_MAJOR(v)    BM_RTC_VERSION_MAJOR
#define BF_RTC_VERSION_MAJOR_V(e)   BF_RTC_VERSION_MAJOR(BV_RTC_VERSION_MAJOR__##e)
#define BFM_RTC_VERSION_MAJOR_V(v)  BM_RTC_VERSION_MAJOR
#define BP_RTC_VERSION_MINOR        16
#define BM_RTC_VERSION_MINOR        0xff0000
#define BF_RTC_VERSION_MINOR(v)     (((v) & 0xff) << 16)
#define BFM_RTC_VERSION_MINOR(v)    BM_RTC_VERSION_MINOR
#define BF_RTC_VERSION_MINOR_V(e)   BF_RTC_VERSION_MINOR(BV_RTC_VERSION_MINOR__##e)
#define BFM_RTC_VERSION_MINOR_V(v)  BM_RTC_VERSION_MINOR
#define BP_RTC_VERSION_STEP         0
#define BM_RTC_VERSION_STEP         0xffff
#define BF_RTC_VERSION_STEP(v)      (((v) & 0xffff) << 0)
#define BFM_RTC_VERSION_STEP(v)     BM_RTC_VERSION_STEP
#define BF_RTC_VERSION_STEP_V(e)    BF_RTC_VERSION_STEP(BV_RTC_VERSION_STEP__##e)
#define BFM_RTC_VERSION_STEP_V(v)   BM_RTC_VERSION_STEP

#endif /* __HEADERGEN_IMX233_RTC_H__*/
