Difference between revisions of "Unit BCM2835"
Line 4,203: | Line 4,203: | ||
---- | ---- | ||
− | '' | + | |
+ | '''BCM2835 interrupt controller registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835InterruptRegisters = ^TBCM2835InterruptRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835InterruptRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 Interrupt Controller registers (See 7.5) | ||
+ | |- | ||
+ | | <code>IRQ_basic_pending:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2835 system timer registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835SystemTimerRegisters = ^TBCM2835SystemTimerRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835SystemTimerRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 System Timer registers (See 12.1) | ||
+ | |- | ||
+ | | <code>CS:LongWord;</code> | ||
+ | | System Timer Control/Status | ||
+ | |- | ||
+ | | <code>CLO:LongWord;</code> | ||
+ | | System Timer Counter Lower 32 bits | ||
+ | |- | ||
+ | | <code>CHI:LongWord;</code> | ||
+ | | System Timer Counter Higher 32 bits | ||
+ | |- | ||
+ | | <code>C0:LongWord;</code> | ||
+ | | System Timer Compare 0. Already used by the VideoCore GPU (Do not use) | ||
+ | |- | ||
+ | | <code>C1:LongWord;</code> | ||
+ | | System Timer Compare 1 | ||
+ | |- | ||
+ | | <code>C2:LongWord;</code> | ||
+ | | System Timer Compare 2. Already used by the VideoCore GPU (Do not use) | ||
+ | |- | ||
+ | | <code>C3:LongWord;</code> | ||
+ | | System Timer Compare 3 | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 DMA channel registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835DMARegisters = ^TBCM2835DMARegisters;</code> | ||
+ | |||
+ | <code>TBCM2835DMARegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 DMA Channel registers (See 4.2.1.2) | ||
+ | |- | ||
+ | | <code>CS:LongWord;</code> | ||
+ | | DMA Channel Control and Status | ||
+ | |- | ||
+ | | <code>CONBLK_AD:LongWord;</code> | ||
+ | | DMA Channel Control Block Address | ||
+ | |- | ||
+ | | <code>TI:LongWord;</code> | ||
+ | | DMA Channel CB Word 0 (Transfer Information) | ||
+ | |- | ||
+ | | <code>SOURCE_AD:LongWord;</code> | ||
+ | | DMA Channel CB Word 1 (Source Address) | ||
+ | |- | ||
+ | | <code>DEST_AD:LongWord;</code> | ||
+ | | DMA Channel CB Word 2 (Destination Address) | ||
+ | |- | ||
+ | | <code>TXFR_LEN:LongWord;</code> | ||
+ | | DMA Channel CB Word 3 (Transfer Length) | ||
+ | |- | ||
+ | | <code>STRIDE:LongWord;</code> | ||
+ | | DMA Channel CB Word 4 (2D Stride) | ||
+ | |- | ||
+ | | <code>NEXTCONBK:LongWord;</code> | ||
+ | | DMA Channel CB Word 5 (Next CB Address) | ||
+ | |- | ||
+ | | <code>DEBUG:LongWord;</code> | ||
+ | | DMA Channel Debug | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 DMA control block structure''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835DMAControlBlock = ^TBCM2835DMAControlBlock;</code> | ||
+ | |||
+ | <code>TBCM2835DMAControlBlock = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of BCM2835 DMA Control Block structure (See 4.2.1.1) Must be 32byte (256bit) aligned | ||
+ | |- | ||
+ | | <code>TransferInformation:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2835 BSC (I2C) registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835BSCRegisters = ^TBCM2835BSCRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835BSCRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 BSC (I2C) registers (See 3.2) | ||
+ | |- | ||
+ | | <code>C:LongWord;</code> | ||
+ | | Control | ||
+ | |- | ||
+ | | <code>S:LongWord;</code> | ||
+ | | Status | ||
+ | |- | ||
+ | | <code>DLEN:LongWord;</code> | ||
+ | | Data Length | ||
+ | |- | ||
+ | | <code>A:LongWord;</code> | ||
+ | | Slave Address | ||
+ | |- | ||
+ | | <code>FIFO:LongWord;</code> | ||
+ | | Data FIFO | ||
+ | |- | ||
+ | | <code>CDIV:LongWord;</code> | ||
+ | | Clock Divider | ||
+ | |- | ||
+ | | <code>DEL:LongWord;</code> | ||
+ | | Data Delay | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 SPI0 registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835SPI0Registers = ^TBCM2835SPI0Registers;</code> | ||
+ | |||
+ | <code>TBCM2835SPI0Registers = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 SPI0 registers (See 10.5) | ||
+ | |- | ||
+ | | <code>CS:LongWord;</code> | ||
+ | | SPI Master Control and Status | ||
+ | |- | ||
+ | | <code>FIFO:LongWord;</code> | ||
+ | | SPI Master TX and RX FIFOs | ||
+ | |- | ||
+ | | <code>CLK:LongWord;</code> | ||
+ | | SPI Master Clock Divider | ||
+ | |- | ||
+ | | <code>DLEN:LongWord;</code> | ||
+ | | SPI Master Data Length | ||
+ | |- | ||
+ | | <code>LTOH:LongWord;</code> | ||
+ | | SPI LOSSI mode TOH | ||
+ | |- | ||
+ | | <code>DC:LongWord;</code> | ||
+ | | SPI DMA DREQ Controls | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 I2C / SPI slave registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835I2CSPIRegisters = ^TBCM2835I2CSPIRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835I2CSPIRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 I2C / SPI Slave registers (See 11.2) | ||
+ | |- | ||
+ | | <code>DR:LongWord;</code> | ||
+ | | Data Register | ||
+ | |- | ||
+ | | <code>RSR:LongWord;</code> | ||
+ | | Operation status register and error clear register | ||
+ | |- | ||
+ | | <code>SLV:LongWord;</code> | ||
+ | | I2C SPI Address Register holds the I2C slave address value | ||
+ | |- | ||
+ | | <code>CR:LongWord;</code> | ||
+ | | Control register is used to configure the I2C or SPI operation | ||
+ | |- | ||
+ | | <code>FR:LongWord;</code> | ||
+ | | Flag register | ||
+ | |- | ||
+ | | <code>IFLS:LongWord;</code> | ||
+ | | Interrupt fifo level select register | ||
+ | |- | ||
+ | | <code>IMSC:LongWord;</code> | ||
+ | | Interupt Mask Set Clear Register | ||
+ | |- | ||
+ | | <code>RIS:LongWord;</code> | ||
+ | | Raw Interupt Status Register | ||
+ | |- | ||
+ | | <code>MIS:LongWord;</code> | ||
+ | | Masked Interupt Status Register | ||
+ | |- | ||
+ | | <code>ICR:LongWord;</code> | ||
+ | | Interupt Clear Register | ||
+ | |- | ||
+ | | <code>DMACR:LongWord;</code> | ||
+ | | DMA Control Register | ||
+ | |- | ||
+ | | <code>TDR:LongWord;</code> | ||
+ | | FIFO Test Data Register | ||
+ | |- | ||
+ | | <code>GPUSTAT:LongWord;</code> | ||
+ | | GPU Status Register | ||
+ | |- | ||
+ | | <code>HCTRL:LongWord;</code> | ||
+ | | Host Control Register | ||
+ | |- | ||
+ | | <code>DEBUG1:LongWord;</code> | ||
+ | | I2C Debug Register | ||
+ | |- | ||
+ | | <code>DEBUG2:LongWord;</code> | ||
+ | | SPI Debug Register | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 AUX (UART1, SPI1 and SPI2) registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835AUXRegisters = ^TBCM2835AUXRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835AUXRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 AUX (UART1, SPI1 and SPI2) registers (See 2.1) | ||
+ | |- | ||
+ | | <code>AUX_IRQ:LongWord;</code> | ||
+ | | Auxiliary Interrupt status | ||
+ | |- | ||
+ | | <code>AUX_ENABLE:LongWord;</code> | ||
+ | | Auxiliary enables | ||
+ | |- | ||
+ | | <code>Reserved01:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2835 PCM / I2S registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835PCMRegisters = ^TBCM2835PCMRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835PCMRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 PCM / I2S registers (See 8.8) | ||
+ | |- | ||
+ | | <code>CS_A:LongWord;</code> | ||
+ | | PCM Control and Status | ||
+ | |- | ||
+ | | <code>FIFO_A:LongWord;</code> | ||
+ | | PCM FIFO Data | ||
+ | |- | ||
+ | | <code>MODE_A:LongWord;</code> | ||
+ | | PCM Mode | ||
+ | |- | ||
+ | | <code>RXC_A:LongWord;</code> | ||
+ | | PCM Receive Configuration | ||
+ | |- | ||
+ | | <code>TXC_A:LongWord;</code> | ||
+ | | PCM Transmit Configuration | ||
+ | |- | ||
+ | | <code>DREQ_A:LongWord;</code> | ||
+ | | PCM DMA Request Level | ||
+ | |- | ||
+ | | <code>INTEN_A:LongWord;</code> | ||
+ | | PCM Interrupt Enables | ||
+ | |- | ||
+ | | <code>INTSTC_A:LongWord;</code> | ||
+ | | PCM Interrupt Status & Clear | ||
+ | |- | ||
+ | | <code>GRAY:LongWord;</code> | ||
+ | | PCM Gray Mode Control | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 pulse width modulator (PWM) registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835PWMRegisters = ^TBCM2835PWMRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835PWMRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Layout of the BCM2835 Pulse Width Modulator (PWM) registers (See 9.6) | ||
+ | |- | ||
+ | | <code>CTL:LongWord;</code> | ||
+ | | PWM Control | ||
+ | |- | ||
+ | | <code>STA:LongWord;</code> | ||
+ | | PWM Status | ||
+ | |- | ||
+ | | <code>DMAC:LongWord;</code> | ||
+ | | PWM DMA Configuration | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2835 PL011 UART registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835PL011Registers = ^TBCM2835PL011Registers;</code> | ||
+ | |||
+ | <code>TBCM2835PL011Registers = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 PL011 UART registers (See 13.4) | ||
+ | |- | ||
+ | | <code>DR:LongWord;</code> | ||
+ | | Data Register | ||
+ | |- | ||
+ | | <code>RSRECR:LongWord;</code> | ||
+ | | Receive Status Register / Error Clear Register | ||
+ | |- | ||
+ | | <code>Reserved01:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2835 ARM timer registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835ARMTimerRegisters = ^TBCM2835ARMTimerRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835ARMTimerRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 ARM Timer registers (See 14.2) | ||
+ | |- | ||
+ | | <code>Load:LongWord;</code> | ||
+ | | Timer Load register | ||
+ | |- | ||
+ | | <code>Value:LongWord;</code> | ||
+ | | Timer Value register | ||
+ | |- | ||
+ | | <code>Control:LongWord;</code> | ||
+ | | Timer control register | ||
+ | |- | ||
+ | | <code>IRQClear:LongWord;</code> | ||
+ | | Timer IRQ clear register | ||
+ | |- | ||
+ | | <code>RawIRQ:LongWord;</code> | ||
+ | | Timer Raw IRQ register | ||
+ | |- | ||
+ | | <code>MaskedIRQ:LongWord;</code> | ||
+ | | Timer Masked IRQ register | ||
+ | |- | ||
+ | | <code>Reload:LongWord;</code> | ||
+ | | Timer Reload register | ||
+ | |- | ||
+ | | <code>Predivider:LongWord;</code> | ||
+ | | The timer pre-divider register | ||
+ | |- | ||
+ | | <code>Counter:LongWord;</code> | ||
+ | | Free running counter | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 power management watchdog registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835PMWatchdogRegisters = ^TBCM2835PMWatchdogRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835PMWatchdogRegisters = record </code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 Power Management Watchdog registers | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2835 random number generator registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835RNGRegisters = ^TBCM2835RNGRegisters;</code> | ||
+ | |||
+ | <code>TBCM2835RNGRegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 Random Number Generator registers | ||
+ | |- | ||
+ | | <code>Control:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Data:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>FFThreshold:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 GPIO registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835GPIORegisters = ^TBCM2835GPIORegisters;</code> | ||
+ | |||
+ | <code>TBCM2835GPIORegisters = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 GPIO registers (See 6.1) | ||
+ | |- | ||
+ | | <code>GPFSEL0:LongWord;</code> | ||
+ | | GPIO Function Select 0 | ||
+ | |- | ||
+ | | <code>GPFSEL1:LongWord;</code> | ||
+ | | GPIO Function Select 1 | ||
+ | |- | ||
+ | | <code>GPFSEL2:LongWord;</code> | ||
+ | | GPIO Function Select 2 | ||
+ | |- | ||
+ | | <code>GPFSEL3:LongWord;</code> | ||
+ | | GPIO Function Select 3 | ||
+ | |- | ||
+ | | <code>GPFSEL4:LongWord;</code> | ||
+ | | GPIO Function Select 4 | ||
+ | |- | ||
+ | | <code>GPFSEL5:LongWord;</code> | ||
+ | | GPIO Function Select 5 | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <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> | ||
+ | |||
+ | '''BCM2835 mailbox0 registers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835Mailbox0Registers = ^TBCM2835Mailbox0Registers;</code> | ||
+ | |||
+ | <code>TBCM2835Mailbox0Registers = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 Mailbox0 registers (See https://github.com/raspberrypi/firmware/wiki/Mailboxes) | ||
+ | |- | ||
+ | | <code>Read:LongWord;</code> | ||
+ | | Offset 0x00 (The read register for mailbox 0) | ||
+ | |- | ||
+ | | <code>Reserved1:LongWord;</code> | ||
+ | | Offset 0x04 | ||
+ | |- | ||
+ | | <code>Reserved2:LongWord;</code> | ||
+ | | Offset 0x08 | ||
+ | |- | ||
+ | | <code>Reserved3:LongWord;</code> | ||
+ | | Offset 0x0C | ||
+ | |- | ||
+ | | <code>Peek:LongWord;</code> | ||
+ | | Offset 0x10 (Read from the mailbox without removing data from it) | ||
+ | |- | ||
+ | | <code>Sender:LongWord;</code> | ||
+ | | Offset 0x14 (Sender ID (bottom 2 bits only)) | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | Offset 0x18 (The status register for mailbox 0) | ||
+ | |- | ||
+ | | <code>Config:LongWord;</code> | ||
+ | | Offset 0x1C (The configuration register for mailbox 0) | ||
+ | |- | ||
+ | | <code>Write:LongWord;</code> | ||
+ | | Offset 0x20 (The write register for mailbox 0 (This is actually the read register for Mailbox 1)) | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox framebuffer request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxFramebuffer = ^TBCM2835MailboxFramebuffer;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxFramebuffer = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 Mailbox Framebuffer request (This structure must be 16 byte aligned when passed to the GPU) | ||
+ | |- | ||
+ | | <code>PhysicalWidth:LongWord;</code> | ||
+ | | Requested width of Physical Framebuffer | ||
+ | |- | ||
+ | | <code>PhysicalHeight:LongWord;</code> | ||
+ | | Requested height of Physical Framebuffer | ||
+ | |- | ||
+ | | <code>VirtualWidth:LongWord;</code> | ||
+ | | Requested width of Virtual Display | ||
+ | |- | ||
+ | | <code>VirtualHeight:LongWord;</code> | ||
+ | | Requested height of Virtual Display | ||
+ | |- | ||
+ | | <code>Pitch:LongWord;</code> | ||
+ | | Zero on request, Number of Bytes per Row in response | ||
+ | |- | ||
+ | | <code>Depth:LongWord;</code> | ||
+ | | Requested Colour Depth in Bits per Pixel | ||
+ | |- | ||
+ | | <code>OffsetX:LongWord;</code> | ||
+ | | Requested X offset of Virtual Framebuffer | ||
+ | |- | ||
+ | | <code>OffsetY:LongWord;</code> | ||
+ | | Requested Y offset of Virtual Framebuffer | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | Framebuffer address (Zero on request, Failure if zero in response) | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Framebuffer size (Zero on request, Size in bytes in response) | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox header property tags''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxHeader = ^TBCM2835MailboxHeader;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxHeader = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 Mailbox Property tags (These structures must be 16 byte aligned when passed to the GPU) | ||
+ | |- | ||
+ | |colspan="2"|''Header'' | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Total buffer size in bytes (including the header values, the end tag and padding) | ||
+ | |- | ||
+ | | <code>Code:LongWord;</code> | ||
+ | | Request/response code | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox footer property tags''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxFooter = ^TBCM2835MailboxFooter;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxFooter = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Layout of the BCM2835 Mailbox Property tags (These structures must be 16 byte aligned when passed to the GPU) | ||
+ | |- | ||
+ | |colspan="2"|''Footer'' | ||
+ | |- | ||
+ | | <code>Tag:LongWord;</code> | ||
+ | | BCM2835_MBOX_TAG_END | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag headers''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagHeader = ^TBCM2835MailboxTagHeader;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagHeader = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Tag Header'' | ||
+ | |- | ||
+ | | <code>Tag:LongWord;</code> | ||
+ | | Tag identifier | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Value buffer size in bytes | ||
+ | |- | ||
+ | | <code>Length:LongWord;</code> | ||
+ | | 1 bit (MSB) request/response indicator (0=request, 1=response), 31 bits (LSB) value length in bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag no request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagNoRequest = ^TBCM2835MailboxTagNoRequest;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagNoRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Tag No Request'' | ||
+ | |- | ||
+ | | | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag no response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagNoResponse = ^TBCM2835MailboxTagNoResponse;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagNoResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Tag No Response'' | ||
+ | |- | ||
+ | | | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag firmware revision response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagFirmwareRevisionResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Firmware Revision'' | ||
+ | |- | ||
+ | | <code>Revision:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get firmware revision''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetFirmwareRevision = ^TBCM2835MailboxTagGetFirmwareRevision;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetFirmwareRevision = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagFirmwareRevisionResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag board model response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagBoardModelResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Board Model'' | ||
+ | |- | ||
+ | | <code>Model:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get board model''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetBoardModel = ^TBCM2835MailboxTagGetBoardModel;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetBoardModel = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagBoardModelResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag board revision response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagBoardRevisionResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Board Revision'' | ||
+ | |- | ||
+ | | <code>Revision:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get board revision''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetBoardRevision = ^TBCM2835MailboxTagGetBoardRevision;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetBoardRevision = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagBoardRevisionResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag MAC address response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagMACAddressResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get MAC Address'' | ||
+ | |- | ||
+ | | <code>MAC:array[0..5] of Byte;</code> | ||
+ | | MAC address in network byte order | ||
+ | |- | ||
+ | | <code>Padding:Word;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get MAC address''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetMACAddress = ^TBCM2835MailboxTagGetMACAddress;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetMACAddress = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagMACAddressResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag board serial response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagBoardSerialResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Board Serial'' | ||
+ | |- | ||
+ | | <code>Serial:Int64;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get board serial''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetBoardSerial = ^TBCM2835MailboxTagGetBoardSerial;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetBoardSerial = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagBoardSerialResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag ARM memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagARMMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get ARM Memory'' | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | Base address in bytes | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Size in bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get ARM memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetARMMemory = ^TBCM2835MailboxTagGetARMMemory;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetARMMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagARMMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag VC memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagVCMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get VC Memory'' | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | Base address in bytes | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Size in bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get VC memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetVCMemory = ^TBCM2835MailboxTagGetVCMemory;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetVCMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVCMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag clock response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagClockResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Clocks'' | ||
+ | |- | ||
+ | | <code>ParentId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>ClockId:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag clocks response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagClocksResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Clocks:array[0..255] of TBCM2835MailboxTagClockResponse;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clocks''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetClocks = ^TBCM2835MailboxTagGetClocks;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClocks = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagClocksResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get power state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetPowerStateRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Power State'' | ||
+ | |- | ||
+ | | <code>DeviceId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag power state response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagPowerStateResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>DeviceId:LongWord; </code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>State:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get power state''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetPowerState = ^TBCM2835MailboxTagGetPowerState;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetPowerState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetPowerStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPowerStateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag timing request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTimingRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Timing'' | ||
+ | |- | ||
+ | | <code>DeviceId:LongWord; </code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag timing response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTimingResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>DeviceId:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Wait:LongWord;</code> | ||
+ | | Enable wait time in microseconds | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get timing''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetTiming = ^TBCM2835MailboxTagGetTiming;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetTiming = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagTimingRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagTimingResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set power state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetPowerStateRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Power State'' | ||
+ | |- | ||
+ | | <code>DeviceId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>State:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set power state''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetPowerState = ^TBCM2835MailboxTagSetPowerState;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetPowerState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagSetPowerStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPowerStateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clock state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClockStateRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Clock State'' | ||
+ | |- | ||
+ | | <code>ClockId:LongWord; </code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag clock state response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagClockStateResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>ClockId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>State:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clock state''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetClockState = ^TBCM2835MailboxTagGetClockState;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClockState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetClockStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagClockStateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set clock state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetClockStateRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Clock State'' | ||
+ | |- | ||
+ | | <code>ClockId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>State:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set clock state''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetClockState = ^TBCM2835MailboxTagSetClockState;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetClockState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagSetClockStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagClockStateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clock rate request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClockRateRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Clock Rate'' | ||
+ | |- | ||
+ | | <code>ClockId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag clock rate response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagClockRateResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>ClockId:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Rate:LongWord;</code> | ||
+ | | In Hz | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clock rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetClockRate = ^TBCM2835MailboxTagGetClockRate;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClockRate = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetClockRateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagClockRateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set clock rate request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetClockRateRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Clock Rate'' | ||
+ | |- | ||
+ | | <code>ClockId:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Rate:LongWord;</code> | ||
+ | | In Hz | ||
+ | |- | ||
+ | | <code>SkipTurbo:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set clock rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetClockRate = ^TBCM2835MailboxTagSetClockRate;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetClockRate = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagSetClockRateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagClockRateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clock max rate request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClockMaxRateRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Clock Max Rate'' | ||
+ | |- | ||
+ | | <code>ClockId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clock max rate response''' | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClockMaxRateResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>ClockId:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Rate:LongWord;</code> | ||
+ | | In Hz | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clock max rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetClockMaxRate = ^TBCM2835MailboxTagGetClockMaxRate;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClockMaxRate = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetClockMaxRateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagGetClockMaxRateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get clock min rate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetClockMinRate = ^TBCM2835MailboxTagGetClockMinRate;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetClockMinRate = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Clock Min Rate'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetClockMaxRateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagGetClockMaxRateResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get turbo request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetTurboRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Turbo'' | ||
+ | |- | ||
+ | | <code>Id:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag turbo response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTurboResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Id:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Level:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get turbo''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetTurbo = ^TBCM2835MailboxTagGetTurbo;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetTurbo = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetTurboRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagTurboResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set turbo request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetTurboRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Turbo'' | ||
+ | |- | ||
+ | | <code>Id:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Level:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set turbo''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetTurbo = ^TBCM2835MailboxTagSetTurbo;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetTurbo = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagSetTurboRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagTurboResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get voltage request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetVoltageRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Voltage'' | ||
+ | |- | ||
+ | | <code>VoltageId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag voltage response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagVoltageResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>VoltageId:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Value:LongWord;</code> | ||
+ | | Offset from 1.2V in units of 0.025V | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get voltage''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetVoltage = ^TBCM2835MailboxTagGetVoltage;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetVoltage = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetVoltageRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVoltageResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set voltage request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetVoltageRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Voltage'' | ||
+ | |- | ||
+ | | <code>VoltageId:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Value:LongWord;</code> | ||
+ | | Offset from 1.2V in units of 0.025V | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set voltage''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetVoltage = ^TBCM2835MailboxTagSetVoltage;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetVoltage = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagSetVoltageRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVoltageResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get max voltage''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetMaxVoltage = ^TBCM2835MailboxTagGetMaxVoltage;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetMaxVoltage = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Max Voltage'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetVoltageRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVoltageResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get min voltage''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetMinVoltage = ^TBCM2835MailboxTagGetMinVoltage;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetMinVoltage = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Min Voltage'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetVoltageRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVoltageResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag temperature request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTemperatureRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Temperature'' | ||
+ | |- | ||
+ | | <code>TemperatureId:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag temperature response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTemperatureResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>TemperatureId:LongWord;</code> | ||
+ | | Should be zero | ||
+ | |- | ||
+ | | <code>Temperature:LongWord;</code> | ||
+ | | Return the temperature of the SoC in thousandths of a degree C | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get temperature''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetTemperature = ^TBCM2835MailboxTagGetTemperature;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetTemperature = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagTemperatureRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagTemperatureResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get max temperature''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetMaxTemperature = ^TBCM2835MailboxTagGetMaxTemperature;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetMaxTemperature = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Max Temp'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagTemperatureRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagTemperatureResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag allocate memory request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagAllocateMemoryRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Allocate Memory'' | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Alignment:LongWord</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Flags:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag allocate memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagAllocateMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Handle:THandle;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag allocate memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagAllocateMemory = ^TBCM2835MailboxTagAllocateMemory;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagAllocateMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagAllocateMemoryRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagAllocateMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag lock memory request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagLockMemoryRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Lock Memory'' | ||
+ | |- | ||
+ | | <code>Handle:THandle;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag lock memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagLockMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | Bus Address | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag lock memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagLockMemory = ^TBCM2835MailboxTagLockMemory;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagLockMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagLockMemoryRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagLockMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag unlock memory response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagUnlockMemoryResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Unlock Memory'' | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | 0 is Success | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag unlock memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagUnlockMemory = ^TBCM2835MailboxTagUnlockMemory;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagUnlockMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagLockMemoryRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagUnlockMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag release memory''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagReleaseMemory = ^TBCM2835MailboxTagReleaseMemory;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagReleaseMemory = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Release Memory'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagLockMemoryRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagUnlockMemoryResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag execute code request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagExecuteCodeRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Execute Code'' | ||
+ | |- | ||
+ | | <code>Address:Pointer;</code> | ||
+ | | Bus Address | ||
+ | |- | ||
+ | | <code>R0:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R1:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R2:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R3:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R4:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>R5:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag execute code response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagExecuteCodeResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>R0:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag execute code''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagExecuteCode = ^TBCM2835MailboxTagExecuteCode;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagExecuteCode = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagExecuteCodeRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagExecuteCodeResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get dispmanx handle request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetDispmanxHandleRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Dispmanx Handle'' | ||
+ | |- | ||
+ | | <code>Resource:THandle;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get dispmanx handle response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetDispmanxHandleResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | 0 is Success | ||
+ | |- | ||
+ | | <code>Memory:THandle;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get dispmanx handle''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetDispmanxHandle = ^TBCM2835MailboxTagGetDispmanxHandle;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetDispmanxHandle = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetDispmanxHandleRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagGetDispmanxHandleResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get EDID block request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetEDIDBlockRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get EDID Block'' | ||
+ | |- | ||
+ | | <code>Block:LongWord;</code> | ||
+ | | Starting from 0 | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get EDID block response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetEDIDBlockResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Block:LongWord;</code> | ||
+ | | Starting from 0 | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | 0 is Success | ||
+ | |- | ||
+ | | <code>EDID:array[0..127] of Byte;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get EDID block''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetEDIDBlock = ^TBCM2835MailboxTagGetEDIDBlock;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetEDIDBlock = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagGetEDIDBlockRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagGetEDIDBlockResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag allocate buffer request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagAllocateBufferRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Allocate Buffer'' | ||
+ | |- | ||
+ | | <code>Alignment:LongWord;</code> | ||
+ | | Bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag allocate buffer response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagAllocateBufferResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Address:LongWord; {Base Address in Bytes}</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Size:LongWord;</code> | ||
+ | | Size in Bytes | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag allocate buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagAllocateBuffer = ^TBCM2835MailboxTagAllocateBuffer;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagAllocateBuffer = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagAllocateBufferRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagAllocateBufferResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag release buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagReleaseBuffer = ^TBCM2835MailboxTagReleaseBuffer;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagReleaseBuffer = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Release Buffer'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagNoResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag blank screen request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagBlankScreenRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Blank Screen'' | ||
+ | |- | ||
+ | | <code>State:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag blank screen response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagBlankScreenResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>State:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag blank screen''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagBlankScreen = ^TBCM2835MailboxTagBlankScreen;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagBlankScreen = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagBlankScreenRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagBlankScreenResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag physical request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagPhysicalRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Physical'' | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:Longword;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag physical response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagPhysicalResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:Longword;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get physical''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetPhysical = ^TBCM2835MailboxTagGetPhysical;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetPhysical = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPhysicalResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test physical''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestPhysical = ^TBCM2835MailboxTagTestPhysical;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestPhysical = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Physical'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagPhysicalRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPhysicalResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set physical''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetPhysical = ^TBCM2835MailboxTagSetPhysical;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetPhysical = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Physical'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagPhysicalRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPhysicalResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag virtual request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagVirtualRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Virtual'' | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:Longword;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag virtual response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagVirtualResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code> Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:Longword;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get virtual''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetVirtual = ^TBCM2835MailboxTagGetVirtual;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetVirtual = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVirtualResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test virtual''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestVirtual = ^TBCM2835MailboxTagTestVirtual;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestVirtual = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Virtual'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagVirtualRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVirtualResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set virtual''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetVirtual = ^TBCM2835MailboxTagSetVirtual;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetVirtual = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Virtual'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagVirtualRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVirtualResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag depth request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagDepthRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Depth'' | ||
+ | |- | ||
+ | | <code>Depth:LongWord;</code> | ||
+ | | Bits per pixel | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag depth response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagDepthResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Depth:LongWord;</code> | ||
+ | | Bits per pixel | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get depth''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetDepth = ^TBCM2835MailboxTagGetDepth;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetDepth = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagDepthResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test depth''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestDepth = ^TBCM2835MailboxTagTestDepth;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestDepth = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Depth'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagDepthRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagDepthResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set depth''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetDepth = ^TBCM2835MailboxTagSetDepth;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetDepth = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Depth'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagDepthRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagDepthResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag pixel order request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagPixelOrderRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Pixel Order'' | ||
+ | |- | ||
+ | | <code>Order:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag pixel order response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagPixelOrderResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Order:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get pixel order''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetPixelOrder = ^TBCM2835MailboxTagGetPixelOrder;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetPixelOrder = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPixelOrderResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test pixel order''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestPixelOrder = ^TBCM2835MailboxTagTestPixelOrder;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestPixelOrder = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Pixel Order'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagPixelOrderRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPixelOrderResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set pixel order''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetPixelOrder = ^TBCM2835MailboxTagSetPixelOrder;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetPixelOrder = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Pixel Order'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagPixelOrderRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPixelOrderResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag alpha mode request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagAlphaModeRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Alpha Mode'' | ||
+ | |- | ||
+ | | <code>Mode:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag alpha mode response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagAlphaModeResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Mode:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get alpha mode''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetAlphaMode = ^TBCM2835MailboxTagGetAlphaMode;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetAlphaMode = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagAlphaModeResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test alpha mode''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestAlphaMode = ^TBCM2835MailboxTagTestAlphaMode;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestAlphaMode = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Alpha Mode'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagAlphaModeRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagAlphaModeResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set alpha mode''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetAlphaMode = ^TBCM2835MailboxTagSetAlphaMode;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetAlphaMode = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Alpha Mode'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagAlphaModeRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagAlphaModeResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag pitch response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagPitchResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Pitch'' | ||
+ | |- | ||
+ | | <code>Pitch:LongWord;</code> | ||
+ | | Bytes per line | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get pitch''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetPitch = ^TBCM2835MailboxTagGetPitch;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetPitch = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPitchResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag virtual offset request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagVirtualOffsetRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Virtual Offset'' | ||
+ | |- | ||
+ | | <code>X:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Y:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag virtual offset response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagVirtualOffsetResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>X:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Y:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get virtual offset''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetVirtualOffset = ^TBCM2835MailboxTagGetVirtualOffset;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetVirtualOffset = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVirtualOffsetResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test virtual offset''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestVirtualOffset = ^TBCM2835MailboxTagTestVirtualOffset;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestVirtualOffset = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Virtual Offset'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagVirtualOffsetRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVirtualOffsetResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set virtual offset''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetVirtualOffset = ^TBCM2835MailboxTagSetVirtualOffset;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetVirtualOffset = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Virtual Offset'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagVirtualOffsetRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagVirtualOffsetResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag oversan request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagOverscanRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Overscan'' | ||
+ | |- | ||
+ | | <code>Top:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Bottom:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Left:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Right:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag overscan response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagOverscanResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Top:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Bottom:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Left:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Right:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get overscan''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetOverscan = ^TBCM2835MailboxTagGetOverscan;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetOverscan = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagOverscanResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test overscan''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestOverscan = ^TBCM2835MailboxTagTestOverscan;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestOverscan = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Overscan'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagOverscanRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagOverscanResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set overscan''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetOverscan = ^TBCM2835MailboxTagSetOverscan;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetOverscan = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Overscan'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagOverscanRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagOverscanResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get palette response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetPaletteResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Palette'' | ||
+ | |- | ||
+ | | <code>Values:array[0..255] of LongWord;</code> | ||
+ | | RGBA Palette Values | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get palette''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetPalette = ^TBCM2835MailboxTagGetPalette;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetPalette = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagGetPaletteResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag palette request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagPaletteRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Palette'' | ||
+ | |- | ||
+ | | <code>Offset:LongWord;</code> | ||
+ | | First palette index to set (0-255) | ||
+ | |- | ||
+ | | <code>Length:LongWord;</code> | ||
+ | | Number of palette entries to set (1-256) | ||
+ | |- | ||
+ | | <code>Values:array[0..255] of LongWord;</code> | ||
+ | | RGBA Palette Values | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag palette response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagPaletteResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test palette''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestPalette = ^TBCM2835MailboxTagTestPalette;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestPalette = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagPaletteRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPaletteResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set palette''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetPalette = ^TBCM2835MailboxTagSetPalette;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetPalette = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Palette'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagPaletteRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagPaletteResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get touch response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetTouchResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Touch Buffer'' | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get touch''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetTouch = ^TBCM2835MailboxTagGetTouch;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetTouch = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagGetTouchResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get virtual GPIO response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetVirtualGPIOResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Virtual GPIO Buffer'' | ||
+ | |- | ||
+ | | <code>Address:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get virtual GPIO''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetVirtualGPIO = ^TBCM2835MailboxTagGetVirtualGPIO;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetVirtualGPIO = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagGetVirtualGPIOResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag test vsync''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagTestVsync = ^TBCM2835MailboxTagTestVsync;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagTestVsync = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Test Vsync'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagNoResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set vsync''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetVsync = ^TBCM2835MailboxTagSetVsync;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetVsync = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Vsync'' | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagNoResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set backlight request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetBacklightRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Backlight'' | ||
+ | |- | ||
+ | | <code>Brightness:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set backlight response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetBacklightResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Brightness:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set backlight''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetBacklight = ^TBCM2835MailboxTagSetBacklight;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetBacklight = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagSetBacklightRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagSetBacklightResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set cursor info request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetCursorInfoRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Cursor Info'' | ||
+ | |- | ||
+ | | <code>Width:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Height:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Reserved:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Pixels:Pointer; {Format is 32bpp (ARGB) (Width and Height should be >= 16 and (Width * Height) <= 64)}</code> | ||
+ | | Format is 32bpp (ARGB) (Width and Height should be >= 16 and (Width * Height) <= 64) | ||
+ | |- | ||
+ | | <code>HotspotX:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>HotspotY:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag cursor response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagCursorResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Status:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set cursor info''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetCursorInfo = ^TBCM2835MailboxTagSetCursorInfo;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetCursorInfo = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagSetCursorInfoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagCursorResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set cursor state request''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetCursorStateRequest = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Set Cursor State'' | ||
+ | |- | ||
+ | | <code>Enable:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>X:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Y:LongWord;</code> | ||
+ | | Pixels | ||
+ | |- | ||
+ | | <code>Flags:LongWord;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag set cursor sate''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagSetCursorState = ^TBCM2835MailboxTagSetCursorState;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagSetCursorState = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagSetCursorStateRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagCursorResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag command line response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagCommandLineResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get Command Line'' | ||
+ | |- | ||
+ | | <code>CommandLine:array[0..1023] of Char;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get command line''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetCommandLine = ^TBCM2835MailboxTagGetCommandLine;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetCommandLine = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagCommandLineResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag DMA channels response''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | |||
+ | <code>TBCM2835MailboxTagDMAChannelsResponse = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|''Get DMA Channels'' | ||
+ | |- | ||
+ | | <code>Channels:LongWord;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag get DMA channels''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagGetDMAChannels = ^TBCM2835MailboxTagGetDMAChannels;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagGetDMAChannels = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>Header:TBCM2835MailboxTagHeader;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>case Integer of</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>0:(Request:TBCM2835MailboxTagNoRequest);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>1:(Response:TBCM2835MailboxTagDMAChannelsResponse);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag create buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagCreateBuffer = ^TBCM2835MailboxTagCreateBuffer;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagCreateBuffer = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: A combination tag to allocate and configure a framebuffer in one request | ||
+ | |- | ||
+ | |colspan="2"|''Create Buffer'' | ||
+ | |- | ||
+ | | <code>Physical:TBCM2835MailboxTagSetPhysical;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Virtual:TBCM2835MailboxTagSetVirtual;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Depth:TBCM2835MailboxTagSetDepth;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Order:TBCM2835MailboxTagSetPixelOrder;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Mode:TBCM2835MailboxTagSetAlphaMode;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Offset:TBCM2835MailboxTagSetVirtualOffset;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Overscan:TBCM2835MailboxTagSetOverscan;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Allocate:TBCM2835MailboxTagAllocateBuffer;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Pitch:TBCM2835MailboxTagGetPitch;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | |||
+ | '''BCM2835 mailbox tag query buffer''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PBCM2835MailboxTagQueryBuffer = ^TBCM2835MailboxTagQueryBuffer;</code> | ||
+ | |||
+ | <code>TBCM2835MailboxTagQueryBuffer = record</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: A combination tag to query all framebuffer properties in one request | ||
+ | |- | ||
+ | |colspan="2"|''Query Buffer'' | ||
+ | |- | ||
+ | | <code>Physical:TBCM2835MailboxTagGetPhysical;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>Virtual:TBCM2835MailboxTagGetVirtual;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Depth:TBCM2835MailboxTagGetDepth;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Order:TBCM2835MailboxTagGetPixelOrder;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Mode:TBCM2835MailboxTagGetAlphaMode;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Offset:TBCM2835MailboxTagGetVirtualOffset;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Overscan:TBCM2835MailboxTagGetOverscan;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>Pitch:TBCM2835MailboxTagGetPitch;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
=== Public variables === | === Public variables === |
Revision as of 05:58, 12 January 2017
Return to Unit Reference
Contents
[hide]Description
Ultibo Definitions specific to the Broadcom 2835 System on chip unit
Some of the information in this file is documented in the Broadcom BCM2835-ARM-Peripherals document, some can only be found in the Linux source.
Constants
BCM2835_*
BCM2835_VCIO_*
BCM2835_VCBUS_*
BCM2835_PERIPHERALS_*
BCM2835_IC0_*
BCM2835_SYSTEM_TIMER_*
BCM2835_MPHI_*
BCM2835_DMA*
BCM2835_INTERRUPT_*
BCM2835_TIMER_*
BCM2835_MAILBOX0_*
BCM2835_MAILBOX1_*
BCM2835_PM_*
BCM2835_CM_*
BCM2835_PCM_CLOCK_*
BCM2835_RNG_*
BCM2835_GPIO_*
BCM2835_PL011_*
BCM2835_MMCI0_*
BCM2835_PCM_*
BCM2835_SPI0_*
BCM2835_BSC0_*
BCM2835_PWM_*
BCM2835_I2CSPI_*
BCM2835_AUX_*
BCM2835_SDHCI_*
BCM2835_SMI_*
BCM2835_BSC1_*
BCM2835_BSC2_*
BCM2835_USB_*
BCM2835_V3D_*
BCM2835_DMA15_*
BCM2835_IRQ_*
BCM2835_SYSTEM_TIMER_*
BCM2835_DMA_CS_*
BCM2835_DMA_TI_*
BCM2835_DMA_TXFR_LEN_*
BCM2835_DMA_STRIDE_*
BCM2835_DMA_DEBUG_*
BCM2835_DMA_INT_STATUS_*
BCM2835_DMA_ENABLE_*
BCM2835_DMA_DREQ_*
BCM2835_BSC_C_*
BCM2835_BSC_S_*
BCM2835_BSC_DLEN_*
BCM2835_BSC_A_*
BCM2835_BSC_FIFO_*
BCM2835_BSC_CDIV_*
BCM2835_BSC_DEL_*
BCM2835_BSC_CLKT_TOUT_*
BCM2835_SPI0_*
BCM2835_PWM_CTL_*
BCM2835_PWM_STA_*
CM2835_PWM_DMAC_*
BCM2835_PWM_*
BCM2835_PL011_DR_*
BCM2835_PL011_RSRECR_*
BCM2835_PL011_FR_*
BCM2835_PL011_IBRD_*
BCM2835_PL011_FBRD_*
BCM2835_PL011_LCRH_*
BCM2835_PL011_CR_*
BCM2835_PL011_IFLS_*
BCM2835_PL011_IMSC_*
BCM2835_PL011_RIS_*
BCM2835_PL011_MIS_*
BCM2835_PL011_ICR_*
BCM2835_ARM_INTERRUPT_*
BCM2835_ARM_TIMER_*
BCM2835_PM_*
BCM2835_RANDOM_*
BCM2835_CM_*
BCM2835_CM_CTL_*
BCM2835_CM_DIV_*
BCM2835_CM_*
BCM2835_MAILBOX_*
BCM2835_MAILBOX0_CHANNEL_*
BCM2835_MAILBOX_*
BCM2835_MAILBOX_STATUS_*
BCM2835_MBOX_TAG_GET_*
BCM2835_BOARD_REV_*
BCM2835_BOARD_REVISION_*
BCM2835_MBOX_POWER_DEVID_*
BCM2835_MBOX_SET_POWER_STATE_REQ_*
BCM2835_MBOX_POWER_STATE_RESP_*
BCM2835_MBOX_CLOCK_ID_*
BCM2835_MBOX_SET_CLOCK_STATE_REQ_*
BCM2835_MBOX_CLOCK_STATE_RESP_*
BCM2835_MBOX_CLOCK_RATE_REQ_*
BCM2835_MBOX_VOLTAGE_ID_*
BCM2835_MBOX_VOLTAGE_*
BCM2835_MBOX_TEMP_ID_*
BCM2835_MBOX_MEM_FLAG_*
BCM2835_MBOX_BLANK_SCREEN_*
BCM2835_MBOX_PIXEL_ORDER_*
BCM2835_MBOX_ALPHA_MODE_*
BCM2835_MBOX_PALETTE_*
BCM2835_MBOX_CURSOR_*
BCM2835_MBOX_CURSOR_STATE_*
BCM2835_MBOX_CURSOR_*
BCM2835_MBOX_*
BCM2835_MBOX_TAG_*
BCM2835_GPIO_*
BCM2835_GP*
Type definitions
BCM2835 interrupt controller registers
PBCM2835InterruptRegisters = ^TBCM2835InterruptRegisters;
TBCM2835InterruptRegisters = record
BCM2835 system timer registers
PBCM2835SystemTimerRegisters = ^TBCM2835SystemTimerRegisters;
TBCM2835SystemTimerRegisters = record
BCM2835 DMA channel registers
BCM2835 DMA control block structure
BCM2835 BSC (I2C) registers
BCM2835 SPI0 registers
BCM2835 I2C / SPI slave registers
BCM2835 AUX (UART1, SPI1 and SPI2) registers
BCM2835 PCM / I2S registers
BCM2835 pulse width modulator (PWM) registers
BCM2835 PL011 UART registers
BCM2835 ARM timer registers
BCM2835 power management watchdog registers
PBCM2835PMWatchdogRegisters = ^TBCM2835PMWatchdogRegisters;
TBCM2835PMWatchdogRegisters = record
BCM2835 random number generator registers
BCM2835 GPIO registers
BCM2835 mailbox0 registers
BCM2835 mailbox framebuffer request
PBCM2835MailboxFramebuffer = ^TBCM2835MailboxFramebuffer;
TBCM2835MailboxFramebuffer = record
BCM2835 mailbox header property tags
BCM2835 mailbox footer property tags
BCM2835 mailbox tag headers
BCM2835 mailbox tag no request
PBCM2835MailboxTagNoRequest = ^TBCM2835MailboxTagNoRequest;
TBCM2835MailboxTagNoRequest = record
BCM2835 mailbox tag no response
PBCM2835MailboxTagNoResponse = ^TBCM2835MailboxTagNoResponse;
TBCM2835MailboxTagNoResponse = record
BCM2835 mailbox tag firmware revision response
TBCM2835MailboxTagFirmwareRevisionResponse = record
BCM2835 mailbox tag get firmware revision
PBCM2835MailboxTagGetFirmwareRevision = ^TBCM2835MailboxTagGetFirmwareRevision;
TBCM2835MailboxTagGetFirmwareRevision = record
BCM2835 mailbox tag board model response
TBCM2835MailboxTagBoardModelResponse = record
BCM2835 mailbox tag get board model
PBCM2835MailboxTagGetBoardModel = ^TBCM2835MailboxTagGetBoardModel;
TBCM2835MailboxTagGetBoardModel = record
BCM2835 mailbox tag board revision response
TBCM2835MailboxTagBoardRevisionResponse = record
BCM2835 mailbox tag get board revision
PBCM2835MailboxTagGetBoardRevision = ^TBCM2835MailboxTagGetBoardRevision;
TBCM2835MailboxTagGetBoardRevision = record
BCM2835 mailbox tag MAC address response
TBCM2835MailboxTagMACAddressResponse = record
BCM2835 mailbox tag get MAC address
PBCM2835MailboxTagGetMACAddress = ^TBCM2835MailboxTagGetMACAddress;
TBCM2835MailboxTagGetMACAddress = record
BCM2835 mailbox tag board serial response
TBCM2835MailboxTagBoardSerialResponse = record
BCM2835 mailbox tag get board serial
PBCM2835MailboxTagGetBoardSerial = ^TBCM2835MailboxTagGetBoardSerial;
TBCM2835MailboxTagGetBoardSerial = record
BCM2835 mailbox tag ARM memory response
TBCM2835MailboxTagARMMemoryResponse = record
BCM2835 mailbox tag get ARM memory
PBCM2835MailboxTagGetARMMemory = ^TBCM2835MailboxTagGetARMMemory;
TBCM2835MailboxTagGetARMMemory = record
BCM2835 mailbox tag VC memory response
TBCM2835MailboxTagVCMemoryResponse = record
BCM2835 mailbox tag get VC memory
PBCM2835MailboxTagGetVCMemory = ^TBCM2835MailboxTagGetVCMemory;
TBCM2835MailboxTagGetVCMemory = record
BCM2835 mailbox tag clock response
TBCM2835MailboxTagClockResponse = record
BCM2835 mailbox tag clocks response
TBCM2835MailboxTagClocksResponse = record
BCM2835 mailbox tag get clocks
PBCM2835MailboxTagGetClocks = ^TBCM2835MailboxTagGetClocks;
TBCM2835MailboxTagGetClocks = record
BCM2835 mailbox tag get power state request
TBCM2835MailboxTagGetPowerStateRequest = record
BCM2835 mailbox tag power state response
TBCM2835MailboxTagPowerStateResponse = record
BCM2835 mailbox tag get power state
PBCM2835MailboxTagGetPowerState = ^TBCM2835MailboxTagGetPowerState;
TBCM2835MailboxTagGetPowerState = record
BCM2835 mailbox tag timing request
TBCM2835MailboxTagTimingRequest = record
BCM2835 mailbox tag timing response
TBCM2835MailboxTagTimingResponse = record
BCM2835 mailbox tag get timing
PBCM2835MailboxTagGetTiming = ^TBCM2835MailboxTagGetTiming;
TBCM2835MailboxTagGetTiming = record
BCM2835 mailbox tag set power state request
TBCM2835MailboxTagSetPowerStateRequest = record
BCM2835 mailbox tag set power state
PBCM2835MailboxTagSetPowerState = ^TBCM2835MailboxTagSetPowerState;
TBCM2835MailboxTagSetPowerState = record
BCM2835 mailbox tag get clock state request
TBCM2835MailboxTagGetClockStateRequest = record
BCM2835 mailbox tag clock state response
TBCM2835MailboxTagClockStateResponse = record
BCM2835 mailbox tag get clock state
PBCM2835MailboxTagGetClockState = ^TBCM2835MailboxTagGetClockState;
TBCM2835MailboxTagGetClockState = record
BCM2835 mailbox tag set clock state request
TBCM2835MailboxTagSetClockStateRequest = record
BCM2835 mailbox tag set clock state
PBCM2835MailboxTagSetClockState = ^TBCM2835MailboxTagSetClockState;
TBCM2835MailboxTagSetClockState = record
BCM2835 mailbox tag get clock rate request
TBCM2835MailboxTagGetClockRateRequest = record
BCM2835 mailbox tag clock rate response
TBCM2835MailboxTagClockRateResponse = record
BCM2835 mailbox tag get clock rate
PBCM2835MailboxTagGetClockRate = ^TBCM2835MailboxTagGetClockRate;
TBCM2835MailboxTagGetClockRate = record
BCM2835 mailbox tag set clock rate request
TBCM2835MailboxTagSetClockRateRequest = record
BCM2835 mailbox tag set clock rate
PBCM2835MailboxTagSetClockRate = ^TBCM2835MailboxTagSetClockRate;
TBCM2835MailboxTagSetClockRate = record
BCM2835 mailbox tag get clock max rate request
TBCM2835MailboxTagGetClockMaxRateRequest = record
BCM2835 mailbox tag get clock max rate response
TBCM2835MailboxTagGetClockMaxRateResponse = record
BCM2835 mailbox tag get clock max rate
PBCM2835MailboxTagGetClockMaxRate = ^TBCM2835MailboxTagGetClockMaxRate;
TBCM2835MailboxTagGetClockMaxRate = record
BCM2835 mailbox tag get clock min rate
PBCM2835MailboxTagGetClockMinRate = ^TBCM2835MailboxTagGetClockMinRate;
TBCM2835MailboxTagGetClockMinRate = record
BCM2835 mailbox tag get turbo request
TBCM2835MailboxTagGetTurboRequest = record
BCM2835 mailbox tag turbo response
TBCM2835MailboxTagTurboResponse = record
BCM2835 mailbox tag get turbo
PBCM2835MailboxTagGetTurbo = ^TBCM2835MailboxTagGetTurbo;
TBCM2835MailboxTagGetTurbo = record
BCM2835 mailbox tag set turbo request
TBCM2835MailboxTagSetTurboRequest = record
BCM2835 mailbox tag set turbo
PBCM2835MailboxTagSetTurbo = ^TBCM2835MailboxTagSetTurbo;
TBCM2835MailboxTagSetTurbo = record
BCM2835 mailbox tag get voltage request
TBCM2835MailboxTagGetVoltageRequest = record
BCM2835 mailbox tag voltage response
TBCM2835MailboxTagVoltageResponse = record
BCM2835 mailbox tag get voltage
PBCM2835MailboxTagGetVoltage = ^TBCM2835MailboxTagGetVoltage;
TBCM2835MailboxTagGetVoltage = record
BCM2835 mailbox tag set voltage request
TBCM2835MailboxTagSetVoltageRequest = record
BCM2835 mailbox tag set voltage
PBCM2835MailboxTagSetVoltage = ^TBCM2835MailboxTagSetVoltage;
TBCM2835MailboxTagSetVoltage = record
BCM2835 mailbox tag get max voltage
PBCM2835MailboxTagGetMaxVoltage = ^TBCM2835MailboxTagGetMaxVoltage;
TBCM2835MailboxTagGetMaxVoltage = record
BCM2835 mailbox tag get min voltage
PBCM2835MailboxTagGetMinVoltage = ^TBCM2835MailboxTagGetMinVoltage;
TBCM2835MailboxTagGetMinVoltage = record
BCM2835 mailbox tag temperature request
TBCM2835MailboxTagTemperatureRequest = record
BCM2835 mailbox tag temperature response
TBCM2835MailboxTagTemperatureResponse = record
BCM2835 mailbox tag get temperature
PBCM2835MailboxTagGetTemperature = ^TBCM2835MailboxTagGetTemperature;
TBCM2835MailboxTagGetTemperature = record
BCM2835 mailbox tag get max temperature
PBCM2835MailboxTagGetMaxTemperature = ^TBCM2835MailboxTagGetMaxTemperature;
TBCM2835MailboxTagGetMaxTemperature = record
BCM2835 mailbox tag allocate memory request
TBCM2835MailboxTagAllocateMemoryRequest = record
BCM2835 mailbox tag allocate memory response
TBCM2835MailboxTagAllocateMemoryResponse = record
BCM2835 mailbox tag allocate memory
PBCM2835MailboxTagAllocateMemory = ^TBCM2835MailboxTagAllocateMemory;
TBCM2835MailboxTagAllocateMemory = record
BCM2835 mailbox tag lock memory request
TBCM2835MailboxTagLockMemoryRequest = record
BCM2835 mailbox tag lock memory response
TBCM2835MailboxTagLockMemoryResponse = record
BCM2835 mailbox tag lock memory
PBCM2835MailboxTagLockMemory = ^TBCM2835MailboxTagLockMemory;
TBCM2835MailboxTagLockMemory = record
BCM2835 mailbox tag unlock memory response
TBCM2835MailboxTagUnlockMemoryResponse = record
BCM2835 mailbox tag unlock memory
PBCM2835MailboxTagUnlockMemory = ^TBCM2835MailboxTagUnlockMemory;
TBCM2835MailboxTagUnlockMemory = record
BCM2835 mailbox tag release memory
PBCM2835MailboxTagReleaseMemory = ^TBCM2835MailboxTagReleaseMemory;
TBCM2835MailboxTagReleaseMemory = record
BCM2835 mailbox tag execute code request
TBCM2835MailboxTagExecuteCodeRequest = record
BCM2835 mailbox tag execute code response
TBCM2835MailboxTagExecuteCodeResponse = record
BCM2835 mailbox tag execute code
PBCM2835MailboxTagExecuteCode = ^TBCM2835MailboxTagExecuteCode;
TBCM2835MailboxTagExecuteCode = record
BCM2835 mailbox tag get dispmanx handle request
TBCM2835MailboxTagGetDispmanxHandleRequest = record
BCM2835 mailbox tag get dispmanx handle response
TBCM2835MailboxTagGetDispmanxHandleResponse = record
BCM2835 mailbox tag get dispmanx handle
PBCM2835MailboxTagGetDispmanxHandle = ^TBCM2835MailboxTagGetDispmanxHandle;
TBCM2835MailboxTagGetDispmanxHandle = record
BCM2835 mailbox tag get EDID block request
TBCM2835MailboxTagGetEDIDBlockRequest = record
BCM2835 mailbox tag get EDID block response
TBCM2835MailboxTagGetEDIDBlockResponse = record
BCM2835 mailbox tag get EDID block
PBCM2835MailboxTagGetEDIDBlock = ^TBCM2835MailboxTagGetEDIDBlock;
TBCM2835MailboxTagGetEDIDBlock = record
BCM2835 mailbox tag allocate buffer request
TBCM2835MailboxTagAllocateBufferRequest = record
BCM2835 mailbox tag allocate buffer response
TBCM2835MailboxTagAllocateBufferResponse = record
BCM2835 mailbox tag allocate buffer
PBCM2835MailboxTagAllocateBuffer = ^TBCM2835MailboxTagAllocateBuffer;
TBCM2835MailboxTagAllocateBuffer = record
BCM2835 mailbox tag release buffer
PBCM2835MailboxTagReleaseBuffer = ^TBCM2835MailboxTagReleaseBuffer;
TBCM2835MailboxTagReleaseBuffer = record
BCM2835 mailbox tag blank screen request
TBCM2835MailboxTagBlankScreenRequest = record
BCM2835 mailbox tag blank screen response
TBCM2835MailboxTagBlankScreenResponse = record
BCM2835 mailbox tag blank screen
PBCM2835MailboxTagBlankScreen = ^TBCM2835MailboxTagBlankScreen;
TBCM2835MailboxTagBlankScreen = record
BCM2835 mailbox tag physical request
TBCM2835MailboxTagPhysicalRequest = record
BCM2835 mailbox tag physical response
TBCM2835MailboxTagPhysicalResponse = record
BCM2835 mailbox tag get physical
PBCM2835MailboxTagGetPhysical = ^TBCM2835MailboxTagGetPhysical;
TBCM2835MailboxTagGetPhysical = record
BCM2835 mailbox tag test physical
PBCM2835MailboxTagTestPhysical = ^TBCM2835MailboxTagTestPhysical;
TBCM2835MailboxTagTestPhysical = record
BCM2835 mailbox tag set physical
PBCM2835MailboxTagSetPhysical = ^TBCM2835MailboxTagSetPhysical;
TBCM2835MailboxTagSetPhysical = record
BCM2835 mailbox tag virtual request
TBCM2835MailboxTagVirtualRequest = record
BCM2835 mailbox tag virtual response
TBCM2835MailboxTagVirtualResponse = record
BCM2835 mailbox tag get virtual
PBCM2835MailboxTagGetVirtual = ^TBCM2835MailboxTagGetVirtual;
TBCM2835MailboxTagGetVirtual = record
BCM2835 mailbox tag test virtual
PBCM2835MailboxTagTestVirtual = ^TBCM2835MailboxTagTestVirtual;
TBCM2835MailboxTagTestVirtual = record
BCM2835 mailbox tag set virtual
PBCM2835MailboxTagSetVirtual = ^TBCM2835MailboxTagSetVirtual;
TBCM2835MailboxTagSetVirtual = record
BCM2835 mailbox tag depth request
TBCM2835MailboxTagDepthRequest = record
BCM2835 mailbox tag depth response
TBCM2835MailboxTagDepthResponse = record
BCM2835 mailbox tag get depth
PBCM2835MailboxTagGetDepth = ^TBCM2835MailboxTagGetDepth;
TBCM2835MailboxTagGetDepth = record
BCM2835 mailbox tag test depth
PBCM2835MailboxTagTestDepth = ^TBCM2835MailboxTagTestDepth;
TBCM2835MailboxTagTestDepth = record
BCM2835 mailbox tag set depth
PBCM2835MailboxTagSetDepth = ^TBCM2835MailboxTagSetDepth;
TBCM2835MailboxTagSetDepth = record
BCM2835 mailbox tag pixel order request
TBCM2835MailboxTagPixelOrderRequest = record
BCM2835 mailbox tag pixel order response
TBCM2835MailboxTagPixelOrderResponse = record
BCM2835 mailbox tag get pixel order
PBCM2835MailboxTagGetPixelOrder = ^TBCM2835MailboxTagGetPixelOrder;
TBCM2835MailboxTagGetPixelOrder = record
BCM2835 mailbox tag test pixel order
PBCM2835MailboxTagTestPixelOrder = ^TBCM2835MailboxTagTestPixelOrder;
TBCM2835MailboxTagTestPixelOrder = record
BCM2835 mailbox tag set pixel order
PBCM2835MailboxTagSetPixelOrder = ^TBCM2835MailboxTagSetPixelOrder;
TBCM2835MailboxTagSetPixelOrder = record
BCM2835 mailbox tag alpha mode request
TBCM2835MailboxTagAlphaModeRequest = record
BCM2835 mailbox tag alpha mode response
TBCM2835MailboxTagAlphaModeResponse = record
BCM2835 mailbox tag get alpha mode
PBCM2835MailboxTagGetAlphaMode = ^TBCM2835MailboxTagGetAlphaMode;
TBCM2835MailboxTagGetAlphaMode = record
BCM2835 mailbox tag test alpha mode
PBCM2835MailboxTagTestAlphaMode = ^TBCM2835MailboxTagTestAlphaMode;
TBCM2835MailboxTagTestAlphaMode = record
BCM2835 mailbox tag set alpha mode
PBCM2835MailboxTagSetAlphaMode = ^TBCM2835MailboxTagSetAlphaMode;
TBCM2835MailboxTagSetAlphaMode = record
BCM2835 mailbox tag pitch response
TBCM2835MailboxTagPitchResponse = record
BCM2835 mailbox tag get pitch
PBCM2835MailboxTagGetPitch = ^TBCM2835MailboxTagGetPitch;
TBCM2835MailboxTagGetPitch = record
BCM2835 mailbox tag virtual offset request
TBCM2835MailboxTagVirtualOffsetRequest = record
BCM2835 mailbox tag virtual offset response
TBCM2835MailboxTagVirtualOffsetResponse = record
BCM2835 mailbox tag get virtual offset
PBCM2835MailboxTagGetVirtualOffset = ^TBCM2835MailboxTagGetVirtualOffset;
TBCM2835MailboxTagGetVirtualOffset = record
BCM2835 mailbox tag test virtual offset
PBCM2835MailboxTagTestVirtualOffset = ^TBCM2835MailboxTagTestVirtualOffset;
TBCM2835MailboxTagTestVirtualOffset = record
BCM2835 mailbox tag set virtual offset
PBCM2835MailboxTagSetVirtualOffset = ^TBCM2835MailboxTagSetVirtualOffset;
TBCM2835MailboxTagSetVirtualOffset = record
BCM2835 mailbox tag oversan request
TBCM2835MailboxTagOverscanRequest = record
BCM2835 mailbox tag overscan response
TBCM2835MailboxTagOverscanResponse = record
BCM2835 mailbox tag get overscan
PBCM2835MailboxTagGetOverscan = ^TBCM2835MailboxTagGetOverscan;
TBCM2835MailboxTagGetOverscan = record
BCM2835 mailbox tag test overscan
PBCM2835MailboxTagTestOverscan = ^TBCM2835MailboxTagTestOverscan;
TBCM2835MailboxTagTestOverscan = record
BCM2835 mailbox tag set overscan
PBCM2835MailboxTagSetOverscan = ^TBCM2835MailboxTagSetOverscan;
TBCM2835MailboxTagSetOverscan = record
BCM2835 mailbox tag get palette response
TBCM2835MailboxTagGetPaletteResponse = record
BCM2835 mailbox tag get palette
PBCM2835MailboxTagGetPalette = ^TBCM2835MailboxTagGetPalette;
TBCM2835MailboxTagGetPalette = record
BCM2835 mailbox tag palette request
TBCM2835MailboxTagPaletteRequest = record
BCM2835 mailbox tag palette response
TBCM2835MailboxTagPaletteResponse = record
BCM2835 mailbox tag test palette
PBCM2835MailboxTagTestPalette = ^TBCM2835MailboxTagTestPalette;
TBCM2835MailboxTagTestPalette = record
BCM2835 mailbox tag set palette
PBCM2835MailboxTagSetPalette = ^TBCM2835MailboxTagSetPalette;
TBCM2835MailboxTagSetPalette = record
BCM2835 mailbox tag get touch response
TBCM2835MailboxTagGetTouchResponse = record
BCM2835 mailbox tag get touch
PBCM2835MailboxTagGetTouch = ^TBCM2835MailboxTagGetTouch;
TBCM2835MailboxTagGetTouch = record
BCM2835 mailbox tag get virtual GPIO response
TBCM2835MailboxTagGetVirtualGPIOResponse = record
BCM2835 mailbox tag get virtual GPIO
PBCM2835MailboxTagGetVirtualGPIO = ^TBCM2835MailboxTagGetVirtualGPIO;
TBCM2835MailboxTagGetVirtualGPIO = record
BCM2835 mailbox tag test vsync
PBCM2835MailboxTagTestVsync = ^TBCM2835MailboxTagTestVsync;
TBCM2835MailboxTagTestVsync = record
BCM2835 mailbox tag set vsync
PBCM2835MailboxTagSetVsync = ^TBCM2835MailboxTagSetVsync;
TBCM2835MailboxTagSetVsync = record
BCM2835 mailbox tag set backlight request
TBCM2835MailboxTagSetBacklightRequest = record
BCM2835 mailbox tag set backlight response
TBCM2835MailboxTagSetBacklightResponse = record
BCM2835 mailbox tag set backlight
PBCM2835MailboxTagSetBacklight = ^TBCM2835MailboxTagSetBacklight;
TBCM2835MailboxTagSetBacklight = record
BCM2835 mailbox tag set cursor info request
TBCM2835MailboxTagSetCursorInfoRequest = record
BCM2835 mailbox tag cursor response
TBCM2835MailboxTagCursorResponse = record
BCM2835 mailbox tag set cursor info
PBCM2835MailboxTagSetCursorInfo = ^TBCM2835MailboxTagSetCursorInfo;
TBCM2835MailboxTagSetCursorInfo = record
BCM2835 mailbox tag set cursor state request
TBCM2835MailboxTagSetCursorStateRequest = record
BCM2835 mailbox tag set cursor sate
PBCM2835MailboxTagSetCursorState = ^TBCM2835MailboxTagSetCursorState;
TBCM2835MailboxTagSetCursorState = record
BCM2835 mailbox tag command line response
TBCM2835MailboxTagCommandLineResponse = record
BCM2835 mailbox tag get command line
PBCM2835MailboxTagGetCommandLine = ^TBCM2835MailboxTagGetCommandLine;
TBCM2835MailboxTagGetCommandLine = record
BCM2835 mailbox tag DMA channels response
TBCM2835MailboxTagDMAChannelsResponse = record
BCM2835 mailbox tag get DMA channels
PBCM2835MailboxTagGetDMAChannels = ^TBCM2835MailboxTagGetDMAChannels;
TBCM2835MailboxTagGetDMAChannels = record
BCM2835 mailbox tag create buffer
PBCM2835MailboxTagCreateBuffer = ^TBCM2835MailboxTagCreateBuffer;
TBCM2835MailboxTagCreateBuffer = record
BCM2835 mailbox tag query buffer
PBCM2835MailboxTagQueryBuffer = ^TBCM2835MailboxTagQueryBuffer;
TBCM2835MailboxTagQueryBuffer = record
Public variables
None defined
Function declarations
None defined
Return to Unit Reference