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