Difference between revisions of "Unit BCM2838"

From Ultibo.org
Jump to: navigation, search
Line 6,407: Line 6,407:
 
----
 
----
  
''To be documented''
+
 
 +
'''BCM2838 system timer registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838SystemTimerRegisters = ^TBCM2838SystemTimerRegisters;</code>
 +
 
 +
<code>TBCM2838SystemTimerRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 System Timer registers
 +
|-
 +
| <code>CS:LongWord;</code>
 +
| style="width: 50%;"|System Timer Control/Status
 +
|-
 +
| <code>CLO:LongWord;</code>
 +
| System Timer Counter Lower 32 bits
 +
|-
 +
| <code>CHI:LongWord;</code>
 +
| System Timer Counter Higher 32 bits
 +
|-
 +
| <code>C0:LongWord;</code>
 +
| System Timer Compare 0. Already used by the VideoCore GPU (Do not use)
 +
|-
 +
| <code>C1:LongWord;</code>
 +
| System Timer Compare 1
 +
|-
 +
| <code>C2:LongWord;</code>
 +
| System Timer Compare 2. Already used by the VideoCore GPU (Do not use)
 +
|-
 +
| <code>C3:LongWord;</code>
 +
| System Timer Compare 3
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 DMA channel registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838DMARegisters = ^TBCM2838DMARegisters;</code>
 +
 
 +
<code>TBCM2838DMARegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 DMA Channel registers
 +
|-
 +
| <code>CS:LongWord;</code>
 +
| style="width: 50%;"|DMA Channel Control and Status
 +
|-
 +
| <code>CONBLK_AD:LongWord;</code>
 +
| DMA Channel Control Block Address
 +
|-
 +
| <code>TI:LongWord;</code>
 +
| DMA Channel CB Word 0 (Transfer Information)
 +
|-
 +
| <code>SOURCE_AD:LongWord;</code>
 +
| DMA Channel CB Word 1 (Source Address)
 +
|-
 +
| <code>DEST_AD:LongWord;</code>
 +
| DMA Channel CB Word 2 (Destination Address)
 +
|-
 +
| <code>TXFR_LEN:LongWord;</code>
 +
| DMA Channel CB Word 3 (Transfer Length)
 +
|-
 +
| <code>STRIDE:LongWord;</code>
 +
| DMA Channel CB Word 4 (2D Mode Stride) (Not applicable to Lite channels)
 +
|-
 +
| <code>NEXTCONBK:LongWord;</code>
 +
| DMA Channel CB Word 5 (Next Control Block Address)
 +
|-
 +
| <code>DEBUG:LongWord;</code>
 +
| DMA Channel Debug
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 DMA40 channel registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838DMA40Registers = ^TBCM2838DMA40Registers;</code>
 +
 
 +
<code>TBCM2838DMA40Registers = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 DMA40 Channel registers
 +
|-
 +
| <code>CS:LongWord;        {DMA Channel Control and Status</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>CB:LongWord;        {DMA Channel Control Block Address</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>DEBUG:LongWord;</code>
 +
| DMA Channel Debug
 +
|-
 +
| <code>TI:LongWord;</code>
 +
| DMA Channel CB Word 0 (Transfer Information)
 +
|-
 +
| <code>SRC:LongWord;</code>
 +
| DMA Channel CB Word 1 (Source Address)
 +
|-
 +
| <code>SRCI:LongWord;</code>
 +
| DMA Channel CB Word 2 (Source Information)
 +
|-
 +
| <code>DEST:LongWord;</code>
 +
| DMA Channel CB Word 3 (Destination Address)
 +
|-
 +
| <code>DESTI:LongWord;</code>
 +
| DMA Channel CB Word 4 (Destination Information)
 +
|-
 +
| <code>LEN:LongWord;</code>
 +
| DMA Channel CB Word 5 (Transfer Length)
 +
|-
 +
| <code>NEXT_CB:LongWord;</code>
 +
| DMA Channel CB Word 6 (Next Control Block Address)
 +
|-
 +
| <code>DEBUG2:LongWord;</code>
 +
| DMA Channel Debug
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2838 DMA control block structure'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838DMAControlBlock = ^TBCM2838DMAControlBlock;</code>
 +
 
 +
<code>TBCM2838DMAControlBlock = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of BCM2838 DMA Control Block structure. Must be 32byte (256bit) aligned.
 +
|-
 +
| <code>TransferInformation:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>SourceAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>DestinationAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>TransferLength:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>ModeStride:LongWord;</code>
 +
| Not applicable to Lite channels
 +
|-
 +
| <code>NextControlBlockAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 DMA40 control block structure'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838DMA40ControlBlock = ^TBCM2838DMA40ControlBlock;</code>
 +
 
 +
<code>TBCM2838DMA40ControlBlock = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of BCM2838 DMA40 Control Block structure. Must be 32byte (256bit) aligned.
 +
|-
 +
| <code>TransferInformation:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>SourceAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>SourceInformation:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>DestinationAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>DestinationInformation:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>TransferLength:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>NextControlBlockAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 BSC (I2C) registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838BSCRegisters = ^TBCM2838BSCRegisters;</code>
 +
 
 +
<code>TBCM2838BSCRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 BSC (I2C) registers
 +
|-
 +
| <code>C:LongWord;</code>
 +
| style="width: 50%;"|Control
 +
|-
 +
| <code>S:LongWord;</code>
 +
| Status
 +
|-
 +
| <code>DLEN:LongWord;</code>
 +
| Data Length
 +
|-
 +
| <code>A:LongWord;</code>
 +
| Slave Address
 +
|-
 +
| <code>FIFO:LongWord;</code>
 +
| Data FIFO
 +
|-
 +
| <code>CDIV:LongWord;</code>
 +
| Clock Divider
 +
|-
 +
| <code>DEL:LongWord;</code>
 +
| Data Delay
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 SPI0 registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838SPI0Registers = ^TBCM2838SPI0Registers;</code>
 +
 
 +
<code>TBCM2838SPI0Registers = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 SPI0 registers
 +
|-
 +
| <code>CS:LongWord;</code>
 +
| style="width: 50%;"|SPI Master Control and Status
 +
|-
 +
| <code>FIFO:LongWord;</code>
 +
| SPI Master TX and RX FIFOs
 +
|-
 +
| <code>CLK:LongWord;</code>
 +
| SPI Master Clock Divider
 +
|-
 +
| <code>DLEN:LongWord;</code>
 +
| SPI Master Data Length
 +
|-
 +
| <code>LTOH:LongWord;</code>
 +
| SPI LOSSI mode TOH
 +
|-
 +
| <code>DC:LongWord;</code>
 +
| SPI DMA DREQ Controls
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 I2C/SPI slave registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838I2CSPIRegisters = ^TBCM2838I2CSPIRegisters;</code>
 +
 
 +
<code>TBCM2838I2CSPIRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 I2C/SPI Slave registers
 +
|- 
 +
| <code>DR:LongWord;</code>
 +
| style="width: 50%;"|Data Register
 +
|-
 +
| <code>RSR:LongWord;</code>
 +
| Operation status register and error clear register
 +
|-
 +
| <code>SLV:LongWord;</code>
 +
| I2C SPI Address Register holds the I2C slave address value
 +
|-
 +
| <code>CR:LongWord;</code>
 +
| Control register is used to configure the I2C or SPI operation
 +
|-
 +
| <code>FR:LongWord;</code>
 +
| Flag register
 +
|-
 +
| <code>IFLS:LongWord;</code>
 +
| Interrupt fifo level select register
 +
|-
 +
| <code>IMSC:LongWord;</code>
 +
| Interrupt Mask Set Clear Register
 +
|-
 +
| <code>RIS:LongWord;</code>
 +
| Raw Interrupt Status Register
 +
|-
 +
| <code>MIS:LongWord;</code>
 +
| Masked Interrupt Status Register
 +
|-
 +
| <code>ICR:LongWord;</code>
 +
| Interrupt Clear Register
 +
|-
 +
| <code>DMACR:LongWord;</code>
 +
| DMA Control Register
 +
|-
 +
| <code>TDR:LongWord;</code>
 +
| FIFO Test Data Register
 +
|-
 +
| <code>GPUSTAT:LongWord;</code>
 +
| GPU Status Register
 +
|-
 +
| <code>HCTRL:LongWord;</code>
 +
| Host Control Register
 +
|-
 +
| <code>DEBUG1:LongWord;</code>
 +
| I2C Debug Register
 +
|-
 +
| <code>DEBUG2:LongWord;</code>
 +
| SPI Debug Register
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 AUX (UART1, SPI1 and SPI2) registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838AUXRegisters = ^TBCM2838AUXRegisters;</code>
 +
 
 +
<code>TBCM2838AUXRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 AUX (UART1, SPI1 and SPI2) registers
 +
|-
 +
| <code>AUX_IRQ:LongWord;</code>
 +
| style="width: 50%;"|Auxiliary Interrupt status
 +
|-
 +
| <code>AUX_ENABLE:LongWord;</code>
 +
| Auxiliary enables
 +
|-
 +
| <code>Reserved01:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved02:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved03:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved04:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved05:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved06:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved07:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved08:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved09:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved0A:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved0B:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved0C:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved0D:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved0E:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>AUX_MU_IO:LongWord;</code>
 +
| Mini Uart I/O Data
 +
|-
 +
| <code>AUX_MU_IER:LongWord;</code>
 +
| Mini Uart Interrupt Enable
 +
|-
 +
| <code>AUX_MU_IIR:LongWord;</code>
 +
| Mini Uart Interrupt Identify
 +
|-
 +
| <code>AUX_MU_LCR:LongWord;</code>
 +
| Mini Uart Line Control
 +
|-
 +
| <code>AUX_MU_MCR:LongWord;</code>
 +
| Mini Uart Modem Control
 +
|-
 +
| <code>AUX_MU_LSR:LongWord;</code>
 +
| Mini Uart Line Status
 +
|-
 +
| <code>AUX_MU_MSR:LongWord;</code>
 +
| Mini Uart Modem Status
 +
|-
 +
| <code>AUX_MU_SCRATCH:LongWord;</code>
 +
| Mini Uart Scratch
 +
|-
 +
| <code>AUX_MU_CNTL:LongWord;</code>
 +
| Mini Uart Extra Control
 +
|-
 +
| <code>AUX_MU_STAT:LongWord;</code>
 +
| Mini Uart Extra Status
 +
|-
 +
| <code>AUX_MU_BAUD:LongWord;</code>
 +
| Mini Uart Baudrate
 +
|-
 +
| <code>Reserved11:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved12:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved13:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved14:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved15:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>AUX_SPI1_CNTL0:LongWord;</code>
 +
| SPI 1 Control register 0
 +
|-
 +
| <code>AUX_SPI1_CNTL1:LongWord;</code>
 +
| SPI 1 Control register 1
 +
|-
 +
| <code>AUX_SPI1_STAT:LongWord;</code>
 +
| SPI 1 Status
 +
|-
 +
| <code>Reserved21:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>AUX_SPI1_IO:LongWord;</code>
 +
| SPI 1 Data
 +
|-
 +
| <code>AUX_SPI1_PEEK:LongWord;</code>
 +
| SPI 1 Peek
 +
|-
 +
| <code>Reserved31:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved32:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved33:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved34:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved35:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved36:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved37:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved38:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved39:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved3A:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>AUX_SPI2_CNTL0:LongWord;</code>
 +
| SPI 2 Control register 0
 +
|-
 +
| <code>AUX_SPI2_CNTL1:LongWord;</code>
 +
| SPI 2 Control register 1
 +
|-
 +
| <code>AUX_SPI2_STAT:LongWord;</code>
 +
| SPI 2 Status
 +
|-
 +
| <code>Reserved40:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>AUX_SPI2_IO:LongWord;</code>
 +
| SPI 2 Data
 +
|-
 +
| <code>AUX_SPI2_PEEK:LongWord;</code>
 +
| SPI 2 Peek
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 PCM/I2S registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838PCMRegisters = ^TBCM2838PCMRegisters;</code>
 +
 
 +
<code>TBCM2838PCMRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 PCM/I2S registers
 +
|-
 +
| <code>CS_A:LongWord;</code>
 +
| style="width: 50%;"|PCM Control and Status
 +
|-
 +
| <code>FIFO_A:LongWord;</code>
 +
| PCM FIFO Data
 +
|-
 +
| <code>MODE_A:LongWord;</code>
 +
| PCM Mode
 +
|-
 +
| <code>RXC_A:LongWord;</code>
 +
| PCM Receive Configuration
 +
|-
 +
| <code>TXC_A:LongWord;</code>
 +
| PCM Transmit Configuration
 +
|-
 +
| <code>DREQ_A:LongWord;</code>
 +
|
 +
|-
 +
| <code>INTEN_A:LongWord;</code>
 +
| PCM Interrupt Enables
 +
|-
 +
| <code>INTSTC_A:LongWord;</code>
 +
| PCM Interrupt Status & Clear
 +
|-
 +
| <code>GRAY:LongWord;</code>
 +
| PCM Gray Mode Control
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 pulse width modulator (PWM) registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838PWMRegisters = ^TBCM2838PWMRegisters;</code>
 +
 
 +
<code>TBCM2838PWMRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Pulse Width Modulator (PWM) registers
 +
|-
 +
| <code>CTL:LongWord;</code>
 +
| style="width: 50%;"|PWM Control
 +
|-
 +
| <code>STA:LongWord;</code>
 +
| PWM Status
 +
|-
 +
| <code>DMAC:LongWord;</code>
 +
| PWM DMA Configuration
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>RNG1:LongWord;</code>
 +
| PWM Channel 1 Range
 +
|-
 +
| <code>DAT1:LongWord;</code>
 +
| PWM Channel 1 Data
 +
|-
 +
| <code>FIF1:LongWord;</code>
 +
| PWM FIFO Input
 +
|-
 +
| <code>Reserved2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>RNG2:LongWord;</code>
 +
| PWM Channel 2 Range
 +
|-
 +
| <code>DAT2:LongWord;</code>
 +
| PWM Channel 2 Data
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 PL011 UART registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838PL011Registers = ^TBCM2838PL011Registers;</code>
 +
 
 +
<code>TBCM2838PL011Registers = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 PL011 UART registers
 +
|-
 +
| <code>DR:LongWord;</code>
 +
| style="width: 50%;"|Data Register
 +
|-
 +
| <code>RSRECR:LongWord;</code>
 +
| Receive Status Register / Error Clear Register
 +
|-
 +
| <code>Reserved01:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved02:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved03:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved04:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>FR:LongWord;</code>
 +
| Flag register
 +
|-
 +
| <code>Reserved05:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>ILPR:LongWord;</code>
 +
| Not in use
 +
|-
 +
| <code>IBRD:LongWord;</code>
 +
| Integer Baud rate divisor
 +
|-
 +
| <code>FBRD:LongWord;</code>
 +
| Fractional Baud rate divisor
 +
|-
 +
| <code>LCRH:LongWord;</code>
 +
| Line Control register
 +
|-
 +
| <code>CR:LongWord;</code>
 +
| Control register
 +
|-
 +
| <code>IFLS:LongWord;</code>
 +
| Interrupt FIFO Level Select Register
 +
|-
 +
| <code>IMSC:LongWord;</code>
 +
| Interrupt Mask Set Clear Register
 +
|-
 +
| <code>RIS:LongWord;</code>
 +
| Raw Interrupt Status Register
 +
|-
 +
| <code>MIS:LongWord;</code>
 +
| Masked Interrupt Status Register
 +
|-
 +
| <code>ICR:LongWord;</code>
 +
| Interrupt Clear Register
 +
|-
 +
| <code>DMACR:LongWord;</code>
 +
| DMA Control Register
 +
|-
 +
| <code>Reserved11:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved12:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved13:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved14:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved15:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved16:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved17:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved18:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved19:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1A:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1B:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1C:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1D:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>ITCR:LongWord;</code>
 +
| Test Control Register
 +
|-
 +
| <code>ITIP:LongWord;</code>
 +
| Integration Test Input Register
 +
|-
 +
| <code>ITOP:LongWord;</code>
 +
| Integration Test Output Register
 +
|-
 +
| <code>TDR:LongWord;</code>
 +
| Test Data Register
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2838 ARM timer registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838ARMTimerRegisters = ^TBCM2838ARMTimerRegisters;</code>
 +
 
 +
<code>TBCM2838ARMTimerRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 ARM Timer registers
 +
|-
 +
| <code>Load:LongWord;</code>
 +
| style="width: 50%;"|Timer Load register
 +
|-
 +
| <code>Value:LongWord;</code>
 +
| Timer Value register
 +
|-
 +
| <code>Control:LongWord;</code>
 +
| Timer control register
 +
|-
 +
| <code>IRQClear:LongWord;</code>
 +
| Timer IRQ clear register
 +
|-
 +
| <code>RawIRQ:LongWord;</code>
 +
| Timer Raw IRQ register
 +
|-
 +
| <code>MaskedIRQ:LongWord;</code>
 +
| Timer Masked IRQ register
 +
|-
 +
| <code>Reload:LongWord;</code>
 +
| Timer Reload register
 +
|-
 +
| <code>Predivider:LongWord;</code>
 +
| The timer pre-divider register
 +
|-
 +
| <code>Counter:LongWord;</code>
 +
| Free running counter
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 power management watchdog registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838PMWatchdogRegisters = ^TBCM2838PMWatchdogRegisters;</code>
 +
 
 +
<code>TBCM2838PMWatchdogRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Power Management Watchdog registers
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Reserved2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved3:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved4:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved5:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved6:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved7:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>RSTC:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>RSTS:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>WDOG:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 random number generator registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838RNGRegisters = ^TBCM2838RNGRegisters;</code>
 +
 
 +
<code>TBCM2838RNGRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Random Number Generator registers
 +
|- 
 +
| <code>Control:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>SoftResetRNG:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>SoftResetRBG:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>TotalBitCount:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>TBCThreshold:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>IntStatus:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>IntEnable:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>FIFOData:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>FIFOCount:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 GPIO registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838GPIORegisters = ^TBCM2838GPIORegisters;</code>
 +
 
 +
<code>TBCM2838GPIORegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 GPIO registers
 +
|-
 +
| <code>GPFSEL0:LongWord;</code>
 +
| style="width: 50%;"|GPIO Function Select 0
 +
|-
 +
| <code>GPFSEL1:LongWord;</code>
 +
| GPIO Function Select 1
 +
|-
 +
| <code>GPFSEL2:LongWord;</code>
 +
| GPIO Function Select 2
 +
|-
 +
| <code>GPFSEL3:LongWord;</code>
 +
| GPIO Function Select 3
 +
|-
 +
| <code>GPFSEL4:LongWord;</code>
 +
| GPIO Function Select 4
 +
|-
 +
| <code>GPFSEL5:LongWord;</code>
 +
| GPIO Function Select 5
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPSET0:LongWord;</code>
 +
| GPIO Pin Output Set 0
 +
|-
 +
| <code>GPSET1:LongWord;</code>
 +
| GPIO Pin Output Set 1
 +
|-
 +
| <code>Reserved2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPCLR0:LongWord;</code>
 +
| GPIO Pin Output Clear 0
 +
|-
 +
| <code>GPCLR1:LongWord;</code>
 +
| GPIO Pin Output Clear 1
 +
|-
 +
| <code>Reserved3:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPLEV0:LongWord;</code>
 +
| GPIO Pin Level 0
 +
|-
 +
| <code>GPLEV1:LongWord;</code>
 +
| GPIO Pin Level 1
 +
|-
 +
| <code>Reserved4:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPEDS0:LongWord;</code>
 +
| GPIO Pin Event Detect Status 0
 +
|-
 +
| <code>GPEDS1:LongWord;</code>
 +
| GPIO Pin Event Detect Status 1
 +
|-
 +
| <code>Reserved5:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPREN0:LongWord;</code>
 +
| GPIO Pin Rising Edge Detect Enable 0
 +
|-
 +
| <code>GPREN1:LongWord;</code>
 +
| GPIO Pin Rising Edge Detect Enable 1
 +
|-
 +
| <code>Reserved6:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPFEN0:LongWord;</code>
 +
| GPIO Pin Falling Edge Detect Enable 0
 +
|-
 +
| <code>GPFEN1:LongWord;</code>
 +
| GPIO Pin Falling Edge Detect Enable 1
 +
|-
 +
| <code>Reserved7:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPHEN0:LongWord;</code>
 +
| GPIO Pin High Detect Enable 0
 +
|-
 +
| <code>GPHEN1:LongWord;</code>
 +
| GPIO Pin High Detect Enable 1
 +
|-
 +
| <code>Reserved8:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPLEN0:LongWord;</code>
 +
| GPIO Pin Low Detect Enable 0
 +
|-
 +
| <code>GPLEN1:LongWord;</code>
 +
| GPIO Pin Low Detect Enable 1
 +
|-
 +
| <code>Reserved9:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPAREN0:LongWord;</code>
 +
| GPIO Pin Async. Rising Edge Detect 0
 +
|-
 +
| <code>GPAREN1:LongWord;</code>
 +
| GPIO Pin Async. Rising Edge Detect 1
 +
|-
 +
| <code>Reserved10:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPAFEN0:LongWord;</code>
 +
| GPIO Pin Async. Falling Edge Detect 0
 +
|-
 +
| <code>GPAFEN1:LongWord;</code>
 +
| GPIO Pin Async. Falling Edge Detect 1
 +
|-
 +
| <code>Reserved11:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved12:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved13:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved14:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved15:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved16:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved17:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved18:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved19:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved20:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved21:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved22:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved23:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved24:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved25:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved26:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved27:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved28:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved29:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved30:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved31:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>GPPUD0:LongWord;</code>
 +
| GPIO Pin Pull-up/down Mode 0
 +
|-
 +
| <code>GPPUD1:LongWord;</code>
 +
| GPIO Pin Pull-up/down Mode 1
 +
|-
 +
| <code>GPPUD2:LongWord;</code>
 +
| GPIO Pin Pull-up/down Mode 2
 +
|-
 +
| <code>GPPUD3:LongWord;</code>
 +
| GPIO Pin Pull-up/down Mode 3
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox0 registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838Mailbox0Registers = ^TBCM2838Mailbox0Registers;</code>
 +
 
 +
<code>TBCM2838Mailbox0Registers = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Mailbox0 registers (See https://github.com/raspberrypi/firmware/wiki/Mailboxes)
 +
|- 
 +
| <code>Read:LongWord;</code>
 +
| style="width: 50%;"|Offset 0x00 (The read register for mailbox 0)
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| Offset 0x04
 +
|-
 +
| <code>Reserved2:LongWord;</code>
 +
| Offset 0x08
 +
|-
 +
| <code>Reserved3:LongWord;</code>
 +
| Offset 0x0C
 +
|-
 +
| <code>Peek:LongWord;</code>
 +
| Offset 0x10 (Read from the mailbox without removing data from it)
 +
|-
 +
| <code>Sender:LongWord;</code>
 +
| Offset 0x14 (Sender ID (bottom 2 bits only))
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| Offset 0x18 (The status register for mailbox 0)
 +
|-
 +
| <code>Config:LongWord;</code>
 +
| Offset 0x1C (The configuration register for mailbox 0)
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox1 registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838Mailbox1Registers = ^TBCM2838Mailbox1Registers;</code>
 +
 
 +
<code>TBCM2838Mailbox1Registers = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Mailbox1 registers (See https://github.com/raspberrypi/firmware/wiki/Mailboxes)
 +
|-
 +
| <code>Write:LongWord;</code>
 +
| style="width: 50%;"|Offset 0x00 (The write register for mailbox 0) (Also the read register for mailbox 1)
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| Offset 0x04
 +
|-
 +
| <code>Reserved2:LongWord;</code>
 +
| Offset 0x08
 +
|-
 +
| <code>Reserved3:LongWord;</code>
 +
| Offset 0x0C
 +
|-
 +
| <code>Reserved4:LongWord;</code>
 +
| Offset 0x10
 +
|-
 +
| <code>Reserved5:LongWord;</code>
 +
| Offset 0x14
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| Offset 0x18 (The status register for mailbox 1)
 +
|-
 +
| <code>Config:LongWord;</code>
 +
| Offset 0x1C (The configuration register for mailbox 1)
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox framebuffer request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxFramebuffer = ^TBCM2838MailboxFramebuffer;</code>
 +
 
 +
<code>TBCM2838MailboxFramebuffer = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Mailbox Framebuffer request (This structure must be 16 byte aligned when passed to the GPU)
 +
|- 
 +
| <code>PhysicalWidth:LongWord;</code>
 +
| style="width: 50%;"|Requested width of Physical Framebuffer
 +
|-
 +
| <code>PhysicalHeight:LongWord;</code>
 +
| Requested height of Physical Framebuffer
 +
|-
 +
| <code>VirtualWidth:LongWord;</code>
 +
| Requested width of Virtual Display
 +
|-
 +
| <code>VirtualHeight:LongWord;</code>
 +
| Requested height of Virtual Display
 +
|-
 +
| <code>Pitch:LongWord;</code>
 +
| Zero on request, Number of Bytes per Row in response
 +
|-
 +
| <code>Depth:LongWord;</code>
 +
| Requested Colour Depth in Bits per Pixel
 +
|-
 +
| <code>OffsetX:LongWord;</code>
 +
| Requested X offset of Virtual Framebuffer
 +
|-
 +
| <code>OffsetY:LongWord;</code>
 +
| Requested Y offset of Virtual Framebuffer
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| Framebuffer address (Zero on request, Failure if zero in response)
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Framebuffer size (Zero on request, Size in bytes in response)
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox header property tags'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxHeader = ^TBCM2838MailboxHeader;</code>
 +
 
 +
<code>TBCM2838MailboxHeader = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Mailbox Property tags (These structures must be 16 byte aligned when passed to the GPU)
 +
|-
 +
|colspan="2"|''Header''
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| style="width: 50%;"|Total buffer size in bytes (including the header values, the end tag and padding)
 +
|-
 +
| <code>Code:LongWord;</code>
 +
| Request/response code
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox footer property tags'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxFooter = ^TBCM2838MailboxFooter;</code>
 +
 
 +
<code>TBCM2838MailboxFooter = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Mailbox Property tags (These structures must be 16 byte aligned when passed to the GPU)
 +
|-
 +
|colspan="2"|''Footer''
 +
|- 
 +
| <code>Tag:LongWord;</code>
 +
| style="width: 50%;"|BCM2838_MBOX_TAG_END
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag header'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagHeader = ^TBCM2838MailboxTagHeader;</code>
 +
 
 +
<code>TBCM2838MailboxTagHeader = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: Layout of the BCM2838 Mailbox Property tags (These structures must be 16 byte aligned when passed to the GPU)
 +
|-
 +
|colspan="2"|''Tag Header''
 +
|-
 +
| <code>Tag:LongWord;</code>
 +
| style="width: 50%;"|Tag identifier
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Value buffer size in bytes
 +
|-
 +
| <code>Length:LongWord;</code>
 +
| 1 bit (MSB) request/response indicator (0=request, 1=response), 31 bits (LSB) value length in bytes
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag no request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagNoRequest = ^TBCM2838MailboxTagNoRequest;</code>
 +
 
 +
<code>TBCM2838MailboxTagNoRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Tag No Request''
 +
|-
 +
| &nbsp;
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag no response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagNoResponse = ^TBCM2838MailboxTagNoResponse;</code>
 +
 
 +
<code>TBCM2838MailboxTagNoResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Tag No Response''
 +
|-
 +
| &nbsp;
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag firmware revision response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagFirmwareRevisionResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Firmware Revision''
 +
|- 
 +
| <code>Revision:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag get firmware revision'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetFirmwareRevision = ^TBCM2838MailboxTagGetFirmwareRevision;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetFirmwareRevision = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagFirmwareRevisionResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag board model response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagBoardModelResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Board Model''
 +
|-
 +
| <code>Model:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get board model'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetBoardModel = ^TBCM2838MailboxTagGetBoardModel;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetBoardModel = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagBoardModelResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag board revision response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagBoardRevisionResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Board Revision''
 +
|-
 +
| <code>Revision:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get board revision'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetBoardRevision = ^TBCM2838MailboxTagGetBoardRevision;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetBoardRevision = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagBoardRevisionResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag MAC address response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagMACAddressResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get MAC Address''
 +
|-
 +
| <code>MAC:array[0..5] of Byte;</code>
 +
| style="width: 50%;"|MAC address in network byte order
 +
|-
 +
| <code>Padding:Word;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get MAC address'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetMACAddress = ^TBCM2838MailboxTagGetMACAddress;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetMACAddress = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagMACAddressResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2838 mailbox tag board serial response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagBoardSerialResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Board Serial''
 +
|-
 +
| <code>Serial:Int64;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get board serial'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetBoardSerial = ^TBCM2838MailboxTagGetBoardSerial;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetBoardSerial = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagBoardSerialResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag ARM memory response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagARMMemoryResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get ARM Memory''
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|Base address in bytes
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Size in bytes
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get ARM memory'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetARMMemory = ^TBCM2838MailboxTagGetARMMemory;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetARMMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagARMMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag VC memory response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagVCMemoryResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get VC Memory''
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|Base address in bytes
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Size in bytes
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get VC memory'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetVCMemory = ^TBCM2838MailboxTagGetVCMemory;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetVCMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVCMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2838 mailbox tag clock response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagClockResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Clocks''
 +
|-
 +
| <code>ParentId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag clocks response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagClocksResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Clocks:array[0..255] of TBCM2838MailboxTagClockResponse;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clocks'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetClocks = ^TBCM2838MailboxTagGetClocks;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetClocks = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagClocksResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get power state request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetPowerStateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Power State''
 +
|-
 +
| <code>DeviceId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag power state response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagPowerStateResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>DeviceId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>State:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get power state'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetPowerState = ^TBCM2838MailboxTagGetPowerState;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetPowerState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetPowerStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPowerStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag timing request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagTimingRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Timing''
 +
|-
 +
| <code>DeviceId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag timing response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagTimingResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>DeviceId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Wait:LongWord;</code>
 +
| Enable wait time in microseconds
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get timing'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetTiming = ^TBCM2838MailboxTagGetTiming;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetTiming = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagTimingRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagTimingResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set power state request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetPowerStateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Power State''
 +
|-
 +
| <code>DeviceId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>State:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set power state'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetPowerState = ^TBCM2838MailboxTagSetPowerState;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetPowerState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetPowerStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPowerStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clock state request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetClockStateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Clock State''
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag clock state response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagClockStateResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>State:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clock state'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetClockState = ^TBCM2838MailboxTagGetClockState;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetClockState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetClockStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagClockStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set clock state request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetClockStateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Clock State''
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>State:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set clock state'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetClockState = ^TBCM2838MailboxTagSetClockState;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetClockState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetClockStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagClockStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clock rate request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetClockRateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Clock Rate''
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag clock rate response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagClockRateResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Rate:LongWord;</code>
 +
| In Hz
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clock rate'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetClockRate = ^TBCM2838MailboxTagGetClockRate;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetClockRate = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetClockRateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagClockRateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set clock rate request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetClockRateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Clock Rate''
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Rate:LongWord;</code>
 +
| In Hz
 +
|-
 +
| <code>SkipTurbo:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set clock rate'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetClockRate = ^TBCM2838MailboxTagSetClockRate;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetClockRate = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetClockRateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagClockRateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clock max rate request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetClockMaxRateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Clock Max Rate''
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clock max rate response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetClockMaxRateResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>ClockId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Rate:LongWord;</code>
 +
| In Hz
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clock max rate'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetClockMaxRate = ^TBCM2838MailboxTagGetClockMaxRate;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetClockMaxRate = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetClockMaxRateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetClockMaxRateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get clock min rate'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetClockMinRate = ^TBCM2838MailboxTagGetClockMinRate;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetClockMinRate = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Clock Min Rate''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetClockMaxRateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetClockMaxRateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get turbo request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetTurboRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Turbo''
 +
|-
 +
| <code>Id:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag turbo response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagTurboResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Id:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Level:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get turbo'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetTurbo = ^TBCM2838MailboxTagGetTurbo;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetTurbo = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetTurboRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagTurboResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set turbo request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetTurboRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Turbo''
 +
|-
 +
| <code>Id:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Level:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag set turbo'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetTurbo = ^TBCM2838MailboxTagSetTurbo;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetTurbo = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetTurboRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagTurboResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get voltage request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetVoltageRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Voltage''
 +
|-
 +
| <code>VoltageId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag voltage response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagVoltageResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>VoltageId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Value:LongWord;</code>
 +
| Offset from 1.2V in units of 0.025V
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get voltage'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetVoltage = ^TBCM2838MailboxTagGetVoltage;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetVoltage = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetVoltageRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVoltageResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set voltage request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetVoltageRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Voltage''
 +
|-
 +
| <code>VoltageId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Value:LongWord;</code>
 +
| Offset from 1.2V in units of 0.025V
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set voltage'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetVoltage = ^TBCM2838MailboxTagSetVoltage;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetVoltage = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetVoltageRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVoltageResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get max voltage'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetMaxVoltage = ^TBCM2838MailboxTagGetMaxVoltage;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetMaxVoltage = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Max Voltage''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetVoltageRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVoltageResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag get min voltage'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetMinVoltage = ^TBCM2838MailboxTagGetMinVoltage;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetMinVoltage = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Min Voltage''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetVoltageRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVoltageResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag temperature request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagTemperatureRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Temperature''
 +
|-
 +
| <code>TemperatureId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag temperature response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagTemperatureResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>TemperatureId:LongWord;</code>
 +
| style="width: 50%;"|Should be zero
 +
|-
 +
| <code>Temperature:LongWord;</code>
 +
| Return the temperature of the SoC in thousandths of a degree C
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get temperature'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetTemperature = ^TBCM2838MailboxTagGetTemperature;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetTemperature = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagTemperatureRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagTemperatureResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get max temperature'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetMaxTemperature = ^TBCM2838MailboxTagGetMaxTemperature;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetMaxTemperature = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Max Temp''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagTemperatureRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagTemperatureResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag allocate memory request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagAllocateMemoryRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Allocate Memory''
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Alignment:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Flags:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag allocate memory response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagAllocateMemoryResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Handle:THandle;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag allocate memory'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagAllocateMemory = ^TBCM2838MailboxTagAllocateMemory;</code>
 +
 
 +
<code>TBCM2838MailboxTagAllocateMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagAllocateMemoryRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagAllocateMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag lock memory request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagLockMemoryRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Lock Memory''
 +
|-
 +
| <code>Handle:THandle;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag lock memory response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagLockMemoryResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|Bus Address
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag lock memory'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagLockMemory = ^TBCM2838MailboxTagLockMemory;</code>
 +
 
 +
<code>TBCM2838MailboxTagLockMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagLockMemoryRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagLockMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag unlock memory response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagUnlockMemoryResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Unlock Memory''
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|0 is Success
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag unlock memory'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagUnlockMemory = ^TBCM2838MailboxTagUnlockMemory;</code>
 +
 
 +
<code>TBCM2838MailboxTagUnlockMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagLockMemoryRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagUnlockMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag release memory'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagReleaseMemory = ^TBCM2838MailboxTagReleaseMemory;</code>
 +
 
 +
<code>TBCM2838MailboxTagReleaseMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Release Memory''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagLockMemoryRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagUnlockMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag execute code request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagExecuteCodeRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Execute Code''
 +
|-
 +
| <code>Address:Pointer;</code>
 +
| style="width: 50%;"|Bus Address
 +
|-
 +
| <code>R0:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>R1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>R2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>R3:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>R4:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>R5:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag execute code response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagExecuteCodeResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>R0:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag execute code'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagExecuteCode = ^TBCM2838MailboxTagExecuteCode;</code>
 +
 
 +
<code>TBCM2838MailboxTagExecuteCode = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagExecuteCodeRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagExecuteCodeResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag execute QPU request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagExecuteQPURequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Execute QPU''
 +
|-
 +
| <code>NumQPUs:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Control:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>NoFlush:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Timeout:LongWord;</code>
 +
| Milliseconds
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag execute QPU response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagExecuteQPUResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|0 is Success / 0x80000000 is Timeout
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag execute QPU'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagExecuteQPU = ^TBCM2838MailboxTagExecuteQPU;</code>
 +
 
 +
<code>TBCM2838MailboxTagExecuteQPU = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagExecuteQPURequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagExecuteQPUResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag enable QPU request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagEnableQPURequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Enable QPU''
 +
|- 
 +
| <code>Enable:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag enable QPU response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagEnableQPUResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|0 is Success
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag enable QPU'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagEnableQPU = ^TBCM2838MailboxTagEnableQPU;</code>
 +
 
 +
<code>TBCM2838MailboxTagEnableQPU = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagEnableQPURequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagEnableQPUResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get dispmanx handle request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetDispmanxHandleRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Dispmanx Handle''
 +
|-
 +
| <code>Resource:THandle;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get dispmanx handle response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetDispmanxHandleResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|0 is Success
 +
|-
 +
| <code>Memory:THandle;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get dispmanx handle'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetDispmanxHandle = ^TBCM2838MailboxTagGetDispmanxHandle;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetDispmanxHandle = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetDispmanxHandleRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetDispmanxHandleResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get EDID block request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetEDIDBlockRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get EDID Block''
 +
|-
 +
| <code>Block:LongWord;</code>
 +
| style="width: 50%;"|Starting from 0
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get EDID block response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetEDIDBlockResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Block:LongWord;</code>
 +
| style="width: 50%;"|Starting from 0
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| 0 is Success
 +
|-
 +
| <code>EDID:array[0..127] of Byte;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get EDID block'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetEDIDBlock = ^TBCM2838MailboxTagGetEDIDBlock;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetEDIDBlock = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetEDIDBlockRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetEDIDBlockResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag GPIO state request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGPIOStateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get GPIO State''
 +
|-
 +
| <code>GPIO:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>State:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag GPIO state response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGPIOStateResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>GPIO:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>State:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get GPIO state'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetGPIOState = ^TBCM2838MailboxTagGetGPIOState;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetGPIOState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGPIOStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGPIOStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set GPIO state'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetGPIOState = ^TBCM2838MailboxTagSetGPIOState;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetGPIOState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set GPIO State''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGPIOStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGPIOStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get GPIO config request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetGPIOConfigRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get GPIO Config''
 +
|-
 +
| <code>GPIO:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Direction:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Polarity:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Terminator:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>PullUp:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get GPIO config response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetGPIOConfigResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>GPIO:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Direction:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Polarity:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Terminator:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>PullUp:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get GPIO config'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetGPIOConfig = ^TBCM2838MailboxTagGetGPIOConfig;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetGPIOConfig = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetGPIOConfigRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetGPIOConfigResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set GPIO config request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetGPIOConfigRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set GPIO Config''
 +
|-
 +
| <code>GPIO:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Direction:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Polarity:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Terminator:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>PullUp:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>State:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set GPIO config response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetGPIOConfigResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>GPIO:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Direction:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Polarity:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Terminator:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>PullUp:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>State:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2838 mailbox tag set GPIO config'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetGPIOConfig = ^TBCM2838MailboxTagSetGPIOConfig;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetGPIOConfig = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetGPIOConfigRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagSetGPIOConfigResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get throttled request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetThrottledRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Throttled''
 +
|-
 +
| <code>Value:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag get throttled response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetThrottledResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Value:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get throttled'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetThrottled = ^TBCM2838MailboxTagGetThrottled;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetThrottled = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetThrottledRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetThrottledResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag allocate buffer request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagAllocateBufferRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Allocate Buffer''
 +
|-
 +
| <code>Alignment:LongWord;</code>
 +
| style="width: 50%;"|Bytes
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag allocate buffer response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagAllocateBufferResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|Base Address in Bytes
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Size in Bytes
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag allocate buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagAllocateBuffer = ^TBCM2838MailboxTagAllocateBuffer;</code>
 +
 
 +
<code>TBCM2838MailboxTagAllocateBuffer = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagAllocateBufferRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagAllocateBufferResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag release buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagReleaseBuffer = ^TBCM2838MailboxTagReleaseBuffer;</code>
 +
 
 +
<code>TBCM2838MailboxTagReleaseBuffer = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Release Buffer''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagNoResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag blank screen request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagBlankScreenRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Blank Screen''
 +
|-
 +
| <code>State:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag blank screen response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagBlankScreenResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>State:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag blank screen'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagBlankScreen = ^TBCM2838MailboxTagBlankScreen;</code>
 +
 
 +
<code>TBCM2838MailboxTagBlankScreen = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagBlankScreenRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagBlankScreenResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag physical request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagPhysicalRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Physical''
 +
|-
 +
| <code>Width:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Height:Longword;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag physical response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagPhysicalResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Width:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Height:Longword;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get physical'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetPhysical = ^TBCM2838MailboxTagGetPhysical;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetPhysical = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPhysicalResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test physical'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestPhysical = ^TBCM2838MailboxTagTestPhysical;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestPhysical = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Physical''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagPhysicalRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPhysicalResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set physical'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetPhysical = ^TBCM2838MailboxTagSetPhysical;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetPhysical = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Physical''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagPhysicalRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPhysicalResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag virtual request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagVirtualRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Virtual''
 +
|-
 +
| <code>Width:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Height:Longword;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag virtual response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagVirtualResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Width:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Height:Longword;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get virtual'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetVirtual = ^TBCM2838MailboxTagGetVirtual;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetVirtual = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVirtualResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test virtual'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestVirtual = ^TBCM2838MailboxTagTestVirtual;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestVirtual = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Virtual''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagVirtualRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVirtualResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set virtual'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetVirtual = ^TBCM2838MailboxTagSetVirtual;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetVirtual = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Virtual''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagVirtualRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVirtualResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag depth request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagDepthRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Depth''
 +
|-
 +
| <code>Depth:LongWord;</code>
 +
| style="width: 50%;"|Bits per pixel
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag depth response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagDepthResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Depth:LongWord;</code>
 +
| style="width: 50%;"|Bits per pixel
 +
|-
 +
 
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get depth'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetDepth = ^TBCM2838MailboxTagGetDepth;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetDepth = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagDepthResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test depth'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestDepth = ^TBCM2838MailboxTagTestDepth;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestDepth = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Depth''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagDepthRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagDepthResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set depth'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetDepth = ^TBCM2838MailboxTagSetDepth;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetDepth = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Depth''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagDepthRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagDepthResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag pixel order request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagPixelOrderRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Pixel Order''
 +
|-
 +
| <code>Order:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag pixel order response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagPixelOrderResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Order:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get pixel order'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetPixelOrder = ^TBCM2838MailboxTagGetPixelOrder;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetPixelOrder = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPixelOrderResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test pixel order'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestPixelOrder = ^TBCM2838MailboxTagTestPixelOrder;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestPixelOrder = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Pixel Order''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagPixelOrderRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPixelOrderResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set pixel order'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetPixelOrder = ^TBCM2838MailboxTagSetPixelOrder;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetPixelOrder = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Pixel Order''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagPixelOrderRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPixelOrderResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag alpha mode request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagAlphaModeRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Alpha Mode''
 +
|-
 +
| <code>Mode:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag alpha mode response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagAlphaModeResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Mode:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get alpha mode'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetAlphaMode = ^TBCM2838MailboxTagGetAlphaMode;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetAlphaMode = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagAlphaModeResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test alpha mode'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestAlphaMode = ^TBCM2838MailboxTagTestAlphaMode;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestAlphaMode = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Alpha Mode''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagAlphaModeRequest);</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagAlphaModeResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set alpha mode'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetAlphaMode = ^TBCM2838MailboxTagSetAlphaMode;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetAlphaMode = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Alpha Mode''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagAlphaModeRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagAlphaModeResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag pitch response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagPitchResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Pitch''
 +
|-
 +
| <code>Pitch:LongWord;</code>
 +
| style="width: 50%;"|Bytes per line
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get pitch'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetPitch = ^TBCM2838MailboxTagGetPitch;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetPitch = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPitchResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag virtual offset request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagVirtualOffsetRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Virtual Offset''
 +
|-
 +
| <code>X:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Y:LongWord;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag virtual offset response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagVirtualOffsetResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>X:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Y:LongWord;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get virtual offset'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetVirtualOffset = ^TBCM2838MailboxTagGetVirtualOffset;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetVirtualOffset = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVirtualOffsetResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test virtual offset'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestVirtualOffset = ^TBCM2838MailboxTagTestVirtualOffset;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestVirtualOffset = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Virtual Offset''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagVirtualOffsetRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVirtualOffsetResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set virtual offset'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetVirtualOffset = ^TBCM2838MailboxTagSetVirtualOffset;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetVirtualOffset = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Virtual Offset''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagVirtualOffsetRequest);</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVirtualOffsetResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2838 mailbox tag overscan request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagOverscanRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Overscan''
 +
|-
 +
| <code>Top:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Bottom:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Left:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Right:LongWord;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag overscan response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagOverscanResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Top:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Bottom:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Left:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Right:LongWord;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get overscan'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetOverscan = ^TBCM2838MailboxTagGetOverscan;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetOverscan = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagOverscanResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test overscan'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestOverscan = ^TBCM2838MailboxTagTestOverscan;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestOverscan = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Overscan''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagOverscanRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagOverscanResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set overscan'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetOverscan = ^TBCM2838MailboxTagSetOverscan;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetOverscan = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Overscan''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagOverscanRequest);</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagOverscanResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get palette response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetPaletteResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Palette''
 +
|-
 +
| <code>Values:array[0..255] of LongWord;</code>
 +
| style="width: 50%;"|RGBA Palette Values
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get palette'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetPalette = ^TBCM2838MailboxTagGetPalette;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetPalette = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetPaletteResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag palette request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagPaletteRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Palette''
 +
|-
 +
| <code>Offset:LongWord;</code>
 +
| style="width: 50%;"|First palette index to set (0-255)
 +
|-
 +
| <code>Length:LongWord;</code>
 +
| Number of palette entries to set (1-256)
 +
|-
 +
| <code>Values:array[0..255] of LongWord;</code>
 +
| RGBA Palette Values
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag palette response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagPaletteResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test palette'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestPalette = ^TBCM2838MailboxTagTestPalette;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestPalette = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagPaletteRequest);</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPaletteResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set palette'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetPalette = ^TBCM2838MailboxTagSetPalette;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetPalette = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Palette''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagPaletteRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagPaletteResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get touch response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetTouchResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Touch Buffer''
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get touch'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetTouch = ^TBCM2838MailboxTagGetTouch;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetTouch = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetTouchResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set touch request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetTouchRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Touch Buffer''
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set touch response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetTouchResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set touch'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetTouch = ^TBCM2838MailboxTagSetTouch;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetTouch = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetTouchRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagSetTouchResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get virtual GPIO response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetVirtualGPIOResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Virtual GPIO Buffer''
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get virtual GPIO'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetVirtualGPIO = ^TBCM2838MailboxTagGetVirtualGPIO;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetVirtualGPIO = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetVirtualGPIOResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set virtual GPIO request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetVirtualGPIORequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Virtual GPIO Buffer''
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set virtual GPIO response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2876MailboxTagSetVirtualGPIOResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set virtual GPIO'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetVirtualGPIO = ^TBCM2838MailboxTagSetVirtualGPIO;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetVirtualGPIO = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetVirtualGPIORequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2876MailboxTagSetVirtualGPIOResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag test vsync'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagTestVsync = ^TBCM2838MailboxTagTestVsync;</code>
 +
 
 +
<code>TBCM2838MailboxTagTestVsync = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Test Vsync''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagNoResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set vsync'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetVsync = ^TBCM2838MailboxTagSetVsync;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetVsync = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Vsync''
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagNoResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set backlight request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetBacklightRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Backlight''
 +
|-
 +
| <code>Brightness:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set backlight response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetBacklightResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Brightness:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set backlight'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetBacklight = ^TBCM2838MailboxTagSetBacklight;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetBacklight = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetBacklightRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagSetBacklightResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get display id request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetDisplayIdRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Display Id''
 +
|-
 +
| <code>DisplayNum:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get display id response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetDisplayIdResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>DisplayId:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get display id'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetDisplayId = ^TBCM2838MailboxTagGetDisplayId;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetDisplayId = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetDisplayIdRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetDisplayIdResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set display number request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetDisplayNumRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Display Num''
 +
|-
 +
| <code>DisplayNum:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set display number response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetDisplayNumResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>DisplayNum:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set display number'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetDisplayNum = ^TBCM2838MailboxTagSetDisplayNum;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetDisplayNum = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetDisplayNumRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagSetDisplayNumResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get number displays request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetNumDisplaysRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Num Displays''
 +
|-
 +
| <code>NumDisplays:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get number displays response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetNumDisplaysResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>NumDisplays:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get number displays'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetNumDisplays = ^TBCM2838MailboxTagGetNumDisplays;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetNumDisplays = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetNumDisplaysRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetNumDisplaysResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get display settings request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetDisplaySettingsRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Display Settings''
 +
|-
 +
| <code>DisplayNum:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Width:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Height:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Depth:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Pitch:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>VirtualWidth:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>VirtualHeight:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>VirtualWidthOffset:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>VirtualHeightOffset:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>BusAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get display settings response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagGetDisplaySettingsResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>DisplayNum:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Width:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Height:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Depth:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Pitch:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>VirtualWidth:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>VirtualHeight:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>VirtualWidthOffset:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>VirtualHeightOffset:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>BusAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get display settings'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetDisplaySettings = ^TBCM2838MailboxTagGetDisplaySettings;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetDisplaySettings = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagGetDisplaySettingsRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagGetDisplaySettingsResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set cursor info request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetCursorInfoRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Cursor Info''
 +
|-
 +
| <code>Width:LongWord;</code>
 +
| style="width: 50%;"|Pixels
 +
|-
 +
| <code>Height:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Reserved:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Pixels:Pointer;</code>
 +
| Format is 32bpp (ARGB) (Width and Height should be >= 16 and (Width * Height) <= 64)
 +
|-
 +
| <code>HotspotX:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>HotspotY:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag cursor response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagCursorResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set cursor info'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetCursorInfo = ^TBCM2838MailboxTagSetCursorInfo;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetCursorInfo = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetCursorInfoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagCursorResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set cursor state request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagSetCursorStateRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Set Cursor State''
 +
|-
 +
| <code>Enable:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>X:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Y:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Flags:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag set cursor state'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagSetCursorState = ^TBCM2838MailboxTagSetCursorState;</code>
 +
 
 +
<code>TBCM2838MailboxTagSetCursorState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagSetCursorStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagCursorResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag VCHIQ init request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagVCHIQInitRequest = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''VCHIQ Init''
 +
|-
 +
| <code>Address:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag VCHIQ init response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagVCHIQInitResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| style="width: 50%;"|0 is Success
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag VCHIQ init'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagVCHIQInit = ^TBCM2838MailboxTagVCHIQInit;</code>
 +
 
 +
<code>TBCM2838MailboxTagVCHIQInit = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagVCHIQInitRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagVCHIQInitResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag command line response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagCommandLineResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get Command Line''
 +
|-
 +
| <code>CommandLine:array[0..1023] of Char;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get command line'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetCommandLine = ^TBCM2838MailboxTagGetCommandLine;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetCommandLine = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagCommandLineResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag DMA channels response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2838MailboxTagDMAChannelsResponse = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|''Get DMA Channels''
 +
|-
 +
| <code>Channels:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag get DMA channels'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagGetDMAChannels = ^TBCM2838MailboxTagGetDMAChannels;</code>
 +
 
 +
<code>TBCM2838MailboxTagGetDMAChannels = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2838MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2838MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2838MailboxTagDMAChannelsResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag create buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagCreateBuffer = ^TBCM2838MailboxTagCreateBuffer;</code>
 +
 
 +
<code>TBCM2838MailboxTagCreateBuffer = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: A combination tag to allocate and configure a framebuffer in one request
 +
|-
 +
|colspan="2"|''Create Buffer''
 +
|-
 +
| <code>Physical:TBCM2838MailboxTagSetPhysical;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Vertual:TBCM2838MailboxTagSetVirtual;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Depth:TBCM2838MailboxTagSetDepth;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Order:TBCM2838MailboxTagSetPixelOrder;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Mode:TBCM2838MailboxTagSetAlphaMode;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Offset:TBCM2838MailboxTagSetVirtualOffset;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Overscan:TBCM2838MailboxTagSetOverscan;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Allocate:TBCM2838MailboxTagAllocateBuffer;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Pitch:TBCM2838MailboxTagGetPitch;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 mailbox tag query buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838MailboxTagQueryBuffer = ^TBCM2838MailboxTagQueryBuffer;</code>
 +
 
 +
<code>TBCM2838MailboxTagQueryBuffer = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: A combination tag to query all framebuffer properties in one request
 +
|-
 +
|colspan="2"|''Query Buffer''
 +
|-
 +
| <code>Physical:TBCM2838MailboxTagGetPhysical;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Vertual:TBCM2838MailboxTagGetVirtual;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Depth:TBCM2838MailboxTagGetDepth;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Order:TBCM2838MailboxTagGetPixelOrder;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Mode:TBCM2838MailboxTagGetAlphaMode;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Offset:TBCM2838MailboxTagGetVirtualOffset;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Overscan:TBCM2838MailboxTagGetOverscan;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Pitch:TBCM2838MailboxTagGetPitch;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 ARM local mailbox write registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838ARMLocalMailboxWriteRegisters = ^TBCM2838ARMLocalMailboxWriteRegisters;</code>
 +
 
 +
<code>TBCM2838ARMLocalMailboxWriteRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Note: BCM2838 ARM local structures (See: BCM2711 ARM Peripherals)
 +
|-
 +
| <code>Mailbox0Write:LongWord;</code>
 +
| style="width: 50%;"|Mailbox 0 write-set (WO)
 +
|-
 +
| <code>Mailbox1Write:LongWord;</code>
 +
| Mailbox 1 write-set (WO)
 +
|-
 +
| <code>Mailbox2Write:LongWord;</code>
 +
| Mailbox 2 write-set (WO)
 +
|-
 +
| <code>Mailbox3Write:LongWord;</code>
 +
| Mailbox 3 write-set (WO)
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 ARM local mailbox read clear registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838ARMLocalMailboxReadClearRegisters = ^TBCM2838ARMLocalMailboxReadClearRegisters;</code>
 +
 
 +
<code>TBCM2838ARMLocalMailboxReadClearRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Mailbox0ReadClear:LongWord;</code>
 +
| style="width: 50%;"|Mailbox 0 read & write-high-to-clear
 +
|-
 +
| <code>Mailbox1ReadClear:LongWord;</code>
 +
| Mailbox 1 read & write-high-to-clear
 +
|-
 +
| <code>Mailbox2ReadClear:LongWord;</code>
 +
| Mailbox 2 read & write-high-to-clear
 +
|-
 +
| <code>Mailbox3ReadClear:LongWord;</code>
 +
| Mailbox 3 read & write-high-to-clear
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 ARM local registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838ARMLocalRegisters = ^TBCM2838ARMLocalRegisters;</code>
 +
 
 +
<code>TBCM2838ARMLocalRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Control:LongWord;</code>
 +
| style="width: 50%;"|Control register $0000
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| Unused $0004
 +
|-
 +
| <code>CoreTimerPrescaler:LongWord;</code>
 +
| Core timer prescaler $0008
 +
|-
 +
| <code>CoreInterruptRouting:LongWord;</code>
 +
| Core Interrupts routing $000C
 +
|-
 +
| <code>PMInterruptRoutingSet:LongWord;</code>
 +
| Performance Monitor Interrupts routing-set $0010
 +
|-
 +
| <code>PMInterruptRoutingClear:LongWord;</code>
 +
| Performance Monitor Interrupts routing-clear $0014
 +
|-
 +
| <code>Reserved2:LongWord;</code>
 +
| Unused $0018
 +
|-
 +
| <code>CoreTimerLow:LongWord;</code>
 +
| Core timer access LS 32 bits $001C
 +
|-
 +
| <code>CoreTimerHigh:LongWord;</code>
 +
| Core timer access MS 32 bits $0020
 +
|-
 +
| <code>PeripheralIntRouting0:LongWord;</code>
 +
| Peripheral Interrupts 0-7 routing (1 to 7 Unused) $0024
 +
|-
 +
| <code>PeripheralIntRouting1:LongWord;</code>
 +
| Peripheral Interrupts 8-15 routing (Unused) $0028
 +
|-
 +
| <code>AXIOutstandingCount:LongWord;</code>
 +
| AXI outstanding counters $002C
 +
|-
 +
| <code>AXIOutstandingIRQ:LongWord;</code>
 +
| AXI outstanding IRQ $0030
 +
|-
 +
| <code>LocalTimerControl:LongWord;</code>
 +
| Local timer control & status $0034
 +
|-
 +
| <code>LocalTimerClearReload:LongWord;</code>
 +
| Local timer IRQ clear & reload $0038
 +
|-
 +
| <code>Reserved3:LongWord;</code>
 +
| Unused $003C
 +
|-
 +
| <code>TimersIntControl:array[0..BCM2838_CPU_COUNT - 1] of LongWord;</code>
 +
| Core0-3 Timers Interrupt control $0040-004C
 +
|-
 +
| <code>MailboxIntControl:array[0..BCM2838_CPU_COUNT - 1] of LongWord;</code>
 +
| Core0-3 Mailboxes Interrupt control $0050-005C
 +
|-
 +
| <code>IRQSource:array[0..BCM2838_CPU_COUNT - 1] of LongWord;</code>
 +
| Core0-3 IRQ Source $0060-006C
 +
|-
 +
| <code>FIQSource:array[0..BCM2838_CPU_COUNT - 1] of LongWord;</code>
 +
| Core0-3 FIQ Source $0070-007C
 +
|-
 +
| <code>MailboxWrite:array[0..BCM2838_CPU_COUNT - 1] of TBCM2838ARMLocalMailboxWriteRegisters;</code>
 +
| Core0-3 Mailbox 0-3 write-set (WO) $0080-00BC
 +
|-
 +
| <code>MailboxReadClear:array[0..BCM2838_CPU_COUNT - 1] of TBCM2838ARMLocalMailboxReadClearRegisters;</code>
 +
| Core0-3 Mailbox 0-3 read & write-high-to-clear $00C0-00FC
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2838 virtual GPIO buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2838VirtualGPIOBuffer = ^TBCM2838VirtualGPIOBuffer;</code>
 +
 
 +
<code>TBCM2838VirtualGPIOBuffer = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Buffer:Pointer;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Address:PtrUInt;</code>
 +
| &nbsp;
 +
|-
 +
| <code>CachedBuffer:LongBool;</code>
 +
| &nbsp;
 +
|-
 +
| <code>EnableDisable:array[0..BCM2838_VIRTUAL_GPIO_PIN_COUNT - 1] of LongWord;</code>
 +
| Two packed 16-bit counts of enabled and disabled / Allows host to detect a brief enable that was missed
 +
|-
 +
|}
 +
</div></div>
 +
<br />
  
 
=== Public variables ===
 
=== Public variables ===

Revision as of 04:26, 21 July 2021

Return to Unit Reference


Description


Ultibo Definitions specific to the Broadcom 2838 System on chip

The BCM2838 is the SoC used by the Raspberry Pi models 4B/400/CM4, it is often also referred to as the BCM2711 but for consistency with the earlier models we use that number for the core driver unit BCM2711.

Constants



[Expand]
BCM2838 specific constants BCM2838_*


[Expand]
BCM2838 ARM physical to VC legacy IO mapping BCM2838_VCIO_*


[Expand]
BCM2838 ARM physical to VC legacy bus mapping BCM2838_VCBUS_*


[Expand]
BCM2838 physical memory addresses of BCM2838 peripheral BCM2838_PERIPHERALS_*


[Expand]
BCM2838 physical memory addresses of BCM2838 extended peripheral (GENET, PCIe) BCM2838_EXT_PERIPHERALS_*


[Expand]
BCM2838 physical memory address of BCM2839 PCIe address space BCM2838_PCI_ADDRESS_*


[Expand]
BCM2838 address of PCI outbound address space (Mapped to Physical PCIe address space) BCM2838_PCI_OUTBOUND_*


[Expand]
BCM2838 address of PCI inbound address space BCM2838_PCI_INBOUND_*


[Expand]
BCM2838 system timer BCM2838_SYSTEM_TIMER_*


[Expand]
BCM2838 DMA controller BCM2838_DMA*


[Expand]
BCM2838 ARM legacy interrupt controller BCM2838_INTERRUPT_REGS_*


[Expand]
BCM2838 ARM timer BCM2838_TIMER_REGS_*


[Expand]
BCM2838 ARM doorbell (VCHIQ) BCM2838_DOORBELL_*


[Expand]
BCM2838 ARM mailbox 0 BCM2838_MAILBOX0_*


[Expand]
BCM2838 ARM mailbox 1 BCM2838_MAILBOX1_*


[Expand]
BCM2838 power management, reset controller and watchdog BCM2838_PM_*


[Expand]
BCM2838 clock management BCM2838_CM_*


[Expand]
BCM2838 PCM clock BCM2838_PCM_CLOCK_*


[Expand]
BCM2838 random number generator BCM2838_RNG_REGS_*


[Expand]
BCM2838 GPIO BCM2838_GPIO_*


[Expand]
BCM2838 UART0 (PL011) BCM2838_PL011_*


[Expand]
BCM2838 UART2 (PL011) BCM2838_UART2_*


[Expand]
BCM2838 UART3 (PL011) BCM2838_UART3_*


[Expand]
BCM2838 UART4 (PL011) BCM2838_UART4_*


[Expand]
BCM2838 UART5 (PL011) BCM2838_UART5_*


[Expand]
BCM2838 EMMC1 (SDHOST) BCM2838_EMMC1_*


[Expand]
BCM2838 PCM/I2S audio BCM2838_PCM_REGS_*


[Expand]
BCM2838 SPI0 BCM2838_SPI0_*


[Expand]
BCM2838 SPI3 BCM2838_SPI3_*


[Expand]
BCM2838 SPI4 BCM2838_SPI4_*


[Expand]
BCM2838 SPI5 BCM2838_SPI5_*


[Expand]
BCM2838 SPI6 BCM2838_SPI6_*


[Expand]
BCM2838 peripheral control BCM2838_PACTL_CS*


[Expand]
BCM2838 BSC0 (I2C0) (Broadcom Serial Controller) BCM2838_BSC0_*


[Expand]
BCM2838 I2C3 BCM2838_I2C3_*


[Expand]
BCM2838 I2C4 BCM2838_I2C4_*


[Expand]
BCM2838 I2C5 BCM2838_I2C5_*


[Expand]
BCM2838 I2C6 BCM2838_I2C6_*


[Expand]
BCM2838 I2C7 BCM2838_I2C7_*


[Expand]
BCM2838 pixel valve BCM2838_PIXELVALVE0_*


[Expand]
BCM2838 DPI (Display Parallel Interface) BCM2838_DPI_*


[Expand]
BCM2838 DSI0 (Display Serial Interface) BCM2838_DSI0_*


[Expand]
BCM2838 PWM0 (Pulse Width Modulator) BCM2838_PWM0_*


[Expand]
BCM2838 PWM1 (Pulse Width Modulator) BCM2838_PWM1_*


[Expand]
BCM2838 I2C/SPI slave BCM2838_I2CSPI_*


[Expand]
BCM2838 AUX (UART1, SPI1 and SPI2) BCM2838_AUX_*


[Expand]
BCM2838 EMMC0 (SDHCI) BCM2838_EMMC0_*


[Expand]
BCM2838 EMMC2 BCM2838_EMMC2_*


[Expand]
BCM2838 HVS BCM2838_HVS_*


[Expand]
BCM2838 SMI (Firmware KMS) BCM2838_SMI_*


[Expand]
BCM2838 DSI1 (Display Serial Interface) BCM2838_DSI1_*


[Expand]
BCM2838 CSI0 (Camera Serial Interface) BCM2838_CSI0_*


[Expand]
BCM2838 CSI1 (Camera Serial Interface) BCM2838_CSI1_*


[Expand]
BCM2838 BSC1 (I2C1) (Broadcom Serial Controller) BCM2838_BSC1_*


[Expand]
BCM2838 BSC2 (I2C2) (Broadcom Serial Controller) BCM2838_BSC2_*


[Expand]
BCM2838 VEC BCM2838_VEC_*


[Expand]
BCM2838 pixel valve 2 BCM2838_PIXELVALVE2_*


[Expand]
BCM2838 HDMI BCM2838_HDMI_*


[Expand]
BCM2838 USB (Synopsys DesignWare Hi-Speed USB 2.0 On-The-Go Controller) BCM2838_USB_*


[Expand]
BCM2838 XHCI (Additional on chip generic XHCI USB host controller) BCM2838_XHCI_*


[Expand]
BCM2838 HEVC Decoder BCM2838_HEVC_*


[Expand]
BCM2838 ARGON BCM2838_ARGON_*


[Expand]
BCM2838 H264 decoder BCM 2838_H264_*


[Expand]
BCM2838 VP9 decoder BCM2838_VP9_*


[Expand]
BCM2838 V3D BCM2838_V3D_*


[Expand]
BCM2838 DMA controller BCM2838_DMA15_*


[Expand]
BCM2838 PCIe BCM2838_PCIE_*


[Expand]
BCM2838 GENET BCM2838_GENET_*


[Expand]
BCM2838 thermal BCM2838_THERMAL_*


[Expand]
BCM2838 IRQ peripheral BCM2838_IRQ_*


[Expand]
BCM2838 system timer frequency BCM2838_SYSTEM_TIMER_BCM2838_SYSTEM_TIMER_FREQUENCY*


[Expand]
BCM2838 system timer control/status BCM2838_SYSTEM_TIMER_CS_*


[Expand]
BCM2838 DMA control/status BCM2838_DMA_CS_*


[Expand]
BCM2838 DMA transfer information BCM2838_DMA_TI_*


[Expand]
BCM2838 DMA transfer length BCM2838_DMA_TXFR_LEN_*


[Expand]
BCM2838 DMA 2D stride BCM2838_DMA_STRIDE_*


[Expand]
BCM2838 DMA debug BCM2838_DMA_DEBUG_*


[Expand]
BCM2838 DMA4 control/status BCM2838_DMA4_CS_*


[Expand]
BCM2838 DMA4 control block address BCM2838_DMA4_CB_*


[Expand]
BCM2838 DMA4 debug register BCM2838_DMA4_DEBUG_*


[Expand]
BCM2838 DMA4 transfer information BCM2838_DMA4_TI_*


[Expand]
BCM2838 DMA4 source address BCM2838_DMA4_SRC_ADDR_*


[Expand]
BCM2838 DMA4 source information BCM2838_DMA4_SRCI_*


[Expand]
BCM2838 DMA4 dest address BCM2838_DMA4_DEST_ADDR_*


[Expand]
BCM2838 DMA4 dest information BCM2838_DMA4_DESTI_*


[Expand]
BCM2838 DMA4 transfer length BCM2838_DMA4_LEN_*


[Expand]
BCM2838 DMA4 next control block address BCM2838_DMA4_NEXT_CB_ *


[Expand]
BCM2838 DMA4 Debug BCM2838_DMA4_DEBUG2_*


[Expand]
BCM2838 DMA engine interrupt status BCM2838_DMA_INT_*


[Expand]
BCM2838 DMA engine enable BCM2838_DMA_ENABLE_*


[Expand]
BCM2838 DMA engine DREQ peripheral BCM2838_DMA_DREQ_*


[Expand]
BCM2838 BSC (I2C0/1/2) control BCM2838_BSC_C_*


[Expand]
BCM2838 BSC (I2C0/1/2) status BCM2838_BSC_S_*


[Expand]
BCM2838 BSC (I2C0/1/2) data length BCM2838_BSC_DLEN_*


[Expand]
BCM2838 BSC (I2C0/1/2) slave address BCM2838_BSC_A_*


[Expand]
BCM2838 BSC (I2C0/1/2) data FIFO BCM2838_BSC_FIFO_*


[Expand]
BCM2838 BSC (I2C0/1/2) clock divider BCM2838_BSC_CDIV_*


[Expand]
BCM2838 BSC (I2C0/1/2) data delay BCM2838_BSC_DEL_*


[Expand]
BCM2838 BSC (I2C0/1/2) clock stretch timeout BCM2838_BSC_CLKT_TOUT_*


[Expand]
BCM2838 SPI0 BCM2838_SPI0_*


[Expand]
BCM2838 I2C/SPI Slave register


[Expand]
BCM2838 AUX (UART1, SPI1 and SPI2) register


[Expand]
BCM2838 PCM/I2S register


[Expand]
BCM2838 PWM control BCM2838_PWM_CTL_*


[Expand]
BCM2838 PWM status BCM2838_PWM_STA_*


[Expand]
BCM2838 PWM DMA configuration BCM2838_PWM_DMAC_*


[Expand]
BCM2838 Pulse Width Modulator (PWM) BCM2838_PWM_ *


[Expand]
BCM2838 PL011 UART data BCM2838_PL011_*


[Expand]
BCM2838 PL011 UART receive status/error clear BCM2838_PL011_RSRECR_*


[Expand]
BCM2838 PL011 UART flag BCM2838_PL011_FR_*


[Expand]
BCM2838 PL011 UART IrDA


[Expand]
BCM2838 PL011 UART integer baud rate divisor BCM2838_PL011_IBRD_*


[Expand]
BCM2838 PL011 UART fractional baud rate divisor BCM2838_PL011_FBRD_*


[Expand]
BCM2838 PL011 UART line control BCM2838_PL011_LCRH_*


[Expand]
BCM2838 PL011 UART control BCM2838_PL011_CR_*


[Expand]
BCM2838 PL011 UART interrupt FIFO level select BCM2838_PL011_IFLS_*


[Expand]
BCM2838 PL011 UART interrupt mask set/clear BCM2838_PL011_IMSC_*


[Expand]
BCM2838 PL011 UART raw interrupt status BCM2838_PL011_RIS_*


[Expand]
BCM2838 PL011 UART masked interrupt status BCM2838_PL011_MIS_*


[Expand]
BCM2838 PL011 UART interrupt clear BCM2838_PL011_ICR_*


[Expand]
BCM2838 PL011 UART DMA control


[Expand]
BCM2838 PL011 UART test control


[Expand]
BCM2838 PL011 UART integration test input


[Expand]
BCM2838 PL011 UART integration test output


[Expand]
BCM2838 PL011 UART test data


[Expand]
BCM2838 ARM legacy interrupt controller BCM2838_ARM_INTERRUPT_*


[Expand]
BCM2838 ARM timer BCM2838_ARM_TIMER_*


[Expand]
BCM2838 power management, reset controller and watchdog BCM2838_PM_*


[Expand]
BCM2838 random number generator BCM2838_RNG_*


[Expand]
BCM2838 clock management BCM2838_CM_*


[Expand]
BCM2838 clock manager control BCM2838_CM_CTL_*


[Expand]
BCM2838 clock manager divisor BCM2838_CM_DIV_*


[Expand]
BCM2838 clock manager BCM2838_CM_*


[Expand]
BCM2838 mailbox BCM2838_MAILBOX_*


[Expand]
BCM2838 mailbox 0 channel BCM2838_MAILBOX0_CHANNEL_*


[Expand]
BCM2838 mailbox 1 channel BCM2838_MAILBOX_*_MASK*


[Expand]
BCM2838 mailbox status flag BCM2838_MAILBOX_STATUS_*


[Expand]
BCM2838 mailbox configuration flag BCM2838_MAILBOX_CONFIG_*


[Expand]
BCM2838 mailbox property tag BCM2838_MBOX_TAG_GET_*


[Expand]
BCM2838 mailbox board revision value BCM2838_BOARD_REV_*


[Expand]
BCM2838 mailbox board revision BCM2838_BOARD_REVISION_*


[Expand]
BCM2838 mailbox tag power state device BCM2838_MBOX_POWER_DEVID_*


[Expand]
BCM2838 mailbox tag power state request BCM2838_MBOX_SET_POWER_STATE_REQ_*


[Expand]
BCM2838 mailbox tag power state response BCM2838_MBOX_POWER_STATE_RESP_*


[Expand]
BCM2838 mailbox tag clock state/rate id BCM2838_MBOX_CLOCK_ID_*


[Expand]
BCM2838 mailbox tag clock state request BCM2838_MBOX_SET_CLOCK_STATE__REQ_*


[Expand]
BCM2838 mailbox tag clock state response BCM2838_MBOX_CLOCK_STATE_RESP_ *


[Expand]
BCM2838 mailbox tag clock rate turbo BCM2838_MBOX_CLOCK_RATE_*


[Expand]
BCM2838 mailbox tag voltage id BCM2838_MBOX_VOLTAGE_ID_*


[Expand]
BCM2838 mailbox tag voltage BCM2838_MBOX_VOLTAGE_*


[Expand]
BCM2838 mailbox tag temperature id BCM2838_MBOX_TEMP_ID_*


[Expand]
BCM2838 mailbox display id BCM2838_MBOX_DISPLAY_ID_*


[Expand]
BCM2838 mailbox tag memory flag BCM2838_MBOX_MEM_FLAG_*


[Expand]
BCM2838 mailbox tag blank screen BCM2838_MBOX_BLANK_SCREEN_*


[Expand]
BCM2838 mailbox tag pixel order BCM2838_MBOX_PIXEL_ORDER_*


[Expand]
BCM2838 mailbox tag alpha mode BCM2838_MBOX_ALPHA_MODE_*


[Expand]
BCM2838 mailbox tag palette BCM2838_MBOX_PALETTE_*


[Expand]
BCM2838 mailbox tag cursor state BCM2838_MBOX_CURSOR_*


[Expand]
BCM2838 mailbox tag cursor state flag BCM2838_MBOX_CURSOR_STATE_*


[Expand]
BCM2838 mailbox tag cursor BCM2838_MBOX_CURSOR_INVALID*


[Expand]
BCM2838 mailbox request/response BCM2838_MBOX_REQUEST_*


[Expand]
BCM2838 mailbox tag request/response BCM2838_MBOX_TAG_REQUEST_*


[Expand]
BCM2838 GPIO BCM2838_GPIO_*


[Expand]
BCM2838 virtual GPIO BCM2838_VIRTUAL_GPIO_*


[Expand]
BCM2838 function select register BCM2838_GP*


[Expand]
BCM2838 ARM local BCM2838_ARM_LOCAL_*


[Expand]
BCM2838 ARM local peripheral BCM2838_ARM_*_REGS_ BASE*


[Expand]
BCM2838 IRQ local ARM peripheral BCM2838_IRQ_LOCAL_ARM_*


[Expand]
BCM2838 ARM local control BCM2838_ARM_LOCAL_CONTROL_*


[Expand]
BCM2838 ARM local core interrupt routing BCM2838_ARM_LOCAL_AXI_ERR_ *


[Expand]
BCM2838 ARM local PM interrupt routing set/clear BCM2838_ARM_LOCAL_PM_INT_ROUTING_*


[Expand]
BCM2838 ARM local peripheral interrupt routing BCM2838_ARM_LOCAL_*


[Expand]
BCM2838 ARM local AXI outstanding count BCM2838_ARM_LOCAL_AXI_COUNT_*


[Expand]
BCM2838 ARM local AXI outstanding IRQ BCM2838_ARM_LOCAL_AXI_QUIET_*


[Expand]
BCM2838 ARM local timer control BCM2838_ARM_LOCAL_TIMER_CONTROL_*


[Expand]
BCM2838 ARM local timer clear reload BCM2838_ARM_LOCAL_TIMER_CLEAR_*


[Expand]
BCM2838 ARM local timer interrupt control BCM2838_ARM_LOCAL_TIMER_INT_CONTROL_*


[Expand]
BCM2838 ARM local mailbox interrupt control BCM2838_ARM_LOCAL_MAILBOX_INT_CONTROL_*


[Expand]
BCM2838 ARM local IRQ source BCM2838_ARM_LOCAL_IRQ_SOURCE_*


[Expand]
BCM2838 ARM local FIQ source BCM2838_ARM_LOCAL_FIQ_SOURCE_*


Type definitions



BCM2838 system timer registers

[Expand]

PBCM2838SystemTimerRegisters = ^TBCM2838SystemTimerRegisters;

TBCM2838SystemTimerRegisters = record

BCM2838 DMA channel registers

[Expand]

PBCM2838DMARegisters = ^TBCM2838DMARegisters;

TBCM2838DMARegisters = record

BCM2838 DMA40 channel registers

[Expand]

PBCM2838DMA40Registers = ^TBCM2838DMA40Registers;

TBCM2838DMA40Registers = record

BCM2838 DMA control block structure

[Expand]

PBCM2838DMAControlBlock = ^TBCM2838DMAControlBlock;

TBCM2838DMAControlBlock = record

BCM2838 DMA40 control block structure

[Expand]

PBCM2838DMA40ControlBlock = ^TBCM2838DMA40ControlBlock;

TBCM2838DMA40ControlBlock = record

BCM2838 BSC (I2C) registers

[Expand]

PBCM2838BSCRegisters = ^TBCM2838BSCRegisters;

TBCM2838BSCRegisters = record

BCM2838 SPI0 registers

[Expand]

PBCM2838SPI0Registers = ^TBCM2838SPI0Registers;

TBCM2838SPI0Registers = record

BCM2838 I2C/SPI slave registers

[Expand]

PBCM2838I2CSPIRegisters = ^TBCM2838I2CSPIRegisters;

TBCM2838I2CSPIRegisters = record

BCM2838 AUX (UART1, SPI1 and SPI2) registers

[Expand]

PBCM2838AUXRegisters = ^TBCM2838AUXRegisters;

TBCM2838AUXRegisters = record

BCM2838 PCM/I2S registers

[Expand]

PBCM2838PCMRegisters = ^TBCM2838PCMRegisters;

TBCM2838PCMRegisters = record

BCM2838 pulse width modulator (PWM) registers

[Expand]

PBCM2838PWMRegisters = ^TBCM2838PWMRegisters;

TBCM2838PWMRegisters = record

BCM2838 PL011 UART registers

[Expand]

PBCM2838PL011Registers = ^TBCM2838PL011Registers;

TBCM2838PL011Registers = record

BCM2838 ARM timer registers

[Expand]

PBCM2838ARMTimerRegisters = ^TBCM2838ARMTimerRegisters;

TBCM2838ARMTimerRegisters = record

BCM2838 power management watchdog registers

[Expand]

PBCM2838PMWatchdogRegisters = ^TBCM2838PMWatchdogRegisters;

TBCM2838PMWatchdogRegisters = record

BCM2838 random number generator registers

[Expand]

PBCM2838RNGRegisters = ^TBCM2838RNGRegisters;

TBCM2838RNGRegisters = record

BCM2838 GPIO registers

[Expand]

PBCM2838GPIORegisters = ^TBCM2838GPIORegisters;

TBCM2838GPIORegisters = record

BCM2838 mailbox0 registers

[Expand]

PBCM2838Mailbox0Registers = ^TBCM2838Mailbox0Registers;

TBCM2838Mailbox0Registers = record

BCM2838 mailbox1 registers

[Expand]

PBCM2838Mailbox1Registers = ^TBCM2838Mailbox1Registers;

TBCM2838Mailbox1Registers = record

BCM2838 mailbox framebuffer request

[Expand]

PBCM2838MailboxFramebuffer = ^TBCM2838MailboxFramebuffer;

TBCM2838MailboxFramebuffer = record

BCM2838 mailbox header property tags

[Expand]

PBCM2838MailboxHeader = ^TBCM2838MailboxHeader;

TBCM2838MailboxHeader = record

BCM2838 mailbox footer property tags

[Expand]

PBCM2838MailboxFooter = ^TBCM2838MailboxFooter;

TBCM2838MailboxFooter = record

BCM2838 mailbox tag header

[Expand]

PBCM2838MailboxTagHeader = ^TBCM2838MailboxTagHeader;

TBCM2838MailboxTagHeader = record

BCM2838 mailbox tag no request

[Expand]

PBCM2838MailboxTagNoRequest = ^TBCM2838MailboxTagNoRequest;

TBCM2838MailboxTagNoRequest = record

BCM2838 mailbox tag no response

[Expand]

PBCM2838MailboxTagNoResponse = ^TBCM2838MailboxTagNoResponse;

TBCM2838MailboxTagNoResponse = record

BCM2838 mailbox tag firmware revision response

[Expand]

TBCM2838MailboxTagFirmwareRevisionResponse = record

BCM2838 mailbox tag get firmware revision

[Expand]

PBCM2838MailboxTagGetFirmwareRevision = ^TBCM2838MailboxTagGetFirmwareRevision;

TBCM2838MailboxTagGetFirmwareRevision = record

BCM2838 mailbox tag board model response

[Expand]

TBCM2838MailboxTagBoardModelResponse = record

BCM2838 mailbox tag get board model

[Expand]

PBCM2838MailboxTagGetBoardModel = ^TBCM2838MailboxTagGetBoardModel;

TBCM2838MailboxTagGetBoardModel = record

BCM2838 mailbox tag board revision response

[Expand]

TBCM2838MailboxTagBoardRevisionResponse = record

BCM2838 mailbox tag get board revision

[Expand]

PBCM2838MailboxTagGetBoardRevision = ^TBCM2838MailboxTagGetBoardRevision;

TBCM2838MailboxTagGetBoardRevision = record

BCM2838 mailbox tag MAC address response

[Expand]

TBCM2838MailboxTagMACAddressResponse = record

BCM2838 mailbox tag get MAC address

[Expand]

PBCM2838MailboxTagGetMACAddress = ^TBCM2838MailboxTagGetMACAddress;

TBCM2838MailboxTagGetMACAddress = record

BCM2838 mailbox tag board serial response

[Expand]

TBCM2838MailboxTagBoardSerialResponse = record

BCM2838 mailbox tag get board serial

[Expand]

PBCM2838MailboxTagGetBoardSerial = ^TBCM2838MailboxTagGetBoardSerial;

TBCM2838MailboxTagGetBoardSerial = record

BCM2838 mailbox tag ARM memory response

[Expand]

TBCM2838MailboxTagARMMemoryResponse = record

BCM2838 mailbox tag get ARM memory

[Expand]

PBCM2838MailboxTagGetARMMemory = ^TBCM2838MailboxTagGetARMMemory;

TBCM2838MailboxTagGetARMMemory = record

BCM2838 mailbox tag VC memory response

[Expand]

TBCM2838MailboxTagVCMemoryResponse = record

BCM2838 mailbox tag get VC memory

[Expand]

PBCM2838MailboxTagGetVCMemory = ^TBCM2838MailboxTagGetVCMemory;

TBCM2838MailboxTagGetVCMemory = record

BCM2838 mailbox tag clock response

[Expand]

TBCM2838MailboxTagClockResponse = record

BCM2838 mailbox tag clocks response

[Expand]

TBCM2838MailboxTagClocksResponse = record

BCM2838 mailbox tag get clocks

[Expand]

PBCM2838MailboxTagGetClocks = ^TBCM2838MailboxTagGetClocks;

TBCM2838MailboxTagGetClocks = record

BCM2838 mailbox tag get power state request

[Expand]

TBCM2838MailboxTagGetPowerStateRequest = record

BCM2838 mailbox tag power state response

[Expand]

TBCM2838MailboxTagPowerStateResponse = record

BCM2838 mailbox tag get power state

[Expand]

PBCM2838MailboxTagGetPowerState = ^TBCM2838MailboxTagGetPowerState;

TBCM2838MailboxTagGetPowerState = record

BCM2838 mailbox tag timing request

[Expand]

TBCM2838MailboxTagTimingRequest = record

BCM2838 mailbox tag timing response

[Expand]

TBCM2838MailboxTagTimingResponse = record

BCM2838 mailbox tag get timing

[Expand]

PBCM2838MailboxTagGetTiming = ^TBCM2838MailboxTagGetTiming;

TBCM2838MailboxTagGetTiming = record

BCM2838 mailbox tag set power state request

[Expand]

TBCM2838MailboxTagSetPowerStateRequest = record

BCM2838 mailbox tag set power state

[Expand]

PBCM2838MailboxTagSetPowerState = ^TBCM2838MailboxTagSetPowerState;

TBCM2838MailboxTagSetPowerState = record

BCM2838 mailbox tag get clock state request

[Expand]

TBCM2838MailboxTagGetClockStateRequest = record

BCM2838 mailbox tag clock state response

[Expand]

TBCM2838MailboxTagClockStateResponse = record

BCM2838 mailbox tag get clock state

[Expand]

PBCM2838MailboxTagGetClockState = ^TBCM2838MailboxTagGetClockState;

TBCM2838MailboxTagGetClockState = record

BCM2838 mailbox tag set clock state request

[Expand]

TBCM2838MailboxTagSetClockStateRequest = record

BCM2838 mailbox tag set clock state

[Expand]

PBCM2838MailboxTagSetClockState = ^TBCM2838MailboxTagSetClockState;

TBCM2838MailboxTagSetClockState = record

BCM2838 mailbox tag get clock rate request

[Expand]

TBCM2838MailboxTagGetClockRateRequest = record

BCM2838 mailbox tag clock rate response

[Expand]

TBCM2838MailboxTagClockRateResponse = record

BCM2838 mailbox tag get clock rate

[Expand]

PBCM2838MailboxTagGetClockRate = ^TBCM2838MailboxTagGetClockRate;

TBCM2838MailboxTagGetClockRate = record

BCM2838 mailbox tag set clock rate request

[Expand]

TBCM2838MailboxTagSetClockRateRequest = record

BCM2838 mailbox tag set clock rate

[Expand]

PBCM2838MailboxTagSetClockRate = ^TBCM2838MailboxTagSetClockRate;

TBCM2838MailboxTagSetClockRate = record

BCM2838 mailbox tag get clock max rate request

[Expand]

TBCM2838MailboxTagGetClockMaxRateRequest = record

BCM2838 mailbox tag get clock max rate response

[Expand]

TBCM2838MailboxTagGetClockMaxRateResponse = record

BCM2838 mailbox tag get clock max rate

[Expand]

PBCM2838MailboxTagGetClockMaxRate = ^TBCM2838MailboxTagGetClockMaxRate;

TBCM2838MailboxTagGetClockMaxRate = record

BCM2838 mailbox tag get clock min rate

[Expand]

PBCM2838MailboxTagGetClockMinRate = ^TBCM2838MailboxTagGetClockMinRate;

TBCM2838MailboxTagGetClockMinRate = record

BCM2838 mailbox tag get turbo request

[Expand]

TBCM2838MailboxTagGetTurboRequest = record

BCM2838 mailbox tag turbo response

[Expand]

TBCM2838MailboxTagTurboResponse = record

BCM2838 mailbox tag get turbo

[Expand]

PBCM2838MailboxTagGetTurbo = ^TBCM2838MailboxTagGetTurbo;

TBCM2838MailboxTagGetTurbo = record

BCM2838 mailbox tag set turbo request

[Expand]

TBCM2838MailboxTagSetTurboRequest = record

BCM2838 mailbox tag set turbo

[Expand]

PBCM2838MailboxTagSetTurbo = ^TBCM2838MailboxTagSetTurbo;

TBCM2838MailboxTagSetTurbo = record

BCM2838 mailbox tag get voltage request

[Expand]

TBCM2838MailboxTagGetVoltageRequest = record

BCM2838 mailbox tag voltage response

[Expand]

TBCM2838MailboxTagVoltageResponse = record

BCM2838 mailbox tag get voltage

[Expand]

PBCM2838MailboxTagGetVoltage = ^TBCM2838MailboxTagGetVoltage;

TBCM2838MailboxTagGetVoltage = record

BCM2838 mailbox tag set voltage request

[Expand]

TBCM2838MailboxTagSetVoltageRequest = record

BCM2838 mailbox tag set voltage

[Expand]

PBCM2838MailboxTagSetVoltage = ^TBCM2838MailboxTagSetVoltage;

TBCM2838MailboxTagSetVoltage = record

BCM2838 mailbox tag get max voltage

[Expand]

PBCM2838MailboxTagGetMaxVoltage = ^TBCM2838MailboxTagGetMaxVoltage;

TBCM2838MailboxTagGetMaxVoltage = record

BCM2838 mailbox tag get min voltage

[Expand]

PBCM2838MailboxTagGetMinVoltage = ^TBCM2838MailboxTagGetMinVoltage;

TBCM2838MailboxTagGetMinVoltage = record

BCM2838 mailbox tag temperature request

[Expand]

TBCM2838MailboxTagTemperatureRequest = record

BCM2838 mailbox tag temperature response

[Expand]

TBCM2838MailboxTagTemperatureResponse = record

BCM2838 mailbox tag get temperature

[Expand]

PBCM2838MailboxTagGetTemperature = ^TBCM2838MailboxTagGetTemperature;

TBCM2838MailboxTagGetTemperature = record

BCM2838 mailbox tag get max temperature

[Expand]

PBCM2838MailboxTagGetMaxTemperature = ^TBCM2838MailboxTagGetMaxTemperature;

TBCM2838MailboxTagGetMaxTemperature = record

BCM2838 mailbox tag allocate memory request

[Expand]

TBCM2838MailboxTagAllocateMemoryRequest = record

BCM2838 mailbox tag allocate memory response

[Expand]

TBCM2838MailboxTagAllocateMemoryResponse = record

BCM2838 mailbox tag allocate memory

[Expand]

PBCM2838MailboxTagAllocateMemory = ^TBCM2838MailboxTagAllocateMemory;

TBCM2838MailboxTagAllocateMemory = record

BCM2838 mailbox tag lock memory request

[Expand]

TBCM2838MailboxTagLockMemoryRequest = record

BCM2838 mailbox tag lock memory response

[Expand]

TBCM2838MailboxTagLockMemoryResponse = record

BCM2838 mailbox tag lock memory

[Expand]

PBCM2838MailboxTagLockMemory = ^TBCM2838MailboxTagLockMemory;

TBCM2838MailboxTagLockMemory = record

BCM2838 mailbox tag unlock memory response

[Expand]

TBCM2838MailboxTagUnlockMemoryResponse = record

BCM2838 mailbox tag unlock memory

[Expand]

PBCM2838MailboxTagUnlockMemory = ^TBCM2838MailboxTagUnlockMemory;

TBCM2838MailboxTagUnlockMemory = record

BCM2838 mailbox tag release memory

[Expand]

PBCM2838MailboxTagReleaseMemory = ^TBCM2838MailboxTagReleaseMemory;

TBCM2838MailboxTagReleaseMemory = record

BCM2838 mailbox tag execute code request

[Expand]

TBCM2838MailboxTagExecuteCodeRequest = record

BCM2838 mailbox tag execute code response

[Expand]

TBCM2838MailboxTagExecuteCodeResponse = record

BCM2838 mailbox tag execute code

[Expand]

PBCM2838MailboxTagExecuteCode = ^TBCM2838MailboxTagExecuteCode;

TBCM2838MailboxTagExecuteCode = record

BCM2838 mailbox tag execute QPU request

[Expand]

TBCM2838MailboxTagExecuteQPURequest = record

BCM2838 mailbox tag execute QPU response

[Expand]

TBCM2838MailboxTagExecuteQPUResponse = record

BCM2838 mailbox tag execute QPU

[Expand]

PBCM2838MailboxTagExecuteQPU = ^TBCM2838MailboxTagExecuteQPU;

TBCM2838MailboxTagExecuteQPU = record

BCM2838 mailbox tag enable QPU request

[Expand]

TBCM2838MailboxTagEnableQPURequest = record

BCM2838 mailbox tag enable QPU response

[Expand]

TBCM2838MailboxTagEnableQPUResponse = record

BCM2838 mailbox tag enable QPU

[Expand]

PBCM2838MailboxTagEnableQPU = ^TBCM2838MailboxTagEnableQPU;

TBCM2838MailboxTagEnableQPU = record

BCM2838 mailbox tag get dispmanx handle request

[Expand]

TBCM2838MailboxTagGetDispmanxHandleRequest = record

BCM2838 mailbox tag get dispmanx handle response

[Expand]

TBCM2838MailboxTagGetDispmanxHandleResponse = record

BCM2838 mailbox tag get dispmanx handle

[Expand]

PBCM2838MailboxTagGetDispmanxHandle = ^TBCM2838MailboxTagGetDispmanxHandle;

TBCM2838MailboxTagGetDispmanxHandle = record

BCM2838 mailbox tag get EDID block request

[Expand]

TBCM2838MailboxTagGetEDIDBlockRequest = record

BCM2838 mailbox tag get EDID block response

[Expand]

TBCM2838MailboxTagGetEDIDBlockResponse = record

BCM2838 mailbox tag get EDID block

[Expand]

PBCM2838MailboxTagGetEDIDBlock = ^TBCM2838MailboxTagGetEDIDBlock;

TBCM2838MailboxTagGetEDIDBlock = record

BCM2838 mailbox tag GPIO state request

[Expand]

TBCM2838MailboxTagGPIOStateRequest = record

BCM2838 mailbox tag GPIO state response

[Expand]

TBCM2838MailboxTagGPIOStateResponse = record

BCM2838 mailbox tag get GPIO state

[Expand]

PBCM2838MailboxTagGetGPIOState = ^TBCM2838MailboxTagGetGPIOState;

TBCM2838MailboxTagGetGPIOState = record

BCM2838 mailbox tag set GPIO state

[Expand]

PBCM2838MailboxTagSetGPIOState = ^TBCM2838MailboxTagSetGPIOState;

TBCM2838MailboxTagSetGPIOState = record

BCM2838 mailbox tag get GPIO config request

[Expand]

TBCM2838MailboxTagGetGPIOConfigRequest = record

BCM2838 mailbox tag get GPIO config response

[Expand]

TBCM2838MailboxTagGetGPIOConfigResponse = record

BCM2838 mailbox tag get GPIO config

[Expand]

PBCM2838MailboxTagGetGPIOConfig = ^TBCM2838MailboxTagGetGPIOConfig;

TBCM2838MailboxTagGetGPIOConfig = record

BCM2838 mailbox tag set GPIO config request

[Expand]

TBCM2838MailboxTagSetGPIOConfigRequest = record

BCM2838 mailbox tag set GPIO config response

[Expand]

TBCM2838MailboxTagSetGPIOConfigResponse = record

BCM2838 mailbox tag set GPIO config

[Expand]

PBCM2838MailboxTagSetGPIOConfig = ^TBCM2838MailboxTagSetGPIOConfig;

TBCM2838MailboxTagSetGPIOConfig = record

BCM2838 mailbox tag get throttled request

[Expand]

TBCM2838MailboxTagGetThrottledRequest = record

BCM2838 mailbox tag get throttled response

[Expand]

TBCM2838MailboxTagGetThrottledResponse = record

BCM2838 mailbox tag get throttled

[Expand]

PBCM2838MailboxTagGetThrottled = ^TBCM2838MailboxTagGetThrottled;

TBCM2838MailboxTagGetThrottled = record

BCM2838 mailbox tag allocate buffer request

[Expand]

TBCM2838MailboxTagAllocateBufferRequest = record

BCM2838 mailbox tag allocate buffer response

[Expand]

TBCM2838MailboxTagAllocateBufferResponse = record

BCM2838 mailbox tag allocate buffer

[Expand]

PBCM2838MailboxTagAllocateBuffer = ^TBCM2838MailboxTagAllocateBuffer;

TBCM2838MailboxTagAllocateBuffer = record

BCM2838 mailbox tag release buffer

[Expand]

PBCM2838MailboxTagReleaseBuffer = ^TBCM2838MailboxTagReleaseBuffer;

TBCM2838MailboxTagReleaseBuffer = record

BCM2838 mailbox tag blank screen request

[Expand]

TBCM2838MailboxTagBlankScreenRequest = record

BCM2838 mailbox tag blank screen response

[Expand]

TBCM2838MailboxTagBlankScreenResponse = record

BCM2838 mailbox tag blank screen

[Expand]

PBCM2838MailboxTagBlankScreen = ^TBCM2838MailboxTagBlankScreen;

TBCM2838MailboxTagBlankScreen = record

BCM2838 mailbox tag physical request

[Expand]

TBCM2838MailboxTagPhysicalRequest = record

BCM2838 mailbox tag physical response

[Expand]

TBCM2838MailboxTagPhysicalResponse = record

BCM2838 mailbox tag get physical

[Expand]

PBCM2838MailboxTagGetPhysical = ^TBCM2838MailboxTagGetPhysical;

TBCM2838MailboxTagGetPhysical = record

BCM2838 mailbox tag test physical

[Expand]

PBCM2838MailboxTagTestPhysical = ^TBCM2838MailboxTagTestPhysical;

TBCM2838MailboxTagTestPhysical = record

BCM2838 mailbox tag set physical

[Expand]

PBCM2838MailboxTagSetPhysical = ^TBCM2838MailboxTagSetPhysical;

TBCM2838MailboxTagSetPhysical = record

BCM2838 mailbox tag virtual request

[Expand]

TBCM2838MailboxTagVirtualRequest = record

BCM2838 mailbox tag virtual response

[Expand]

TBCM2838MailboxTagVirtualResponse = record

BCM2838 mailbox tag get virtual

[Expand]

PBCM2838MailboxTagGetVirtual = ^TBCM2838MailboxTagGetVirtual;

TBCM2838MailboxTagGetVirtual = record

BCM2838 mailbox tag test virtual

[Expand]

PBCM2838MailboxTagTestVirtual = ^TBCM2838MailboxTagTestVirtual;

TBCM2838MailboxTagTestVirtual = record

BCM2838 mailbox tag set virtual

[Expand]

PBCM2838MailboxTagSetVirtual = ^TBCM2838MailboxTagSetVirtual;

TBCM2838MailboxTagSetVirtual = record

BCM2838 mailbox tag depth request

[Expand]

TBCM2838MailboxTagDepthRequest = record

BCM2838 mailbox tag depth response

[Expand]

TBCM2838MailboxTagDepthResponse = record

BCM2838 mailbox tag get depth

[Expand]

PBCM2838MailboxTagGetDepth = ^TBCM2838MailboxTagGetDepth;

TBCM2838MailboxTagGetDepth = record

BCM2838 mailbox tag test depth

[Expand]

PBCM2838MailboxTagTestDepth = ^TBCM2838MailboxTagTestDepth;

TBCM2838MailboxTagTestDepth = record

BCM2838 mailbox tag set depth

[Expand]

PBCM2838MailboxTagSetDepth = ^TBCM2838MailboxTagSetDepth;

TBCM2838MailboxTagSetDepth = record

BCM2838 mailbox tag pixel order request

[Expand]

TBCM2838MailboxTagPixelOrderRequest = record

BCM2838 mailbox tag pixel order response

[Expand]

TBCM2838MailboxTagPixelOrderResponse = record

BCM2838 mailbox tag get pixel order

[Expand]

PBCM2838MailboxTagGetPixelOrder = ^TBCM2838MailboxTagGetPixelOrder;

TBCM2838MailboxTagGetPixelOrder = record

BCM2838 mailbox tag test pixel order

[Expand]

PBCM2838MailboxTagTestPixelOrder = ^TBCM2838MailboxTagTestPixelOrder;

TBCM2838MailboxTagTestPixelOrder = record

BCM2838 mailbox tag set pixel order

[Expand]

PBCM2838MailboxTagSetPixelOrder = ^TBCM2838MailboxTagSetPixelOrder;

TBCM2838MailboxTagSetPixelOrder = record

BCM2838 mailbox tag alpha mode request

[Expand]

TBCM2838MailboxTagAlphaModeRequest = record

BCM2838 mailbox tag alpha mode response

[Expand]

TBCM2838MailboxTagAlphaModeResponse = record

BCM2838 mailbox tag get alpha mode

[Expand]

PBCM2838MailboxTagGetAlphaMode = ^TBCM2838MailboxTagGetAlphaMode;

TBCM2838MailboxTagGetAlphaMode = record

BCM2838 mailbox tag test alpha mode

[Expand]

PBCM2838MailboxTagTestAlphaMode = ^TBCM2838MailboxTagTestAlphaMode;

TBCM2838MailboxTagTestAlphaMode = record

BCM2838 mailbox tag set alpha mode

[Expand]

PBCM2838MailboxTagSetAlphaMode = ^TBCM2838MailboxTagSetAlphaMode;

TBCM2838MailboxTagSetAlphaMode = record

BCM2838 mailbox tag pitch response

[Expand]

TBCM2838MailboxTagPitchResponse = record

BCM2838 mailbox tag get pitch

[Expand]

PBCM2838MailboxTagGetPitch = ^TBCM2838MailboxTagGetPitch;

TBCM2838MailboxTagGetPitch = record

BCM2838 mailbox tag virtual offset request

[Expand]

TBCM2838MailboxTagVirtualOffsetRequest = record

BCM2838 mailbox tag virtual offset response

[Expand]

TBCM2838MailboxTagVirtualOffsetResponse = record

BCM2838 mailbox tag get virtual offset

[Expand]

PBCM2838MailboxTagGetVirtualOffset = ^TBCM2838MailboxTagGetVirtualOffset;

TBCM2838MailboxTagGetVirtualOffset = record

BCM2838 mailbox tag test virtual offset

[Expand]

PBCM2838MailboxTagTestVirtualOffset = ^TBCM2838MailboxTagTestVirtualOffset;

TBCM2838MailboxTagTestVirtualOffset = record

BCM2838 mailbox tag set virtual offset

[Expand]

PBCM2838MailboxTagSetVirtualOffset = ^TBCM2838MailboxTagSetVirtualOffset;

TBCM2838MailboxTagSetVirtualOffset = record

BCM2838 mailbox tag overscan request

[Expand]

TBCM2838MailboxTagOverscanRequest = record

BCM2838 mailbox tag overscan response

[Expand]

TBCM2838MailboxTagOverscanResponse = record

BCM2838 mailbox tag get overscan

[Expand]

PBCM2838MailboxTagGetOverscan = ^TBCM2838MailboxTagGetOverscan;

TBCM2838MailboxTagGetOverscan = record

BCM2838 mailbox tag test overscan

[Expand]

PBCM2838MailboxTagTestOverscan = ^TBCM2838MailboxTagTestOverscan;

TBCM2838MailboxTagTestOverscan = record

BCM2838 mailbox tag set overscan

[Expand]

PBCM2838MailboxTagSetOverscan = ^TBCM2838MailboxTagSetOverscan;

TBCM2838MailboxTagSetOverscan = record

BCM2838 mailbox tag get palette response

[Expand]

TBCM2838MailboxTagGetPaletteResponse = record

BCM2838 mailbox tag get palette

[Expand]

PBCM2838MailboxTagGetPalette = ^TBCM2838MailboxTagGetPalette;

TBCM2838MailboxTagGetPalette = record

BCM2838 mailbox tag palette request

[Expand]

TBCM2838MailboxTagPaletteRequest = record

BCM2838 mailbox tag palette response

[Expand]

TBCM2838MailboxTagPaletteResponse = record

BCM2838 mailbox tag test palette

[Expand]

PBCM2838MailboxTagTestPalette = ^TBCM2838MailboxTagTestPalette;

TBCM2838MailboxTagTestPalette = record

BCM2838 mailbox tag set palette

[Expand]

PBCM2838MailboxTagSetPalette = ^TBCM2838MailboxTagSetPalette;

TBCM2838MailboxTagSetPalette = record

BCM2838 mailbox tag get touch response

[Expand]

TBCM2838MailboxTagGetTouchResponse = record

BCM2838 mailbox tag get touch

[Expand]

PBCM2838MailboxTagGetTouch = ^TBCM2838MailboxTagGetTouch;

TBCM2838MailboxTagGetTouch = record

BCM2838 mailbox tag set touch request

[Expand]

TBCM2838MailboxTagSetTouchRequest = record

BCM2838 mailbox tag set touch response

[Expand]

TBCM2838MailboxTagSetTouchResponse = record

BCM2838 mailbox tag set touch

[Expand]

PBCM2838MailboxTagSetTouch = ^TBCM2838MailboxTagSetTouch;

TBCM2838MailboxTagSetTouch = record

BCM2838 mailbox tag get virtual GPIO response

[Expand]

TBCM2838MailboxTagGetVirtualGPIOResponse = record

BCM2838 mailbox tag get virtual GPIO

[Expand]

PBCM2838MailboxTagGetVirtualGPIO = ^TBCM2838MailboxTagGetVirtualGPIO;

TBCM2838MailboxTagGetVirtualGPIO = record

BCM2838 mailbox tag set virtual GPIO request

[Expand]

TBCM2838MailboxTagSetVirtualGPIORequest = record

BCM2838 mailbox tag set virtual GPIO response

[Expand]

TBCM2876MailboxTagSetVirtualGPIOResponse = record

BCM2838 mailbox tag set virtual GPIO

[Expand]

PBCM2838MailboxTagSetVirtualGPIO = ^TBCM2838MailboxTagSetVirtualGPIO;

TBCM2838MailboxTagSetVirtualGPIO = record

BCM2838 mailbox tag test vsync

[Expand]

PBCM2838MailboxTagTestVsync = ^TBCM2838MailboxTagTestVsync;

TBCM2838MailboxTagTestVsync = record

BCM2838 mailbox tag set vsync

[Expand]

PBCM2838MailboxTagSetVsync = ^TBCM2838MailboxTagSetVsync;

TBCM2838MailboxTagSetVsync = record

BCM2838 mailbox tag set backlight request

[Expand]

TBCM2838MailboxTagSetBacklightRequest = record

BCM2838 mailbox tag set backlight response

[Expand]

TBCM2838MailboxTagSetBacklightResponse = record

BCM2838 mailbox tag set backlight

[Expand]

PBCM2838MailboxTagSetBacklight = ^TBCM2838MailboxTagSetBacklight;

TBCM2838MailboxTagSetBacklight = record

BCM2838 mailbox tag get display id request

[Expand]

TBCM2838MailboxTagGetDisplayIdRequest = record

BCM2838 mailbox tag get display id response

[Expand]

TBCM2838MailboxTagGetDisplayIdResponse = record

BCM2838 mailbox tag get display id

[Expand]

PBCM2838MailboxTagGetDisplayId = ^TBCM2838MailboxTagGetDisplayId;

TBCM2838MailboxTagGetDisplayId = record

BCM2838 mailbox tag set display number request

[Expand]

TBCM2838MailboxTagSetDisplayNumRequest = record

BCM2838 mailbox tag set display number response

[Expand]

TBCM2838MailboxTagSetDisplayNumResponse = record

BCM2838 mailbox tag set display number

[Expand]

PBCM2838MailboxTagSetDisplayNum = ^TBCM2838MailboxTagSetDisplayNum;

TBCM2838MailboxTagSetDisplayNum = record

BCM2838 mailbox tag get number displays request

[Expand]

TBCM2838MailboxTagGetNumDisplaysRequest = record

BCM2838 mailbox tag get number displays response

[Expand]

TBCM2838MailboxTagGetNumDisplaysResponse = record

BCM2838 mailbox tag get number displays

[Expand]

PBCM2838MailboxTagGetNumDisplays = ^TBCM2838MailboxTagGetNumDisplays;

TBCM2838MailboxTagGetNumDisplays = record

BCM2838 mailbox tag get display settings request

[Expand]

TBCM2838MailboxTagGetDisplaySettingsRequest = record

BCM2838 mailbox tag get display settings response

[Expand]

TBCM2838MailboxTagGetDisplaySettingsResponse = record

BCM2838 mailbox tag get display settings

[Expand]

PBCM2838MailboxTagGetDisplaySettings = ^TBCM2838MailboxTagGetDisplaySettings;

TBCM2838MailboxTagGetDisplaySettings = record

BCM2838 mailbox tag set cursor info request

[Expand]

TBCM2838MailboxTagSetCursorInfoRequest = record

BCM2838 mailbox tag cursor response

[Expand]

TBCM2838MailboxTagCursorResponse = record

BCM2838 mailbox tag set cursor info

[Expand]

PBCM2838MailboxTagSetCursorInfo = ^TBCM2838MailboxTagSetCursorInfo;

TBCM2838MailboxTagSetCursorInfo = record

BCM2838 mailbox tag set cursor state request

[Expand]

TBCM2838MailboxTagSetCursorStateRequest = record

BCM2838 mailbox tag set cursor state

[Expand]

PBCM2838MailboxTagSetCursorState = ^TBCM2838MailboxTagSetCursorState;

TBCM2838MailboxTagSetCursorState = record

BCM2838 mailbox tag VCHIQ init request

[Expand]

TBCM2838MailboxTagVCHIQInitRequest = record

BCM2838 mailbox tag VCHIQ init response

[Expand]

TBCM2838MailboxTagVCHIQInitResponse = record

BCM2838 mailbox tag VCHIQ init

[Expand]

PBCM2838MailboxTagVCHIQInit = ^TBCM2838MailboxTagVCHIQInit;

TBCM2838MailboxTagVCHIQInit = record

BCM2838 mailbox tag command line response

[Expand]

TBCM2838MailboxTagCommandLineResponse = record

BCM2838 mailbox tag get command line

[Expand]

PBCM2838MailboxTagGetCommandLine = ^TBCM2838MailboxTagGetCommandLine;

TBCM2838MailboxTagGetCommandLine = record

BCM2838 mailbox tag DMA channels response

[Expand]

TBCM2838MailboxTagDMAChannelsResponse = record

BCM2838 mailbox tag get DMA channels

[Expand]

PBCM2838MailboxTagGetDMAChannels = ^TBCM2838MailboxTagGetDMAChannels;

TBCM2838MailboxTagGetDMAChannels = record

BCM2838 mailbox tag create buffer

[Expand]

PBCM2838MailboxTagCreateBuffer = ^TBCM2838MailboxTagCreateBuffer;

TBCM2838MailboxTagCreateBuffer = record

BCM2838 mailbox tag query buffer

[Expand]

PBCM2838MailboxTagQueryBuffer = ^TBCM2838MailboxTagQueryBuffer;

TBCM2838MailboxTagQueryBuffer = record

BCM2838 ARM local mailbox write registers

[Expand]

PBCM2838ARMLocalMailboxWriteRegisters = ^TBCM2838ARMLocalMailboxWriteRegisters;

TBCM2838ARMLocalMailboxWriteRegisters = record

BCM2838 ARM local mailbox read clear registers

[Expand]

PBCM2838ARMLocalMailboxReadClearRegisters = ^TBCM2838ARMLocalMailboxReadClearRegisters;

TBCM2838ARMLocalMailboxReadClearRegisters = record

BCM2838 ARM local registers

[Expand]

PBCM2838ARMLocalRegisters = ^TBCM2838ARMLocalRegisters;

TBCM2838ARMLocalRegisters = record

BCM2838 virtual GPIO buffer

[Expand]

PBCM2838VirtualGPIOBuffer = ^TBCM2838VirtualGPIOBuffer;

TBCM2838VirtualGPIOBuffer = record


Public variables


None defined

Function declarations


None defined


Return to Unit Reference