|
ELIOT1 HAL
|
Интерфейс драйвера модуля PPU. Подробнее...
#include "hal_common.h"Структуры данных | |
| struct | ppu_config |
| Структура для инициализации Подробнее... | |
Определения типов | |
| typedef void(* | ReqOffForCPU) (void) |
| Тип функции запроса для выключения смежного ядра | |
Перечисления | |
| enum | ppu_status |
| Статусы драйвера PPU. Подробнее... | |
| enum | ppu_domain_index |
| Индексы блоков PPU. Подробнее... | |
| enum | ppu_sense_index |
| Индексы бит блоков PPU, от которых зависят другие домены Подробнее... | |
| enum | ppu_power_mode |
| Состояние домена питания Подробнее... | |
Регистры масок прерывания | |
| enum | ppu_event_name |
| Имена масок прерываний Подробнее... | |
| enum | ppu_add_event_name |
| Имена масок дополнительных прерываний Подробнее... | |
Идентификационные регистры | |
| enum | ppu_opportunities_idr0 |
| Идентификационный регистр PPU_IDR0. Подробнее... | |
| enum | ppu_opportunities_idr1 |
| Идентификационный регистр PPU_IDR1. Подробнее... | |
Функции | |
| void | PPU_StateOffRequestHandler (void) |
| Функция отключения питания текущего ядра | |
Функции установки состояний | |
| enum ppu_status | PPU_SetState (PPU_Type *base, enum ppu_power_mode mode) |
| Функция запроса установки статического режима работы | |
| enum ppu_status | PPU_SetStateDynamic (PPU_Type *base, enum ppu_power_mode mode) |
| Функция запроса установки динамического режима работы | |
| enum ppu_status | PPU_SetPDCMPPUSense (enum ppu_domain_index pd_dst, enum ppu_sense_index pd_src, uint32_t sense) |
| Функция установки зависимости доменов питания | |
| enum ppu_status | PPU_SetIRQStatus (PPU_Type *base, enum ppu_event_name irq, enum ppu_add_event_name add_irq) |
| Функция установки состояний прерываний | |
| enum ppu_status | PPU_SetIRQMask (PPU_Type *base, enum ppu_event_name irq, enum ppu_add_event_name add_irq) |
| Функция установки масок прерываний | |
| enum ppu_status | PPU_ClrIRQStatus (PPU_Type *base, enum ppu_event_name irq, enum ppu_add_event_name add_irq) |
| Функция сброса состояний прерываний | |
| enum ppu_status | PPU_ClrIRQMask (PPU_Type *base, enum ppu_event_name irq, enum ppu_add_event_name add_irq) |
| Функция сброса масок прерываний | |
Функции получения состояния | |
| enum ppu_power_mode | PPU_GetPowerState (PPU_Type *base) |
| Функция получения состояния домена | |
| uint32_t | PPU_GetPDxSenseFromPDy (enum ppu_domain_index pd_dst, enum ppu_sense_index pd_src) |
| Функция получения зависимости доменов питания | |
| enum ppu_status | PPU_GetLastAPIStatus (void) |
| Получение статуса выполнения функции, тип результата которой отличен от enum ppu_status. | |
| enum ppu_status | PPU_GetIRQStatus (PPU_Type *base, enum ppu_event_name *irq, enum ppu_add_event_name *add_irq) |
| Получение статуса прерываний | |
| enum ppu_status | PPU_GetIRQMask (PPU_Type *base, enum ppu_event_name *irq, enum ppu_add_event_name *add_irq) |
| Получение масок прерываний | |
Функции инициализации | |
| enum ppu_status | PPU_Init (PPU_Type *base, struct ppu_config *cfg) |
| Функция инициализации блока PPU. | |
Интерфейс драйвера модуля PPU.