mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-10 05:32:40 -05:00
561 lines
27 KiB
C
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__*/
|