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.