class Driver

Defined at line 332 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

Public Members

static const auto kDevicetreeBindings
static basic_string_view kConfigName

Public Methods

template <typename... Args>
void Driver (Args &&... args)

Defined at line 341 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <class IoProvider>
void Init (IoProvider & io)

Defined at line 346 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <class IoProvider>
uint32_t TxReady (IoProvider & io)

Defined at line 398 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <class IoProvider, typename It1, typename It2>
auto Write (IoProvider & io, uint32_t ready_space, It1 it, const It2 & end)

Defined at line 423 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <class IoProvider>
std::optional<uint8_t> Read (IoProvider & io)

Defined at line 458 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <class IoProvider>
std::optional<uint8_t> Read (IoProvider & io)

Defined at line 458 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <class IoProvider>
void EnableTxInterrupt (IoProvider & io, bool enable)

Defined at line 466 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <class IoProvider>
void EnableRxInterrupt (IoProvider & io, bool enable)

Defined at line 485 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <typename IoProvider, typename IrqProvider>
void InitInterrupt (IoProvider & io, IrqProvider & irq)

Defined at line 530 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <class IoProvider, template <class T> class LockType, class MemberOf, typename Waiter, typename Tx, typename Rx>
void Interrupt (IoProvider & io, LockType<MemberOf> & lock, Waiter & waiter, Tx && tx, Rx && rx)

Defined at line 545 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <typename IoProvider, typename IrqProvider>
void PrepareForSuspend (IoProvider & io, IrqProvider & irq)

Defined at line 648 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h

template <typename IoProvider, typename IrqProvider>
void WakeupFromSuspend (IoProvider & io, IrqProvider & irq)

Defined at line 702 of file ../../zircon/system/ulib/uart/include/lib/uart/geni.h