mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-22 20:59:03 +00:00
[update] update lhal, soc and demos
* Add flash driver and init in boards. * Add timeout for all poll wait apis * Add 808 d0 startup to bringup * Update lhal device tables * Update demos
This commit is contained in:
parent
9f241971e3
commit
d6fab307bf
232 changed files with 26802 additions and 1471 deletions
|
@ -298,7 +298,7 @@
|
|||
#define CSR_DSCRATCH 0x7B2
|
||||
|
||||
/* In mstatus register */
|
||||
|
||||
#define MSTATUS_SIE (0x1 << 1) /* Superior Interrupt Enable */
|
||||
#define MSTATUS_MIE (0x1 << 3) /* Machine Interrupt Enable */
|
||||
#define MSTATUS_MPIE (0x1 << 7) /* Machine Previous Interrupt Enable */
|
||||
#define MSTATUS_MPPM (0x3 << 11) /* Machine Previous Privilege (m-mode) */
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
#ifndef _RISCV_ARCH_H
|
||||
#define _RISCV_ARCH_H
|
||||
|
||||
#define getreg8(a) (*(volatile uint8_t *)(a))
|
||||
#define putreg8(v, a) (*(volatile uint8_t *)(a) = (v))
|
||||
#define getreg16(a) (*(volatile uint16_t *)(a))
|
||||
#define putreg16(v, a) (*(volatile uint16_t *)(a) = (v))
|
||||
#define getreg32(a) (*(volatile uint32_t *)(a))
|
||||
#define putreg32(v, a) (*(volatile uint32_t *)(a) = (v))
|
||||
#define getreg8(a) (*(volatile uint8_t *)(uintptr_t)(a))
|
||||
#define putreg8(v, a) (*(volatile uint8_t *)(uintptr_t)(a) = (v))
|
||||
#define getreg16(a) (*(volatile uint16_t *)(uintptr_t)(a))
|
||||
#define putreg16(v, a) (*(volatile uint16_t *)(uintptr_t)(a) = (v))
|
||||
#define getreg32(a) (*(volatile uint32_t *)(uintptr_t)(a))
|
||||
#define putreg32(v, a) (*(volatile uint32_t *)(uintptr_t)(a) = (v))
|
||||
// #define getreg64(a) (*(volatile uint64_t *)(a))
|
||||
// #define putreg64(v, a) (*(volatile uint64_t *)(a) = (v))
|
||||
// #define modifyreg32(a, clearbits, setbits) putreg32((getreg32(a) & (~clearbits)) | setbits, a)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue