rockbox/firmware/target/arm/stm32/stm32h7/rtc.h
Aidan MacDonald bf689e9b5d stm32h743: add intitial register definitions
Change-Id: I0c9f94103eedb333b2167a8ef49568c8e50c2218
2025-04-21 14:15:31 -04:00

561 lines
27 KiB
C

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* stm32h743 version: 1.0
* stm32h743 authors: Aidan MacDonald
*
* 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_RTC_H__
#define __HEADERGEN_RTC_H__
#include "macro.h"
#define STA_RTC (0x58004000)
#define REG_RTC_TR st_reg(RTC_TR)
#define STA_RTC_TR (0x58004000 + 0x0)
#define STO_RTC_TR (0x0)
#define STT_RTC_TR STIO_32_RW
#define STN_RTC_TR RTC_TR
#define BP_RTC_TR_HT 20
#define BM_RTC_TR_HT 0x300000
#define BF_RTC_TR_HT(v) (((v) & 0x3) << 20)
#define BFM_RTC_TR_HT(v) BM_RTC_TR_HT
#define BF_RTC_TR_HT_V(e) BF_RTC_TR_HT(BV_RTC_TR_HT__##e)
#define BFM_RTC_TR_HT_V(v) BM_RTC_TR_HT
#define BP_RTC_TR_HU 16
#define BM_RTC_TR_HU 0xf0000
#define BF_RTC_TR_HU(v) (((v) & 0xf) << 16)
#define BFM_RTC_TR_HU(v) BM_RTC_TR_HU
#define BF_RTC_TR_HU_V(e) BF_RTC_TR_HU(BV_RTC_TR_HU__##e)
#define BFM_RTC_TR_HU_V(v) BM_RTC_TR_HU
#define BP_RTC_TR_MNT 12
#define BM_RTC_TR_MNT 0x7000
#define BF_RTC_TR_MNT(v) (((v) & 0x7) << 12)
#define BFM_RTC_TR_MNT(v) BM_RTC_TR_MNT
#define BF_RTC_TR_MNT_V(e) BF_RTC_TR_MNT(BV_RTC_TR_MNT__##e)
#define BFM_RTC_TR_MNT_V(v) BM_RTC_TR_MNT
#define BP_RTC_TR_MNU 8
#define BM_RTC_TR_MNU 0xf00
#define BF_RTC_TR_MNU(v) (((v) & 0xf) << 8)
#define BFM_RTC_TR_MNU(v) BM_RTC_TR_MNU
#define BF_RTC_TR_MNU_V(e) BF_RTC_TR_MNU(BV_RTC_TR_MNU__##e)
#define BFM_RTC_TR_MNU_V(v) BM_RTC_TR_MNU
#define BP_RTC_TR_ST 4
#define BM_RTC_TR_ST 0x70
#define BF_RTC_TR_ST(v) (((v) & 0x7) << 4)
#define BFM_RTC_TR_ST(v) BM_RTC_TR_ST
#define BF_RTC_TR_ST_V(e) BF_RTC_TR_ST(BV_RTC_TR_ST__##e)
#define BFM_RTC_TR_ST_V(v) BM_RTC_TR_ST
#define BP_RTC_TR_SU 0
#define BM_RTC_TR_SU 0xf
#define BF_RTC_TR_SU(v) (((v) & 0xf) << 0)
#define BFM_RTC_TR_SU(v) BM_RTC_TR_SU
#define BF_RTC_TR_SU_V(e) BF_RTC_TR_SU(BV_RTC_TR_SU__##e)
#define BFM_RTC_TR_SU_V(v) BM_RTC_TR_SU
#define BP_RTC_TR_PM 22
#define BM_RTC_TR_PM 0x400000
#define BF_RTC_TR_PM(v) (((v) & 0x1) << 22)
#define BFM_RTC_TR_PM(v) BM_RTC_TR_PM
#define BF_RTC_TR_PM_V(e) BF_RTC_TR_PM(BV_RTC_TR_PM__##e)
#define BFM_RTC_TR_PM_V(v) BM_RTC_TR_PM
#define REG_RTC_TSTR st_reg(RTC_TSTR)
#define STA_RTC_TSTR (0x58004000 + 0x30)
#define STO_RTC_TSTR (0x30)
#define STT_RTC_TSTR STIO_32_RW
#define STN_RTC_TSTR RTC_TSTR
#define BP_RTC_TSTR_HT 20
#define BM_RTC_TSTR_HT 0x300000
#define BF_RTC_TSTR_HT(v) (((v) & 0x3) << 20)
#define BFM_RTC_TSTR_HT(v) BM_RTC_TSTR_HT
#define BF_RTC_TSTR_HT_V(e) BF_RTC_TSTR_HT(BV_RTC_TSTR_HT__##e)
#define BFM_RTC_TSTR_HT_V(v) BM_RTC_TSTR_HT
#define BP_RTC_TSTR_HU 16
#define BM_RTC_TSTR_HU 0xf0000
#define BF_RTC_TSTR_HU(v) (((v) & 0xf) << 16)
#define BFM_RTC_TSTR_HU(v) BM_RTC_TSTR_HU
#define BF_RTC_TSTR_HU_V(e) BF_RTC_TSTR_HU(BV_RTC_TSTR_HU__##e)
#define BFM_RTC_TSTR_HU_V(v) BM_RTC_TSTR_HU
#define BP_RTC_TSTR_MNT 12
#define BM_RTC_TSTR_MNT 0x7000
#define BF_RTC_TSTR_MNT(v) (((v) & 0x7) << 12)
#define BFM_RTC_TSTR_MNT(v) BM_RTC_TSTR_MNT
#define BF_RTC_TSTR_MNT_V(e) BF_RTC_TSTR_MNT(BV_RTC_TSTR_MNT__##e)
#define BFM_RTC_TSTR_MNT_V(v) BM_RTC_TSTR_MNT
#define BP_RTC_TSTR_MNU 8
#define BM_RTC_TSTR_MNU 0xf00
#define BF_RTC_TSTR_MNU(v) (((v) & 0xf) << 8)
#define BFM_RTC_TSTR_MNU(v) BM_RTC_TSTR_MNU
#define BF_RTC_TSTR_MNU_V(e) BF_RTC_TSTR_MNU(BV_RTC_TSTR_MNU__##e)
#define BFM_RTC_TSTR_MNU_V(v) BM_RTC_TSTR_MNU
#define BP_RTC_TSTR_ST 4
#define BM_RTC_TSTR_ST 0x70
#define BF_RTC_TSTR_ST(v) (((v) & 0x7) << 4)
#define BFM_RTC_TSTR_ST(v) BM_RTC_TSTR_ST
#define BF_RTC_TSTR_ST_V(e) BF_RTC_TSTR_ST(BV_RTC_TSTR_ST__##e)
#define BFM_RTC_TSTR_ST_V(v) BM_RTC_TSTR_ST
#define BP_RTC_TSTR_SU 0
#define BM_RTC_TSTR_SU 0xf
#define BF_RTC_TSTR_SU(v) (((v) & 0xf) << 0)
#define BFM_RTC_TSTR_SU(v) BM_RTC_TSTR_SU
#define BF_RTC_TSTR_SU_V(e) BF_RTC_TSTR_SU(BV_RTC_TSTR_SU__##e)
#define BFM_RTC_TSTR_SU_V(v) BM_RTC_TSTR_SU
#define BP_RTC_TSTR_PM 22
#define BM_RTC_TSTR_PM 0x400000
#define BF_RTC_TSTR_PM(v) (((v) & 0x1) << 22)
#define BFM_RTC_TSTR_PM(v) BM_RTC_TSTR_PM
#define BF_RTC_TSTR_PM_V(e) BF_RTC_TSTR_PM(BV_RTC_TSTR_PM__##e)
#define BFM_RTC_TSTR_PM_V(v) BM_RTC_TSTR_PM
#define REG_RTC_DR st_reg(RTC_DR)
#define STA_RTC_DR (0x58004000 + 0x4)
#define STO_RTC_DR (0x4)
#define STT_RTC_DR STIO_32_RW
#define STN_RTC_DR RTC_DR
#define BP_RTC_DR_YT 20
#define BM_RTC_DR_YT 0xf00000
#define BF_RTC_DR_YT(v) (((v) & 0xf) << 20)
#define BFM_RTC_DR_YT(v) BM_RTC_DR_YT
#define BF_RTC_DR_YT_V(e) BF_RTC_DR_YT(BV_RTC_DR_YT__##e)
#define BFM_RTC_DR_YT_V(v) BM_RTC_DR_YT
#define BP_RTC_DR_YU 16
#define BM_RTC_DR_YU 0xf0000
#define BF_RTC_DR_YU(v) (((v) & 0xf) << 16)
#define BFM_RTC_DR_YU(v) BM_RTC_DR_YU
#define BF_RTC_DR_YU_V(e) BF_RTC_DR_YU(BV_RTC_DR_YU__##e)
#define BFM_RTC_DR_YU_V(v) BM_RTC_DR_YU
#define BP_RTC_DR_WDU 13
#define BM_RTC_DR_WDU 0xe000
#define BF_RTC_DR_WDU(v) (((v) & 0x7) << 13)
#define BFM_RTC_DR_WDU(v) BM_RTC_DR_WDU
#define BF_RTC_DR_WDU_V(e) BF_RTC_DR_WDU(BV_RTC_DR_WDU__##e)
#define BFM_RTC_DR_WDU_V(v) BM_RTC_DR_WDU
#define BP_RTC_DR_MU 8
#define BM_RTC_DR_MU 0xf00
#define BF_RTC_DR_MU(v) (((v) & 0xf) << 8)
#define BFM_RTC_DR_MU(v) BM_RTC_DR_MU
#define BF_RTC_DR_MU_V(e) BF_RTC_DR_MU(BV_RTC_DR_MU__##e)
#define BFM_RTC_DR_MU_V(v) BM_RTC_DR_MU
#define BP_RTC_DR_DT 4
#define BM_RTC_DR_DT 0x30
#define BF_RTC_DR_DT(v) (((v) & 0x3) << 4)
#define BFM_RTC_DR_DT(v) BM_RTC_DR_DT
#define BF_RTC_DR_DT_V(e) BF_RTC_DR_DT(BV_RTC_DR_DT__##e)
#define BFM_RTC_DR_DT_V(v) BM_RTC_DR_DT
#define BP_RTC_DR_DU 0
#define BM_RTC_DR_DU 0xf
#define BF_RTC_DR_DU(v) (((v) & 0xf) << 0)
#define BFM_RTC_DR_DU(v) BM_RTC_DR_DU
#define BF_RTC_DR_DU_V(e) BF_RTC_DR_DU(BV_RTC_DR_DU__##e)
#define BFM_RTC_DR_DU_V(v) BM_RTC_DR_DU
#define BP_RTC_DR_MT 12
#define BM_RTC_DR_MT 0x1000
#define BF_RTC_DR_MT(v) (((v) & 0x1) << 12)
#define BFM_RTC_DR_MT(v) BM_RTC_DR_MT
#define BF_RTC_DR_MT_V(e) BF_RTC_DR_MT(BV_RTC_DR_MT__##e)
#define BFM_RTC_DR_MT_V(v) BM_RTC_DR_MT
#define REG_RTC_DRTR st_reg(RTC_DRTR)
#define STA_RTC_DRTR (0x58004000 + 0x34)
#define STO_RTC_DRTR (0x34)
#define STT_RTC_DRTR STIO_32_RW
#define STN_RTC_DRTR RTC_DRTR
#define BP_RTC_DRTR_YT 20
#define BM_RTC_DRTR_YT 0xf00000
#define BF_RTC_DRTR_YT(v) (((v) & 0xf) << 20)
#define BFM_RTC_DRTR_YT(v) BM_RTC_DRTR_YT
#define BF_RTC_DRTR_YT_V(e) BF_RTC_DRTR_YT(BV_RTC_DRTR_YT__##e)
#define BFM_RTC_DRTR_YT_V(v) BM_RTC_DRTR_YT
#define BP_RTC_DRTR_YU 16
#define BM_RTC_DRTR_YU 0xf0000
#define BF_RTC_DRTR_YU(v) (((v) & 0xf) << 16)
#define BFM_RTC_DRTR_YU(v) BM_RTC_DRTR_YU
#define BF_RTC_DRTR_YU_V(e) BF_RTC_DRTR_YU(BV_RTC_DRTR_YU__##e)
#define BFM_RTC_DRTR_YU_V(v) BM_RTC_DRTR_YU
#define BP_RTC_DRTR_WDU 13
#define BM_RTC_DRTR_WDU 0xe000
#define BF_RTC_DRTR_WDU(v) (((v) & 0x7) << 13)
#define BFM_RTC_DRTR_WDU(v) BM_RTC_DRTR_WDU
#define BF_RTC_DRTR_WDU_V(e) BF_RTC_DRTR_WDU(BV_RTC_DRTR_WDU__##e)
#define BFM_RTC_DRTR_WDU_V(v) BM_RTC_DRTR_WDU
#define BP_RTC_DRTR_MU 8
#define BM_RTC_DRTR_MU 0xf00
#define BF_RTC_DRTR_MU(v) (((v) & 0xf) << 8)
#define BFM_RTC_DRTR_MU(v) BM_RTC_DRTR_MU
#define BF_RTC_DRTR_MU_V(e) BF_RTC_DRTR_MU(BV_RTC_DRTR_MU__##e)
#define BFM_RTC_DRTR_MU_V(v) BM_RTC_DRTR_MU
#define BP_RTC_DRTR_DT 4
#define BM_RTC_DRTR_DT 0x30
#define BF_RTC_DRTR_DT(v) (((v) & 0x3) << 4)
#define BFM_RTC_DRTR_DT(v) BM_RTC_DRTR_DT
#define BF_RTC_DRTR_DT_V(e) BF_RTC_DRTR_DT(BV_RTC_DRTR_DT__##e)
#define BFM_RTC_DRTR_DT_V(v) BM_RTC_DRTR_DT
#define BP_RTC_DRTR_DU 0
#define BM_RTC_DRTR_DU 0xf
#define BF_RTC_DRTR_DU(v) (((v) & 0xf) << 0)
#define BFM_RTC_DRTR_DU(v) BM_RTC_DRTR_DU
#define BF_RTC_DRTR_DU_V(e) BF_RTC_DRTR_DU(BV_RTC_DRTR_DU__##e)
#define BFM_RTC_DRTR_DU_V(v) BM_RTC_DRTR_DU
#define BP_RTC_DRTR_MT 12
#define BM_RTC_DRTR_MT 0x1000
#define BF_RTC_DRTR_MT(v) (((v) & 0x1) << 12)
#define BFM_RTC_DRTR_MT(v) BM_RTC_DRTR_MT
#define BF_RTC_DRTR_MT_V(e) BF_RTC_DRTR_MT(BV_RTC_DRTR_MT__##e)
#define BFM_RTC_DRTR_MT_V(v) BM_RTC_DRTR_MT
#define REG_RTC_CR st_reg(RTC_CR)
#define STA_RTC_CR (0x58004000 + 0x8)
#define STO_RTC_CR (0x8)
#define STT_RTC_CR STIO_32_RW
#define STN_RTC_CR RTC_CR
#define BP_RTC_CR_OSEL 21
#define BM_RTC_CR_OSEL 0x600000
#define BV_RTC_CR_OSEL__DISABLED 0x0
#define BV_RTC_CR_OSEL__ALARM_A 0x1
#define BV_RTC_CR_OSEL__ALARM_B 0x2
#define BV_RTC_CR_OSEL__WAKEUP 0x3
#define BF_RTC_CR_OSEL(v) (((v) & 0x3) << 21)
#define BFM_RTC_CR_OSEL(v) BM_RTC_CR_OSEL
#define BF_RTC_CR_OSEL_V(e) BF_RTC_CR_OSEL(BV_RTC_CR_OSEL__##e)
#define BFM_RTC_CR_OSEL_V(v) BM_RTC_CR_OSEL
#define BP_RTC_CR_ITSE 24
#define BM_RTC_CR_ITSE 0x1000000
#define BF_RTC_CR_ITSE(v) (((v) & 0x1) << 24)
#define BFM_RTC_CR_ITSE(v) BM_RTC_CR_ITSE
#define BF_RTC_CR_ITSE_V(e) BF_RTC_CR_ITSE(BV_RTC_CR_ITSE__##e)
#define BFM_RTC_CR_ITSE_V(v) BM_RTC_CR_ITSE
#define BP_RTC_CR_COE 23
#define BM_RTC_CR_COE 0x800000
#define BF_RTC_CR_COE(v) (((v) & 0x1) << 23)
#define BFM_RTC_CR_COE(v) BM_RTC_CR_COE
#define BF_RTC_CR_COE_V(e) BF_RTC_CR_COE(BV_RTC_CR_COE__##e)
#define BFM_RTC_CR_COE_V(v) BM_RTC_CR_COE
#define BP_RTC_CR_POL 20
#define BM_RTC_CR_POL 0x100000
#define BF_RTC_CR_POL(v) (((v) & 0x1) << 20)
#define BFM_RTC_CR_POL(v) BM_RTC_CR_POL
#define BF_RTC_CR_POL_V(e) BF_RTC_CR_POL(BV_RTC_CR_POL__##e)
#define BFM_RTC_CR_POL_V(v) BM_RTC_CR_POL
#define BP_RTC_CR_COSEL 19
#define BM_RTC_CR_COSEL 0x80000
#define BF_RTC_CR_COSEL(v) (((v) & 0x1) << 19)
#define BFM_RTC_CR_COSEL(v) BM_RTC_CR_COSEL
#define BF_RTC_CR_COSEL_V(e) BF_RTC_CR_COSEL(BV_RTC_CR_COSEL__##e)
#define BFM_RTC_CR_COSEL_V(v) BM_RTC_CR_COSEL
#define BP_RTC_CR_BKP 18
#define BM_RTC_CR_BKP 0x40000
#define BF_RTC_CR_BKP(v) (((v) & 0x1) << 18)
#define BFM_RTC_CR_BKP(v) BM_RTC_CR_BKP
#define BF_RTC_CR_BKP_V(e) BF_RTC_CR_BKP(BV_RTC_CR_BKP__##e)
#define BFM_RTC_CR_BKP_V(v) BM_RTC_CR_BKP
#define BP_RTC_CR_SUB1H 17
#define BM_RTC_CR_SUB1H 0x20000
#define BF_RTC_CR_SUB1H(v) (((v) & 0x1) << 17)
#define BFM_RTC_CR_SUB1H(v) BM_RTC_CR_SUB1H
#define BF_RTC_CR_SUB1H_V(e) BF_RTC_CR_SUB1H(BV_RTC_CR_SUB1H__##e)
#define BFM_RTC_CR_SUB1H_V(v) BM_RTC_CR_SUB1H
#define BP_RTC_CR_ADD1H 16
#define BM_RTC_CR_ADD1H 0x10000
#define BF_RTC_CR_ADD1H(v) (((v) & 0x1) << 16)
#define BFM_RTC_CR_ADD1H(v) BM_RTC_CR_ADD1H
#define BF_RTC_CR_ADD1H_V(e) BF_RTC_CR_ADD1H(BV_RTC_CR_ADD1H__##e)
#define BFM_RTC_CR_ADD1H_V(v) BM_RTC_CR_ADD1H
#define BP_RTC_CR_TSIE 15
#define BM_RTC_CR_TSIE 0x8000
#define BF_RTC_CR_TSIE(v) (((v) & 0x1) << 15)
#define BFM_RTC_CR_TSIE(v) BM_RTC_CR_TSIE
#define BF_RTC_CR_TSIE_V(e) BF_RTC_CR_TSIE(BV_RTC_CR_TSIE__##e)
#define BFM_RTC_CR_TSIE_V(v) BM_RTC_CR_TSIE
#define BP_RTC_CR_WUTIE 14
#define BM_RTC_CR_WUTIE 0x4000
#define BF_RTC_CR_WUTIE(v) (((v) & 0x1) << 14)
#define BFM_RTC_CR_WUTIE(v) BM_RTC_CR_WUTIE
#define BF_RTC_CR_WUTIE_V(e) BF_RTC_CR_WUTIE(BV_RTC_CR_WUTIE__##e)
#define BFM_RTC_CR_WUTIE_V(v) BM_RTC_CR_WUTIE
#define BP_RTC_CR_ALRBIE 13
#define BM_RTC_CR_ALRBIE 0x2000
#define BF_RTC_CR_ALRBIE(v) (((v) & 0x1) << 13)
#define BFM_RTC_CR_ALRBIE(v) BM_RTC_CR_ALRBIE
#define BF_RTC_CR_ALRBIE_V(e) BF_RTC_CR_ALRBIE(BV_RTC_CR_ALRBIE__##e)
#define BFM_RTC_CR_ALRBIE_V(v) BM_RTC_CR_ALRBIE
#define BP_RTC_CR_ALRAIE 12
#define BM_RTC_CR_ALRAIE 0x1000
#define BF_RTC_CR_ALRAIE(v) (((v) & 0x1) << 12)
#define BFM_RTC_CR_ALRAIE(v) BM_RTC_CR_ALRAIE
#define BF_RTC_CR_ALRAIE_V(e) BF_RTC_CR_ALRAIE(BV_RTC_CR_ALRAIE__##e)
#define BFM_RTC_CR_ALRAIE_V(v) BM_RTC_CR_ALRAIE
#define BP_RTC_CR_TSE 11
#define BM_RTC_CR_TSE 0x800
#define BF_RTC_CR_TSE(v) (((v) & 0x1) << 11)
#define BFM_RTC_CR_TSE(v) BM_RTC_CR_TSE
#define BF_RTC_CR_TSE_V(e) BF_RTC_CR_TSE(BV_RTC_CR_TSE__##e)
#define BFM_RTC_CR_TSE_V(v) BM_RTC_CR_TSE
#define BP_RTC_CR_WUTE 10
#define BM_RTC_CR_WUTE 0x400
#define BF_RTC_CR_WUTE(v) (((v) & 0x1) << 10)
#define BFM_RTC_CR_WUTE(v) BM_RTC_CR_WUTE
#define BF_RTC_CR_WUTE_V(e) BF_RTC_CR_WUTE(BV_RTC_CR_WUTE__##e)
#define BFM_RTC_CR_WUTE_V(v) BM_RTC_CR_WUTE
#define BP_RTC_CR_ALRBE 9
#define BM_RTC_CR_ALRBE 0x200
#define BF_RTC_CR_ALRBE(v) (((v) & 0x1) << 9)
#define BFM_RTC_CR_ALRBE(v) BM_RTC_CR_ALRBE
#define BF_RTC_CR_ALRBE_V(e) BF_RTC_CR_ALRBE(BV_RTC_CR_ALRBE__##e)
#define BFM_RTC_CR_ALRBE_V(v) BM_RTC_CR_ALRBE
#define BP_RTC_CR_ALRAE 8
#define BM_RTC_CR_ALRAE 0x100
#define BF_RTC_CR_ALRAE(v) (((v) & 0x1) << 8)
#define BFM_RTC_CR_ALRAE(v) BM_RTC_CR_ALRAE
#define BF_RTC_CR_ALRAE_V(e) BF_RTC_CR_ALRAE(BV_RTC_CR_ALRAE__##e)
#define BFM_RTC_CR_ALRAE_V(v) BM_RTC_CR_ALRAE
#define BP_RTC_CR_FMT 6
#define BM_RTC_CR_FMT 0x40
#define BF_RTC_CR_FMT(v) (((v) & 0x1) << 6)
#define BFM_RTC_CR_FMT(v) BM_RTC_CR_FMT
#define BF_RTC_CR_FMT_V(e) BF_RTC_CR_FMT(BV_RTC_CR_FMT__##e)
#define BFM_RTC_CR_FMT_V(v) BM_RTC_CR_FMT
#define BP_RTC_CR_BYPSHAD 5
#define BM_RTC_CR_BYPSHAD 0x20
#define BF_RTC_CR_BYPSHAD(v) (((v) & 0x1) << 5)
#define BFM_RTC_CR_BYPSHAD(v) BM_RTC_CR_BYPSHAD
#define BF_RTC_CR_BYPSHAD_V(e) BF_RTC_CR_BYPSHAD(BV_RTC_CR_BYPSHAD__##e)
#define BFM_RTC_CR_BYPSHAD_V(v) BM_RTC_CR_BYPSHAD
#define BP_RTC_CR_REFCKON 4
#define BM_RTC_CR_REFCKON 0x10
#define BF_RTC_CR_REFCKON(v) (((v) & 0x1) << 4)
#define BFM_RTC_CR_REFCKON(v) BM_RTC_CR_REFCKON
#define BF_RTC_CR_REFCKON_V(e) BF_RTC_CR_REFCKON(BV_RTC_CR_REFCKON__##e)
#define BFM_RTC_CR_REFCKON_V(v) BM_RTC_CR_REFCKON
#define BP_RTC_CR_TSEDGE 3
#define BM_RTC_CR_TSEDGE 0x8
#define BF_RTC_CR_TSEDGE(v) (((v) & 0x1) << 3)
#define BFM_RTC_CR_TSEDGE(v) BM_RTC_CR_TSEDGE
#define BF_RTC_CR_TSEDGE_V(e) BF_RTC_CR_TSEDGE(BV_RTC_CR_TSEDGE__##e)
#define BFM_RTC_CR_TSEDGE_V(v) BM_RTC_CR_TSEDGE
#define BP_RTC_CR_WUCKSEL 0
#define BM_RTC_CR_WUCKSEL 0x7
#define BV_RTC_CR_WUCKSEL__RTC_16 0x0
#define BV_RTC_CR_WUCKSEL__RTC_8 0x1
#define BV_RTC_CR_WUCKSEL__RTC_4 0x2
#define BV_RTC_CR_WUCKSEL__RTC_2 0x3
#define BV_RTC_CR_WUCKSEL__CK_SPRE 0x4
#define BV_RTC_CR_WUCKSEL__CK_SPRE_ADDWUT 0x6
#define BF_RTC_CR_WUCKSEL(v) (((v) & 0x7) << 0)
#define BFM_RTC_CR_WUCKSEL(v) BM_RTC_CR_WUCKSEL
#define BF_RTC_CR_WUCKSEL_V(e) BF_RTC_CR_WUCKSEL(BV_RTC_CR_WUCKSEL__##e)
#define BFM_RTC_CR_WUCKSEL_V(v) BM_RTC_CR_WUCKSEL
#define REG_RTC_ISR st_reg(RTC_ISR)
#define STA_RTC_ISR (0x58004000 + 0xc)
#define STO_RTC_ISR (0xc)
#define STT_RTC_ISR STIO_32_RW
#define STN_RTC_ISR RTC_ISR
#define BP_RTC_ISR_ITSF 17
#define BM_RTC_ISR_ITSF 0x20000
#define BF_RTC_ISR_ITSF(v) (((v) & 0x1) << 17)
#define BFM_RTC_ISR_ITSF(v) BM_RTC_ISR_ITSF
#define BF_RTC_ISR_ITSF_V(e) BF_RTC_ISR_ITSF(BV_RTC_ISR_ITSF__##e)
#define BFM_RTC_ISR_ITSF_V(v) BM_RTC_ISR_ITSF
#define BP_RTC_ISR_RECALPF 16
#define BM_RTC_ISR_RECALPF 0x10000
#define BF_RTC_ISR_RECALPF(v) (((v) & 0x1) << 16)
#define BFM_RTC_ISR_RECALPF(v) BM_RTC_ISR_RECALPF
#define BF_RTC_ISR_RECALPF_V(e) BF_RTC_ISR_RECALPF(BV_RTC_ISR_RECALPF__##e)
#define BFM_RTC_ISR_RECALPF_V(v) BM_RTC_ISR_RECALPF
#define BP_RTC_ISR_TAMP3F 15
#define BM_RTC_ISR_TAMP3F 0x8000
#define BF_RTC_ISR_TAMP3F(v) (((v) & 0x1) << 15)
#define BFM_RTC_ISR_TAMP3F(v) BM_RTC_ISR_TAMP3F
#define BF_RTC_ISR_TAMP3F_V(e) BF_RTC_ISR_TAMP3F(BV_RTC_ISR_TAMP3F__##e)
#define BFM_RTC_ISR_TAMP3F_V(v) BM_RTC_ISR_TAMP3F
#define BP_RTC_ISR_TAMP2F 14
#define BM_RTC_ISR_TAMP2F 0x4000
#define BF_RTC_ISR_TAMP2F(v) (((v) & 0x1) << 14)
#define BFM_RTC_ISR_TAMP2F(v) BM_RTC_ISR_TAMP2F
#define BF_RTC_ISR_TAMP2F_V(e) BF_RTC_ISR_TAMP2F(BV_RTC_ISR_TAMP2F__##e)
#define BFM_RTC_ISR_TAMP2F_V(v) BM_RTC_ISR_TAMP2F
#define BP_RTC_ISR_TAMP1F 13
#define BM_RTC_ISR_TAMP1F 0x2000
#define BF_RTC_ISR_TAMP1F(v) (((v) & 0x1) << 13)
#define BFM_RTC_ISR_TAMP1F(v) BM_RTC_ISR_TAMP1F
#define BF_RTC_ISR_TAMP1F_V(e) BF_RTC_ISR_TAMP1F(BV_RTC_ISR_TAMP1F__##e)
#define BFM_RTC_ISR_TAMP1F_V(v) BM_RTC_ISR_TAMP1F
#define BP_RTC_ISR_TSOVF 12
#define BM_RTC_ISR_TSOVF 0x1000
#define BF_RTC_ISR_TSOVF(v) (((v) & 0x1) << 12)
#define BFM_RTC_ISR_TSOVF(v) BM_RTC_ISR_TSOVF
#define BF_RTC_ISR_TSOVF_V(e) BF_RTC_ISR_TSOVF(BV_RTC_ISR_TSOVF__##e)
#define BFM_RTC_ISR_TSOVF_V(v) BM_RTC_ISR_TSOVF
#define BP_RTC_ISR_TSF 11
#define BM_RTC_ISR_TSF 0x800
#define BF_RTC_ISR_TSF(v) (((v) & 0x1) << 11)
#define BFM_RTC_ISR_TSF(v) BM_RTC_ISR_TSF
#define BF_RTC_ISR_TSF_V(e) BF_RTC_ISR_TSF(BV_RTC_ISR_TSF__##e)
#define BFM_RTC_ISR_TSF_V(v) BM_RTC_ISR_TSF
#define BP_RTC_ISR_WUTF 10
#define BM_RTC_ISR_WUTF 0x400
#define BF_RTC_ISR_WUTF(v) (((v) & 0x1) << 10)
#define BFM_RTC_ISR_WUTF(v) BM_RTC_ISR_WUTF
#define BF_RTC_ISR_WUTF_V(e) BF_RTC_ISR_WUTF(BV_RTC_ISR_WUTF__##e)
#define BFM_RTC_ISR_WUTF_V(v) BM_RTC_ISR_WUTF
#define BP_RTC_ISR_ALRBF 9
#define BM_RTC_ISR_ALRBF 0x200
#define BF_RTC_ISR_ALRBF(v) (((v) & 0x1) << 9)
#define BFM_RTC_ISR_ALRBF(v) BM_RTC_ISR_ALRBF
#define BF_RTC_ISR_ALRBF_V(e) BF_RTC_ISR_ALRBF(BV_RTC_ISR_ALRBF__##e)
#define BFM_RTC_ISR_ALRBF_V(v) BM_RTC_ISR_ALRBF
#define BP_RTC_ISR_ALRAF 8
#define BM_RTC_ISR_ALRAF 0x100
#define BF_RTC_ISR_ALRAF(v) (((v) & 0x1) << 8)
#define BFM_RTC_ISR_ALRAF(v) BM_RTC_ISR_ALRAF
#define BF_RTC_ISR_ALRAF_V(e) BF_RTC_ISR_ALRAF(BV_RTC_ISR_ALRAF__##e)
#define BFM_RTC_ISR_ALRAF_V(v) BM_RTC_ISR_ALRAF
#define BP_RTC_ISR_INIT 7
#define BM_RTC_ISR_INIT 0x80
#define BF_RTC_ISR_INIT(v) (((v) & 0x1) << 7)
#define BFM_RTC_ISR_INIT(v) BM_RTC_ISR_INIT
#define BF_RTC_ISR_INIT_V(e) BF_RTC_ISR_INIT(BV_RTC_ISR_INIT__##e)
#define BFM_RTC_ISR_INIT_V(v) BM_RTC_ISR_INIT
#define BP_RTC_ISR_INITF 6
#define BM_RTC_ISR_INITF 0x40
#define BF_RTC_ISR_INITF(v) (((v) & 0x1) << 6)
#define BFM_RTC_ISR_INITF(v) BM_RTC_ISR_INITF
#define BF_RTC_ISR_INITF_V(e) BF_RTC_ISR_INITF(BV_RTC_ISR_INITF__##e)
#define BFM_RTC_ISR_INITF_V(v) BM_RTC_ISR_INITF
#define BP_RTC_ISR_RSF 5
#define BM_RTC_ISR_RSF 0x20
#define BF_RTC_ISR_RSF(v) (((v) & 0x1) << 5)
#define BFM_RTC_ISR_RSF(v) BM_RTC_ISR_RSF
#define BF_RTC_ISR_RSF_V(e) BF_RTC_ISR_RSF(BV_RTC_ISR_RSF__##e)
#define BFM_RTC_ISR_RSF_V(v) BM_RTC_ISR_RSF
#define BP_RTC_ISR_INITS 4
#define BM_RTC_ISR_INITS 0x10
#define BF_RTC_ISR_INITS(v) (((v) & 0x1) << 4)
#define BFM_RTC_ISR_INITS(v) BM_RTC_ISR_INITS
#define BF_RTC_ISR_INITS_V(e) BF_RTC_ISR_INITS(BV_RTC_ISR_INITS__##e)
#define BFM_RTC_ISR_INITS_V(v) BM_RTC_ISR_INITS
#define BP_RTC_ISR_SHPF 3
#define BM_RTC_ISR_SHPF 0x8
#define BF_RTC_ISR_SHPF(v) (((v) & 0x1) << 3)
#define BFM_RTC_ISR_SHPF(v) BM_RTC_ISR_SHPF
#define BF_RTC_ISR_SHPF_V(e) BF_RTC_ISR_SHPF(BV_RTC_ISR_SHPF__##e)
#define BFM_RTC_ISR_SHPF_V(v) BM_RTC_ISR_SHPF
#define BP_RTC_ISR_WUTWF 2
#define BM_RTC_ISR_WUTWF 0x4
#define BF_RTC_ISR_WUTWF(v) (((v) & 0x1) << 2)
#define BFM_RTC_ISR_WUTWF(v) BM_RTC_ISR_WUTWF
#define BF_RTC_ISR_WUTWF_V(e) BF_RTC_ISR_WUTWF(BV_RTC_ISR_WUTWF__##e)
#define BFM_RTC_ISR_WUTWF_V(v) BM_RTC_ISR_WUTWF
#define BP_RTC_ISR_ALRBWF 1
#define BM_RTC_ISR_ALRBWF 0x2
#define BF_RTC_ISR_ALRBWF(v) (((v) & 0x1) << 1)
#define BFM_RTC_ISR_ALRBWF(v) BM_RTC_ISR_ALRBWF
#define BF_RTC_ISR_ALRBWF_V(e) BF_RTC_ISR_ALRBWF(BV_RTC_ISR_ALRBWF__##e)
#define BFM_RTC_ISR_ALRBWF_V(v) BM_RTC_ISR_ALRBWF
#define BP_RTC_ISR_ALRAWF 0
#define BM_RTC_ISR_ALRAWF 0x1
#define BF_RTC_ISR_ALRAWF(v) (((v) & 0x1) << 0)
#define BFM_RTC_ISR_ALRAWF(v) BM_RTC_ISR_ALRAWF
#define BF_RTC_ISR_ALRAWF_V(e) BF_RTC_ISR_ALRAWF(BV_RTC_ISR_ALRAWF__##e)
#define BFM_RTC_ISR_ALRAWF_V(v) BM_RTC_ISR_ALRAWF
#define REG_RTC_PRER st_reg(RTC_PRER)
#define STA_RTC_PRER (0x58004000 + 0x10)
#define STO_RTC_PRER (0x10)
#define STT_RTC_PRER STIO_32_RW
#define STN_RTC_PRER RTC_PRER
#define BP_RTC_PRER_PREDIV_A 16
#define BM_RTC_PRER_PREDIV_A 0x7f0000
#define BF_RTC_PRER_PREDIV_A(v) (((v) & 0x7f) << 16)
#define BFM_RTC_PRER_PREDIV_A(v) BM_RTC_PRER_PREDIV_A
#define BF_RTC_PRER_PREDIV_A_V(e) BF_RTC_PRER_PREDIV_A(BV_RTC_PRER_PREDIV_A__##e)
#define BFM_RTC_PRER_PREDIV_A_V(v) BM_RTC_PRER_PREDIV_A
#define BP_RTC_PRER_PREDIV_S 0
#define BM_RTC_PRER_PREDIV_S 0x7fff
#define BF_RTC_PRER_PREDIV_S(v) (((v) & 0x7fff) << 0)
#define BFM_RTC_PRER_PREDIV_S(v) BM_RTC_PRER_PREDIV_S
#define BF_RTC_PRER_PREDIV_S_V(e) BF_RTC_PRER_PREDIV_S(BV_RTC_PRER_PREDIV_S__##e)
#define BFM_RTC_PRER_PREDIV_S_V(v) BM_RTC_PRER_PREDIV_S
#define REG_RTC_WPR st_reg(RTC_WPR)
#define STA_RTC_WPR (0x58004000 + 0x24)
#define STO_RTC_WPR (0x24)
#define STT_RTC_WPR STIO_32_RW
#define STN_RTC_WPR RTC_WPR
#define BP_RTC_WPR_KEY 0
#define BM_RTC_WPR_KEY 0xff
#define BV_RTC_WPR_KEY__KEY1 0xca
#define BV_RTC_WPR_KEY__KEY2 0x53
#define BF_RTC_WPR_KEY(v) (((v) & 0xff) << 0)
#define BFM_RTC_WPR_KEY(v) BM_RTC_WPR_KEY
#define BF_RTC_WPR_KEY_V(e) BF_RTC_WPR_KEY(BV_RTC_WPR_KEY__##e)
#define BFM_RTC_WPR_KEY_V(v) BM_RTC_WPR_KEY
#define REG_RTC_SSR st_reg(RTC_SSR)
#define STA_RTC_SSR (0x58004000 + 0x28)
#define STO_RTC_SSR (0x28)
#define STT_RTC_SSR STIO_32_RW
#define STN_RTC_SSR RTC_SSR
#define BP_RTC_SSR_SS 0
#define BM_RTC_SSR_SS 0xffff
#define BF_RTC_SSR_SS(v) (((v) & 0xffff) << 0)
#define BFM_RTC_SSR_SS(v) BM_RTC_SSR_SS
#define BF_RTC_SSR_SS_V(e) BF_RTC_SSR_SS(BV_RTC_SSR_SS__##e)
#define BFM_RTC_SSR_SS_V(v) BM_RTC_SSR_SS
#define REG_RTC_TSSSR st_reg(RTC_TSSSR)
#define STA_RTC_TSSSR (0x58004000 + 0x38)
#define STO_RTC_TSSSR (0x38)
#define STT_RTC_TSSSR STIO_32_RW
#define STN_RTC_TSSSR RTC_TSSSR
#define BP_RTC_TSSSR_SS 0
#define BM_RTC_TSSSR_SS 0xffff
#define BF_RTC_TSSSR_SS(v) (((v) & 0xffff) << 0)
#define BFM_RTC_TSSSR_SS(v) BM_RTC_TSSSR_SS
#define BF_RTC_TSSSR_SS_V(e) BF_RTC_TSSSR_SS(BV_RTC_TSSSR_SS__##e)
#define BFM_RTC_TSSSR_SS_V(v) BM_RTC_TSSSR_SS
#define REG_RTC_OR st_reg(RTC_OR)
#define STA_RTC_OR (0x58004000 + 0x4c)
#define STO_RTC_OR (0x4c)
#define STT_RTC_OR STIO_32_RW
#define STN_RTC_OR RTC_OR
#define BP_RTC_OR_RTC_OUT_RMP 1
#define BM_RTC_OR_RTC_OUT_RMP 0x2
#define BF_RTC_OR_RTC_OUT_RMP(v) (((v) & 0x1) << 1)
#define BFM_RTC_OR_RTC_OUT_RMP(v) BM_RTC_OR_RTC_OUT_RMP
#define BF_RTC_OR_RTC_OUT_RMP_V(e) BF_RTC_OR_RTC_OUT_RMP(BV_RTC_OR_RTC_OUT_RMP__##e)
#define BFM_RTC_OR_RTC_OUT_RMP_V(v) BM_RTC_OR_RTC_OUT_RMP
#define BP_RTC_OR_RTC_ALARM_TYPE 0
#define BM_RTC_OR_RTC_ALARM_TYPE 0x1
#define BV_RTC_OR_RTC_ALARM_TYPE__OPEN_DRAIN 0x0
#define BV_RTC_OR_RTC_ALARM_TYPE__PUSH_PULL 0x1
#define BF_RTC_OR_RTC_ALARM_TYPE(v) (((v) & 0x1) << 0)
#define BFM_RTC_OR_RTC_ALARM_TYPE(v) BM_RTC_OR_RTC_ALARM_TYPE
#define BF_RTC_OR_RTC_ALARM_TYPE_V(e) BF_RTC_OR_RTC_ALARM_TYPE(BV_RTC_OR_RTC_ALARM_TYPE__##e)
#define BFM_RTC_OR_RTC_ALARM_TYPE_V(v) BM_RTC_OR_RTC_ALARM_TYPE
#define REG_RTC_BKPR(_n1) st_reg(RTC_BKPR(_n1))
#define STA_RTC_BKPR(_n1) (0x58004000 + 0x50 + (_n1) * 0x4)
#define STO_RTC_BKPR(_n1) (0x50 + (_n1) * 0x4)
#define STT_RTC_BKPR(_n1) STIO_32_RW
#define STN_RTC_BKPR(_n1) RTC_BKPR
#endif /* __HEADERGEN_RTC_H__*/