19#ifndef __SERVER_SERIAL_PL011_H
20#define __SERVER_SERIAL_PL011_H
Abstract Input/Output buffer.
The PL011 is a commonly available UART device frequently found in ARM systems.
virtual FileSystem::Result write(IOBuffer &buffer, Size &size, const Size offset)
Write bytes to the device.
virtual FileSystem::Result interrupt(const Size vector)
Called when an interrupt has been triggered for this device.
virtual FileSystem::Result initialize()
Initializes the UART.
virtual FileSystem::Result read(IOBuffer &buffer, Size &size, const Size offset)
Read bytes from the device.
Provides sequential byte stream of incoming (RX) and outgoing (TX) data.
unsigned int u32
Unsigned 32-bit number.
unsigned int Size
Any sane size indicator cannot go negative.
Result
Result code for filesystem Actions.