Difference between revisions of "Unit BCM2835"

From Ultibo.org
Jump to: navigation, search
Line 4,203: Line 4,203:
 
----
 
----
  
''To be documented''
+
 
 +
'''BCM2835 interrupt controller registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835InterruptRegisters = ^TBCM2835InterruptRegisters;</code>
 +
 
 +
<code>TBCM2835InterruptRegisters = 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 BCM2835 Interrupt Controller registers (See 7.5)
 +
|-
 +
| <code>IRQ_basic_pending:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>IRQ_pending_1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>IRQ_pending_2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>FIQ_control:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Enable_IRQs_1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Enable_IRQs_2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Enable_Basic_IRQs:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Disable_IRQs_1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Disable_IRQs_2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Disable_Basic_IRQs:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 system timer registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835SystemTimerRegisters = ^TBCM2835SystemTimerRegisters;</code>
 +
 
 +
<code>TBCM2835SystemTimerRegisters = 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 BCM2835 System Timer registers (See 12.1)
 +
|-
 +
| <code>CS:LongWord;</code>
 +
| 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> 
 +
 +
'''BCM2835 DMA channel registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835DMARegisters = ^TBCM2835DMARegisters;</code>
 +
 
 +
<code>TBCM2835DMARegisters = 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 BCM2835 DMA Channel registers (See 4.2.1.2)
 +
|-
 +
| <code>CS:LongWord;</code>
 +
| 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 Stride)
 +
|-
 +
| <code>NEXTCONBK:LongWord;</code>
 +
| DMA Channel CB Word 5 (Next CB Address)
 +
|-
 +
| <code>DEBUG:LongWord;</code>
 +
| DMA Channel Debug
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 DMA control block structure'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835DMAControlBlock = ^TBCM2835DMAControlBlock;</code>
 +
 
 +
<code>TBCM2835DMAControlBlock = 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 BCM2835 DMA Control Block structure (See 4.2.1.1) 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>ModeStide:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>NextControlBlockAddress:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved1:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Reserved2:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 BSC (I2C) registers''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835BSCRegisters = ^TBCM2835BSCRegisters;</code>
 +
 
 +
<code>TBCM2835BSCRegisters = 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 BCM2835 BSC (I2C) registers (See 3.2)
 +
|-
 +
| <code>C:LongWord;</code>
 +
| 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>
 +
 
 +
'''BCM2835 SPI0 registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835SPI0Registers = ^TBCM2835SPI0Registers;</code>
 +
 
 +
<code>TBCM2835SPI0Registers = 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 BCM2835 SPI0 registers (See 10.5)
 +
|-
 +
| <code>CS:LongWord;</code>
 +
| 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>
 +
 
 +
'''BCM2835 I2C / SPI slave registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835I2CSPIRegisters = ^TBCM2835I2CSPIRegisters;</code>
 +
 
 +
<code>TBCM2835I2CSPIRegisters = 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 BCM2835 I2C / SPI Slave registers (See 11.2)
 +
|-
 +
| <code>DR:LongWord;</code>
 +
| 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>
 +
| Interupt Mask Set Clear Register
 +
|-
 +
| <code>RIS:LongWord;</code>
 +
| Raw Interupt Status Register
 +
|-
 +
| <code>MIS:LongWord;</code>
 +
| Masked Interupt Status Register
 +
|-
 +
| <code>ICR:LongWord;</code>
 +
| Interupt 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>
 +
 
 +
'''BCM2835 AUX (UART1, SPI1 and SPI2) registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835AUXRegisters = ^TBCM2835AUXRegisters;</code>
 +
 
 +
<code>TBCM2835AUXRegisters = 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 BCM2835 AUX (UART1, SPI1 and SPI2) registers (See 2.1)
 +
|-
 +
| <code>AUX_IRQ:LongWord;</code>
 +
| 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>
 +
 
 +
'''BCM2835 PCM / I2S registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835PCMRegisters = ^TBCM2835PCMRegisters;</code>
 +
 
 +
<code>TBCM2835PCMRegisters = 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 BCM2835 PCM / I2S registers (See 8.8)
 +
|-
 +
| <code>CS_A:LongWord;</code>
 +
| 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>
 +
| PCM DMA Request Level
 +
|-
 +
| <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>
 +
 
 +
'''BCM2835 pulse width modulator (PWM) registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835PWMRegisters = ^TBCM2835PWMRegisters;</code>
 +
 
 +
<code>TBCM2835PWMRegisters = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
|colspan="2"|Layout of the BCM2835 Pulse Width Modulator (PWM) registers (See 9.6)
 +
|-
 +
| <code>CTL:LongWord;</code>
 +
| 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>
 +
 
 +
'''BCM2835 PL011 UART registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835PL011Registers = ^TBCM2835PL011Registers;</code>
 +
 
 +
<code>TBCM2835PL011Registers = 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 BCM2835 PL011 UART registers (See 13.4)
 +
|-
 +
| <code>DR:LongWord;</code>
 +
| 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>
 +
| Interupt FIFO Level Select Register
 +
|-
 +
| <code>IMSC:LongWord;</code>
 +
| Interupt Mask Set Clear Register
 +
|-
 +
| <code>RIS:LongWord;</code>
 +
| Raw Interupt Status Register
 +
|-
 +
| <code>MIS:LongWord;</code>
 +
| Masked Interupt Status Register
 +
|-
 +
| <code>ICR:LongWord;</code>
 +
| Interupt 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>
 +
 
 +
'''BCM2835 ARM timer registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835ARMTimerRegisters = ^TBCM2835ARMTimerRegisters;</code>
 +
 
 +
<code>TBCM2835ARMTimerRegisters = 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 BCM2835 ARM Timer registers (See 14.2)
 +
|-
 +
| <code>Load:LongWord;</code>
 +
| 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> 
 +
 +
'''BCM2835 power management watchdog registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835PMWatchdogRegisters = ^TBCM2835PMWatchdogRegisters;</code>
 +
 
 +
<code>TBCM2835PMWatchdogRegisters = 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 BCM2835 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>
 +
 
 +
'''BCM2835 random number generator registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835RNGRegisters = ^TBCM2835RNGRegisters;</code>
 +
 
 +
<code>TBCM2835RNGRegisters = 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 BCM2835 Random Number Generator registers
 +
|-
 +
| <code>Control:LongWord;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Data:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>FFThreshold:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 GPIO registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835GPIORegisters = ^TBCM2835GPIORegisters;</code>
 +
 
 +
<code>TBCM2835GPIORegisters = 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 BCM2835 GPIO registers (See 6.1)
 +
|-
 +
| <code>GPFSEL0:LongWord;</code>
 +
| 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>GPPUD:LongWord;</code>
 +
| GPIO Pin Pull-up/down Enable
 +
|-
 +
| <code>GPPUDCLK0:LongWord;</code>
 +
| GPIO Pin Pull-up/down Enable Clock 0
 +
|-
 +
| <code>GPPUDCLK1:LongWord;</code>
 +
| GPIO Pin Pull-up/down Enable Clock 1
 +
|-
 +
| <code>Reserved12:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Test:LongWord;</code>
 +
| Test
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox0 registers'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835Mailbox0Registers = ^TBCM2835Mailbox0Registers;</code>
 +
 
 +
<code>TBCM2835Mailbox0Registers = 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 BCM2835 Mailbox0 registers (See https://github.com/raspberrypi/firmware/wiki/Mailboxes)
 +
|-
 +
| <code>Read:LongWord;</code>
 +
| 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)
 +
|-
 +
| <code>Write:LongWord;</code>
 +
| Offset 0x20 (The write register for mailbox 0 (This is actually the read register for Mailbox 1))
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox framebuffer request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxFramebuffer = ^TBCM2835MailboxFramebuffer;</code>
 +
 
 +
<code>TBCM2835MailboxFramebuffer = 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 BCM2835 Mailbox Framebuffer request (This structure must be 16 byte aligned when passed to the GPU)
 +
|-
 +
| <code>PhysicalWidth:LongWord;</code>
 +
| 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>
 +
 
 +
'''BCM2835 mailbox header property tags'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxHeader = ^TBCM2835MailboxHeader;</code>
 +
 
 +
<code>TBCM2835MailboxHeader = 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 BCM2835 Mailbox Property tags (These structures must be 16 byte aligned when passed to the GPU)
 +
|-
 +
|colspan="2"|''Header''
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Total buffer size in bytes (including the header values, the end tag and padding)
 +
|-
 +
| <code>Code:LongWord;</code>
 +
| Request/response code
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox footer property tags''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxFooter = ^TBCM2835MailboxFooter;</code>
 +
 
 +
<code>TBCM2835MailboxFooter = 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 BCM2835 Mailbox Property tags (These structures must be 16 byte aligned when passed to the GPU)
 +
|-
 +
|colspan="2"|''Footer''
 +
|-
 +
| <code>Tag:LongWord;</code>
 +
| BCM2835_MBOX_TAG_END
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag headers''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagHeader = ^TBCM2835MailboxTagHeader;</code>
 +
 
 +
<code>TBCM2835MailboxTagHeader = 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 Header''
 +
|-
 +
| <code>Tag:LongWord;</code>
 +
| 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> 
 +
 +
'''BCM2835 mailbox tag no request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagNoRequest = ^TBCM2835MailboxTagNoRequest;</code>
 +
 
 +
<code>TBCM2835MailboxTagNoRequest = 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>
 +
 +
'''BCM2835 mailbox tag no response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagNoResponse = ^TBCM2835MailboxTagNoResponse;</code>
 +
 
 +
<code>TBCM2835MailboxTagNoResponse = 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>
 +
 
 +
'''BCM2835 mailbox tag firmware revision response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagFirmwareRevisionResponse = 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> 
 +
 +
'''BCM2835 mailbox tag get firmware revision''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetFirmwareRevision = ^TBCM2835MailboxTagGetFirmwareRevision;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetFirmwareRevision = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagFirmwareRevisionResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag board model response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagBoardModelResponse = 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> 
 +
 
 +
'''BCM2835 mailbox tag get board model''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetBoardModel = ^TBCM2835MailboxTagGetBoardModel;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetBoardModel = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagBoardModelResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag board revision response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagBoardRevisionResponse = 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> 
 +
 +
'''BCM2835 mailbox tag get board revision''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetBoardRevision = ^TBCM2835MailboxTagGetBoardRevision;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetBoardRevision = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagBoardRevisionResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag MAC address response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagMACAddressResponse = 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>
 +
| MAC address in network byte order
 +
|-
 +
| <code>Padding:Word;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag get MAC address'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetMACAddress = ^TBCM2835MailboxTagGetMACAddress;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetMACAddress = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagMACAddressResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag board serial response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagBoardSerialResponse = 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>
 +
 
 +
'''BCM2835 mailbox tag get board serial''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetBoardSerial = ^TBCM2835MailboxTagGetBoardSerial;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetBoardSerial = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagBoardSerialResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag ARM memory response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagARMMemoryResponse = 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>
 +
| Base address in bytes
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Size in bytes
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get ARM memory'''   
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetARMMemory = ^TBCM2835MailboxTagGetARMMemory;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetARMMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagARMMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag VC memory response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagVCMemoryResponse = 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>
 +
| Base address in bytes
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Size in bytes
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get VC memory'''   
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetVCMemory = ^TBCM2835MailboxTagGetVCMemory;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetVCMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVCMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag clock response'''   
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagClockResponse = 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> 
 +
 +
'''BCM2835 mailbox tag clocks response'''   
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagClocksResponse = 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 TBCM2835MailboxTagClockResponse;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get clocks''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetClocks = ^TBCM2835MailboxTagGetClocks;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetClocks = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagClocksResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get power state request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetPowerStateRequest = 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>
 +
 +
'''BCM2835 mailbox tag power state response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagPowerStateResponse = 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>
 +
 
 +
'''BCM2835 mailbox tag get power state''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetPowerState = ^TBCM2835MailboxTagGetPowerState;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetPowerState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetPowerStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPowerStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag timing request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagTimingRequest = 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> 
 +
 +
'''BCM2835 mailbox tag timing response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagTimingResponse = 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>
 +
| &nbsp;
 +
|-
 +
| <code>Wait:LongWord;</code>
 +
| Enable wait time in microseconds
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag get timing''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetTiming = ^TBCM2835MailboxTagGetTiming;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetTiming = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagTimingRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagTimingResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag set power state request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetPowerStateRequest = 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> 
 +
 
 +
'''BCM2835 mailbox tag set power state''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetPowerState = ^TBCM2835MailboxTagSetPowerState;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetPowerState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagSetPowerStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPowerStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get clock state request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetClockStateRequest = 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> 
 +
 +
'''BCM2835 mailbox tag clock state response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagClockStateResponse = 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>
 +
 +
'''BCM2835 mailbox tag get clock state''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetClockState = ^TBCM2835MailboxTagGetClockState;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetClockState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetClockStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagClockStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag set clock state request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetClockStateRequest = 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> 
 +
 +
'''BCM2835 mailbox tag set clock state''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetClockState = ^TBCM2835MailboxTagSetClockState;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetClockState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagSetClockStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagClockStateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get clock rate request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetClockRateRequest = 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>
 +
 
 +
'''BCM2835 mailbox tag clock rate response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagClockRateResponse = 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>
 +
| &nbsp;
 +
|-
 +
| <code>Rate:LongWord;</code>
 +
| In Hz
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag get clock rate'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetClockRate = ^TBCM2835MailboxTagGetClockRate;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetClockRate = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetClockRateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagClockRateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag set clock rate request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetClockRateRequest = 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>
 +
| &nbsp;
 +
|-
 +
| <code>Rate:LongWord;</code>
 +
| In Hz
 +
|-
 +
| <code>SkipTurbo:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag set clock rate''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetClockRate = ^TBCM2835MailboxTagSetClockRate;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetClockRate = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagSetClockRateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagClockRateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get clock max rate request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetClockMaxRateRequest = 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> 
 +
 
 +
'''BCM2835 mailbox tag get clock max rate response'''
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetClockMaxRateResponse = 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>
 +
| &nbsp;
 +
|-
 +
| <code>Rate:LongWord;</code>
 +
| In Hz
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag get clock max rate''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetClockMaxRate = ^TBCM2835MailboxTagGetClockMaxRate;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetClockMaxRate = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetClockMaxRateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagGetClockMaxRateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag get clock min rate''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetClockMinRate = ^TBCM2835MailboxTagGetClockMinRate;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetClockMinRate = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetClockMaxRateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagGetClockMaxRateResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag get turbo request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetTurboRequest = 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> 
 +
 
 +
'''BCM2835 mailbox tag turbo response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagTurboResponse = 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> 
 +
 +
'''BCM2835 mailbox tag get turbo'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetTurbo = ^TBCM2835MailboxTagGetTurbo;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetTurbo = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetTurboRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagTurboResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag set turbo request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetTurboRequest = 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> 
 +
 +
'''BCM2835 mailbox tag set turbo'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetTurbo = ^TBCM2835MailboxTagSetTurbo;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetTurbo = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagSetTurboRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagTurboResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag get voltage request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetVoltageRequest = 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>
 +
 
 +
'''BCM2835 mailbox tag voltage response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagVoltageResponse = 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>
 +
| &nbsp;
 +
|-
 +
| <code>Value:LongWord;</code>
 +
| Offset from 1.2V in units of 0.025V
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag get voltage''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetVoltage = ^TBCM2835MailboxTagGetVoltage;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetVoltage = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetVoltageRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVoltageResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag set voltage request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetVoltageRequest = 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>
 +
| &nbsp;
 +
|-
 +
| <code>Value:LongWord;</code>
 +
| Offset from 1.2V in units of 0.025V
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag set voltage'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetVoltage = ^TBCM2835MailboxTagSetVoltage;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetVoltage = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagSetVoltageRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVoltageResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get max voltage'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetMaxVoltage = ^TBCM2835MailboxTagGetMaxVoltage;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetMaxVoltage = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetVoltageRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVoltageResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get min voltage'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetMinVoltage = ^TBCM2835MailboxTagGetMinVoltage;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetMinVoltage = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetVoltageRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVoltageResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag temperature request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagTemperatureRequest = 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> 
 +
 
 +
'''BCM2835 mailbox tag temperature response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagTemperatureResponse = 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>
 +
| Should be zero
 +
|-
 +
| <code>Temperature:LongWord;</code>
 +
| Return the temperature of the SoC in thousandths of a degree C
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag get temperature'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetTemperature = ^TBCM2835MailboxTagGetTemperature;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetTemperature = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagTemperatureRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagTemperatureResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag get max temperature''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetMaxTemperature = ^TBCM2835MailboxTagGetMaxTemperature;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetMaxTemperature = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagTemperatureRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagTemperatureResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag allocate memory request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagAllocateMemoryRequest = 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> 
 +
 +
'''BCM2835 mailbox tag allocate memory response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagAllocateMemoryResponse = 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> 
 +
 +
'''BCM2835 mailbox tag allocate memory'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagAllocateMemory = ^TBCM2835MailboxTagAllocateMemory;</code>
 +
 
 +
<code>TBCM2835MailboxTagAllocateMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagAllocateMemoryRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagAllocateMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag lock memory request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagLockMemoryRequest = 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> 
 +
 
 +
'''BCM2835 mailbox tag lock memory response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagLockMemoryResponse = 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>
 +
| Bus Address
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag lock memory''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagLockMemory = ^TBCM2835MailboxTagLockMemory;</code>
 +
 
 +
<code>TBCM2835MailboxTagLockMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagLockMemoryRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagLockMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag unlock memory response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagUnlockMemoryResponse = 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>
 +
| 0 is Success
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag unlock memory''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagUnlockMemory = ^TBCM2835MailboxTagUnlockMemory;</code>
 +
 
 +
<code>TBCM2835MailboxTagUnlockMemory = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagLockMemoryRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagUnlockMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag release memory'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagReleaseMemory = ^TBCM2835MailboxTagReleaseMemory;</code>
 +
 
 +
<code>TBCM2835MailboxTagReleaseMemory = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagLockMemoryRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagUnlockMemoryResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag execute code request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagExecuteCodeRequest = 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>
 +
| 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> 
 +
 +
'''BCM2835 mailbox tag execute code response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagExecuteCodeResponse = 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> 
 +
 +
'''BCM2835 mailbox tag execute code''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagExecuteCode = ^TBCM2835MailboxTagExecuteCode;</code>
 +
 
 +
<code>TBCM2835MailboxTagExecuteCode = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagExecuteCodeRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagExecuteCodeResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get dispmanx handle request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetDispmanxHandleRequest = 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> 
 +
 +
'''BCM2835 mailbox tag get dispmanx handle response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetDispmanxHandleResponse = 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>
 +
| 0 is Success
 +
|-
 +
| <code>Memory:THandle;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag get dispmanx handle'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetDispmanxHandle = ^TBCM2835MailboxTagGetDispmanxHandle;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetDispmanxHandle = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetDispmanxHandleRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagGetDispmanxHandleResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag get EDID block request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetEDIDBlockRequest = 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>
 +
| Starting from 0
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag get EDID block response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetEDIDBlockResponse = 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>
 +
| Starting from 0
 +
|-
 +
| <code>Status:LongWord;</code>
 +
| 0 is Success
 +
|-
 +
| <code>EDID:array[0..127] of Byte;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag get EDID block'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetEDIDBlock = ^TBCM2835MailboxTagGetEDIDBlock;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetEDIDBlock = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagGetEDIDBlockRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagGetEDIDBlockResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag allocate buffer request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagAllocateBufferRequest = 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>
 +
| Bytes
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag allocate buffer response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagAllocateBufferResponse = 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; {Base Address in Bytes}</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Size:LongWord;</code>
 +
| Size in Bytes
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag allocate buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagAllocateBuffer = ^TBCM2835MailboxTagAllocateBuffer;</code>
 +
 
 +
<code>TBCM2835MailboxTagAllocateBuffer = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagAllocateBufferRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagAllocateBufferResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag release buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagReleaseBuffer = ^TBCM2835MailboxTagReleaseBuffer;</code>
 +
 
 +
<code>TBCM2835MailboxTagReleaseBuffer = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagNoResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag blank screen request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagBlankScreenRequest = 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>
 +
 
 +
'''BCM2835 mailbox tag blank screen response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagBlankScreenResponse = 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> 
 +
 
 +
'''BCM2835 mailbox tag blank screen'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagBlankScreen = ^TBCM2835MailboxTagBlankScreen;</code>
 +
 
 +
<code>TBCM2835MailboxTagBlankScreen = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagBlankScreenRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagBlankScreenResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag physical request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagPhysicalRequest = 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>
 +
| Pixels
 +
|-
 +
| <code>Height:Longword;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag physical response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagPhysicalResponse = 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>
 +
| Pixels
 +
|-
 +
| <code>Height:Longword;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag get physical'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetPhysical = ^TBCM2835MailboxTagGetPhysical;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetPhysical = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPhysicalResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag test physical'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestPhysical = ^TBCM2835MailboxTagTestPhysical;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestPhysical = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagPhysicalRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPhysicalResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set physical'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetPhysical = ^TBCM2835MailboxTagSetPhysical;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetPhysical = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagPhysicalRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPhysicalResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag virtual request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagVirtualRequest = 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>
 +
| Pixels
 +
|-
 +
| <code>Height:Longword;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag virtual response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagVirtualResponse = 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>
 +
| Pixels
 +
|-
 +
| <code>Height:Longword;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag get virtual'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetVirtual = ^TBCM2835MailboxTagGetVirtual;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetVirtual = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVirtualResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag test virtual'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestVirtual = ^TBCM2835MailboxTagTestVirtual;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestVirtual = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagVirtualRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVirtualResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag set virtual'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetVirtual = ^TBCM2835MailboxTagSetVirtual;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetVirtual = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagVirtualRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVirtualResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag depth request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagDepthRequest = 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>
 +
| Bits per pixel
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag depth response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagDepthResponse = 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>
 +
| Bits per pixel
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get depth'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetDepth = ^TBCM2835MailboxTagGetDepth;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetDepth = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagDepthResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag test depth'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestDepth = ^TBCM2835MailboxTagTestDepth;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestDepth = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagDepthRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagDepthResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set depth''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetDepth = ^TBCM2835MailboxTagSetDepth;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetDepth = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagDepthRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagDepthResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag pixel order request''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagPixelOrderRequest = 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>
 +
 +
'''BCM2835 mailbox tag pixel order response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagPixelOrderResponse = 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> 
 +
 
 +
'''BCM2835 mailbox tag get pixel order'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetPixelOrder = ^TBCM2835MailboxTagGetPixelOrder;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetPixelOrder = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPixelOrderResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag test pixel order'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestPixelOrder = ^TBCM2835MailboxTagTestPixelOrder;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestPixelOrder = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagPixelOrderRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPixelOrderResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set pixel order''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetPixelOrder = ^TBCM2835MailboxTagSetPixelOrder;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetPixelOrder = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagPixelOrderRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPixelOrderResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag alpha mode request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagAlphaModeRequest = 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>
 +
 
 +
'''BCM2835 mailbox tag alpha mode response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagAlphaModeResponse = 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> 
 +
 
 +
'''BCM2835 mailbox tag get alpha mode'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetAlphaMode = ^TBCM2835MailboxTagGetAlphaMode;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetAlphaMode = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagAlphaModeResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag test alpha mode'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestAlphaMode = ^TBCM2835MailboxTagTestAlphaMode;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestAlphaMode = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagAlphaModeRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagAlphaModeResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set alpha mode'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetAlphaMode = ^TBCM2835MailboxTagSetAlphaMode;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetAlphaMode = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagAlphaModeRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagAlphaModeResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag pitch response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagPitchResponse = 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>
 +
| Bytes per line
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag get pitch'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetPitch = ^TBCM2835MailboxTagGetPitch;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetPitch = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPitchResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag virtual offset request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagVirtualOffsetRequest = 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>
 +
| Pixels
 +
|-
 +
| <code>Y:LongWord;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag virtual offset response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagVirtualOffsetResponse = 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>
 +
| Pixels
 +
|-
 +
| <code>Y:LongWord;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get virtual offset'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetVirtualOffset = ^TBCM2835MailboxTagGetVirtualOffset;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetVirtualOffset = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVirtualOffsetResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag test virtual offset'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestVirtualOffset = ^TBCM2835MailboxTagTestVirtualOffset;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestVirtualOffset = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagVirtualOffsetRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVirtualOffsetResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set virtual offset'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetVirtualOffset = ^TBCM2835MailboxTagSetVirtualOffset;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetVirtualOffset = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagVirtualOffsetRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagVirtualOffsetResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag oversan request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagOverscanRequest = 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>
 +
| Pixels
 +
|-
 +
| <code>Bottom:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Left:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Right:LongWord;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag overscan response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagOverscanResponse = 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>
 +
| Pixels
 +
|-
 +
| <code>Bottom:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Left:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Right:LongWord;</code>
 +
| Pixels
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag get overscan'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetOverscan = ^TBCM2835MailboxTagGetOverscan;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetOverscan = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagOverscanResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag test overscan'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestOverscan = ^TBCM2835MailboxTagTestOverscan;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestOverscan = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagOverscanRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagOverscanResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set overscan'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetOverscan = ^TBCM2835MailboxTagSetOverscan;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetOverscan = 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:TBCM2835MailboxTagHeader;</code>
 +
| &nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagOverscanRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagOverscanResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 +
'''BCM2835 mailbox tag get palette response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetPaletteResponse = 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>
 +
| RGBA Palette Values
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag get palette'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetPalette = ^TBCM2835MailboxTagGetPalette;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetPalette = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagGetPaletteResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag palette request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagPaletteRequest = 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>
 +
| 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> 
 +
 +
'''BCM2835 mailbox tag palette response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagPaletteResponse = 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>
 +
 
 +
'''BCM2835 mailbox tag test palette'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestPalette = ^TBCM2835MailboxTagTestPalette;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestPalette = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagPaletteRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPaletteResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag set palette'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetPalette = ^TBCM2835MailboxTagSetPalette;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetPalette = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagPaletteRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagPaletteResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag get touch response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetTouchResponse = 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> 
 +
 
 +
'''BCM2835 mailbox tag get touch'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetTouch = ^TBCM2835MailboxTagGetTouch;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetTouch = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagGetTouchResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag get virtual GPIO response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagGetVirtualGPIOResponse = 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> 
 +
 +
'''BCM2835 mailbox tag get virtual GPIO'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetVirtualGPIO = ^TBCM2835MailboxTagGetVirtualGPIO;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetVirtualGPIO = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagGetVirtualGPIOResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag test vsync'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagTestVsync = ^TBCM2835MailboxTagTestVsync;</code>
 +
 
 +
<code>TBCM2835MailboxTagTestVsync = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagNoResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set vsync'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetVsync = ^TBCM2835MailboxTagSetVsync;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetVsync = 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:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagNoResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set backlight request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetBacklightRequest = 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> 
 +
 +
'''BCM2835 mailbox tag set backlight response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetBacklightResponse = 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> 
 +
 
 +
'''BCM2835 mailbox tag set backlight'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetBacklight = ^TBCM2835MailboxTagSetBacklight;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetBacklight = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagSetBacklightRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagSetBacklightResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set cursor info request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetCursorInfoRequest = 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>
 +
| Pixels
 +
|-
 +
| <code>Height:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Reserved:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Pixels:Pointer;    {Format is 32bpp (ARGB) (Width and Height should be >= 16 and (Width * Height) <= 64)}</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> 
 +
 +
'''BCM2835 mailbox tag cursor response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagCursorResponse = 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> 
 +
 +
'''BCM2835 mailbox tag set cursor info'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetCursorInfo = ^TBCM2835MailboxTagSetCursorInfo;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetCursorInfo = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagSetCursorInfoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagCursorResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag set cursor state request'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagSetCursorStateRequest = 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>
 +
| &nbsp;
 +
|-
 +
| <code>X:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Y:LongWord;</code>
 +
| Pixels
 +
|-
 +
| <code>Flags:LongWord;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag set cursor sate'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagSetCursorState = ^TBCM2835MailboxTagSetCursorState;</code>
 +
 
 +
<code>TBCM2835MailboxTagSetCursorState = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagSetCursorStateRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagCursorResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 +
'''BCM2835 mailbox tag command line response'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagCommandLineResponse = 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> 
 +
 
 +
'''BCM2835 mailbox tag get command line'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetCommandLine = ^TBCM2835MailboxTagGetCommandLine;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetCommandLine = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagCommandLineResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag DMA channels response''' 
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
 
 +
<code>TBCM2835MailboxTagDMAChannelsResponse = 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>
 +
 
 +
'''BCM2835 mailbox tag get DMA channels'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagGetDMAChannels = ^TBCM2835MailboxTagGetDMAChannels;</code>
 +
 
 +
<code>TBCM2835MailboxTagGetDMAChannels = record</code>
 +
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 +
{| class="wikitable" style="font-size: 14px; background: white;"
 +
|-
 +
| <code>Header:TBCM2835MailboxTagHeader;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>case Integer of</code>
 +
| &nbsp;
 +
|-
 +
| <code>0:(Request:TBCM2835MailboxTagNoRequest);</code>
 +
| &nbsp;
 +
|-
 +
| <code>1:(Response:TBCM2835MailboxTagDMAChannelsResponse);</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div>
 +
 
 +
'''BCM2835 mailbox tag create buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagCreateBuffer = ^TBCM2835MailboxTagCreateBuffer;</code>
 +
 
 +
<code>TBCM2835MailboxTagCreateBuffer = 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:TBCM2835MailboxTagSetPhysical;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Virtual:TBCM2835MailboxTagSetVirtual;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Depth:TBCM2835MailboxTagSetDepth;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Order:TBCM2835MailboxTagSetPixelOrder;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Mode:TBCM2835MailboxTagSetAlphaMode;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Offset:TBCM2835MailboxTagSetVirtualOffset;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Overscan:TBCM2835MailboxTagSetOverscan;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Allocate:TBCM2835MailboxTagAllocateBuffer;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Pitch:TBCM2835MailboxTagGetPitch;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
 
 +
'''BCM2835 mailbox tag query buffer'''
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 +
<code>PBCM2835MailboxTagQueryBuffer = ^TBCM2835MailboxTagQueryBuffer;</code>
 +
 
 +
<code>TBCM2835MailboxTagQueryBuffer = 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:TBCM2835MailboxTagGetPhysical;</code>
 +
| style="width: 50%;"|&nbsp;
 +
|-
 +
| <code>Virtual:TBCM2835MailboxTagGetVirtual;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Depth:TBCM2835MailboxTagGetDepth;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Order:TBCM2835MailboxTagGetPixelOrder;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Mode:TBCM2835MailboxTagGetAlphaMode;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Offset:TBCM2835MailboxTagGetVirtualOffset;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Overscan:TBCM2835MailboxTagGetOverscan;</code>
 +
| &nbsp;
 +
|-
 +
| <code>Pitch:TBCM2835MailboxTagGetPitch;</code>
 +
| &nbsp;
 +
|-
 +
|}
 +
</div></div> 
 +
<br />
  
 
=== Public variables ===
 
=== Public variables ===

Revision as of 05:58, 12 January 2017

Return to Unit Reference


Description


Ultibo Definitions specific to the Broadcom 2835 System on chip unit

Some of the information in this file is documented in the Broadcom BCM2835-ARM-Peripherals document, some can only be found in the Linux source.

Constants



[Expand]
BCM2835 specific constants BCM2835_*


[Expand]
BCM2835 ARM physical to VC IO mapping constants BCM2835_VCIO_*


[Expand]
BCM2835 ARM physical to VC bus mapping constants BCM2835_VCBUS_*


[Expand]
BCM2835 peripherals constants BCM2835_PERIPHERALS_*


[Expand]
BCM2835 interrupt controller 0 constants BCM2835_IC0_*


[Expand]
BCM2835 system timer constants BCM2835_SYSTEM_TIMER_*


[Expand]
BCM2835 message based parallel host interface constants BCM2835_MPHI_*


[Expand]
BCM2835 DMA controller constants BCM2835_DMA*


[Expand]
BCM2835 ARM interrupt controller constants BCM2835_INTERRUPT_*


[Expand]
BCM2835 ARM timer constants BCM2835_TIMER_*


[Expand]
BCM2835 ARM mailbox 0 constants BCM2835_MAILBOX0_*


[Expand]
BCM2835 ARM mailbox 1 constants BCM2835_MAILBOX1_*


[Expand]
BCM2835 power management, reset controller and watchdog constants BCM2835_PM_*


[Expand]
BCM2835 clock management constants BCM2835_CM_*


[Expand]
BCM2835 PCM clock constants BCM2835_PCM_CLOCK_*


[Expand]
BCM2835 random number generator constants BCM2835_RNG_*


[Expand]
BCM2835 GPIO constants BCM2835_GPIO_*


[Expand]
BCM2835 UART0 (PL011) constants BCM2835_PL011_*


[Expand]
BCM2835 MMCI0 constants BCM2835_MMCI0_*


[Expand]
BCM2835 PCM / I2S audio constants BCM2835_PCM_*


[Expand]
BCM2835 SPI0 constants BCM2835_SPI0_*


[Expand]
BCM2835 BSC0 (I2C) constants BCM2835_BSC0_*


[Expand]
BCM2835 PWM constants BCM2835_PWM_*


[Expand]
BCM2835 I2C/SPI slave constants BCM2835_I2CSPI_*


[Expand]
BCM2835 AUX (UART1, SPI1 and SPI2) constants BCM2835_AUX_*


[Expand]
BCM2835 SD host controller constants BCM2835_SDHCI_*


[Expand]
BCM2835 SMI constants BCM2835_SMI_*


[Expand]
BCM2835 BSC1 (I2C) constants BCM2835_BSC1_*


[Expand]
BCM2835 BSC2 (I2C) constants BCM2835_BSC2_*


[Expand]
BCM2835 USB constants BCM2835_USB_*


[Expand]
BCM2835 V3D constants BCM2835_V3D_*


[Expand]
BCM2835 DMA controller constants BCM2835_DMA15_*


[Expand]
BCM2835 IRQ peripheral constants BCM2835_IRQ_*


[Expand]
BCM2835 system timer frequency constants BCM2835_SYSTEM_TIMER_*


[Expand]
BCM2835 DMA control and status constants BCM2835_DMA_CS_*


[Expand]
BCM2835 DMA transfer information constants BCM2835_DMA_TI_*


[Expand]
BCM2835 DMA transfer length constants BCM2835_DMA_TXFR_LEN_*


[Expand]
BCM2835 DMA 2D stride constants BCM2835_DMA_STRIDE_*


[Expand]
BCM2835 DMA debug constants BCM2835_DMA_DEBUG_*


[Expand]
BCM2835 DMA engine interrupt status constants BCM2835_DMA_INT_STATUS_*


[Expand]
BCM2835 DMA engine enable constants BCM2835_DMA_ENABLE_*


[Expand]
BCM2835 DMA engine DREQ peripheral constants BCM2835_DMA_DREQ_*


[Expand]
BCM2835 BSC (I2C0/1/2) control constants BCM2835_BSC_C_*


[Expand]
BCM2835 BSC (I2C0/1/2) status constants BCM2835_BSC_S_*


[Expand]
BCM2835 BSC (I2C0/1/2) data length constants BCM2835_BSC_DLEN_*


[Expand]
BCM2835 BSC (I2C0/1/2) slave address constants BCM2835_BSC_A_*


[Expand]
BCM2835 BSC (I2C0/1/2) data FIFO constants BCM2835_BSC_FIFO_*


[Expand]
BCM2835 BSC (I2C0/1/2) clock divider constants BCM2835_BSC_CDIV_*


[Expand]
BCM2835 BSC (I2C0/1/2) data delay constants BCM2835_BSC_DEL_*


[Expand]
BCM2835 BSC (I2C0/1/2) clock stretch timeout constants BCM2835_BSC_CLKT_TOUT_*


[Expand]
BCM2835 SPI0 constants BCM2835_SPI0_*


[Expand]
BCM2835 PWM control constants BCM2835_PWM_CTL_*


[Expand]
BCM2835 PWM status constants BCM2835_PWM_STA_*


[Expand]
BCM2835 PWM DMA configuration constants CM2835_PWM_DMAC_*


[Expand]
BCM2835 PWM constants BCM2835_PWM_*


[Expand]
BCM2835 PL011 UART data constants BCM2835_PL011_DR_*


[Expand]
BCM2835 PL011 UART receive status / error clear constants BCM2835_PL011_RSRECR_*


[Expand]
BCM2835 PL011 UART flag constants BCM2835_PL011_FR_*


[Expand]
BCM2835 PL011 UART IrDA constants


[Expand]
BCM2835 PL011 UART integer baud rate divisor constants BCM2835_PL011_IBRD_*


[Expand]
BCM2835 PL011 UART fractional baud rate divisor constants BCM2835_PL011_FBRD_*


[Expand]
BCM2835 PL011 UART line control constants BCM2835_PL011_LCRH_*


[Expand]
BCM2835 PL011 UART control constants BCM2835_PL011_CR_*


[Expand]
BCM2835 PL011 UART interrupt FIFO level select constants BCM2835_PL011_IFLS_*


[Expand]
BCM2835 PL011 UART interrupt mask set/clear constants BCM2835_PL011_IMSC_*


[Expand]
BCM2835 PL011 UART raw interrupt status constants BCM2835_PL011_RIS_*


[Expand]
BCM2835 PL011 UART masked interrupt status constants BCM2835_PL011_MIS_*


[Expand]
BCM2835 PL011 UART interrupt clear constants BCM2835_PL011_ICR_*


[Expand]
BCM2835 PL011 UART DMA control constants


[Expand]
BCM2835 ARM interrupt controller constants BCM2835_ARM_INTERRUPT_*


[Expand]
BCM2835 ARM timer constants BCM2835_ARM_TIMER_*


[Expand]
BCM2835 power management, reset controller and watchdog constants BCM2835_PM_*


[Expand]
BCM2835 random number generator constants BCM2835_RANDOM_*


[Expand]
BCM2835 clock management constants BCM2835_CM_*


[Expand]
BCM2835 clock manager control constants BCM2835_CM_CTL_*


[Expand]
BCM2835 clock manager divisor constants BCM2835_CM_DIV_*


[Expand]
BCM2835 clock manager constants BCM2835_CM_*


[Expand]
BCM2835 mailbox constants BCM2835_MAILBOX_*


[Expand]
BCM2835 mailbox 0 channel constants BCM2835_MAILBOX0_CHANNEL_*


[Expand]
BCM2835 mailbox 1 channel constants BCM2835_MAILBOX_*


[Expand]
BCM2835 mailbox status flag constants BCM2835_MAILBOX_STATUS_*


[Expand]
BCM2835 mailbox property tag constants BCM2835_MBOX_TAG_GET_*


[Expand]
BCM2835 mailbox board revision value constants BCM2835_BOARD_REV_*


[Expand]
BCM2835 mailbox board revision constants BCM2835_BOARD_REVISION_*


[Expand]
BCM2835 mailbox power state device constants BCM2835_MBOX_POWER_DEVID_*


[Expand]
BCM2835 mailbox power state request constants BCM2835_MBOX_SET_POWER_STATE_REQ_*


[Expand]
BCM2835 mailbox power state reponse constants BCM2835_MBOX_POWER_STATE_RESP_*


[Expand]
BCM2835 mailbox clock state/rate id constants BCM2835_MBOX_CLOCK_ID_*


[Expand]
BCM2835 mailbox clock state request constants BCM2835_MBOX_SET_CLOCK_STATE_REQ_*


[Expand]
BCM2835 mailbox clock state response constants BCM2835_MBOX_CLOCK_STATE_RESP_*


[Expand]
BCM2835 mailbox clock rate turbo constants BCM2835_MBOX_CLOCK_RATE_REQ_*


[Expand]
BCM2835 mailbox voltage id constants BCM2835_MBOX_VOLTAGE_ID_*


[Expand]
BCM2835 mailbox voltage constants BCM2835_MBOX_VOLTAGE_*


[Expand]
BCM2835 mailbox temperature id constants BCM2835_MBOX_TEMP_ID_*


[Expand]
BCM2835 mailbox memory flag constants BCM2835_MBOX_MEM_FLAG_*


[Expand]
BCM2835 mailbox blank screen constants BCM2835_MBOX_BLANK_SCREEN_*


[Expand]
BCM2835 mailbox pixel order constants BCM2835_MBOX_PIXEL_ORDER_*


[Expand]
BCM2835 mailbox alpha mode constants BCM2835_MBOX_ALPHA_MODE_*


[Expand]
BCM2835 mailbox palette constants BCM2835_MBOX_PALETTE_*


[Expand]
BCM2835 mailbox cursor state constants BCM2835_MBOX_CURSOR_*


[Expand]
BCM2835 mailbox cursor state flag constants BCM2835_MBOX_CURSOR_STATE_*


[Expand]
BCM2835 mailbox cursor constants BCM2835_MBOX_CURSOR_*


[Expand]
BCM2835 mailbox request constants BCM2835_MBOX_*


[Expand]
BCM2835 mailbox tag request constants BCM2835_MBOX_TAG_*


[Expand]
BCM2835 GPIO constants BCM2835_GPIO_*


[Expand]
BCM2835 function select register constants BCM2835_GP*


Type definitions



BCM2835 interrupt controller registers

[Expand]

PBCM2835InterruptRegisters = ^TBCM2835InterruptRegisters;

TBCM2835InterruptRegisters = record

BCM2835 system timer registers

[Expand]

PBCM2835SystemTimerRegisters = ^TBCM2835SystemTimerRegisters;

TBCM2835SystemTimerRegisters = record

BCM2835 DMA channel registers

[Expand]

PBCM2835DMARegisters = ^TBCM2835DMARegisters;

TBCM2835DMARegisters = record

BCM2835 DMA control block structure

[Expand]

PBCM2835DMAControlBlock = ^TBCM2835DMAControlBlock;

TBCM2835DMAControlBlock = record

BCM2835 BSC (I2C) registers

[Expand]

PBCM2835BSCRegisters = ^TBCM2835BSCRegisters;

TBCM2835BSCRegisters = record

BCM2835 SPI0 registers

[Expand]

PBCM2835SPI0Registers = ^TBCM2835SPI0Registers;

TBCM2835SPI0Registers = record

BCM2835 I2C / SPI slave registers

[Expand]

PBCM2835I2CSPIRegisters = ^TBCM2835I2CSPIRegisters;

TBCM2835I2CSPIRegisters = record

BCM2835 AUX (UART1, SPI1 and SPI2) registers

[Expand]

PBCM2835AUXRegisters = ^TBCM2835AUXRegisters;

TBCM2835AUXRegisters = record

BCM2835 PCM / I2S registers

[Expand]

PBCM2835PCMRegisters = ^TBCM2835PCMRegisters;

TBCM2835PCMRegisters = record

BCM2835 pulse width modulator (PWM) registers

[Expand]

PBCM2835PWMRegisters = ^TBCM2835PWMRegisters;

TBCM2835PWMRegisters = record

BCM2835 PL011 UART registers

[Expand]

PBCM2835PL011Registers = ^TBCM2835PL011Registers;

TBCM2835PL011Registers = record

BCM2835 ARM timer registers

[Expand]

PBCM2835ARMTimerRegisters = ^TBCM2835ARMTimerRegisters;

TBCM2835ARMTimerRegisters = record

BCM2835 power management watchdog registers

[Expand]

PBCM2835PMWatchdogRegisters = ^TBCM2835PMWatchdogRegisters;

TBCM2835PMWatchdogRegisters = record

BCM2835 random number generator registers

[Expand]

PBCM2835RNGRegisters = ^TBCM2835RNGRegisters;

TBCM2835RNGRegisters = record

BCM2835 GPIO registers

[Expand]

PBCM2835GPIORegisters = ^TBCM2835GPIORegisters;

TBCM2835GPIORegisters = record

BCM2835 mailbox0 registers

[Expand]

PBCM2835Mailbox0Registers = ^TBCM2835Mailbox0Registers;

TBCM2835Mailbox0Registers = record

BCM2835 mailbox framebuffer request

[Expand]

PBCM2835MailboxFramebuffer = ^TBCM2835MailboxFramebuffer;

TBCM2835MailboxFramebuffer = record

BCM2835 mailbox header property tags

[Expand]

PBCM2835MailboxHeader = ^TBCM2835MailboxHeader;

TBCM2835MailboxHeader = record

BCM2835 mailbox footer property tags

[Expand]

PBCM2835MailboxFooter = ^TBCM2835MailboxFooter;

TBCM2835MailboxFooter = record

BCM2835 mailbox tag headers

[Expand]

PBCM2835MailboxTagHeader = ^TBCM2835MailboxTagHeader;

TBCM2835MailboxTagHeader = record

BCM2835 mailbox tag no request

[Expand]

PBCM2835MailboxTagNoRequest = ^TBCM2835MailboxTagNoRequest;

TBCM2835MailboxTagNoRequest = record

BCM2835 mailbox tag no response

[Expand]

PBCM2835MailboxTagNoResponse = ^TBCM2835MailboxTagNoResponse;

TBCM2835MailboxTagNoResponse = record

BCM2835 mailbox tag firmware revision response

[Expand]

TBCM2835MailboxTagFirmwareRevisionResponse = record

BCM2835 mailbox tag get firmware revision

[Expand]

PBCM2835MailboxTagGetFirmwareRevision = ^TBCM2835MailboxTagGetFirmwareRevision;

TBCM2835MailboxTagGetFirmwareRevision = record

BCM2835 mailbox tag board model response

[Expand]

TBCM2835MailboxTagBoardModelResponse = record

BCM2835 mailbox tag get board model

[Expand]

PBCM2835MailboxTagGetBoardModel = ^TBCM2835MailboxTagGetBoardModel;

TBCM2835MailboxTagGetBoardModel = record

BCM2835 mailbox tag board revision response

[Expand]

TBCM2835MailboxTagBoardRevisionResponse = record

BCM2835 mailbox tag get board revision

[Expand]

PBCM2835MailboxTagGetBoardRevision = ^TBCM2835MailboxTagGetBoardRevision;

TBCM2835MailboxTagGetBoardRevision = record

BCM2835 mailbox tag MAC address response

[Expand]

TBCM2835MailboxTagMACAddressResponse = record

BCM2835 mailbox tag get MAC address

[Expand]

PBCM2835MailboxTagGetMACAddress = ^TBCM2835MailboxTagGetMACAddress;

TBCM2835MailboxTagGetMACAddress = record

BCM2835 mailbox tag board serial response

[Expand]

TBCM2835MailboxTagBoardSerialResponse = record

BCM2835 mailbox tag get board serial

[Expand]

PBCM2835MailboxTagGetBoardSerial = ^TBCM2835MailboxTagGetBoardSerial;

TBCM2835MailboxTagGetBoardSerial = record

BCM2835 mailbox tag ARM memory response

[Expand]

TBCM2835MailboxTagARMMemoryResponse = record

BCM2835 mailbox tag get ARM memory

[Expand]

PBCM2835MailboxTagGetARMMemory = ^TBCM2835MailboxTagGetARMMemory;

TBCM2835MailboxTagGetARMMemory = record

BCM2835 mailbox tag VC memory response

[Expand]

TBCM2835MailboxTagVCMemoryResponse = record

BCM2835 mailbox tag get VC memory

[Expand]

PBCM2835MailboxTagGetVCMemory = ^TBCM2835MailboxTagGetVCMemory;

TBCM2835MailboxTagGetVCMemory = record

BCM2835 mailbox tag clock response

[Expand]

TBCM2835MailboxTagClockResponse = record

BCM2835 mailbox tag clocks response

[Expand]

TBCM2835MailboxTagClocksResponse = record

BCM2835 mailbox tag get clocks

[Expand]

PBCM2835MailboxTagGetClocks = ^TBCM2835MailboxTagGetClocks;

TBCM2835MailboxTagGetClocks = record

BCM2835 mailbox tag get power state request

[Expand]

TBCM2835MailboxTagGetPowerStateRequest = record

BCM2835 mailbox tag power state response

[Expand]

TBCM2835MailboxTagPowerStateResponse = record

BCM2835 mailbox tag get power state

[Expand]

PBCM2835MailboxTagGetPowerState = ^TBCM2835MailboxTagGetPowerState;

TBCM2835MailboxTagGetPowerState = record

BCM2835 mailbox tag timing request

[Expand]

TBCM2835MailboxTagTimingRequest = record

BCM2835 mailbox tag timing response

[Expand]

TBCM2835MailboxTagTimingResponse = record

BCM2835 mailbox tag get timing

[Expand]

PBCM2835MailboxTagGetTiming = ^TBCM2835MailboxTagGetTiming;

TBCM2835MailboxTagGetTiming = record

BCM2835 mailbox tag set power state request

[Expand]

TBCM2835MailboxTagSetPowerStateRequest = record

BCM2835 mailbox tag set power state

[Expand]

PBCM2835MailboxTagSetPowerState = ^TBCM2835MailboxTagSetPowerState;

TBCM2835MailboxTagSetPowerState = record

BCM2835 mailbox tag get clock state request

[Expand]

TBCM2835MailboxTagGetClockStateRequest = record

BCM2835 mailbox tag clock state response

[Expand]

TBCM2835MailboxTagClockStateResponse = record

BCM2835 mailbox tag get clock state

[Expand]

PBCM2835MailboxTagGetClockState = ^TBCM2835MailboxTagGetClockState;

TBCM2835MailboxTagGetClockState = record

BCM2835 mailbox tag set clock state request

[Expand]

TBCM2835MailboxTagSetClockStateRequest = record

BCM2835 mailbox tag set clock state

[Expand]

PBCM2835MailboxTagSetClockState = ^TBCM2835MailboxTagSetClockState;

TBCM2835MailboxTagSetClockState = record

BCM2835 mailbox tag get clock rate request

[Expand]

TBCM2835MailboxTagGetClockRateRequest = record

BCM2835 mailbox tag clock rate response

[Expand]

TBCM2835MailboxTagClockRateResponse = record

BCM2835 mailbox tag get clock rate

[Expand]

PBCM2835MailboxTagGetClockRate = ^TBCM2835MailboxTagGetClockRate;

TBCM2835MailboxTagGetClockRate = record

BCM2835 mailbox tag set clock rate request

[Expand]

TBCM2835MailboxTagSetClockRateRequest = record

BCM2835 mailbox tag set clock rate

[Expand]

PBCM2835MailboxTagSetClockRate = ^TBCM2835MailboxTagSetClockRate;

TBCM2835MailboxTagSetClockRate = record

BCM2835 mailbox tag get clock max rate request

[Expand]

TBCM2835MailboxTagGetClockMaxRateRequest = record

BCM2835 mailbox tag get clock max rate response

[Expand]

TBCM2835MailboxTagGetClockMaxRateResponse = record

BCM2835 mailbox tag get clock max rate

[Expand]

PBCM2835MailboxTagGetClockMaxRate = ^TBCM2835MailboxTagGetClockMaxRate;

TBCM2835MailboxTagGetClockMaxRate = record

BCM2835 mailbox tag get clock min rate

[Expand]

PBCM2835MailboxTagGetClockMinRate = ^TBCM2835MailboxTagGetClockMinRate;

TBCM2835MailboxTagGetClockMinRate = record

BCM2835 mailbox tag get turbo request

[Expand]

TBCM2835MailboxTagGetTurboRequest = record

BCM2835 mailbox tag turbo response

[Expand]

TBCM2835MailboxTagTurboResponse = record

BCM2835 mailbox tag get turbo

[Expand]

PBCM2835MailboxTagGetTurbo = ^TBCM2835MailboxTagGetTurbo;

TBCM2835MailboxTagGetTurbo = record

BCM2835 mailbox tag set turbo request 
[Expand]

TBCM2835MailboxTagSetTurboRequest = record

BCM2835 mailbox tag set turbo

[Expand]

PBCM2835MailboxTagSetTurbo = ^TBCM2835MailboxTagSetTurbo;

TBCM2835MailboxTagSetTurbo = record

BCM2835 mailbox tag get voltage request

[Expand]

TBCM2835MailboxTagGetVoltageRequest = record

BCM2835 mailbox tag voltage response

[Expand]

TBCM2835MailboxTagVoltageResponse = record

BCM2835 mailbox tag get voltage

[Expand]

PBCM2835MailboxTagGetVoltage = ^TBCM2835MailboxTagGetVoltage;

TBCM2835MailboxTagGetVoltage = record

BCM2835 mailbox tag set voltage request

[Expand]

TBCM2835MailboxTagSetVoltageRequest = record

BCM2835 mailbox tag set voltage

[Expand]

PBCM2835MailboxTagSetVoltage = ^TBCM2835MailboxTagSetVoltage;

TBCM2835MailboxTagSetVoltage = record

BCM2835 mailbox tag get max voltage

[Expand]

PBCM2835MailboxTagGetMaxVoltage = ^TBCM2835MailboxTagGetMaxVoltage;

TBCM2835MailboxTagGetMaxVoltage = record

BCM2835 mailbox tag get min voltage

[Expand]

PBCM2835MailboxTagGetMinVoltage = ^TBCM2835MailboxTagGetMinVoltage;

TBCM2835MailboxTagGetMinVoltage = record

BCM2835 mailbox tag temperature request

[Expand]

TBCM2835MailboxTagTemperatureRequest = record

BCM2835 mailbox tag temperature response

[Expand]

TBCM2835MailboxTagTemperatureResponse = record

BCM2835 mailbox tag get temperature

[Expand]

PBCM2835MailboxTagGetTemperature = ^TBCM2835MailboxTagGetTemperature;

TBCM2835MailboxTagGetTemperature = record

BCM2835 mailbox tag get max temperature

[Expand]

PBCM2835MailboxTagGetMaxTemperature = ^TBCM2835MailboxTagGetMaxTemperature;

TBCM2835MailboxTagGetMaxTemperature = record

BCM2835 mailbox tag allocate memory request

[Expand]

TBCM2835MailboxTagAllocateMemoryRequest = record

BCM2835 mailbox tag allocate memory response

[Expand]

TBCM2835MailboxTagAllocateMemoryResponse = record

BCM2835 mailbox tag allocate memory

[Expand]

PBCM2835MailboxTagAllocateMemory = ^TBCM2835MailboxTagAllocateMemory;

TBCM2835MailboxTagAllocateMemory = record

BCM2835 mailbox tag lock memory request

[Expand]

TBCM2835MailboxTagLockMemoryRequest = record

BCM2835 mailbox tag lock memory response

[Expand]

TBCM2835MailboxTagLockMemoryResponse = record

BCM2835 mailbox tag lock memory

[Expand]

PBCM2835MailboxTagLockMemory = ^TBCM2835MailboxTagLockMemory;

TBCM2835MailboxTagLockMemory = record

BCM2835 mailbox tag unlock memory response

[Expand]

TBCM2835MailboxTagUnlockMemoryResponse = record

BCM2835 mailbox tag unlock memory

[Expand]

PBCM2835MailboxTagUnlockMemory = ^TBCM2835MailboxTagUnlockMemory;

TBCM2835MailboxTagUnlockMemory = record

BCM2835 mailbox tag release memory

[Expand]

PBCM2835MailboxTagReleaseMemory = ^TBCM2835MailboxTagReleaseMemory;

TBCM2835MailboxTagReleaseMemory = record

BCM2835 mailbox tag execute code request

[Expand]

TBCM2835MailboxTagExecuteCodeRequest = record

BCM2835 mailbox tag execute code response

[Expand]

TBCM2835MailboxTagExecuteCodeResponse = record

BCM2835 mailbox tag execute code

[Expand]

PBCM2835MailboxTagExecuteCode = ^TBCM2835MailboxTagExecuteCode;

TBCM2835MailboxTagExecuteCode = record

BCM2835 mailbox tag get dispmanx handle request

[Expand]

TBCM2835MailboxTagGetDispmanxHandleRequest = record

BCM2835 mailbox tag get dispmanx handle response

[Expand]

TBCM2835MailboxTagGetDispmanxHandleResponse = record

BCM2835 mailbox tag get dispmanx handle

[Expand]

PBCM2835MailboxTagGetDispmanxHandle = ^TBCM2835MailboxTagGetDispmanxHandle;

TBCM2835MailboxTagGetDispmanxHandle = record

BCM2835 mailbox tag get EDID block request

[Expand]

TBCM2835MailboxTagGetEDIDBlockRequest = record

BCM2835 mailbox tag get EDID block response

[Expand]

TBCM2835MailboxTagGetEDIDBlockResponse = record

BCM2835 mailbox tag get EDID block

[Expand]

PBCM2835MailboxTagGetEDIDBlock = ^TBCM2835MailboxTagGetEDIDBlock;

TBCM2835MailboxTagGetEDIDBlock = record

BCM2835 mailbox tag allocate buffer request

[Expand]

TBCM2835MailboxTagAllocateBufferRequest = record

BCM2835 mailbox tag allocate buffer response

[Expand]

TBCM2835MailboxTagAllocateBufferResponse = record

BCM2835 mailbox tag allocate buffer

[Expand]

PBCM2835MailboxTagAllocateBuffer = ^TBCM2835MailboxTagAllocateBuffer;

TBCM2835MailboxTagAllocateBuffer = record

BCM2835 mailbox tag release buffer

[Expand]

PBCM2835MailboxTagReleaseBuffer = ^TBCM2835MailboxTagReleaseBuffer;

TBCM2835MailboxTagReleaseBuffer = record

BCM2835 mailbox tag blank screen request

[Expand]

TBCM2835MailboxTagBlankScreenRequest = record

BCM2835 mailbox tag blank screen response

[Expand]

TBCM2835MailboxTagBlankScreenResponse = record

BCM2835 mailbox tag blank screen

[Expand]

PBCM2835MailboxTagBlankScreen = ^TBCM2835MailboxTagBlankScreen;

TBCM2835MailboxTagBlankScreen = record

BCM2835 mailbox tag physical request

[Expand]

TBCM2835MailboxTagPhysicalRequest = record

BCM2835 mailbox tag physical response

[Expand]

TBCM2835MailboxTagPhysicalResponse = record

BCM2835 mailbox tag get physical

[Expand]

PBCM2835MailboxTagGetPhysical = ^TBCM2835MailboxTagGetPhysical;

TBCM2835MailboxTagGetPhysical = record

BCM2835 mailbox tag test physical

[Expand]

PBCM2835MailboxTagTestPhysical = ^TBCM2835MailboxTagTestPhysical;

TBCM2835MailboxTagTestPhysical = record

BCM2835 mailbox tag set physical

[Expand]

PBCM2835MailboxTagSetPhysical = ^TBCM2835MailboxTagSetPhysical;

TBCM2835MailboxTagSetPhysical = record

BCM2835 mailbox tag virtual request

[Expand]

TBCM2835MailboxTagVirtualRequest = record

BCM2835 mailbox tag virtual response

[Expand]

TBCM2835MailboxTagVirtualResponse = record

BCM2835 mailbox tag get virtual

[Expand]

PBCM2835MailboxTagGetVirtual = ^TBCM2835MailboxTagGetVirtual;

TBCM2835MailboxTagGetVirtual = record

BCM2835 mailbox tag test virtual

[Expand]

PBCM2835MailboxTagTestVirtual = ^TBCM2835MailboxTagTestVirtual;

TBCM2835MailboxTagTestVirtual = record

BCM2835 mailbox tag set virtual

[Expand]

PBCM2835MailboxTagSetVirtual = ^TBCM2835MailboxTagSetVirtual;

TBCM2835MailboxTagSetVirtual = record

BCM2835 mailbox tag depth request

[Expand]

TBCM2835MailboxTagDepthRequest = record

BCM2835 mailbox tag depth response

[Expand]

TBCM2835MailboxTagDepthResponse = record

BCM2835 mailbox tag get depth

[Expand]

PBCM2835MailboxTagGetDepth = ^TBCM2835MailboxTagGetDepth;

TBCM2835MailboxTagGetDepth = record

BCM2835 mailbox tag test depth

[Expand]

PBCM2835MailboxTagTestDepth = ^TBCM2835MailboxTagTestDepth;

TBCM2835MailboxTagTestDepth = record

BCM2835 mailbox tag set depth

[Expand]

PBCM2835MailboxTagSetDepth = ^TBCM2835MailboxTagSetDepth;

TBCM2835MailboxTagSetDepth = record

BCM2835 mailbox tag pixel order request

[Expand]

TBCM2835MailboxTagPixelOrderRequest = record

BCM2835 mailbox tag pixel order response

[Expand]

TBCM2835MailboxTagPixelOrderResponse = record

BCM2835 mailbox tag get pixel order

[Expand]

PBCM2835MailboxTagGetPixelOrder = ^TBCM2835MailboxTagGetPixelOrder;

TBCM2835MailboxTagGetPixelOrder = record

BCM2835 mailbox tag test pixel order

[Expand]

PBCM2835MailboxTagTestPixelOrder = ^TBCM2835MailboxTagTestPixelOrder;

TBCM2835MailboxTagTestPixelOrder = record

BCM2835 mailbox tag set pixel order

[Expand]

PBCM2835MailboxTagSetPixelOrder = ^TBCM2835MailboxTagSetPixelOrder;

TBCM2835MailboxTagSetPixelOrder = record

BCM2835 mailbox tag alpha mode request

[Expand]

TBCM2835MailboxTagAlphaModeRequest = record

BCM2835 mailbox tag alpha mode response

[Expand]

TBCM2835MailboxTagAlphaModeResponse = record

BCM2835 mailbox tag get alpha mode

[Expand]

PBCM2835MailboxTagGetAlphaMode = ^TBCM2835MailboxTagGetAlphaMode;

TBCM2835MailboxTagGetAlphaMode = record

BCM2835 mailbox tag test alpha mode

[Expand]

PBCM2835MailboxTagTestAlphaMode = ^TBCM2835MailboxTagTestAlphaMode;

TBCM2835MailboxTagTestAlphaMode = record

BCM2835 mailbox tag set alpha mode

[Expand]

PBCM2835MailboxTagSetAlphaMode = ^TBCM2835MailboxTagSetAlphaMode;

TBCM2835MailboxTagSetAlphaMode = record

BCM2835 mailbox tag pitch response

[Expand]

TBCM2835MailboxTagPitchResponse = record

BCM2835 mailbox tag get pitch

[Expand]

PBCM2835MailboxTagGetPitch = ^TBCM2835MailboxTagGetPitch;

TBCM2835MailboxTagGetPitch = record

BCM2835 mailbox tag virtual offset request

[Expand]

TBCM2835MailboxTagVirtualOffsetRequest = record

BCM2835 mailbox tag virtual offset response

[Expand]

TBCM2835MailboxTagVirtualOffsetResponse = record

BCM2835 mailbox tag get virtual offset

[Expand]

PBCM2835MailboxTagGetVirtualOffset = ^TBCM2835MailboxTagGetVirtualOffset;

TBCM2835MailboxTagGetVirtualOffset = record

BCM2835 mailbox tag test virtual offset

[Expand]

PBCM2835MailboxTagTestVirtualOffset = ^TBCM2835MailboxTagTestVirtualOffset;

TBCM2835MailboxTagTestVirtualOffset = record

BCM2835 mailbox tag set virtual offset

[Expand]

PBCM2835MailboxTagSetVirtualOffset = ^TBCM2835MailboxTagSetVirtualOffset;

TBCM2835MailboxTagSetVirtualOffset = record

BCM2835 mailbox tag oversan request

[Expand]

TBCM2835MailboxTagOverscanRequest = record

BCM2835 mailbox tag overscan response

[Expand]

TBCM2835MailboxTagOverscanResponse = record

BCM2835 mailbox tag get overscan

[Expand]

PBCM2835MailboxTagGetOverscan = ^TBCM2835MailboxTagGetOverscan;

TBCM2835MailboxTagGetOverscan = record

BCM2835 mailbox tag test overscan

[Expand]

PBCM2835MailboxTagTestOverscan = ^TBCM2835MailboxTagTestOverscan;

TBCM2835MailboxTagTestOverscan = record

BCM2835 mailbox tag set overscan

[Expand]

PBCM2835MailboxTagSetOverscan = ^TBCM2835MailboxTagSetOverscan;

TBCM2835MailboxTagSetOverscan = record

BCM2835 mailbox tag get palette response

[Expand]

TBCM2835MailboxTagGetPaletteResponse = record

BCM2835 mailbox tag get palette

[Expand]

PBCM2835MailboxTagGetPalette = ^TBCM2835MailboxTagGetPalette;

TBCM2835MailboxTagGetPalette = record

BCM2835 mailbox tag palette request

[Expand]

TBCM2835MailboxTagPaletteRequest = record

BCM2835 mailbox tag palette response

[Expand]

TBCM2835MailboxTagPaletteResponse = record

BCM2835 mailbox tag test palette

[Expand]

PBCM2835MailboxTagTestPalette = ^TBCM2835MailboxTagTestPalette;

TBCM2835MailboxTagTestPalette = record

BCM2835 mailbox tag set palette

[Expand]

PBCM2835MailboxTagSetPalette = ^TBCM2835MailboxTagSetPalette;

TBCM2835MailboxTagSetPalette = record

BCM2835 mailbox tag get touch response

[Expand]

TBCM2835MailboxTagGetTouchResponse = record

BCM2835 mailbox tag get touch

[Expand]

PBCM2835MailboxTagGetTouch = ^TBCM2835MailboxTagGetTouch;

TBCM2835MailboxTagGetTouch = record

BCM2835 mailbox tag get virtual GPIO response

[Expand]

TBCM2835MailboxTagGetVirtualGPIOResponse = record

BCM2835 mailbox tag get virtual GPIO

[Expand]

PBCM2835MailboxTagGetVirtualGPIO = ^TBCM2835MailboxTagGetVirtualGPIO;

TBCM2835MailboxTagGetVirtualGPIO = record

BCM2835 mailbox tag test vsync

[Expand]

PBCM2835MailboxTagTestVsync = ^TBCM2835MailboxTagTestVsync;

TBCM2835MailboxTagTestVsync = record

BCM2835 mailbox tag set vsync

[Expand]

PBCM2835MailboxTagSetVsync = ^TBCM2835MailboxTagSetVsync;

TBCM2835MailboxTagSetVsync = record

BCM2835 mailbox tag set backlight request

[Expand]

TBCM2835MailboxTagSetBacklightRequest = record

BCM2835 mailbox tag set backlight response

[Expand]

TBCM2835MailboxTagSetBacklightResponse = record

BCM2835 mailbox tag set backlight

[Expand]

PBCM2835MailboxTagSetBacklight = ^TBCM2835MailboxTagSetBacklight;

TBCM2835MailboxTagSetBacklight = record

BCM2835 mailbox tag set cursor info request

[Expand]

TBCM2835MailboxTagSetCursorInfoRequest = record

BCM2835 mailbox tag cursor response

[Expand]

TBCM2835MailboxTagCursorResponse = record

BCM2835 mailbox tag set cursor info

[Expand]

PBCM2835MailboxTagSetCursorInfo = ^TBCM2835MailboxTagSetCursorInfo;

TBCM2835MailboxTagSetCursorInfo = record

BCM2835 mailbox tag set cursor state request

[Expand]

TBCM2835MailboxTagSetCursorStateRequest = record

BCM2835 mailbox tag set cursor sate

[Expand]

PBCM2835MailboxTagSetCursorState = ^TBCM2835MailboxTagSetCursorState;

TBCM2835MailboxTagSetCursorState = record

BCM2835 mailbox tag command line response

[Expand]

TBCM2835MailboxTagCommandLineResponse = record

BCM2835 mailbox tag get command line

[Expand]

PBCM2835MailboxTagGetCommandLine = ^TBCM2835MailboxTagGetCommandLine;

TBCM2835MailboxTagGetCommandLine = record

BCM2835 mailbox tag DMA channels response

[Expand]

TBCM2835MailboxTagDMAChannelsResponse = record

BCM2835 mailbox tag get DMA channels

[Expand]

PBCM2835MailboxTagGetDMAChannels = ^TBCM2835MailboxTagGetDMAChannels;

TBCM2835MailboxTagGetDMAChannels = record

BCM2835 mailbox tag create buffer

[Expand]

PBCM2835MailboxTagCreateBuffer = ^TBCM2835MailboxTagCreateBuffer;

TBCM2835MailboxTagCreateBuffer = record

BCM2835 mailbox tag query buffer

[Expand]

PBCM2835MailboxTagQueryBuffer = ^TBCM2835MailboxTagQueryBuffer;

TBCM2835MailboxTagQueryBuffer = record


Public variables


None defined

Function declarations


None defined


Return to Unit Reference