/*************************************************************************** * __________ __ ___. * 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__*/