Unit PL011

From Ultibo.org
Revision as of 23:45, 23 January 2017 by Ultibo (Talk | contribs)

Jump to: navigation, search

Return to Unit Reference


Description


ARM PrimeCell PL011 UART Driver unit

To be documented

Constants



[Expand]
PL011 specific constants PL011_*


[Expand]
PL011 UART data constants PL011_UART_DR_*


[Expand]
PL011 UART receive status/error clear constants PL011_UART_RSRECR_*


[Expand]
PL011 UART flag constants PL011_UART_FR_*


[Expand]
PL011 UART integer baud rate divisor constants PL011_UART_IBRD_*


[Expand]
PL011 UART fractional baud rate divisor constants PL011_UART_FBRD_*


[Expand]
PL011 UART line control constants PL011_UART_LCRH_*


[Expand]
PL011 UART control constants PL011_UART_CR_*


[Expand]
PL011 UART interrupt FIFO level select constants PL011_UART_IFLS_*


[Expand]
PL011 UART interrupt mask set/clear constants PL011_UART_IMSC_*


[Expand]
PL011 UART raw interrupt status constants PL011_UART_RIS_*


[Expand]
PL011 UART masked interrupt status constants PL011_UART_MIS_*


[Expand]
PL011 UART interrupt clear constants PL011_UART_ICR_*


[Expand]
PL011 UART DMA Control constants






Type definitions



PL011 UART registers

[Expand]

PPL011UARTRegisters = ^TPL011UARTRegisters;

TPL011UARTRegisters = record

PL011 UART properties

[Expand]

PPL011UART = ^TPL011UART;

TPL011UART = record


Public variables


None defined

Function declarations



PL011 functions

[Expand]
function PL011UARTCreate(Address:LongWord; const Name:String; IRQ,ClockRate:LongWord):PUARTDevice;
Description: Create and register a new PL011 UART device which can be accessed using the UART API


[Expand]
function PL011UARTDestroy(UART:PUARTDevice):LongWord;
Description: Close, deregister and destroy a PL011 UART device created by this driver


PL011 UART functions

[Expand]
function PL011UARTOpen(UART:PUARTDevice; BaudRate,DataBits,StopBits,Parity,FlowControl:LongWord):LongWord;
Description: Implementation of UARTDeviceOpen API for PL011 UART


[Expand]
function PL011UARTClose(UART:PUARTDevice):LongWord;
Description: Implementation of UARTDeviceClose API for PL011 UART


[Expand]
function PL011UARTRead(UART:PUARTDevice; Buffer:Pointer; Size,Flags:LongWord; var Count:LongWord):LongWord;
Description: Implementation of UARTDeviceRead API for PL011 UART


[Expand]
function PL011UARTWrite(UART:PUARTDevice; Buffer:Pointer; Size,Flags:LongWord; var Count:LongWord):LongWord;
Description: Implementation of UARTDeviceWrite API for PL011 UART


[Expand]
function PL011UARTStatus(UART:PUARTDevice):LongWord;
Description: Implementation of UARTDeviceStatus API for PL011 UART


[Expand]
procedure PL011UARTInterruptHandler(UART:PUARTDevice);
Description: To be documented


[Expand]
procedure PL011UARTReceive(UART:PUARTDevice);
Description: To be documented


[Expand]
procedure PL011UARTTransmit(UART:PUARTDevice);
Description: To be documented


Return to Unit Reference