soc: Rename reserved function names
Rename reserved function names in the soc/ subdirectory. Signed-off-by: Patrik Flykt <patrik.flykt@intel.com>
This commit is contained in:
parent
5aecf9db37
commit
fd42bf7443
34 changed files with 84 additions and 84 deletions
|
@ -144,7 +144,7 @@ static ALWAYS_INLINE void z_ExcSetup(void)
|
||||||
*
|
*
|
||||||
* @return N/A
|
* @return N/A
|
||||||
*/
|
*/
|
||||||
static ALWAYS_INLINE void _ClearFaults(void)
|
static ALWAYS_INLINE void z_clearfaults(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_ARMV6_M_ARMV8_M_BASELINE)
|
#if defined(CONFIG_ARMV6_M_ARMV8_M_BASELINE)
|
||||||
#elif defined(CONFIG_ARMV7_M_ARMV8_M_MAINLINE)
|
#elif defined(CONFIG_ARMV7_M_ARMV8_M_MAINLINE)
|
||||||
|
|
|
@ -112,7 +112,7 @@ static int pinmux_pullup(struct device *dev, u32_t pin, u8_t func)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define CFG(id) ((GPIO_ ## id ## _REG) & 0xff)
|
#define CFG(id) ((GPIO_ ## id ## Z_REG) & 0xff)
|
||||||
static int pinmux_input(struct device *dev, u32_t pin, u8_t func)
|
static int pinmux_input(struct device *dev, u32_t pin, u8_t func)
|
||||||
{
|
{
|
||||||
static const u8_t offs[2][3] = {
|
static const u8_t offs[2][3] = {
|
||||||
|
|
|
@ -18,20 +18,20 @@
|
||||||
#include "vreg.h"
|
#include "vreg.h"
|
||||||
|
|
||||||
#if (defined(CONFIG_SYS_POWER_DEEP_SLEEP_STATES))
|
#if (defined(CONFIG_SYS_POWER_DEEP_SLEEP_STATES))
|
||||||
extern void _power_soc_sleep(void);
|
extern void z_power_soc_sleep(void);
|
||||||
extern void _power_soc_deep_sleep(void);
|
extern void z_power_soc_deep_sleep(void);
|
||||||
extern void _power_soc_lpss_mode(void);
|
extern void z_power_soc_lpss_mode(void);
|
||||||
|
|
||||||
static void _deep_sleep(enum power_states state)
|
static void deep_sleep(enum power_states state)
|
||||||
{
|
{
|
||||||
qm_power_soc_set_ss_restore_flag();
|
qm_power_soc_set_ss_restore_flag();
|
||||||
|
|
||||||
switch (state) {
|
switch (state) {
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
||||||
_power_soc_sleep();
|
z_power_soc_sleep();
|
||||||
break;
|
break;
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_3:
|
case SYS_POWER_STATE_DEEP_SLEEP_3:
|
||||||
_power_soc_deep_sleep();
|
z_power_soc_deep_sleep();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -54,11 +54,11 @@ void sys_set_power_state(enum power_states state)
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_1:
|
case SYS_POWER_STATE_DEEP_SLEEP_1:
|
||||||
qm_ss_power_soc_lpss_enable();
|
qm_ss_power_soc_lpss_enable();
|
||||||
qm_power_soc_set_ss_restore_flag();
|
qm_power_soc_set_ss_restore_flag();
|
||||||
_power_soc_lpss_mode();
|
z_power_soc_lpss_mode();
|
||||||
break;
|
break;
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_3:
|
case SYS_POWER_STATE_DEEP_SLEEP_3:
|
||||||
_deep_sleep(state);
|
deep_sleep(state);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
default:
|
default:
|
||||||
|
@ -90,7 +90,7 @@ void _sys_pm_power_state_exit_post_ops(enum power_states state)
|
||||||
* its execution.
|
* its execution.
|
||||||
*/
|
*/
|
||||||
if ((QM_SCSS_GP->gp0 & GP0_BIT_SLEEP_READY) == 0) {
|
if ((QM_SCSS_GP->gp0 & GP0_BIT_SLEEP_READY) == 0) {
|
||||||
_quark_se_ss_ready();
|
z_quark_se_ss_ready();
|
||||||
__builtin_arc_seti(0);
|
__builtin_arc_seti(0);
|
||||||
} else {
|
} else {
|
||||||
QM_SCSS_GP->gp0 &= ~GP0_BIT_SLEEP_READY;
|
QM_SCSS_GP->gp0 &= ~GP0_BIT_SLEEP_READY;
|
||||||
|
|
|
@ -24,7 +24,7 @@ static int quark_se_arc_init(struct device *arg)
|
||||||
{
|
{
|
||||||
ARG_UNUSED(arg);
|
ARG_UNUSED(arg);
|
||||||
|
|
||||||
_quark_se_ss_ready();
|
quark_se_ss_ready();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -201,7 +201,7 @@
|
||||||
#define DT_RTC_0_IRQ_FLAGS (IOAPIC_EDGE | IOAPIC_HIGH)
|
#define DT_RTC_0_IRQ_FLAGS (IOAPIC_EDGE | IOAPIC_HIGH)
|
||||||
|
|
||||||
|
|
||||||
static inline void _quark_se_ss_ready(void)
|
static inline void quark_se_ss_ready(void)
|
||||||
{
|
{
|
||||||
shared_data->flags |= ARC_READY;
|
shared_data->flags |= ARC_READY;
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,11 +11,11 @@
|
||||||
#ifdef CONFIG_SYS_POWER_DEEP_SLEEP_STATES
|
#ifdef CONFIG_SYS_POWER_DEEP_SLEEP_STATES
|
||||||
GDATA(_pm_arc_context)
|
GDATA(_pm_arc_context)
|
||||||
|
|
||||||
GTEXT(_sys_resume_from_deep_sleep)
|
GTEXT(sys_resume_from_deep_sleep)
|
||||||
GTEXT(_power_restore_cpu_context)
|
GTEXT(z_power_restore_cpu_context)
|
||||||
GTEXT(_power_soc_sleep)
|
GTEXT(z_power_soc_sleep)
|
||||||
GTEXT(_power_soc_deep_sleep)
|
GTEXT(z_power_soc_deep_sleep)
|
||||||
GTEXT(_power_soc_lpss_mode)
|
GTEXT(z_power_soc_lpss_mode)
|
||||||
|
|
||||||
#define GPS0_REGISTER 0xb0800100
|
#define GPS0_REGISTER 0xb0800100
|
||||||
#define GP0_REGISTER 0xb0800114
|
#define GP0_REGISTER 0xb0800114
|
||||||
|
@ -47,7 +47,7 @@ SECTION_FUNC(TEXT, save_cpu_context)
|
||||||
|
|
||||||
j_s [blink] /* Jump to context of BLINK register. */
|
j_s [blink] /* Jump to context of BLINK register. */
|
||||||
|
|
||||||
SECTION_FUNC(TEXT, _power_soc_sleep)
|
SECTION_FUNC(TEXT, z_power_soc_sleep)
|
||||||
/*
|
/*
|
||||||
* Save the return address.
|
* Save the return address.
|
||||||
* The restore function will pop this and jump
|
* The restore function will pop this and jump
|
||||||
|
@ -60,7 +60,7 @@ SECTION_FUNC(TEXT, _power_soc_sleep)
|
||||||
j @qm_power_soc_sleep
|
j @qm_power_soc_sleep
|
||||||
/* Does not return */
|
/* Does not return */
|
||||||
|
|
||||||
SECTION_FUNC(TEXT, _power_soc_deep_sleep)
|
SECTION_FUNC(TEXT, z_power_soc_deep_sleep)
|
||||||
/*
|
/*
|
||||||
* Save the return address.
|
* Save the return address.
|
||||||
* The restore function will pop this and jump
|
* The restore function will pop this and jump
|
||||||
|
@ -73,7 +73,7 @@ SECTION_FUNC(TEXT, _power_soc_deep_sleep)
|
||||||
j @qm_power_soc_deep_sleep
|
j @qm_power_soc_deep_sleep
|
||||||
/* Does not return */
|
/* Does not return */
|
||||||
|
|
||||||
SECTION_FUNC(TEXT, _power_soc_lpss_mode)
|
SECTION_FUNC(TEXT, z_power_soc_lpss_mode)
|
||||||
/*
|
/*
|
||||||
* Setup 'sleep' instruction operand.
|
* Setup 'sleep' instruction operand.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -209,7 +209,7 @@ static int atmel_sam3x_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set FWS (Flash Wait State) value before increasing Master Clock
|
* Set FWS (Flash Wait State) value before increasing Master Clock
|
||||||
|
|
|
@ -197,7 +197,7 @@ static int atmel_sam4s_init(struct device *arg)
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
/* Clear all faults. */
|
/* Clear all faults. */
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set FWS (Flash Wait State) value before increasing Master Clock
|
* Set FWS (Flash Wait State) value before increasing Master Clock
|
||||||
|
|
|
@ -234,7 +234,7 @@ static int atmel_same70_init(struct device *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Clear all faults */
|
/* Clear all faults */
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set FWS (Flash Wait State) value before increasing Master Clock
|
* Set FWS (Flash Wait State) value before increasing Master Clock
|
||||||
|
|
|
@ -172,7 +172,7 @@ static int atmel_samd_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
flash_waitstates_init();
|
flash_waitstates_init();
|
||||||
osc8m_init();
|
osc8m_init();
|
||||||
|
|
|
@ -173,7 +173,7 @@ static int atmel_samd_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
flash_waitstates_init();
|
flash_waitstates_init();
|
||||||
osc8m_init();
|
osc8m_init();
|
||||||
|
|
|
@ -69,7 +69,7 @@ static int nordicsemi_nrf52_init(struct device *arg)
|
||||||
nrf_power_dcdcen_set(true);
|
nrf_power_dcdcen_set(true);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -50,7 +50,7 @@ static int nordicsemi_nrf91_init(struct device *arg)
|
||||||
NRF_NVMC->ICACHECNF = NVMC_ICACHECNF_CACHEEN_Msk;
|
NRF_NVMC->ICACHECNF = NVMC_ICACHECNF_CACHEEN_Msk;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -187,7 +187,7 @@ static int mcimx6x_m4_init(struct device *arg)
|
||||||
/* Initialize Cache */
|
/* Initialize Cache */
|
||||||
SOC_CacheInit();
|
SOC_CacheInit();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Initialize clock */
|
/* Initialize clock */
|
||||||
SOC_ClockInit();
|
SOC_ClockInit();
|
||||||
|
|
|
@ -210,7 +210,7 @@ static int imxrt_init(struct device *arg)
|
||||||
SCB_EnableDCache();
|
SCB_EnableDCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Initialize system clock */
|
/* Initialize system clock */
|
||||||
clkInit();
|
clkInit();
|
||||||
|
|
|
@ -180,7 +180,7 @@ static int fsl_frdm_k64f_init(struct device *arg)
|
||||||
SYSMPU->CESR = temp_reg;
|
SYSMPU->CESR = temp_reg;
|
||||||
#endif /* !CONFIG_ARM_MPU */
|
#endif /* !CONFIG_ARM_MPU */
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Initialize PLL/system clock to 120 MHz */
|
/* Initialize PLL/system clock to 120 MHz */
|
||||||
clkInit();
|
clkInit();
|
||||||
|
|
|
@ -189,7 +189,7 @@ static int kw2xd_init(struct device *arg)
|
||||||
/* release I/O power hold to allow normal run state */
|
/* release I/O power hold to allow normal run state */
|
||||||
PMC->REGSC |= PMC_REGSC_ACKISO_MASK;
|
PMC->REGSC |= PMC_REGSC_ACKISO_MASK;
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Initialize PLL/system clock to 48 MHz */
|
/* Initialize PLL/system clock to 48 MHz */
|
||||||
clkInit();
|
clkInit();
|
||||||
|
|
|
@ -87,7 +87,7 @@ static int nxp_lpc54114_init(struct device *arg)
|
||||||
/* disable interrupts */
|
/* disable interrupts */
|
||||||
oldLevel = irq_lock();
|
oldLevel = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Initialize FRO/system clock to 48 MHz */
|
/* Initialize FRO/system clock to 48 MHz */
|
||||||
clkInit();
|
clkInit();
|
||||||
|
|
|
@ -119,7 +119,7 @@ static int silabs_exx32_init(struct device *arg)
|
||||||
/* handle chip errata */
|
/* handle chip errata */
|
||||||
CHIP_Init();
|
CHIP_Init();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
#ifdef CONFIG_SOC_GECKO_EMU_DCDC
|
#ifdef CONFIG_SOC_GECKO_EMU_DCDC
|
||||||
dcdc_init();
|
dcdc_init();
|
||||||
|
|
|
@ -62,7 +62,7 @@ static int stm32f0_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -30,7 +30,7 @@ static int stm32f1_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -34,7 +34,7 @@ static int stm32f2_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -30,7 +30,7 @@ static int stm32f3_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -31,7 +31,7 @@ static int st_stm32f4_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -37,7 +37,7 @@ static int st_stm32f7_init(struct device *arg)
|
||||||
SCB_EnableDCache();
|
SCB_EnableDCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -32,7 +32,7 @@ static int stm32l0_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -31,7 +31,7 @@ static int stm32l4_init(struct device *arg)
|
||||||
|
|
||||||
key = irq_lock();
|
key = irq_lock();
|
||||||
|
|
||||||
_ClearFaults();
|
z_clearfaults();
|
||||||
|
|
||||||
/* Install default handler that simply resets the CPU
|
/* Install default handler that simply resets the CPU
|
||||||
* if configured in the kernel, NOP otherwise
|
* if configured in the kernel, NOP otherwise
|
||||||
|
|
|
@ -13,8 +13,8 @@ _ASM_FILE_PROLOGUE
|
||||||
|
|
||||||
GDATA(_interrupt_stack)
|
GDATA(_interrupt_stack)
|
||||||
|
|
||||||
GTEXT(_do_software_reboot)
|
GTEXT(z_do_software_reboot)
|
||||||
SECTION_FUNC(TEXT,_do_software_reboot)
|
SECTION_FUNC(TEXT,z_do_software_reboot)
|
||||||
|
|
||||||
eors r0, r0
|
eors r0, r0
|
||||||
|
|
||||||
|
@ -26,8 +26,8 @@ SECTION_FUNC(TEXT,_do_software_reboot)
|
||||||
bx r0
|
bx r0
|
||||||
|
|
||||||
|
|
||||||
GTEXT(_force_exit_one_nested_irq)
|
GTEXT(z_force_exit_one_nested_irq)
|
||||||
SECTION_FUNC(TEXT,_force_exit_one_nested_irq)
|
SECTION_FUNC(TEXT,z_force_exit_one_nested_irq)
|
||||||
|
|
||||||
ldr r0, =_SCS_ICSR_RETTOBASE
|
ldr r0, =_SCS_ICSR_RETTOBASE
|
||||||
ldr r1, =_SCS_ICSR
|
ldr r1, =_SCS_ICSR
|
||||||
|
@ -41,9 +41,9 @@ SECTION_FUNC(TEXT,_force_exit_one_nested_irq)
|
||||||
*/
|
*/
|
||||||
ittee eq
|
ittee eq
|
||||||
ldreq lr, =0xfffffff1
|
ldreq lr, =0xfffffff1
|
||||||
ldreq r2, =_force_exit_one_nested_irq
|
ldreq r2, =z_force_exit_one_nested_irq
|
||||||
ldrne lr, =0xfffffffd
|
ldrne lr, =0xfffffffd
|
||||||
ldrne r2, =_do_software_reboot
|
ldrne r2, =z_do_software_reboot
|
||||||
|
|
||||||
ldr ip, =_interrupt_stack
|
ldr ip, =_interrupt_stack
|
||||||
add.w ip, ip, #(___esf_t_SIZEOF * 2) /* enough for a stack frame */
|
add.w ip, ip, #(___esf_t_SIZEOF * 2) /* enough for a stack frame */
|
||||||
|
|
|
@ -28,8 +28,8 @@ void sys_arch_reboot(int type)
|
||||||
* which address can _always_ be found in the vector table reset slot
|
* which address can _always_ be found in the vector table reset slot
|
||||||
* located at address 0x4.
|
* located at address 0x4.
|
||||||
*/
|
*/
|
||||||
extern void _do_software_reboot(void);
|
extern void z_do_software_reboot(void);
|
||||||
extern void _force_exit_one_nested_irq(void);
|
extern void z_force_exit_one_nested_irq(void);
|
||||||
/*
|
/*
|
||||||
* force enable interrupts locked via PRIMASK if somehow disabled: the
|
* force enable interrupts locked via PRIMASK if somehow disabled: the
|
||||||
* boot code does not enable them
|
* boot code does not enable them
|
||||||
|
@ -37,10 +37,10 @@ void sys_arch_reboot(int type)
|
||||||
__asm__ volatile("cpsie i" :::);
|
__asm__ volatile("cpsie i" :::);
|
||||||
|
|
||||||
if ((SCB->ICSR & SCB_ICSR_VECTACTIVE_Msk) == 0) {
|
if ((SCB->ICSR & SCB_ICSR_VECTACTIVE_Msk) == 0) {
|
||||||
_do_software_reboot();
|
z_do_software_reboot();
|
||||||
} else {
|
} else {
|
||||||
__asm__ volatile(
|
__asm__ volatile(
|
||||||
"ldr r0, =_force_exit_one_nested_irq\n\t"
|
"ldr r0, =z_force_exit_one_nested_irq\n\t"
|
||||||
"bx r0\n\t"
|
"bx r0\n\t"
|
||||||
:::);
|
:::);
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,15 +21,15 @@ u64_t _pm_save_gdtr;
|
||||||
u64_t _pm_save_idtr;
|
u64_t _pm_save_idtr;
|
||||||
u32_t _pm_save_esp;
|
u32_t _pm_save_esp;
|
||||||
|
|
||||||
extern void _power_soc_sleep(void);
|
extern void z_power_soc_sleep(void);
|
||||||
extern void _power_restore_cpu_context(void);
|
extern void z_power_restore_cpu_context(void);
|
||||||
extern void _power_soc_deep_sleep(void);
|
extern void z_power_soc_deep_sleep(void);
|
||||||
|
|
||||||
#if (defined(CONFIG_SYS_POWER_DEEP_SLEEP_STATES))
|
#if (defined(CONFIG_SYS_POWER_DEEP_SLEEP_STATES))
|
||||||
static u32_t *__x86_restore_info =
|
static u32_t *__x86_restore_info =
|
||||||
(u32_t *)CONFIG_BSP_SHARED_RESTORE_INFO_RAM_ADDR;
|
(u32_t *)CONFIG_BSP_SHARED_RESTORE_INFO_RAM_ADDR;
|
||||||
|
|
||||||
static void _deep_sleep(enum power_states state)
|
static void deep_sleep(enum power_states state)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* Setting resume vector inside the restore_cpu_context
|
* Setting resume vector inside the restore_cpu_context
|
||||||
|
@ -39,17 +39,17 @@ static void _deep_sleep(enum power_states state)
|
||||||
* can be done before cpu context is restored and control
|
* can be done before cpu context is restored and control
|
||||||
* transferred to _sys_suspend.
|
* transferred to _sys_suspend.
|
||||||
*/
|
*/
|
||||||
qm_x86_set_resume_vector(_power_restore_cpu_context,
|
qm_x86_set_resume_vector(z_power_restore_cpu_context,
|
||||||
*__x86_restore_info);
|
*__x86_restore_info);
|
||||||
|
|
||||||
qm_power_soc_set_x86_restore_flag();
|
qm_power_soc_set_x86_restore_flag();
|
||||||
|
|
||||||
switch (state) {
|
switch (state) {
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_1:
|
case SYS_POWER_STATE_DEEP_SLEEP_1:
|
||||||
_power_soc_sleep();
|
z_power_soc_sleep();
|
||||||
break;
|
break;
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
||||||
_power_soc_deep_sleep();
|
z_power_soc_deep_sleep();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -74,7 +74,7 @@ void sys_set_power_state(enum power_states state)
|
||||||
#if (defined(CONFIG_SYS_POWER_DEEP_SLEEP_STATES))
|
#if (defined(CONFIG_SYS_POWER_DEEP_SLEEP_STATES))
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_1:
|
case SYS_POWER_STATE_DEEP_SLEEP_1:
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
||||||
_deep_sleep(state);
|
deep_sleep(state);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
default:
|
default:
|
||||||
|
@ -96,7 +96,7 @@ void _sys_pm_power_state_exit_post_ops(enum power_states state)
|
||||||
#if (defined(CONFIG_SYS_POWER_DEEP_SLEEP_STATES))
|
#if (defined(CONFIG_SYS_POWER_DEEP_SLEEP_STATES))
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
case SYS_POWER_STATE_DEEP_SLEEP_2:
|
||||||
#ifdef CONFIG_ARC_INIT
|
#ifdef CONFIG_ARC_INIT
|
||||||
_arc_init(NULL);
|
z_arc_init(NULL);
|
||||||
#endif /* CONFIG_ARC_INIT */
|
#endif /* CONFIG_ARC_INIT */
|
||||||
/* Fallthrough */
|
/* Fallthrough */
|
||||||
case SYS_POWER_STATE_DEEP_SLEEP_1:
|
case SYS_POWER_STATE_DEEP_SLEEP_1:
|
||||||
|
|
|
@ -62,7 +62,7 @@ MMU_BOOT_REGION(0xB0500000, 256*1024, MMU_ENTRY_WRITE);
|
||||||
* @return N/A
|
* @return N/A
|
||||||
*/
|
*/
|
||||||
/* This function is also called at deep sleep resume. */
|
/* This function is also called at deep sleep resume. */
|
||||||
int _arc_init(struct device *arg)
|
int z_arc_init(struct device *arg)
|
||||||
{
|
{
|
||||||
u32_t *reset_vector;
|
u32_t *reset_vector;
|
||||||
|
|
||||||
|
@ -108,7 +108,7 @@ skip_arc_init:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
SYS_INIT(_arc_init, POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
|
SYS_INIT(z_arc_init, POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
|
||||||
|
|
||||||
#endif /*CONFIG_ARC_INIT*/
|
#endif /*CONFIG_ARC_INIT*/
|
||||||
|
|
||||||
|
|
|
@ -84,7 +84,7 @@
|
||||||
#endif /* _ASMLANGUAGE */
|
#endif /* _ASMLANGUAGE */
|
||||||
|
|
||||||
#ifdef CONFIG_ARC_INIT
|
#ifdef CONFIG_ARC_INIT
|
||||||
int _arc_init(struct device *arg);
|
int z_arc_init(struct device *arg);
|
||||||
#endif /* CONFIG_ARC_INIT */
|
#endif /* CONFIG_ARC_INIT */
|
||||||
|
|
||||||
#endif /* __SOC_H_ */
|
#endif /* __SOC_H_ */
|
||||||
|
|
|
@ -11,10 +11,10 @@ GDATA(_pm_save_gdtr)
|
||||||
GDATA(_pm_save_idtr)
|
GDATA(_pm_save_idtr)
|
||||||
GDATA(_pm_save_esp)
|
GDATA(_pm_save_esp)
|
||||||
|
|
||||||
GTEXT(_sys_resume_from_deep_sleep)
|
GTEXT(sys_resume_from_deep_sleep)
|
||||||
GTEXT(_power_restore_cpu_context)
|
GTEXT(z_power_restore_cpu_context)
|
||||||
GTEXT(_power_soc_sleep)
|
GTEXT(z_power_soc_sleep)
|
||||||
GTEXT(_power_soc_deep_sleep)
|
GTEXT(z_power_soc_deep_sleep)
|
||||||
|
|
||||||
SECTION_FUNC(TEXT, save_cpu_context)
|
SECTION_FUNC(TEXT, save_cpu_context)
|
||||||
movl %esp, %eax /* save ptr to return address */
|
movl %esp, %eax /* save ptr to return address */
|
||||||
|
@ -43,7 +43,7 @@ SECTION_FUNC(TEXT, save_cpu_context)
|
||||||
pushl (%eax) /* push return address */
|
pushl (%eax) /* push return address */
|
||||||
ret
|
ret
|
||||||
|
|
||||||
SECTION_FUNC(TEXT, _power_restore_cpu_context)
|
SECTION_FUNC(TEXT, z_power_restore_cpu_context)
|
||||||
lgdtl _pm_save_gdtr /* restore gdtr */
|
lgdtl _pm_save_gdtr /* restore gdtr */
|
||||||
lidtl _pm_save_idtr /* restore idtr */
|
lidtl _pm_save_idtr /* restore idtr */
|
||||||
movl _pm_save_esp, %esp /* restore saved stack ptr */
|
movl _pm_save_esp, %esp /* restore saved stack ptr */
|
||||||
|
@ -70,23 +70,23 @@ SECTION_FUNC(TEXT, _power_restore_cpu_context)
|
||||||
*
|
*
|
||||||
* Saved context
|
* Saved context
|
||||||
* ESP ---> Return address of save_cpu_context
|
* ESP ---> Return address of save_cpu_context
|
||||||
* Return address of _power_soc_sleep/deep_sleep
|
* Return address of z_power_soc_sleep/deep_sleep
|
||||||
*
|
*
|
||||||
* We just popped the saved context. Next we pop out the address
|
* We just popped the saved context. Next we pop out the address
|
||||||
* of the caller of save_cpu_context.Then the ret would return
|
* of the caller of save_cpu_context.Then the ret would return
|
||||||
* to caller of _power_soc_sleep or _power_soc_deep_sleep.
|
* to caller of z_power_soc_sleep or z_power_soc_deep_sleep.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
addl $4, %esp
|
addl $4, %esp
|
||||||
ret
|
ret
|
||||||
|
|
||||||
SECTION_FUNC(TEXT, _power_soc_sleep)
|
SECTION_FUNC(TEXT, z_power_soc_sleep)
|
||||||
call save_cpu_context
|
call save_cpu_context
|
||||||
wbinvd
|
wbinvd
|
||||||
call qm_power_soc_sleep
|
call qm_power_soc_sleep
|
||||||
/* Does not return */
|
/* Does not return */
|
||||||
|
|
||||||
SECTION_FUNC(TEXT, _power_soc_deep_sleep)
|
SECTION_FUNC(TEXT, z_power_soc_deep_sleep)
|
||||||
call save_cpu_context
|
call save_cpu_context
|
||||||
wbinvd
|
wbinvd
|
||||||
call qm_power_soc_deep_sleep
|
call qm_power_soc_deep_sleep
|
||||||
|
@ -104,8 +104,8 @@ SECTION_FUNC(TEXT, _power_soc_deep_sleep)
|
||||||
*/
|
*/
|
||||||
SECTION_FUNC(TEXT, _sys_resume_from_deep_sleep)
|
SECTION_FUNC(TEXT, _sys_resume_from_deep_sleep)
|
||||||
movl $CONFIG_BSP_SHARED_RESTORE_INFO_RAM_ADDR, %eax
|
movl $CONFIG_BSP_SHARED_RESTORE_INFO_RAM_ADDR, %eax
|
||||||
cmpl $_power_restore_cpu_context, (%eax)
|
cmpl $z_power_restore_cpu_context, (%eax)
|
||||||
je _power_restore_cpu_context
|
je z_power_restore_cpu_context
|
||||||
ret
|
ret
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -11,16 +11,16 @@
|
||||||
#include <spinlock.h>
|
#include <spinlock.h>
|
||||||
#include <kernel_structs.h>
|
#include <kernel_structs.h>
|
||||||
|
|
||||||
#define _REG(base, off) (*(volatile u32_t *)((base) + (off)))
|
#define Z_REG(base, off) (*(volatile u32_t *)((base) + (off)))
|
||||||
|
|
||||||
#define RTC_CNTL_BASE 0x3ff48000
|
#define RTC_CNTL_BASE 0x3ff48000
|
||||||
#define RTC_CNTL_OPTIONS0 _REG(RTC_CNTL_BASE, 0x0)
|
#define RTC_CNTL_OPTIONS0 Z_REG(RTC_CNTL_BASE, 0x0)
|
||||||
#define RTC_CNTL_SW_CPU_STALL _REG(RTC_CNTL_BASE, 0xac)
|
#define RTC_CNTL_SW_CPU_STALL Z_REG(RTC_CNTL_BASE, 0xac)
|
||||||
|
|
||||||
#define DPORT_BASE 0x3ff00000
|
#define DPORT_BASE 0x3ff00000
|
||||||
#define DPORT_APPCPU_CTRL_A _REG(DPORT_BASE, 0x02C)
|
#define DPORT_APPCPU_CTRL_A Z_REG(DPORT_BASE, 0x02C)
|
||||||
#define DPORT_APPCPU_CTRL_B _REG(DPORT_BASE, 0x030)
|
#define DPORT_APPCPU_CTRL_B Z_REG(DPORT_BASE, 0x030)
|
||||||
#define DPORT_APPCPU_CTRL_C _REG(DPORT_BASE, 0x034)
|
#define DPORT_APPCPU_CTRL_C Z_REG(DPORT_BASE, 0x034)
|
||||||
|
|
||||||
struct cpustart_rec {
|
struct cpustart_rec {
|
||||||
int cpu;
|
int cpu;
|
||||||
|
@ -103,10 +103,10 @@ static void appcpu_entry2(void)
|
||||||
* set to zero for the called function (a null return value is the
|
* set to zero for the called function (a null return value is the
|
||||||
* signal for "top of stack" to the debugger).
|
* signal for "top of stack" to the debugger).
|
||||||
*/
|
*/
|
||||||
void _appcpu_stack_switch(void *stack, void *entry);
|
void z_appcpu_stack_switch(void *stack, void *entry);
|
||||||
__asm__("\n"
|
__asm__("\n"
|
||||||
".align 4" "\n"
|
".align 4" "\n"
|
||||||
"_appcpu_stack_switch:" "\n\t"
|
"z_appcpu_stack_switch:" "\n\t"
|
||||||
|
|
||||||
"entry a1, 16" "\n\t"
|
"entry a1, 16" "\n\t"
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ __asm__("\n"
|
||||||
*/
|
*/
|
||||||
static void appcpu_entry1(void)
|
static void appcpu_entry1(void)
|
||||||
{
|
{
|
||||||
_appcpu_stack_switch(appcpu_top, appcpu_entry2);
|
z_appcpu_stack_switch(appcpu_top, appcpu_entry2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* The calls and sequencing here were extracted from the ESP-32
|
/* The calls and sequencing here were extracted from the ESP-32
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue