Difference between revisions of "Unit BCM2837"
Line 4,805: | Line 4,805: | ||
---- | ---- | ||
− | '' | + | |
+ | '''BCM2837 interrupt controller registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837InterruptRegisters = ^TBCM2837InterruptRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837InterruptRegisters = 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 BCM2837 Interrupt Controller registers (See 7.5) | ||
+ | |- | ||
+ | | <code>IRQ_basic_pending:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IRQ_pending_1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IRQ_pending_2:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FIQ_control:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Enable_IRQs_1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Enable_IRQs_2:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Enable_Basic_IRQs:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Disable_IRQs_1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Disable_IRQs_2:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Disable_Basic_IRQs:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 system timer registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837SystemTimerRegisters = ^TBCM2837SystemTimerRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837SystemTimerRegisters = 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 BCM2837 System Timer registers (See 12.1) | ||
+ | |- | ||
+ | | <code>CS:LongWord;</code> | ||
+ | | System Timer Control/Status | ||
+ | |- | ||
+ | | <code>CLO:LongWord;</code> | ||
+ | | System Timer Counter Lower 32 bits | ||
+ | |- | ||
+ | | <code>CHI:LongWord;</code> | ||
+ | | System Timer Counter Higher 32 bits | ||
+ | |- | ||
+ | | <code>C0:LongWord;</code> | ||
+ | | System Timer Compare 0. Already used by the VideoCore GPU (Do not use) | ||
+ | |- | ||
+ | | <code>C1:LongWord;</code> | ||
+ | | System Timer Compare 1 | ||
+ | |- | ||
+ | | <code>C2:LongWord;</code> | ||
+ | | System Timer Compare 2. Already used by the VideoCore GPU (Do not use) | ||
+ | |- | ||
+ | | <code>C3:LongWord;</code> | ||
+ | | System Timer Compare 3 | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 DMA channel registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837DMARegisters = ^TBCM2837DMARegisters;</code> | ||
+ | |||
+ | <code>TBCM2837DMARegisters = 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 BCM2837 DMA Channel registers (See 4.2.1.2) | ||
+ | |- | ||
+ | | <code>CS:LongWord;</code> | ||
+ | | DMA Channel Control and Status | ||
+ | |- | ||
+ | | <code>CONBLK_AD:LongWord;</code> | ||
+ | | DMA Channel Control Block Address | ||
+ | |- | ||
+ | | <code>TI:LongWord;</code> | ||
+ | | DMA Channel CB Word 0 (Transfer Information) | ||
+ | |- | ||
+ | | <code>SOURCE_AD:LongWord;</code> | ||
+ | | DMA Channel CB Word 1 (Source Address) | ||
+ | |- | ||
+ | | <code>DEST_AD:LongWord;</code> | ||
+ | | DMA Channel CB Word 2 (Destination Address) | ||
+ | |- | ||
+ | | <code>TXFR_LEN:LongWord;</code> | ||
+ | | DMA Channel CB Word 3 (Transfer Length) | ||
+ | |- | ||
+ | | <code>STRIDE:LongWord;</code> | ||
+ | | DMA Channel CB Word 4 (2D Stride) | ||
+ | |- | ||
+ | | <code>NEXTCONBK:LongWord;</code> | ||
+ | | DMA Channel CB Word 5 (Next CB Address) | ||
+ | |- | ||
+ | | <code>DEBUG:LongWord;</code> | ||
+ | | DMA Channel Debug | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 DMA control block structure''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837DMAControlBlock = ^TBCM2837DMAControlBlock;</code> | ||
+ | |||
+ | <code>TBCM2837DMAControlBlock = 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 BCM2837 DMA Control Block structure (See 4.2.1.1) 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>ModeStide:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>NextControlBlockAddress:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Reserved2:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 BSC (I2C) registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837BSCRegisters = ^TBCM2837BSCRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837BSCRegisters = 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 BCM2837 BSC (I2C) registers (See 3.2) | ||
+ | |- | ||
+ | | <code>C:LongWord;</code> | ||
+ | | Control | ||
+ | |- | ||
+ | | <code>S:LongWord;</code> | ||
+ | | Status | ||
+ | |- | ||
+ | | <code>DLEN:LongWord;</code> | ||
+ | | Data Length | ||
+ | |- | ||
+ | | <code>A:LongWord;</code> | ||
+ | | Slave Address | ||
+ | |- | ||
+ | | <code>FIFO:LongWord;</code> | ||
+ | | Data FIFO | ||
+ | |- | ||
+ | | <code>CDIV:LongWord;</code> | ||
+ | | Clock Divider | ||
+ | |- | ||
+ | | <code>DEL:LongWord;</code> | ||
+ | | Data Delay | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 SPI0 registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837SPI0Registers = ^TBCM2837SPI0Registers;</code> | ||
+ | |||
+ | <code>TBCM2837SPI0Registers = 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 BCM2837 SPI0 registers (See 10.5) | ||
+ | |- | ||
+ | | <code>CS:LongWord;</code> | ||
+ | | SPI Master Control and Status | ||
+ | |- | ||
+ | | <code>FIFO:LongWord;</code> | ||
+ | | SPI Master TX and RX FIFOs | ||
+ | |- | ||
+ | | <code>CLK:LongWord;</code> | ||
+ | | SPI Master Clock Divider | ||
+ | |- | ||
+ | | <code>DLEN:LongWord;</code> | ||
+ | | SPI Master Data Length | ||
+ | |- | ||
+ | | <code>LTOH:LongWord;</code> | ||
+ | | SPI LOSSI mode TOH | ||
+ | |- | ||
+ | | <code>DC:LongWord;</code> | ||
+ | | SPI DMA DREQ Controls | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 I2C / SPI slave registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837I2CSPIRegisters = ^TBCM2837I2CSPIRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837I2CSPIRegisters = 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 BCM2837 I2C / SPI Slave registers (See 11.2) | ||
+ | |- | ||
+ | | <code>DR:LongWord;</code> | ||
+ | | Data Register | ||
+ | |- | ||
+ | | <code>RSR:LongWord;</code> | ||
+ | | Operation status register and error clear register | ||
+ | |- | ||
+ | | <code>SLV:LongWord;</code> | ||
+ | | I2C SPI Address Register holds the I2C slave address value | ||
+ | |- | ||
+ | | <code>CR:LongWord;</code> | ||
+ | | Control register is used to configure the I2C or SPI operation | ||
+ | |- | ||
+ | | <code>FR:LongWord;</code> | ||
+ | | Flag register | ||
+ | |- | ||
+ | | <code>IFLS:LongWord;</code> | ||
+ | | Interrupt fifo level select register | ||
+ | |- | ||
+ | | <code>IMSC:LongWord;</code> | ||
+ | | Interupt Mask Set Clear Register | ||
+ | |- | ||
+ | | <code>RIS:LongWord;</code> | ||
+ | | Raw Interupt Status Register | ||
+ | |- | ||
+ | | <code>MIS:LongWord;</code> | ||
+ | | Masked Interupt Status Register | ||
+ | |- | ||
+ | | <code>ICR:LongWord;</code> | ||
+ | | Interupt Clear Register | ||
+ | |- | ||
+ | | <code>DMACR:LongWord;</code> | ||
+ | | DMA Control Register | ||
+ | |- | ||
+ | | <code>TDR:LongWord;</code> | ||
+ | | FIFO Test Data Register | ||
+ | |- | ||
+ | | <code>GPUSTAT:LongWord;</code> | ||
+ | | GPU Status Register | ||
+ | |- | ||
+ | | <code>HCTRL:LongWord;</code> | ||
+ | | Host Control Register | ||
+ | |- | ||
+ | | <code>DEBUG1:LongWord;</code> | ||
+ | | I2C Debug Register | ||
+ | |- | ||
+ | | <code>DEBUG2:LongWord;</code> | ||
+ | | SPI Debug Register | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 AUX (UART1, SPI1 and SPI2) registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837AUXRegisters = ^TBCM2837AUXRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837AUXRegisters = 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 BCM2837 AUX (UART1, SPI1 and SPI2) registers (See 2.1) | ||
+ | |- | ||
+ | | <code>AUX_IRQ:LongWord;</code> | ||
+ | | Auxiliary Interrupt status | ||
+ | |- | ||
+ | | <code>AUX_ENABLE:LongWord;</code> | ||
+ | | Auxiliary enables | ||
+ | |- | ||
+ | | <code>Reserved01:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2837 PCM / I2S registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837PCMRegisters = ^TBCM2837PCMRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837PCMRegisters = 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 BCM2837 PCM / I2S registers (See 8.8) | ||
+ | |- | ||
+ | | <code>CS_A:LongWord;</code> | ||
+ | | PCM Control and Status | ||
+ | |- | ||
+ | | <code>FIFO_A:LongWord;</code> | ||
+ | | PCM FIFO Data | ||
+ | |- | ||
+ | | <code>MODE_A:LongWord;</code> | ||
+ | | PCM Mode | ||
+ | |- | ||
+ | | <code>RXC_A:LongWord;</code> | ||
+ | | PCM Receive Configuration | ||
+ | |- | ||
+ | | <code>TXC_A:LongWord;</code> | ||
+ | | PCM Transmit Configuration | ||
+ | |- | ||
+ | | <code>DREQ_A:LongWord;</code> | ||
+ | | PCM DMA Request Level | ||
+ | |- | ||
+ | | <code>INTEN_A:LongWord;</code> | ||
+ | | PCM Interrupt Enables | ||
+ | |- | ||
+ | | <code>INTSTC_A:LongWord;</code> | ||
+ | | PCM Interrupt Status & Clear | ||
+ | |- | ||
+ | | <code>GRAY:LongWord;</code> | ||
+ | | PCM Gray Mode Control | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 pulse width modulator (PWM) registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837PWMRegisters = ^TBCM2837PWMRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837PWMRegisters = 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 BCM2837 Pulse Width Modulator (PWM) registers (See 9.6) | ||
+ | |- | ||
+ | | <code>CTL:LongWord;</code> | ||
+ | | PWM Control | ||
+ | |- | ||
+ | | <code>STA:LongWord;</code> | ||
+ | | PWM Status | ||
+ | |- | ||
+ | | <code>DMAC:LongWord;</code> | ||
+ | | PWM DMA Configuration | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2837 PL011 UART registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837PL011Registers = ^TBCM2837PL011Registers;</code> | ||
+ | |||
+ | <code>TBCM2837PL011Registers = 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 BCM2837 PL011 UART registers (See 13.4) | ||
+ | |- | ||
+ | | <code>DR:LongWord;</code> | ||
+ | | Data Register | ||
+ | |- | ||
+ | | <code>RSRECR:LongWord;</code> | ||
+ | | Receive Status Register / Error Clear Register | ||
+ | |- | ||
+ | | <code>Reserved01:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | | Interupt FIFO Level Select Register | ||
+ | |- | ||
+ | | <code>IMSC:LongWord;</code> | ||
+ | | Interupt Mask Set Clear Register | ||
+ | |- | ||
+ | | <code>RIS:LongWord;</code> | ||
+ | | Raw Interupt Status Register | ||
+ | |- | ||
+ | | <code>MIS:LongWord;</code> | ||
+ | | Masked Interupt Status Register | ||
+ | |- | ||
+ | | <code>ICR:LongWord;</code> | ||
+ | | Interupt Clear Register | ||
+ | |- | ||
+ | | <code>DMACR:LongWord;</code> | ||
+ | | DMA Control Register | ||
+ | |- | ||
+ | | <code>Reserved11:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2837 ARM timer registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837ARMTimerRegisters = ^TBCM2837ARMTimerRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837ARMTimerRegisters = 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 BCM2837 ARM Timer registers (See 14.2) | ||
+ | |- | ||
+ | | <code>Load:LongWord;</code> | ||
+ | | Timer Load register | ||
+ | |- | ||
+ | | <code>Value:LongWord;</code> | ||
+ | | Timer Value register | ||
+ | |- | ||
+ | | <code>Control:LongWord;</code> | ||
+ | | Timer control register | ||
+ | |- | ||
+ | | <code>IRQClear:LongWord;</code> | ||
+ | | Timer IRQ clear register | ||
+ | |- | ||
+ | | <code>RawIRQ:LongWord;</code> | ||
+ | | Timer Raw IRQ register | ||
+ | |- | ||
+ | | <code>MaskedIRQ:LongWord;</code> | ||
+ | | Timer Masked IRQ register | ||
+ | |- | ||
+ | | <code>Reload:LongWord;</code> | ||
+ | | Timer Reload register | ||
+ | |- | ||
+ | | <code>Predivider:LongWord;</code> | ||
+ | | The timer pre-divider register | ||
+ | |- | ||
+ | | <code>Counter:LongWord;</code> | ||
+ | | Free running counter | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 power management watchdog registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837PMWatchdogRegisters = ^TBCM2837PMWatchdogRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837PMWatchdogRegisters = 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 BCM2837 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> | ||
+ | |||
+ | '''BCM2837 random number generator registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837RNGRegisters = ^TBCM2837RNGRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837RNGRegisters = 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 BCM2837 Random Number Generator registers | ||
+ | |- | ||
+ | | <code>Control:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Data:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FFThreshold:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 GPIO registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837GPIORegisters = ^TBCM2837GPIORegisters;</code> | ||
+ | |||
+ | <code>TBCM2837GPIORegisters = 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 BCM2837 GPIO registers (See 6.1) | ||
+ | |- | ||
+ | | <code>GPFSEL0:LongWord;</code> | ||
+ | | GPIO Function Select 0 | ||
+ | |- | ||
+ | | <code>GPFSEL1:LongWord;</code> | ||
+ | | GPIO Function Select 1 | ||
+ | |- | ||
+ | | <code>GPFSEL2:LongWord;</code> | ||
+ | | GPIO Function Select 2 | ||
+ | |- | ||
+ | | <code>GPFSEL3:LongWord;</code> | ||
+ | | GPIO Function Select 3 | ||
+ | |- | ||
+ | | <code>GPFSEL4:LongWord;</code> | ||
+ | | GPIO Function Select 4 | ||
+ | |- | ||
+ | | <code>GPFSEL5:LongWord;</code> | ||
+ | | GPIO Function Select 5 | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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>GPPUD:LongWord;</code> | ||
+ | | GPIO Pin Pull-up/down Enable | ||
+ | |- | ||
+ | | <code>GPPUDCLK0:LongWord;</code> | ||
+ | | GPIO Pin Pull-up/down Enable Clock 0 | ||
+ | |- | ||
+ | | <code>GPPUDCLK1:LongWord;</code> | ||
+ | | GPIO Pin Pull-up/down Enable Clock 1 | ||
+ | |- | ||
+ | | <code>Reserved12:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Test:LongWord;</code> | ||
+ | | Test | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox0 registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837Mailbox0Registers = ^TBCM2837Mailbox0Registers;</code> | ||
+ | |||
+ | <code>TBCM2837Mailbox0Registers = 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 BCM2837 Mailbox0 registers (See https://github.com/raspberrypi/firmware/wiki/Mailboxes) | ||
+ | |- | ||
+ | | <code>Read:LongWord;</code> | ||
+ | | Offset 0x00 (The read register for mailbox 0) | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | Offset 0x04 | ||
+ | |- | ||
+ | | <code>Reserved2:LongWord;</code> | ||
+ | | Offset 0x08 | ||
+ | |- | ||
+ | | <code>Reserved3:LongWord;</code> | ||
+ | | Offset 0x0C | ||
+ | |- | ||
+ | | <code>Peek:LongWord;</code> | ||
+ | | Offset 0x10 (Read from the mailbox without removing data from it) | ||
+ | |- | ||
+ | | <code>Sender:LongWord;</code> | ||
+ | | Offset 0x14 (Sender ID (bottom 2 bits only)) | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | Offset 0x18 (The status register for mailbox 0) | ||
+ | |- | ||
+ | | <code>Config:LongWord;</code> | ||
+ | | Offset 0x1C (The configuration register for mailbox 0) | ||
+ | |- | ||
+ | | <code>Write:LongWord;</code> | ||
+ | | Offset 0x20 (The write register for mailbox 0 (This is actually the read register for Mailbox 1)) | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox framebuffer request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxFramebuffer = ^TBCM2837MailboxFramebuffer;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxFramebuffer = 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 BCM2837 Mailbox Framebuffer request (This structure must be 16 byte aligned when passed to the GPU) | ||
+ | |- | ||
+ | | <code>PhysicalWidth:LongWord;</code> | ||
+ | | Requested width of Physical Framebuffer | ||
+ | |- | ||
+ | | <code>PhysicalHeight:LongWord;</code> | ||
+ | | Requested height of Physical Framebuffer | ||
+ | |- | ||
+ | | <code>VirtualWidth:LongWord;</code> | ||
+ | | Requested width of Virtual Display | ||
+ | |- | ||
+ | | <code>VirtualHeight:LongWord;</code> | ||
+ | | Requested height of Virtual Display | ||
+ | |- | ||
+ | | <code>Pitch:LongWord;</code> | ||
+ | | Zero on request, Number of Bytes per Row in response | ||
+ | |- | ||
+ | | <code>Depth:LongWord;</code> | ||
+ | | Requested Colour Depth in Bits per Pixel | ||
+ | |- | ||
+ | | <code>OffsetX:LongWord;</code> | ||
+ | | Requested X offset of Virtual Framebuffer | ||
+ | |- | ||
+ | | <code>OffsetY:LongWord;</code> | ||
+ | | Requested Y offset of Virtual Framebuffer | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | Framebuffer address (Zero on request, Failure if zero in response) | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Framebuffer size (Zero on request, Size in bytes in response) | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox header property tags''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxHeader = ^TBCM2837MailboxHeader;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxHeader = 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 BCM2837 Mailbox Property tags (These structures must be 16 byte aligned when passed to the GPU) | ||
+ | |- | ||
+ | |colspan="2"|''Header'' | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Total buffer size in bytes (including the header values, the end tag and padding) | ||
+ | |- | ||
+ | | <code>Code:LongWord;</code> | ||
+ | | Request/response code | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox footer property tags''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxFooter = ^TBCM2837MailboxFooter;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxFooter = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Footer'' | ||
+ | |- | ||
+ | | <code>Tag:LongWord;</code> | ||
+ | | BCM2837_MBOX_TAG_END | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag headers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagHeader = ^TBCM2837MailboxTagHeader;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagHeader = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Tag Header'' | ||
+ | |- | ||
+ | | <code>Tag:LongWord;</code> | ||
+ | | Tag identifier | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Value buffer size in bytes | ||
+ | |- | ||
+ | | <code>Length:LongWord;</code> | ||
+ | | 1 bit (MSB) request/response indicator (0=request, 1=response), 31 bits (LSB) value length in bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag no request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagNoRequest = ^TBCM2837MailboxTagNoRequest;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagNoRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag no response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagNoResponse = ^TBCM2837MailboxTagNoResponse;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagNoResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag firmware revision response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagFirmwareRevisionResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get firmware revision''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetFirmwareRevision = ^TBCM2837MailboxTagGetFirmwareRevision;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetFirmwareRevision = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagFirmwareRevisionResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag board model response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagBoardModelResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get board model''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetBoardModel = ^TBCM2837MailboxTagGetBoardModel;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetBoardModel = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagBoardModelResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get board revision response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagBoardRevisionResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get board revision''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetBoardRevision = ^TBCM2837MailboxTagGetBoardRevision;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetBoardRevision = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagBoardRevisionResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag MAC address response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagMACAddressResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get MAC Address'' | ||
+ | |- | ||
+ | | <code>MAC:array[0..5] of Byte;</code> | ||
+ | | MAC address in network byte order | ||
+ | |- | ||
+ | | <code>Padding:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get MAC address''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetMACAddress = ^TBCM2837MailboxTagGetMACAddress;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetMACAddress = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagMACAddressResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag board serial response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagBoardSerialResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get board serial''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetBoardSerial = ^TBCM2837MailboxTagGetBoardSerial;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetBoardSerial = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagBoardSerialResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag ARM memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagARMMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get ARM Memory'' | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | Base address in bytes | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Size in bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get ARM memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetARMMemory = ^TBCM2837MailboxTagGetARMMemory;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetARMMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagARMMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag VC memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagVCMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get VC Memory'' | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | Base address in bytes | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Size in bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get VC memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetVCMemory = ^TBCM2837MailboxTagGetVCMemory;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetVCMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVCMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag clock response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagClockResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag clocks response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagClocksResponse = 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 TBCM2837MailboxTagClockResponse;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | '''BCM2837 mailbox tag get clocks''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetClocks = ^TBCM2837MailboxTagGetClocks;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClocks = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagClocksResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get power state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetPowerStateRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag power state response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagPowerStateResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get power state''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetPowerState = ^TBCM2837MailboxTagGetPowerState;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetPowerState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetPowerStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPowerStateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag timimg request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTimingRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag timimg response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTimingResponse = 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> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Wait:LongWord;</code> | ||
+ | | Enable wait time in microseconds | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get timing''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetTiming = ^TBCM2837MailboxTagGetTiming;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetTiming = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagTimingRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagTimingResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set power state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetPowerStateRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag set power state''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetPowerState = ^TBCM2837MailboxTagSetPowerState;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetPowerState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagSetPowerStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPowerStateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get clock state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClockStateRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag clock state response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagClockStateResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get clock state''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetClockState = ^TBCM2837MailboxTagGetClockState;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClockState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetClockStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagClockStateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set clock state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetClockStateRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag set clock rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetClockState = ^TBCM2837MailboxTagSetClockState;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetClockState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagSetClockStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagClockStateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get clock rate request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClockRateRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag clock rate response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagClockRateResponse = 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> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Rate:LongWord;</code> | ||
+ | | In Hz | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get clock rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetClockRate = ^TBCM2837MailboxTagGetClockRate;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClockRate = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetClockRateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagClockRateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set clock rate request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetClockRateRequest = 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> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Rate:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>SkipTurbo:LongWord;</code> | ||
+ | | In Hz | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set clock rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetClockRate = ^TBCM2837MailboxTagSetClockRate;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetClockRate = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagSetClockRateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagClockRateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get clock max rate request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClockMaxRateRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get clock max rate response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClockMaxRateResponse = 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> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Rate:LongWord;</code> | ||
+ | | In Hz | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get clock max rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetClockMaxRate = ^TBCM2837MailboxTagGetClockMaxRate;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClockMaxRate = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetClockMaxRateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagGetClockMaxRateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get clock min rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetClockMinRate = ^TBCM2837MailboxTagGetClockMinRate;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetClockMinRate = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetClockMaxRateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagGetClockMaxRateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get turbo request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetTurboRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag turbo response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTurboResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get turbo''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetTurbo = ^TBCM2837MailboxTagGetTurbo;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetTurbo = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetTurboRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagTurboResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set turbo request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetTurboRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag set turbo''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetTurbo = ^TBCM2837MailboxTagSetTurbo;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetTurbo = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagSetTurboRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagTurboResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get voltage request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetVoltageRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag voltage response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagVoltageResponse = 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> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Value:LongWord;</code> | ||
+ | | Offset from 1.2V in units of 0.025V | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get voltage''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetVoltage = ^TBCM2837MailboxTagGetVoltage;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetVoltage = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetVoltageRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVoltageResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set voltage request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetVoltageRequest = 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> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Value:LongWord;</code> | ||
+ | | Offset from 1.2V in units of 0.025V | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set voltage''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetVoltage = ^TBCM2837MailboxTagSetVoltage;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetVoltage = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagSetVoltageRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVoltageResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get max voltage''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetMaxVoltage = ^TBCM2837MailboxTagGetMaxVoltage;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetMaxVoltage = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetVoltageRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVoltageResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get min voltage''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetMinVoltage = ^TBCM2837MailboxTagGetMinVoltage;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetMinVoltage = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetVoltageRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVoltageResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag temperature request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTemperatureRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag temperture response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTemperatureResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>TemperatureId:LongWord;</code> | ||
+ | | Should be zero | ||
+ | |- | ||
+ | | <code>Temperature:LongWord;</code> | ||
+ | | Return the temperature of the SoC in thousandths of a degree C | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get temperature''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetTemperature = ^TBCM2837MailboxTagGetTemperature;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetTemperature = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagTemperatureRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagTemperatureResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get max temperature''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetMaxTemperature = ^TBCM2837MailboxTagGetMaxTemperature;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetMaxTemperature = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagTemperatureRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagTemperatureResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag allocate memory request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagAllocateMemoryRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag allocate memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagAllocateMemoryResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag allocate memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagAllocateMemory = ^TBCM2837MailboxTagAllocateMemory;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagAllocateMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagAllocateMemoryRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagAllocateMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag lock memory request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagLockMemoryRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag lock memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagLockMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | Bus Address | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag lock memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagLockMemory = ^TBCM2837MailboxTagLockMemory;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagLockMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagLockMemoryRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagLockMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag umlock memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagUnlockMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Unlock Memory'' | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | 0 is Success | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag unlock memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagUnlockMemory = ^TBCM2837MailboxTagUnlockMemory;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagUnlockMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagLockMemoryRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagUnlockMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag release memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagReleaseMemory = ^TBCM2837MailboxTagReleaseMemory;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagReleaseMemory = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagLockMemoryRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagUnlockMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag execute code request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagExecuteCodeRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Execute Code'' | ||
+ | |- | ||
+ | | <code>Address:Pointer;</code> | ||
+ | | Bus Address | ||
+ | |- | ||
+ | | <code>R0:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R2:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R3:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R4:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R5:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag execute code response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagExecuteCodeResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag execute code''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagExecuteCode = ^TBCM2837MailboxTagExecuteCode;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagExecuteCode = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagExecuteCodeRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagExecuteCodeResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag dispmanx handle request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetDispmanxHandleRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get dispmanx handle response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetDispmanxHandleResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | 0 is Success | ||
+ | |- | ||
+ | | <code>Memory:THandle;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get dispmanx handle''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetDispmanxHandle = ^TBCM2837MailboxTagGetDispmanxHandle;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetDispmanxHandle = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetDispmanxHandleRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagGetDispmanxHandleResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get EDID block request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetEDIDBlockRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get EDID Block'' | ||
+ | |- | ||
+ | | <code>Block:LongWord;</code> | ||
+ | | Starting from 0 | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get EDID block response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetEDIDBlockResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Block:LongWord;</code> | ||
+ | | Starting from 0 | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | 0 is Success | ||
+ | |- | ||
+ | | <code>EDID:array[0..127] of Byte;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get EDID block''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetEDIDBlock = ^TBCM2837MailboxTagGetEDIDBlock;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetEDIDBlock = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagGetEDIDBlockRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagGetEDIDBlockResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag allocate buffer request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagAllocateBufferRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Allocate Buffer'' | ||
+ | |- | ||
+ | | <code>Alignment:LongWord;</code> | ||
+ | | Bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag buffer response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagAllocateBufferResponse = 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> | ||
+ | | Base Address in Bytes | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Size in Bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag allocate buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagAllocateBuffer = ^TBCM2837MailboxTagAllocateBuffer;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagAllocateBuffer = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagAllocateBufferRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagAllocateBufferResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag release buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagReleaseBuffer = ^TBCM2837MailboxTagReleaseBuffer;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagReleaseBuffer = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagNoResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag blank screen request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagBlankScreenRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag blank screen response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagBlankScreenResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag blank screen''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagBlankScreen = ^TBCM2837MailboxTagBlankScreen;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagBlankScreen = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagBlankScreenRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagBlankScreenResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag physical request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagPhysicalRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Physical'' | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:Longword;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag physical response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagPhysicalResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:Longword;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get physical''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetPhysical = ^TBCM2837MailboxTagGetPhysical;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetPhysical = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPhysicalResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag test physical''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestPhysical = ^TBCM2837MailboxTagTestPhysical;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestPhysical = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagPhysicalRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPhysicalResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set physical''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetPhysical = ^TBCM2837MailboxTagSetPhysical;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetPhysical = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagPhysicalRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPhysicalResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag virtual request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagVirtualRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Virtual'' | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:Longword;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag virtual response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagVirtualResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:Longword;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get virtual''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetVirtual = ^TBCM2837MailboxTagGetVirtual;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetVirtual = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVirtualResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag test virtual''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestVirtual = ^TBCM2837MailboxTagTestVirtual;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestVirtual = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagVirtualRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVirtualResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set virtual''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetVirtual = ^TBCM2837MailboxTagSetVirtual;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetVirtual = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagVirtualRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVirtualResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag depth request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagDepthRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Depth'' | ||
+ | |- | ||
+ | | <code>Depth:LongWord;</code> | ||
+ | | Bits per pixel | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag depth response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagDepthResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Depth:LongWord;</code> | ||
+ | | Bits per pixel | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get depth''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetDepth = ^TBCM2837MailboxTagGetDepth;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetDepth = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagDepthResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag test depth''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestDepth = ^TBCM2837MailboxTagTestDepth;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestDepth = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagDepthRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagDepthResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set depth''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetDepth = ^TBCM2837MailboxTagSetDepth;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetDepth = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagDepthRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagDepthResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag pixel order request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagPixelOrderRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag pixel order response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagPixelOrderResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get pixel order''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetPixelOrder = ^TBCM2837MailboxTagGetPixelOrder;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetPixelOrder = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPixelOrderResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag test pixel order''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestPixelOrder = ^TBCM2837MailboxTagTestPixelOrder;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestPixelOrder = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagPixelOrderRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPixelOrderResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set pixel order''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetPixelOrder = ^TBCM2837MailboxTagSetPixelOrder;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetPixelOrder = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagPixelOrderRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPixelOrderResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag alpha mode request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagAlphaModeRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag alpha mode response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagAlphaModeResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get alpha mode''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetAlphaMode = ^TBCM2837MailboxTagGetAlphaMode;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetAlphaMode = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagAlphaModeResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag test alpha mode''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestAlphaMode = ^TBCM2837MailboxTagTestAlphaMode;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestAlphaMode = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagAlphaModeRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagAlphaModeResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set alpha mode''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetAlphaMode = ^TBCM2837MailboxTagSetAlphaMode;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetAlphaMode = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagAlphaModeRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagAlphaModeResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag pitch response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagPitchResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Pitch'' | ||
+ | |- | ||
+ | | <code>Pitch:LongWord;</code> | ||
+ | | Bytes per line | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get pitch''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetPitch = ^TBCM2837MailboxTagGetPitch;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetPitch = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPitchResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag virtual offset request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagVirtualOffsetRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Virtual Offset'' | ||
+ | |- | ||
+ | | <code>X:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Y:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag virtual offset response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagVirtualOffsetResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>X:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Y:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get virtual offset''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetVirtualOffset = ^TBCM2837MailboxTagGetVirtualOffset;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetVirtualOffset = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVirtualOffsetResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag test virtual offset''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestVirtualOffset = ^TBCM2837MailboxTagTestVirtualOffset;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestVirtualOffset = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagVirtualOffsetRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVirtualOffsetResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set virtual offset''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetVirtualOffset = ^TBCM2837MailboxTagSetVirtualOffset;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetVirtualOffset = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagVirtualOffsetRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagVirtualOffsetResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag overscan request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagOverscanRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Overscan'' | ||
+ | |- | ||
+ | | <code>Top:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Bottom:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Left:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Right:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag overscan response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagOverscanResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Top:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Bottom:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Left:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Right:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get overscan''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetOverscan = ^TBCM2837MailboxTagGetOverscan;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetOverscan = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagOverscanResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag test overscan''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestOverscan = ^TBCM2837MailboxTagTestOverscan;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestOverscan = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagOverscanRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagOverscanResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set overscan''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetOverscan = ^TBCM2837MailboxTagSetOverscan;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetOverscan = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagOverscanRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagOverscanResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get palette response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetPaletteResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Palette'' | ||
+ | |- | ||
+ | | <code>Values:array[0..255] of LongWord;</code> | ||
+ | | RGBA Palette Values | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get palette''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetPalette = ^TBCM2837MailboxTagGetPalette;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetPalette = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagGetPaletteResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag palette request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagPaletteRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Palette'' | ||
+ | |- | ||
+ | | <code>Offset:LongWord;</code> | ||
+ | | First palette index to set (0-255) | ||
+ | |- | ||
+ | | <code>Length:LongWord;</code> | ||
+ | | Number of palette entries to set (1-256) | ||
+ | |- | ||
+ | | <code>Values:array[0..255] of LongWord;</code> | ||
+ | | RGBA Palette Values | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag palette response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagPaletteResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag test palette''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestPalette = ^TBCM2837MailboxTagTestPalette;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestPalette = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagPaletteRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPaletteResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set palette''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetPalette = ^TBCM2837MailboxTagSetPalette;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetPalette = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagPaletteRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagPaletteResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get touch response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetTouchResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get touch''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetTouch = ^TBCM2837MailboxTagGetTouch;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetTouch = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagGetTouchResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag get cirtual GPIO response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetVirtualGPIOResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get virtual GPIO''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetVirtualGPIO = ^TBCM2837MailboxTagGetVirtualGPIO;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetVirtualGPIO = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagGetVirtualGPIOResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag test vsync''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagTestVsync = ^TBCM2837MailboxTagTestVsync;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagTestVsync = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagNoResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set vsync''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetVsync = ^TBCM2837MailboxTagSetVsync;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetVsync = 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:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagNoResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set backlight request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetBacklightRequest = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag set backlight response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetBacklightResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag set backlight''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetBacklight = ^TBCM2837MailboxTagSetBacklight;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetBacklight = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagSetBacklightRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagSetBacklightResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set cursor info request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetCursorInfoRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Cursor Info'' | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Reserved:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2837 mailbox tag cursor response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagCursorResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag set cursor info''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetCursorInfo = ^TBCM2837MailboxTagSetCursorInfo;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetCursorInfo = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagSetCursorInfoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagCursorResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set cursor state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetCursorStateRequest = 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> | ||
+ | | | ||
+ | |- | ||
+ | | <code>X:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Y:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Flags:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag set cursor state''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagSetCursorState = ^TBCM2837MailboxTagSetCursorState;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagSetCursorState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagSetCursorStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagCursorResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag command line response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagCommandLineResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get command line''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetCommandLine = ^TBCM2837MailboxTagGetCommandLine;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetCommandLine = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagCommandLineResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag DMA channels response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2837MailboxTagDMAChannelsResponse = 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> | ||
+ | |||
+ | '''BCM2837 mailbox tag get DMA channels''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagGetDMAChannels = ^TBCM2837MailboxTagGetDMAChannels;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagGetDMAChannels = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2837MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2837MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2837MailboxTagDMAChannelsResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag create buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagCreateBuffer = ^TBCM2837MailboxTagCreateBuffer;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagCreateBuffer = 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:TBCM2837MailboxTagSetPhysical;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Vertual:TBCM2837MailboxTagSetVirtual;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Depth:TBCM2837MailboxTagSetDepth;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Order:TBCM2837MailboxTagSetPixelOrder;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Mode:TBCM2837MailboxTagSetAlphaMode;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Offset:TBCM2837MailboxTagSetVirtualOffset;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Overscan:TBCM2837MailboxTagSetOverscan;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Allocate:TBCM2837MailboxTagAllocateBuffer;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Pitch:TBCM2837MailboxTagGetPitch;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 mailbox tag query buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837MailboxTagQueryBuffer = ^TBCM2837MailboxTagQueryBuffer;</code> | ||
+ | |||
+ | <code>TBCM2837MailboxTagQueryBuffer = 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:TBCM2837MailboxTagGetPhysical;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Vertual:TBCM2837MailboxTagGetVirtual;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Depth:TBCM2837MailboxTagGetDepth;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Order:TBCM2837MailboxTagGetPixelOrder;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Mode:TBCM2837MailboxTagGetAlphaMode;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Offset:TBCM2837MailboxTagGetVirtualOffset;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Overscan:TBCM2837MailboxTagGetOverscan;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Pitch:TBCM2837MailboxTagGetPitch;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 ARM local mailbox write registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837ARMLocalMailboxWriteRegisters = ^TBCM2837ARMLocalMailboxWriteRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837ARMLocalMailboxWriteRegisters = 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: BCM2837 ARM local structures (See: QA7 Rev3.4.pdf) | ||
+ | |- | ||
+ | | <code>Mailbox0Write:LongWord;</code> | ||
+ | | 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> | ||
+ | |||
+ | '''BCM2837 ARM local mailbox read clear registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837ARMLocalMailboxReadClearRegisters = ^TBCM2837ARMLocalMailboxReadClearRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837ARMLocalMailboxReadClearRegisters = 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> | ||
+ | | 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> | ||
+ | |||
+ | '''BCM2837 ARM local registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837ARMLocalRegisters = ^TBCM2837ARMLocalRegisters;</code> | ||
+ | |||
+ | <code>TBCM2837ARMLocalRegisters = 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> | ||
+ | | Control register $0000 | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | Unused $0004 | ||
+ | |- | ||
+ | | <code>CoreTimerPrescaler:LongWord;</code> | ||
+ | | Core timer prescaler $0008 | ||
+ | |- | ||
+ | | <code>GPUInterruptRouting:LongWord;</code> | ||
+ | | GPU 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>LocalIntRouting0:LongWord;</code> | ||
+ | | Local Interrupts 0-7 routing (1 to 7 Unused) $0024 | ||
+ | |- | ||
+ | | <code>LocalIntRouting1:LongWord;</code> | ||
+ | | Local 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..BCM2837_CPU_COUNT - 1] of LongWord;</code> | ||
+ | | Core0-3 Timers Interrupt control $0040-004C | ||
+ | |- | ||
+ | | <code>MailboxIntControl:array[0..BCM2837_CPU_COUNT - 1] of LongWord;</code> | ||
+ | | Core0-3 Mailboxes Interrupt control $0050-005C | ||
+ | |- | ||
+ | | <code>IRQPending:array[0..BCM2837_CPU_COUNT - 1] of LongWord;</code> | ||
+ | | Core0-3 IRQ Source $0060-006C | ||
+ | |- | ||
+ | | <code>FIQPending:array[0..BCM2837_CPU_COUNT - 1] of LongWord;</code> | ||
+ | | Core0-3 FIQ Source $0070-007C | ||
+ | |- | ||
+ | | <code>MailboxWrite:array[0..BCM2837_CPU_COUNT - 1] of TBCM2837ARMLocalMailboxWriteRegisters;</code> | ||
+ | | Core0-3 Mailbox 0-3 write-set (WO) $0080-00BC | ||
+ | |- | ||
+ | | <code>MailboxReadClear:array[0..BCM2837_CPU_COUNT - 1] of TBCM2837ARMLocalMailboxReadClearRegisters;</code> | ||
+ | | Core0-3 Mailbox 0-3 read & write-high-to-clear $00C0-00FC | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2837 virtual GPIO buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2837VirtualGPIOBuffer = ^TBCM2837VirtualGPIOBuffer;</code> | ||
+ | |||
+ | <code>TBCM2837VirtualGPIOBuffer = 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> | ||
+ | | | ||
+ | |- | ||
+ | | <code>EnableDisable:array[0..BCM2837_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 03:57, 16 January 2017
Return to Unit Reference
Contents
[hide]Description
Ultibo Definitions specific to the Broadcom 2837 System on chip unit
Note that most of this information is directly from the BCM2835 documentation as there is no complete technical reference yet available for the BCM2837.
Constants
BCM2837_CPU_*
BCM2837_VCIO_*
BCM2837_VCBUS_*
BCM2837_PERIPHERALS_*
BCM2837_IC0_REGS_*
BCM2837_SYSTEM_TIMER_*
BCM2837_MPHI_REGS_*
BCM2837_DMA*
BCM2837_INTERRUPT_*
BCM2837_TIMER_*
BCM2837_MAILBOX0_*
BCM2837_MAILBOX1_*
BCM2837_PM_*
BCM2837_CM_*
BCM2837_PCM_CLOCK_*
BCM2837_RNG_*
BCM2837_GPIO_*
BCM2837_PL011_*
BCM2837_MMCI0_*
BCM2837_PCM_*
BCM2837_SPI0_*
BCM2837_BSC0_*
BCM2837_PWM_*
BCM2837_I2CSPI_*
BCM2837_AUX_*
BCM2837_SDHCI_*
BCM2837_SMI_*
BCM2837_BSC1_*
BCM2837_BSC2_*
BCM2837_USB_*
BCM2837_V3D_*
BCM2837_DMA15_*
BCM2837_IRQ_*
BCM2837_SYSTEM_TIMER_FREQUENCY*
BCM2837_SYSTEM_TIMER_CS_*
BCM2837_DMA_CS_*
BCM2837_DMA_TI_*
BCM2837_DMA_TXFR_LEN_*
BCM2837_DMA_STRIDE_*
BCM2837_DMA_DEBUG_*
BCM2837_DMA_INT_STATUS_*
BCM2837_DMA_ENABLE_*
BCM2837_DMA_DREQ_*
BCM2837_BSC_C_*
BCM2837_BSC_S_*
BCM2837_BSC_DLEN_*
BCM2837_BSC_A_*
BCM2837_BSC_FIFO_*
BCM2837_BSC_CDIV_*
BCM2837_BSC_DEL_*
BCM2837_BSC_CLKT_TOUT_*
BCM2837_SPI0_CS_*
BCM2837_PWM_CTL_*
BCM2837_PWM_STA_*
BCM2837_PWM_DMAC_*
BCM2837_PWM_*
BCM2837_PL011_DR_*
BCM2837_PL011_RSRECR_*
BCM2837_PL011_FR_*
BCM2837_PL011_IBRD_*
BCM2837_PL011_FBRD_*
BCM2837_PL011_LCRH_*
BCM2837_PL011_CR_*
BCM2837_PL011_IFLS_*
BCM2837_PL011_IMSC_*
BCM2837_PL011_RIS_*
BCM2837_PL011_MIS_*
BCM2837_PL011_ICR_*
BCM2837_ARM_INTERRUPT_FIQ_*
BCM2837_ARM_TIMER_CONTROL_*
BCM2837_PM_*
BCM2837_RANDOM_*
BCM2837_CM_*
BCM2837_CM_CTL_*
BCM2837_CM_DIV_*
BCM2837_CM_*
BCM2837_MAILBOX_*
BCM2837_MAILBOX0_CHANNEL_*
BCM2837_MAILBOX_*_MASK
BCM2837_MAILBOX_STATUS_*
BCM2837_MBOX_TAG_GET_*
BCM2837_BOARD_REV_*
BCM2837_BOARD_REVISION_*
BCM2837_MBOX_POWER_DEVID_*
BCM2837_MBOX_SET_POWER_STATE_REQ_*
BCM2837_MBOX_POWER_STATE_RESP_*
BCM2837_MBOX_CLOCK_ID_*
BCM2837_MBOX_SET_CLOCK_STATE_REQ_*
BCM2837_MBOX_CLOCK_STATE_RESP_*
BCM2837_MBOX_CLOCK_RATE_*
BCM2837_MBOX_VOLTAGE_ID_*
BCM2837_MBOX_VOLTAGE_*
BCM2837_MBOX_TEMP_ID_*
BCM2837_MBOX_MEM_FLAG_*
BCM2837_MBOX_BLANK_SCREEN_*
BCM2837_MBOX_PIXEL_ORDER_*
BCM2837_MBOX_ALPHA_MODE_*
BCM2837_MBOX_PALETTE_*
BCM2837_MBOX_CURSOR_*
BCM2837_MBOX_CURSOR_STATE_*
BCM2837_MBOX_CURSOR_*
BCM2837_MBOX_REQUEST_*
BCM2837_MBOX_TAG_REQUEST_*
BCM2837_GPIO_*
BCM2837_VIRTUAL_GPIO_*
BCM2837_GP*
BCM2837_ARM_LOCAL_*
BCM2837_ARM_LOCAL_REGS_*
BCM2837_IRQ_LOCAL_ARM_*
BCM2837_ARM_LOCAL_CONTROL_*
BCM2837_ARM_LOCAL_GPU_INT_ROUTING_*
BCM2837_ARM_LOCAL_PM_INT_ROUTING_*
BCM2837_ARM_LOCAL_INT_ROUTING0_TIMER_*
BCM2837_ARM_LOCAL_AXI_COUNT_*
BCM2837_ARM_LOCAL_AXI_IRQ_*
BCM2837_ARM_LOCAL_TIMER_CONTROL_*
BCM2837_ARM_LOCAL_TIMER_CLEAR_*
BCM2837_ARM_LOCAL_TIMER_INT_CONTROL_*
BCM2837_ARM_LOCAL_MAILBOX_INT_CONTROL_*
BCM2837_ARM_LOCAL_IRQ_PENDING_*
BCM2837_ARM_LOCAL_FIQ_PENDING_*
Type definitions
BCM2837 interrupt controller registers
PBCM2837InterruptRegisters = ^TBCM2837InterruptRegisters;
TBCM2837InterruptRegisters = record
BCM2837 system timer registers
PBCM2837SystemTimerRegisters = ^TBCM2837SystemTimerRegisters;
TBCM2837SystemTimerRegisters = record
BCM2837 DMA channel registers
BCM2837 DMA control block structure
BCM2837 BSC (I2C) registers
BCM2837 SPI0 registers
BCM2837 I2C / SPI slave registers
BCM2837 AUX (UART1, SPI1 and SPI2) registers
BCM2837 PCM / I2S registers
BCM2837 pulse width modulator (PWM) registers
BCM2837 PL011 UART registers
BCM2837 ARM timer registers
BCM2837 power management watchdog registers
PBCM2837PMWatchdogRegisters = ^TBCM2837PMWatchdogRegisters;
TBCM2837PMWatchdogRegisters = record
BCM2837 random number generator registers
BCM2837 GPIO registers
BCM2837 mailbox0 registers
BCM2837 mailbox framebuffer request
PBCM2837MailboxFramebuffer = ^TBCM2837MailboxFramebuffer;
TBCM2837MailboxFramebuffer = record
BCM2837 mailbox header property tags
BCM2837 mailbox footer property tags
BCM2837 mailbox tag headers
BCM2837 mailbox tag no request
PBCM2837MailboxTagNoRequest = ^TBCM2837MailboxTagNoRequest;
TBCM2837MailboxTagNoRequest = record
BCM2837 mailbox tag no response
PBCM2837MailboxTagNoResponse = ^TBCM2837MailboxTagNoResponse;
TBCM2837MailboxTagNoResponse = record
BCM2837 mailbox tag firmware revision response
TBCM2837MailboxTagFirmwareRevisionResponse = record
BCM2837 mailbox tag get firmware revision
PBCM2837MailboxTagGetFirmwareRevision = ^TBCM2837MailboxTagGetFirmwareRevision;
TBCM2837MailboxTagGetFirmwareRevision = record
BCM2837 mailbox tag board model response
TBCM2837MailboxTagBoardModelResponse = record
BCM2837 mailbox tag get board model
PBCM2837MailboxTagGetBoardModel = ^TBCM2837MailboxTagGetBoardModel;
TBCM2837MailboxTagGetBoardModel = record
BCM2837 mailbox tag get board revision response
TBCM2837MailboxTagBoardRevisionResponse = record
BCM2837 mailbox tag get board revision
PBCM2837MailboxTagGetBoardRevision = ^TBCM2837MailboxTagGetBoardRevision;
TBCM2837MailboxTagGetBoardRevision = record
BCM2837 mailbox tag MAC address response
TBCM2837MailboxTagMACAddressResponse = record
BCM2837 mailbox tag get MAC address
PBCM2837MailboxTagGetMACAddress = ^TBCM2837MailboxTagGetMACAddress;
TBCM2837MailboxTagGetMACAddress = record
BCM2837 mailbox tag board serial response
TBCM2837MailboxTagBoardSerialResponse = record
BCM2837 mailbox tag get board serial
PBCM2837MailboxTagGetBoardSerial = ^TBCM2837MailboxTagGetBoardSerial;
TBCM2837MailboxTagGetBoardSerial = record
BCM2837 mailbox tag ARM memory response
TBCM2837MailboxTagARMMemoryResponse = record
BCM2837 mailbox tag get ARM memory
PBCM2837MailboxTagGetARMMemory = ^TBCM2837MailboxTagGetARMMemory;
TBCM2837MailboxTagGetARMMemory = record
BCM2837 mailbox tag VC memory response
TBCM2837MailboxTagVCMemoryResponse = record
BCM2837 mailbox tag get VC memory
PBCM2837MailboxTagGetVCMemory = ^TBCM2837MailboxTagGetVCMemory;
TBCM2837MailboxTagGetVCMemory = record
BCM2837 mailbox tag clock response
TBCM2837MailboxTagClockResponse = record
BCM2837 mailbox tag clocks response
TBCM2837MailboxTagClocksResponse = record
BCM2837 mailbox tag get clocks
PBCM2837MailboxTagGetClocks = ^TBCM2837MailboxTagGetClocks;
TBCM2837MailboxTagGetClocks = record
BCM2837 mailbox tag get power state request
TBCM2837MailboxTagGetPowerStateRequest = record
BCM2837 mailbox tag power state response
TBCM2837MailboxTagPowerStateResponse = record
BCM2837 mailbox tag get power state
PBCM2837MailboxTagGetPowerState = ^TBCM2837MailboxTagGetPowerState;
TBCM2837MailboxTagGetPowerState = record
BCM2837 mailbox tag timimg request
TBCM2837MailboxTagTimingRequest = record
BCM2837 mailbox tag timimg response
TBCM2837MailboxTagTimingResponse = record
BCM2837 mailbox tag get timing
PBCM2837MailboxTagGetTiming = ^TBCM2837MailboxTagGetTiming;
TBCM2837MailboxTagGetTiming = record
BCM2837 mailbox tag set power state request
TBCM2837MailboxTagSetPowerStateRequest = record
BCM2837 mailbox tag set power state
PBCM2837MailboxTagSetPowerState = ^TBCM2837MailboxTagSetPowerState;
TBCM2837MailboxTagSetPowerState = record
BCM2837 mailbox tag get clock state request
TBCM2837MailboxTagGetClockStateRequest = record
BCM2837 mailbox tag clock state response
TBCM2837MailboxTagClockStateResponse = record
BCM2837 mailbox tag get clock state
PBCM2837MailboxTagGetClockState = ^TBCM2837MailboxTagGetClockState;
TBCM2837MailboxTagGetClockState = record
BCM2837 mailbox tag set clock state request
TBCM2837MailboxTagSetClockStateRequest = record
BCM2837 mailbox tag set clock rate
PBCM2837MailboxTagSetClockState = ^TBCM2837MailboxTagSetClockState;
TBCM2837MailboxTagSetClockState = record
BCM2837 mailbox tag get clock rate request
TBCM2837MailboxTagGetClockRateRequest = record
BCM2837 mailbox tag clock rate response
TBCM2837MailboxTagClockRateResponse = record
BCM2837 mailbox tag get clock rate
PBCM2837MailboxTagGetClockRate = ^TBCM2837MailboxTagGetClockRate;
TBCM2837MailboxTagGetClockRate = record
BCM2837 mailbox tag set clock rate request
TBCM2837MailboxTagSetClockRateRequest = record
BCM2837 mailbox tag set clock rate
PBCM2837MailboxTagSetClockRate = ^TBCM2837MailboxTagSetClockRate;
TBCM2837MailboxTagSetClockRate = record
BCM2837 mailbox tag get clock max rate request
TBCM2837MailboxTagGetClockMaxRateRequest = record
BCM2837 mailbox tag get clock max rate response
TBCM2837MailboxTagGetClockMaxRateResponse = record
BCM2837 mailbox tag get clock max rate
PBCM2837MailboxTagGetClockMaxRate = ^TBCM2837MailboxTagGetClockMaxRate;
TBCM2837MailboxTagGetClockMaxRate = record
BCM2837 mailbox tag get clock min rate
PBCM2837MailboxTagGetClockMinRate = ^TBCM2837MailboxTagGetClockMinRate;
TBCM2837MailboxTagGetClockMinRate = record
BCM2837 mailbox tag get turbo request
TBCM2837MailboxTagGetTurboRequest = record
BCM2837 mailbox tag turbo response
TBCM2837MailboxTagTurboResponse = record
BCM2837 mailbox tag get turbo
PBCM2837MailboxTagGetTurbo = ^TBCM2837MailboxTagGetTurbo;
TBCM2837MailboxTagGetTurbo = record
BCM2837 mailbox tag set turbo request
TBCM2837MailboxTagSetTurboRequest = record
BCM2837 mailbox tag set turbo
PBCM2837MailboxTagSetTurbo = ^TBCM2837MailboxTagSetTurbo;
TBCM2837MailboxTagSetTurbo = record
BCM2837 mailbox tag get voltage request
TBCM2837MailboxTagGetVoltageRequest = record
BCM2837 mailbox tag voltage response
TBCM2837MailboxTagVoltageResponse = record
BCM2837 mailbox tag get voltage
PBCM2837MailboxTagGetVoltage = ^TBCM2837MailboxTagGetVoltage;
TBCM2837MailboxTagGetVoltage = record
BCM2837 mailbox tag set voltage request
TBCM2837MailboxTagSetVoltageRequest = record
BCM2837 mailbox tag set voltage
PBCM2837MailboxTagSetVoltage = ^TBCM2837MailboxTagSetVoltage;
TBCM2837MailboxTagSetVoltage = record
BCM2837 mailbox tag get max voltage
PBCM2837MailboxTagGetMaxVoltage = ^TBCM2837MailboxTagGetMaxVoltage;
TBCM2837MailboxTagGetMaxVoltage = record
BCM2837 mailbox tag get min voltage
PBCM2837MailboxTagGetMinVoltage = ^TBCM2837MailboxTagGetMinVoltage;
TBCM2837MailboxTagGetMinVoltage = record
BCM2837 mailbox tag temperature request
TBCM2837MailboxTagTemperatureRequest = record
BCM2837 mailbox tag temperture response
TBCM2837MailboxTagTemperatureResponse = record
BCM2837 mailbox tag get temperature
PBCM2837MailboxTagGetTemperature = ^TBCM2837MailboxTagGetTemperature;
TBCM2837MailboxTagGetTemperature = record
BCM2837 mailbox tag get max temperature
PBCM2837MailboxTagGetMaxTemperature = ^TBCM2837MailboxTagGetMaxTemperature;
TBCM2837MailboxTagGetMaxTemperature = record
BCM2837 mailbox tag allocate memory request
TBCM2837MailboxTagAllocateMemoryRequest = record
BCM2837 mailbox tag allocate memory response
TBCM2837MailboxTagAllocateMemoryResponse = record
BCM2837 mailbox tag allocate memory
PBCM2837MailboxTagAllocateMemory = ^TBCM2837MailboxTagAllocateMemory;
TBCM2837MailboxTagAllocateMemory = record
BCM2837 mailbox tag lock memory request
TBCM2837MailboxTagLockMemoryRequest = record
BCM2837 mailbox tag lock memory response
TBCM2837MailboxTagLockMemoryResponse = record
BCM2837 mailbox tag lock memory
PBCM2837MailboxTagLockMemory = ^TBCM2837MailboxTagLockMemory;
TBCM2837MailboxTagLockMemory = record
BCM2837 mailbox tag umlock memory response
TBCM2837MailboxTagUnlockMemoryResponse = record
BCM2837 mailbox tag unlock memory
PBCM2837MailboxTagUnlockMemory = ^TBCM2837MailboxTagUnlockMemory;
TBCM2837MailboxTagUnlockMemory = record
BCM2837 mailbox tag release memory
PBCM2837MailboxTagReleaseMemory = ^TBCM2837MailboxTagReleaseMemory;
TBCM2837MailboxTagReleaseMemory = record
BCM2837 mailbox tag execute code request
TBCM2837MailboxTagExecuteCodeRequest = record
BCM2837 mailbox tag execute code response
TBCM2837MailboxTagExecuteCodeResponse = record
BCM2837 mailbox tag execute code
PBCM2837MailboxTagExecuteCode = ^TBCM2837MailboxTagExecuteCode;
TBCM2837MailboxTagExecuteCode = record
BCM2837 mailbox tag dispmanx handle request
TBCM2837MailboxTagGetDispmanxHandleRequest = record
BCM2837 mailbox tag get dispmanx handle response
TBCM2837MailboxTagGetDispmanxHandleResponse = record
BCM2837 mailbox tag get dispmanx handle
PBCM2837MailboxTagGetDispmanxHandle = ^TBCM2837MailboxTagGetDispmanxHandle;
TBCM2837MailboxTagGetDispmanxHandle = record
BCM2837 mailbox tag get EDID block request
TBCM2837MailboxTagGetEDIDBlockRequest = record
BCM2837 mailbox tag get EDID block response
TBCM2837MailboxTagGetEDIDBlockResponse = record
BCM2837 mailbox tag get EDID block
PBCM2837MailboxTagGetEDIDBlock = ^TBCM2837MailboxTagGetEDIDBlock;
TBCM2837MailboxTagGetEDIDBlock = record
BCM2837 mailbox tag allocate buffer request
TBCM2837MailboxTagAllocateBufferRequest = record
BCM2837 mailbox tag buffer response
TBCM2837MailboxTagAllocateBufferResponse = record
BCM2837 mailbox tag allocate buffer
PBCM2837MailboxTagAllocateBuffer = ^TBCM2837MailboxTagAllocateBuffer;
TBCM2837MailboxTagAllocateBuffer = record
BCM2837 mailbox tag release buffer
PBCM2837MailboxTagReleaseBuffer = ^TBCM2837MailboxTagReleaseBuffer;
TBCM2837MailboxTagReleaseBuffer = record
BCM2837 mailbox tag blank screen request
TBCM2837MailboxTagBlankScreenRequest = record
BCM2837 mailbox tag blank screen response
TBCM2837MailboxTagBlankScreenResponse = record
BCM2837 mailbox tag blank screen
PBCM2837MailboxTagBlankScreen = ^TBCM2837MailboxTagBlankScreen;
TBCM2837MailboxTagBlankScreen = record
BCM2837 mailbox tag physical request
TBCM2837MailboxTagPhysicalRequest = record
BCM2837 mailbox tag physical response
TBCM2837MailboxTagPhysicalResponse = record
BCM2837 mailbox tag get physical
PBCM2837MailboxTagGetPhysical = ^TBCM2837MailboxTagGetPhysical;
TBCM2837MailboxTagGetPhysical = record
BCM2837 mailbox tag test physical
PBCM2837MailboxTagTestPhysical = ^TBCM2837MailboxTagTestPhysical;
TBCM2837MailboxTagTestPhysical = record
BCM2837 mailbox tag set physical
PBCM2837MailboxTagSetPhysical = ^TBCM2837MailboxTagSetPhysical;
TBCM2837MailboxTagSetPhysical = record
BCM2837 mailbox tag virtual request
TBCM2837MailboxTagVirtualRequest = record
BCM2837 mailbox tag virtual response
TBCM2837MailboxTagVirtualResponse = record
BCM2837 mailbox tag get virtual
PBCM2837MailboxTagGetVirtual = ^TBCM2837MailboxTagGetVirtual;
TBCM2837MailboxTagGetVirtual = record
BCM2837 mailbox tag test virtual
PBCM2837MailboxTagTestVirtual = ^TBCM2837MailboxTagTestVirtual;
TBCM2837MailboxTagTestVirtual = record
BCM2837 mailbox tag set virtual
PBCM2837MailboxTagSetVirtual = ^TBCM2837MailboxTagSetVirtual;
TBCM2837MailboxTagSetVirtual = record
BCM2837 mailbox tag depth request
TBCM2837MailboxTagDepthRequest = record
BCM2837 mailbox tag depth response
TBCM2837MailboxTagDepthResponse = record
BCM2837 mailbox tag get depth
PBCM2837MailboxTagGetDepth = ^TBCM2837MailboxTagGetDepth;
TBCM2837MailboxTagGetDepth = record
BCM2837 mailbox tag test depth
PBCM2837MailboxTagTestDepth = ^TBCM2837MailboxTagTestDepth;
TBCM2837MailboxTagTestDepth = record
BCM2837 mailbox tag set depth
PBCM2837MailboxTagSetDepth = ^TBCM2837MailboxTagSetDepth;
TBCM2837MailboxTagSetDepth = record
BCM2837 mailbox tag pixel order request
TBCM2837MailboxTagPixelOrderRequest = record
BCM2837 mailbox tag pixel order response
TBCM2837MailboxTagPixelOrderResponse = record
BCM2837 mailbox tag get pixel order
PBCM2837MailboxTagGetPixelOrder = ^TBCM2837MailboxTagGetPixelOrder;
TBCM2837MailboxTagGetPixelOrder = record
BCM2837 mailbox tag test pixel order
PBCM2837MailboxTagTestPixelOrder = ^TBCM2837MailboxTagTestPixelOrder;
TBCM2837MailboxTagTestPixelOrder = record
BCM2837 mailbox tag set pixel order
PBCM2837MailboxTagSetPixelOrder = ^TBCM2837MailboxTagSetPixelOrder;
TBCM2837MailboxTagSetPixelOrder = record
BCM2837 mailbox tag alpha mode request
TBCM2837MailboxTagAlphaModeRequest = record
BCM2837 mailbox tag alpha mode response
TBCM2837MailboxTagAlphaModeResponse = record
BCM2837 mailbox tag get alpha mode
PBCM2837MailboxTagGetAlphaMode = ^TBCM2837MailboxTagGetAlphaMode;
TBCM2837MailboxTagGetAlphaMode = record
BCM2837 mailbox tag test alpha mode
PBCM2837MailboxTagTestAlphaMode = ^TBCM2837MailboxTagTestAlphaMode;
TBCM2837MailboxTagTestAlphaMode = record
BCM2837 mailbox tag set alpha mode
PBCM2837MailboxTagSetAlphaMode = ^TBCM2837MailboxTagSetAlphaMode;
TBCM2837MailboxTagSetAlphaMode = record
BCM2837 mailbox tag pitch response
TBCM2837MailboxTagPitchResponse = record
BCM2837 mailbox tag get pitch
PBCM2837MailboxTagGetPitch = ^TBCM2837MailboxTagGetPitch;
TBCM2837MailboxTagGetPitch = record
BCM2837 mailbox tag virtual offset request
TBCM2837MailboxTagVirtualOffsetRequest = record
BCM2837 mailbox tag virtual offset response
TBCM2837MailboxTagVirtualOffsetResponse = record
BCM2837 mailbox tag get virtual offset
PBCM2837MailboxTagGetVirtualOffset = ^TBCM2837MailboxTagGetVirtualOffset;
TBCM2837MailboxTagGetVirtualOffset = record
BCM2837 mailbox tag test virtual offset
PBCM2837MailboxTagTestVirtualOffset = ^TBCM2837MailboxTagTestVirtualOffset;
TBCM2837MailboxTagTestVirtualOffset = record
BCM2837 mailbox tag set virtual offset
PBCM2837MailboxTagSetVirtualOffset = ^TBCM2837MailboxTagSetVirtualOffset;
TBCM2837MailboxTagSetVirtualOffset = record
BCM2837 mailbox tag overscan request
TBCM2837MailboxTagOverscanRequest = record
BCM2837 mailbox tag overscan response
TBCM2837MailboxTagOverscanResponse = record
BCM2837 mailbox tag get overscan
PBCM2837MailboxTagGetOverscan = ^TBCM2837MailboxTagGetOverscan;
TBCM2837MailboxTagGetOverscan = record
BCM2837 mailbox tag test overscan
PBCM2837MailboxTagTestOverscan = ^TBCM2837MailboxTagTestOverscan;
TBCM2837MailboxTagTestOverscan = record
BCM2837 mailbox tag set overscan
PBCM2837MailboxTagSetOverscan = ^TBCM2837MailboxTagSetOverscan;
TBCM2837MailboxTagSetOverscan = record
BCM2837 mailbox tag get palette response
TBCM2837MailboxTagGetPaletteResponse = record
BCM2837 mailbox tag get palette
PBCM2837MailboxTagGetPalette = ^TBCM2837MailboxTagGetPalette;
TBCM2837MailboxTagGetPalette = record
BCM2837 mailbox tag palette request
TBCM2837MailboxTagPaletteRequest = record
BCM2837 mailbox tag palette response
TBCM2837MailboxTagPaletteResponse = record
BCM2837 mailbox tag test palette
PBCM2837MailboxTagTestPalette = ^TBCM2837MailboxTagTestPalette;
TBCM2837MailboxTagTestPalette = record
BCM2837 mailbox tag set palette
PBCM2837MailboxTagSetPalette = ^TBCM2837MailboxTagSetPalette;
TBCM2837MailboxTagSetPalette = record
BCM2837 mailbox tag get touch response
TBCM2837MailboxTagGetTouchResponse = record
BCM2837 mailbox tag get touch
PBCM2837MailboxTagGetTouch = ^TBCM2837MailboxTagGetTouch;
TBCM2837MailboxTagGetTouch = record
BCM2837 mailbox tag get cirtual GPIO response
TBCM2837MailboxTagGetVirtualGPIOResponse = record
BCM2837 mailbox tag get virtual GPIO
PBCM2837MailboxTagGetVirtualGPIO = ^TBCM2837MailboxTagGetVirtualGPIO;
TBCM2837MailboxTagGetVirtualGPIO = record
BCM2837 mailbox tag test vsync
PBCM2837MailboxTagTestVsync = ^TBCM2837MailboxTagTestVsync;
TBCM2837MailboxTagTestVsync = record
BCM2837 mailbox tag set vsync
PBCM2837MailboxTagSetVsync = ^TBCM2837MailboxTagSetVsync;
TBCM2837MailboxTagSetVsync = record
BCM2837 mailbox tag set backlight request
TBCM2837MailboxTagSetBacklightRequest = record
BCM2837 mailbox tag set backlight response
TBCM2837MailboxTagSetBacklightResponse = record
BCM2837 mailbox tag set backlight
PBCM2837MailboxTagSetBacklight = ^TBCM2837MailboxTagSetBacklight;
TBCM2837MailboxTagSetBacklight = record
BCM2837 mailbox tag set cursor info request
TBCM2837MailboxTagSetCursorInfoRequest = record
BCM2837 mailbox tag cursor response
TBCM2837MailboxTagCursorResponse = record
BCM2837 mailbox tag set cursor info
PBCM2837MailboxTagSetCursorInfo = ^TBCM2837MailboxTagSetCursorInfo;
TBCM2837MailboxTagSetCursorInfo = record
BCM2837 mailbox tag set cursor state request
TBCM2837MailboxTagSetCursorStateRequest = record
BCM2837 mailbox tag set cursor state
PBCM2837MailboxTagSetCursorState = ^TBCM2837MailboxTagSetCursorState;
TBCM2837MailboxTagSetCursorState = record
BCM2837 mailbox tag command line response
TBCM2837MailboxTagCommandLineResponse = record
BCM2837 mailbox tag get command line
PBCM2837MailboxTagGetCommandLine = ^TBCM2837MailboxTagGetCommandLine;
TBCM2837MailboxTagGetCommandLine = record
BCM2837 mailbox tag DMA channels response
TBCM2837MailboxTagDMAChannelsResponse = record
BCM2837 mailbox tag get DMA channels
PBCM2837MailboxTagGetDMAChannels = ^TBCM2837MailboxTagGetDMAChannels;
TBCM2837MailboxTagGetDMAChannels = record
BCM2837 mailbox tag create buffer
PBCM2837MailboxTagCreateBuffer = ^TBCM2837MailboxTagCreateBuffer;
TBCM2837MailboxTagCreateBuffer = record
BCM2837 mailbox tag query buffer
PBCM2837MailboxTagQueryBuffer = ^TBCM2837MailboxTagQueryBuffer;
TBCM2837MailboxTagQueryBuffer = record
BCM2837 ARM local mailbox write registers
PBCM2837ARMLocalMailboxWriteRegisters = ^TBCM2837ARMLocalMailboxWriteRegisters;
TBCM2837ARMLocalMailboxWriteRegisters = record
BCM2837 ARM local mailbox read clear registers
PBCM2837ARMLocalMailboxReadClearRegisters = ^TBCM2837ARMLocalMailboxReadClearRegisters;
TBCM2837ARMLocalMailboxReadClearRegisters = record
BCM2837 ARM local registers
BCM2837 virtual GPIO buffer
Public variables
None defined
Function declarations
None defined
Return to Unit Reference