18#ifndef __LIBARCH_ARM_SUNXI_SUNXICPUCONFIG_H
19#define __LIBARCH_ARM_SUNXI_SUNXICPUCONFIG_H
21#include <FreeNOS/System.h>
Input/Output operations specific to the ARM architecture.
Allwinner sunxi CPU configuration module support.
static const Address IOBase
Physical base memory address of CPU Configuration Module.
virtual Result discover()
Discover processors.
virtual Result initialize()
Perform initialization.
Arch::IO m_io
Memory I/O object.
virtual Result boot(CoreInfo *info)
Boot a processor.
SunxiPowerManagement m_power
Power Management module.
Registers
Hardware registers.
@ Cpu1PwrClamp
CPU#0 Power Clamp.
@ Cpu2PwrClamp
CPU#0 Power Clamp.
@ Cnt64Low
64-bit Counter Low
@ Cpu1Status
CPU#1 Status.
@ Cpu1RstCtrl
CPU#1 Reset Control.
@ Cnt64Ctrl
64-bit Counter Control
@ Cpu0Status
CPU#0 Status.
@ Cpu2Status
CPU#2 Status.
@ Cpu2RstCtrl
CPU#2 Reset Control.
@ Cnt64High
64-bit Counter High
@ GenCtrl
General Control.
@ Cpu0RstCtrl
CPU#0 Reset Control.
@ Cpu0PwrClamp
CPU#0 Power Clamp.
@ Cpu3Status
CPU#3 Status.
@ Cpu3RstCtrl
CPU#3 Reset Control.
@ CpuSysRst
CPU System Reset.
@ DbgExtern
Debug External.
@ ClkGating
CPU Clock Gating.
@ EntryAddr
Reset Entry Address.
@ SuperStandby
Super Standby Flag.
@ CpusRstCtrl
CPUs Reset Control.
@ Cpu3PwrClamp
CPU#0 Power Clamp.
static const Size NumberOfCores
Number of CPU processor cores is fixed.
CpuRstCtrlFlags
CPU::X Reset Control flags.
Allwinner Power, Reset and Clock Management (PRCM) module.
unsigned long Address
A memory address.
unsigned int Size
Any sane size indicator cannot go negative.
Per-Core information structure.