Difference between revisions of "Unit PL011"

From Ultibo.org
Jump to: navigation, search
Line 363: Line 363:
 
|-
 
|-
 
| <code>PL011_UART_IMSC_DSRMIM = (1 shl 3);</code>
 
| <code>PL011_UART_IMSC_DSRMIM = (1 shl 3);</code>
| Unsupported, write zero, read as don't care}.
+
| Unsupported, write zero, read as don't care.
 
|-
 
|-
 
| <code>PL011_UART_IMSC_DCDMIM = (1 shl 2);</code>
 
| <code>PL011_UART_IMSC_DCDMIM = (1 shl 2);</code>

Revision as of 00:02, 14 December 2016

Return to Unit Reference


Description


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


To be documented

Public variables


To be documented

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