Кращий драйвер UART
PL011 насправді має набагато більше регістрів, і додавання зміщень до вказівників для конструювання доступу до них може призвести до помилок, і читається важко. Крім того, деякі з них є бітовими полями, до яких було б добре мати структурований доступ.
| Зміщення | Ім’я регістру | Ширина | 
|---|---|---|
| 0x00 | DR | 12 | 
| 0x04 | RSR | 4 | 
| 0x18 | FR | 9 | 
| 0x20 | ILPR | 8 | 
| 0x24 | IBRD | 16 | 
| 0x28 | FBRD | 6 | 
| 0x2c | LCR_H | 8 | 
| 0x30 | CR | 16 | 
| 0x34 | IFLS | 6 | 
| 0x38 | IMSC | 11 | 
| 0x3c | RIS | 11 | 
| 0x40 | MIS | 11 | 
| 0x44 | ICR | 11 | 
| 0x48 | DMACR | 3 | 
- Є також деякі ID регістри, які були пропущені для стислості.