rockbox/firmware/target/arm/cortex-m/systick.h
Aidan MacDonald bfa76dca9a arm: add ARM Cortex-M register definitions
Change-Id: Ifb90606d2b6c94c4f91798a41415c895e2888520
2025-04-20 20:19:10 -04:00

105 lines
5.3 KiB
C

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* cortex_m7 version: 1.0
* cortex_m7 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 __ARM_CORTEX_M_SYSTICK_H__
#define __ARM_CORTEX_M_SYSTICK_H__
#include "macro.h"
#define REG_SYSTICK_CSR cm_reg(SYSTICK_CSR)
#define CMA_SYSTICK_CSR (0xe000e000 + 0x10)
#define CMT_SYSTICK_CSR CMIO_32_RW
#define CMN_SYSTICK_CSR SYSTICK_CSR
#define BP_SYSTICK_CSR_COUNTFLAG 16
#define BM_SYSTICK_CSR_COUNTFLAG 0x10000
#define BF_SYSTICK_CSR_COUNTFLAG(v) (((v) & 0x1) << 16)
#define BFM_SYSTICK_CSR_COUNTFLAG(v) BM_SYSTICK_CSR_COUNTFLAG
#define BF_SYSTICK_CSR_COUNTFLAG_V(e) BF_SYSTICK_CSR_COUNTFLAG(BV_SYSTICK_CSR_COUNTFLAG__##e)
#define BFM_SYSTICK_CSR_COUNTFLAG_V(v) BM_SYSTICK_CSR_COUNTFLAG
#define BP_SYSTICK_CSR_CLKSOURCE 2
#define BM_SYSTICK_CSR_CLKSOURCE 0x4
#define BV_SYSTICK_CSR_CLKSOURCE__EXT 0x0
#define BV_SYSTICK_CSR_CLKSOURCE__CPU 0x1
#define BF_SYSTICK_CSR_CLKSOURCE(v) (((v) & 0x1) << 2)
#define BFM_SYSTICK_CSR_CLKSOURCE(v) BM_SYSTICK_CSR_CLKSOURCE
#define BF_SYSTICK_CSR_CLKSOURCE_V(e) BF_SYSTICK_CSR_CLKSOURCE(BV_SYSTICK_CSR_CLKSOURCE__##e)
#define BFM_SYSTICK_CSR_CLKSOURCE_V(v) BM_SYSTICK_CSR_CLKSOURCE
#define BP_SYSTICK_CSR_TICKINT 1
#define BM_SYSTICK_CSR_TICKINT 0x2
#define BF_SYSTICK_CSR_TICKINT(v) (((v) & 0x1) << 1)
#define BFM_SYSTICK_CSR_TICKINT(v) BM_SYSTICK_CSR_TICKINT
#define BF_SYSTICK_CSR_TICKINT_V(e) BF_SYSTICK_CSR_TICKINT(BV_SYSTICK_CSR_TICKINT__##e)
#define BFM_SYSTICK_CSR_TICKINT_V(v) BM_SYSTICK_CSR_TICKINT
#define BP_SYSTICK_CSR_ENABLE 0
#define BM_SYSTICK_CSR_ENABLE 0x1
#define BF_SYSTICK_CSR_ENABLE(v) (((v) & 0x1) << 0)
#define BFM_SYSTICK_CSR_ENABLE(v) BM_SYSTICK_CSR_ENABLE
#define BF_SYSTICK_CSR_ENABLE_V(e) BF_SYSTICK_CSR_ENABLE(BV_SYSTICK_CSR_ENABLE__##e)
#define BFM_SYSTICK_CSR_ENABLE_V(v) BM_SYSTICK_CSR_ENABLE
#define REG_SYSTICK_RVR cm_reg(SYSTICK_RVR)
#define CMA_SYSTICK_RVR (0xe000e000 + 0x14)
#define CMT_SYSTICK_RVR CMIO_32_RW
#define CMN_SYSTICK_RVR SYSTICK_RVR
#define BP_SYSTICK_RVR_VALUE 0
#define BM_SYSTICK_RVR_VALUE 0xffffff
#define BF_SYSTICK_RVR_VALUE(v) (((v) & 0xffffff) << 0)
#define BFM_SYSTICK_RVR_VALUE(v) BM_SYSTICK_RVR_VALUE
#define BF_SYSTICK_RVR_VALUE_V(e) BF_SYSTICK_RVR_VALUE(BV_SYSTICK_RVR_VALUE__##e)
#define BFM_SYSTICK_RVR_VALUE_V(v) BM_SYSTICK_RVR_VALUE
#define REG_SYSTICK_CVR cm_reg(SYSTICK_CVR)
#define CMA_SYSTICK_CVR (0xe000e000 + 0x18)
#define CMT_SYSTICK_CVR CMIO_32_RW
#define CMN_SYSTICK_CVR SYSTICK_CVR
#define BP_SYSTICK_CVR_VALUE 0
#define BM_SYSTICK_CVR_VALUE 0xffffff
#define BF_SYSTICK_CVR_VALUE(v) (((v) & 0xffffff) << 0)
#define BFM_SYSTICK_CVR_VALUE(v) BM_SYSTICK_CVR_VALUE
#define BF_SYSTICK_CVR_VALUE_V(e) BF_SYSTICK_CVR_VALUE(BV_SYSTICK_CVR_VALUE__##e)
#define BFM_SYSTICK_CVR_VALUE_V(v) BM_SYSTICK_CVR_VALUE
#define REG_SYSTICK_CALIB cm_reg(SYSTICK_CALIB)
#define CMA_SYSTICK_CALIB (0xe000e000 + 0x1c)
#define CMT_SYSTICK_CALIB CMIO_32_RW
#define CMN_SYSTICK_CALIB SYSTICK_CALIB
#define BP_SYSTICK_CALIB_TENMS 0
#define BM_SYSTICK_CALIB_TENMS 0xffffff
#define BF_SYSTICK_CALIB_TENMS(v) (((v) & 0xffffff) << 0)
#define BFM_SYSTICK_CALIB_TENMS(v) BM_SYSTICK_CALIB_TENMS
#define BF_SYSTICK_CALIB_TENMS_V(e) BF_SYSTICK_CALIB_TENMS(BV_SYSTICK_CALIB_TENMS__##e)
#define BFM_SYSTICK_CALIB_TENMS_V(v) BM_SYSTICK_CALIB_TENMS
#define BP_SYSTICK_CALIB_NOREF 31
#define BM_SYSTICK_CALIB_NOREF 0x80000000
#define BF_SYSTICK_CALIB_NOREF(v) (((v) & 0x1) << 31)
#define BFM_SYSTICK_CALIB_NOREF(v) BM_SYSTICK_CALIB_NOREF
#define BF_SYSTICK_CALIB_NOREF_V(e) BF_SYSTICK_CALIB_NOREF(BV_SYSTICK_CALIB_NOREF__##e)
#define BFM_SYSTICK_CALIB_NOREF_V(v) BM_SYSTICK_CALIB_NOREF
#define BP_SYSTICK_CALIB_SKEW 30
#define BM_SYSTICK_CALIB_SKEW 0x40000000
#define BF_SYSTICK_CALIB_SKEW(v) (((v) & 0x1) << 30)
#define BFM_SYSTICK_CALIB_SKEW(v) BM_SYSTICK_CALIB_SKEW
#define BF_SYSTICK_CALIB_SKEW_V(e) BF_SYSTICK_CALIB_SKEW(BV_SYSTICK_CALIB_SKEW__##e)
#define BFM_SYSTICK_CALIB_SKEW_V(v) BM_SYSTICK_CALIB_SKEW
#endif /* __ARM_CORTEX_M_SYSTICK_H__*/