PicoSDK
powman_hw_t
is only used within PicoSDK.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Raspberry Pi Pico SDK and Examples
PicoSDK
powman_hw_t
powman_hw_t struct
Syntax
Show:
Summary
Declaration
from
powman.h:26
typedef
struct
{
_REG_
(
POWMAN_BADPASSWD_OFFSET
)
io_rw_32
badpasswd
;
_REG_
(
POWMAN_VREG_CTRL_OFFSET
)
io_rw_32
vreg_ctrl
;
_REG_
(
POWMAN_VREG_STS_OFFSET
)
io_ro_32
vreg_sts
;
_REG_
(
POWMAN_VREG_OFFSET
)
io_rw_32
vreg
;
_REG_
(
POWMAN_VREG_LP_ENTRY_OFFSET
)
io_rw_32
vreg_lp_entry
;
_REG_
(
POWMAN_VREG_LP_EXIT_OFFSET
)
io_rw_32
vreg_lp_exit
;
_REG_
(
POWMAN_BOD_CTRL_OFFSET
)
io_rw_32
bod_ctrl
;
_REG_
(
POWMAN_BOD_OFFSET
)
io_rw_32
bod
;
_REG_
(
POWMAN_BOD_LP_ENTRY_OFFSET
)
io_rw_32
bod_lp_entry
;
_REG_
(
POWMAN_BOD_LP_EXIT_OFFSET
)
io_rw_32
bod_lp_exit
;
_REG_
(
POWMAN_LPOSC_OFFSET
)
io_rw_32
lposc
;
_REG_
(
POWMAN_CHIP_RESET_OFFSET
)
io_rw_32
chip_reset
;
_REG_
(
POWMAN_WDSEL_OFFSET
)
io_rw_32
wdsel
;
_REG_
(
POWMAN_SEQ_CFG_OFFSET
)
io_rw_32
seq_cfg
;
_REG_
(
POWMAN_STATE_OFFSET
)
io_rw_32
state
;
_REG_
(
POWMAN_POW_FASTDIV_OFFSET
)
io_rw_32
pow_fastdiv
;
_REG_
(
POWMAN_POW_DELAY_OFFSET
)
io_rw_32
pow_delay
;
_REG_
(
POWMAN_EXT_CTRL0_OFFSET
)
io_rw_32
ext_ctrl
[
2
]
;
_REG_
(
POWMAN_EXT_TIME_REF_OFFSET
)
io_rw_32
ext_time_ref
;
_REG_
(
POWMAN_LPOSC_FREQ_KHZ_INT_OFFSET
)
io_rw_32
lposc_freq_khz_int
;
_REG_
(
POWMAN_LPOSC_FREQ_KHZ_FRAC_OFFSET
)
io_rw_32
lposc_freq_khz_frac
;
_REG_
(
POWMAN_XOSC_FREQ_KHZ_INT_OFFSET
)
io_rw_32
xosc_freq_khz_int
;
_REG_
(
POWMAN_XOSC_FREQ_KHZ_FRAC_OFFSET
)
io_rw_32
xosc_freq_khz_frac
;
_REG_
(
POWMAN_SET_TIME_63TO48_OFFSET
)
io_rw_32
set_time_63to48
;
_REG_
(
POWMAN_SET_TIME_47TO32_OFFSET
)
io_rw_32
set_time_47to32
;
_REG_
(
POWMAN_SET_TIME_31TO16_OFFSET
)
io_rw_32
set_time_31to16
;
_REG_
(
POWMAN_SET_TIME_15TO0_OFFSET
)
io_rw_32
set_time_15to0
;
_REG_
(
POWMAN_READ_TIME_UPPER_OFFSET
)
io_ro_32
read_time_upper
;
_REG_
(
POWMAN_READ_TIME_LOWER_OFFSET
)
io_ro_32
read_time_lower
;
_REG_
(
POWMAN_ALARM_TIME_63TO48_OFFSET
)
io_rw_32
alarm_time_63to48
;
_REG_
(
POWMAN_ALARM_TIME_47TO32_OFFSET
)
io_rw_32
alarm_time_47to32
;
_REG_
(
POWMAN_ALARM_TIME_31TO16_OFFSET
)
io_rw_32
alarm_time_31to16
;
_REG_
(
POWMAN_ALARM_TIME_15TO0_OFFSET
)
io_rw_32
alarm_time_15to0
;
_REG_
(
POWMAN_TIMER_OFFSET
)
io_rw_32
timer
;
_REG_
(
POWMAN_PWRUP0_OFFSET
)
io_rw_32
pwrup
[
4
]
;
_REG_
(
POWMAN_CURRENT_PWRUP_REQ_OFFSET
)
io_ro_32
current_pwrup_req
;
_REG_
(
POWMAN_LAST_SWCORE_PWRUP_OFFSET
)
io_ro_32
last_swcore_pwrup
;
_REG_
(
POWMAN_DBG_PWRCFG_OFFSET
)
io_rw_32
dbg_pwrcfg
;
_REG_
(
POWMAN_BOOTDIS_OFFSET
)
io_rw_32
bootdis
;
_REG_
(
POWMAN_DBGCONFIG_OFFSET
)
io_rw_32
dbgconfig
;
_REG_
(
POWMAN_SCRATCH0_OFFSET
)
io_rw_32
scratch
[
8
]
;
_REG_
(
POWMAN_BOOT0_OFFSET
)
io_rw_32
boot
[
4
]
;
_REG_
(
POWMAN_INTR_OFFSET
)
io_rw_32
intr
;
_REG_
(
POWMAN_INTE_OFFSET
)
io_rw_32
inte
;
_REG_
(
POWMAN_INTF_OFFSET
)
io_rw_32
intf
;
_REG_
(
POWMAN_INTS_OFFSET
)
io_ro_32
ints
;
}
powman_hw_t
;
Fields
Field
Declared as
powman_hw_t::lposc_freq_khz_int
io_rw_32
powman_hw_t::lposc_freq_khz_frac
io_rw_32
powman_hw_t::xosc_freq_khz_int
io_rw_32
powman_hw_t::xosc_freq_khz_frac
io_rw_32
powman_hw_t::set_time_63to48
io_rw_32
powman_hw_t::set_time_47to32
io_rw_32
powman_hw_t::set_time_31to16
io_rw_32
powman_hw_t::set_time_15to0
io_rw_32
powman_hw_t::read_time_upper
io_ro_32
powman_hw_t::read_time_lower
io_ro_32
powman_hw_t::alarm_time_63to48
io_rw_32
powman_hw_t::alarm_time_47to32
io_rw_32
powman_hw_t::alarm_time_31to16
io_rw_32
powman_hw_t::alarm_time_15to0
io_rw_32
powman_hw_t::timer
io_rw_32
powman_hw_t::pwrup
io_rw_32
[
4
]
powman_hw_t::current_pwrup_req
io_ro_32
powman_hw_t::last_swcore_pwrup
io_ro_32
powman_hw_t::dbg_pwrcfg
io_rw_32
powman_hw_t::bootdis
io_rw_32
powman_hw_t::dbgconfig
io_rw_32
powman_hw_t::scratch
io_rw_32
[
8
]
powman_hw_t::boot
io_rw_32
[
4
]
powman_hw_t::intr
io_rw_32
powman_hw_t::inte
io_rw_32
powman_hw_t::intf
io_rw_32
powman_hw_t::ints
io_ro_32
powman_hw_t::badpasswd
io_rw_32
powman_hw_t::vreg_ctrl
io_rw_32
powman_hw_t::vreg_sts
io_ro_32
powman_hw_t::vreg
io_rw_32
powman_hw_t::vreg_lp_entry
io_rw_32
powman_hw_t::vreg_lp_exit
io_rw_32
powman_hw_t::bod_ctrl
io_rw_32
powman_hw_t::bod
io_rw_32
powman_hw_t::bod_lp_entry
io_rw_32
powman_hw_t::bod_lp_exit
io_rw_32
powman_hw_t::lposc
io_rw_32
powman_hw_t::chip_reset
io_rw_32
powman_hw_t::wdsel
io_rw_32
powman_hw_t::seq_cfg
io_rw_32
powman_hw_t::state
io_rw_32
powman_hw_t::pow_fastdiv
io_rw_32
powman_hw_t::pow_delay
io_rw_32
powman_hw_t::ext_ctrl
io_rw_32
[
2
]
powman_hw_t::ext_time_ref
io_rw_32
Examples
References
from
examples
Code
Location
Referrer
typedef
struct
{
powman.h:26
}
powman_hw_t
;
powman.h:332
powman_hw_t
static_assert
(
sizeof
(
powman_hw_t
)
==
0x00f0
,
""
)
;
powman.h:335
hw_set_bits
(
&
powman_hw
->
vreg_ctrl
,
POWMAN_PASSWORD_BITS
|
POWMAN_VREG_CTRL_UNLOCK_BITS
)
;
vreg.c:21
vreg_set_voltage()
while
(
powman_hw
->
vreg
&
POWMAN_VREG_UPDATE_IN_PROGRESS_BITS
)
vreg.c:24
vreg_set_voltage()
&
powman_hw
->
vreg
,
vreg.c:28
vreg_set_voltage()
while
(
powman_hw
->
vreg
&
POWMAN_VREG_UPDATE_IN_PROGRESS_BITS
)
vreg.c:32
vreg_set_voltage()
hw_set_bits
(
&
powman_hw
->
vreg_ctrl
,
POWMAN_PASSWORD_BITS
|
POWMAN_VREG_CTRL_DISABLE_VOLTAGE_LIMIT_BITS
)
;
vreg.c:46
vreg_disable_voltage_limit()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out