XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
main.cpp File Reference
#include <aurora.h>
#include "imx8mp_lcdif_reg.h"
#include <Hal/AA64/aa64lowlevel.h>
#include <Drivers/uart.h>
#include <Mm/vmmngr.h>
#include <Mm/pmmngr.h>
Include dependency graph for main.cpp:

Macros

#define H_ACTIVE   1920
 
#define V_ACTIVE   1080
 
#define H_FRONT   88
 
#define H_SYNC   44
 
#define H_BACK   148
 
#define V_FRONT   4
 
#define V_SYNC   5
 
#define V_BACK   36
 

Functions

void lcdif_write (uint64_t base, uint32_t reg, uint32_t value)
 
uint32_t lcdif_read (uint64_t base, uint32_t reg)
 
AU_EXTERN AU_EXPORT int AuDriverUnload ()
 
void lcdif_wait ()
 
void lcdif_setmode ()
 
AU_EXTERN AU_EXPORT int AuDriverMain ()
 

Macro Definition Documentation

◆ H_ACTIVE

#define H_ACTIVE   1920

◆ H_BACK

#define H_BACK   148

◆ H_FRONT

#define H_FRONT   88

◆ H_SYNC

#define H_SYNC   44

◆ V_ACTIVE

#define V_ACTIVE   1080

◆ V_BACK

#define V_BACK   36

◆ V_FRONT

#define V_FRONT   4

◆ V_SYNC

#define V_SYNC   5

Function Documentation

◆ AuDriverMain()

AU_EXTERN AU_EXPORT int AuDriverMain ( )

◆ AuDriverUnload()

AU_EXTERN AU_EXPORT int AuDriverUnload ( )

◆ lcdif_read()

uint32_t lcdif_read ( uint64_t  base,
uint32_t  reg 
)

◆ lcdif_setmode()

void lcdif_setmode ( )

display size setup

horizontal timing

vertical timing

sync pulse widths

pixel format: ARGB8888

enable display + layer

trigger shadow load

◆ lcdif_wait()

void lcdif_wait ( )

◆ lcdif_write()

void lcdif_write ( uint64_t  base,
uint32_t  reg,
uint32_t  value 
)