| | |
| | | /* |
| | | * Copyright (c) 2019-2023 Beijing Hanwei Innovation Technology Ltd. Co. and |
| | | * Copyright (c) 2019-2025 Beijing Hanwei Innovation Technology Ltd. Co. and |
| | | * its subsidiaries and affiliates (collectly called MKSEMI). |
| | | * |
| | | * All rights reserved. |
| | |
| | | * @addtogroup MK8000_Power |
| | | * @{ |
| | | */ |
| | | |
| | | /** Definition of power supply mode - Bypass mode: DC-DC mode disabled, Current limiter mode disabled */ |
| | | #define PSM_BYPASS_MODE (0) |
| | | |
| | | /** Definition of power supply mode - DC-DC mode */ |
| | | #define PSM_DCDC_MODE (1) |
| | | |
| | | /** Definition of power supply mode - Current limiter mode */ |
| | | #define PSM_CURRENT_LIMITER_MODE (2) |
| | | |
| | | /** Power supply mode */ |
| | | #ifndef POWER_SUPPLY_MODE |
| | | #define POWER_SUPPLY_MODE (PSM_DCDC_MODE) |
| | | #endif |
| | | |
| | | /** Current limiter level: 1 - 18mA, 2 - 9mA */ |
| | | #ifndef CURRENT_LIMITER_LVL |
| | | #define CURRENT_LIMITER_LVL (1) |
| | | #endif |
| | | |
| | | /** Wakeup sources */ |
| | | enum POWER_WAKEUP_SOURCE_T |
| | |
| | | POWER_UNIT_ADC = (1 << 6), |
| | | POWER_UNIT_RF = (1 << 7), |
| | | POWER_UNIT_UWB = (1 << 8), |
| | | POWER_UNIT_APP = (1 << 9), |
| | | POWER_UNIT_USER = (1 << 10), |
| | | POWER_UNIT_UCI_RX = (1 << 11), |
| | | POWER_UNIT_UCI_TX = (1 << 12), |
| | | POWER_UNIT_OS = (1 << 9), |
| | | POWER_UNIT_APP = (1 << 10), |
| | | POWER_UNIT_USER = (1 << 11), |
| | | POWER_UNIT_UCI_RX = (1 << 12), |
| | | POWER_UNIT_UCI_TX = (1 << 13), |
| | | }; |
| | | |
| | | /** Power modes */ |
| | |
| | | * @brief Enter power-down mode. |
| | | * @param[in] deep_en Enable deep power-down |
| | | */ |
| | | void power_enter_power_down_mode(bool deep_en); |
| | | void power_enter_power_down_mode(uint8_t deep_en); |
| | | |
| | | /** |
| | | * @brief Enter shelf mode. |