Difference between revisions of "Unit BCM2835"

From Ultibo.org
Jump to: navigation, search
Line 323: Line 323:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 PCM / I2S audio''' <code> BCM2835_PCM_* </code></div>
+
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 PCM/I2S audio''' <code> BCM2835_PCM_* </code></div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
Line 697: Line 697:
 
| &nbsp;
 
| &nbsp;
 
|-
 
|-
|colspan="2"|''I2C / SPI Slave''
+
|colspan="2"|''I2C/SPI Slave''
 
|-
 
|-
 
| <code>BCM2835_IRQ_I2CSPI = 43;</code>
 
| <code>BCM2835_IRQ_I2CSPI = 43;</code>
Line 1,408: Line 1,408:
 
|-
 
|-
 
| <code>BCM2835_BSC_C_I2CEN = (1 shl 15);</code>
 
| <code>BCM2835_BSC_C_I2CEN = (1 shl 15);</code>
| I2C Enable (0 = BSC controller is disabled / 1 = BSC controller is enabled)
+
| I2C Enable (0 = BSC controller is disabled/1 = BSC controller is enabled)
 
|-
 
|-
 
| <code>BCM2835_BSC_C_INTR = (1 shl 10);</code>
 
| <code>BCM2835_BSC_C_INTR = (1 shl 10);</code>
| INTR Interrupt on RX (0 = Don t generate interrupts on RXR condition / 1 = Generate interrupt while RXR = 1)
+
| INTR Interrupt on RX (0 = Don t generate interrupts on RXR condition/1 = Generate interrupt while RXR = 1)
 
|-
 
|-
 
| <code>BCM2835_BSC_C_INTT = (1 shl 9);</code>
 
| <code>BCM2835_BSC_C_INTT = (1 shl 9);</code>
| INTT Interrupt on TX (0 = Don t generate interrupts on TXW condition / 1 = Generate interrupt while TXW = 1)
+
| INTT Interrupt on TX (0 = Don t generate interrupts on TXW condition/1 = Generate interrupt while TXW = 1)
 
|-
 
|-
 
| <code>BCM2835_BSC_C_INTD = (1 shl 8);</code>
 
| <code>BCM2835_BSC_C_INTD = (1 shl 8);</code>
| INTD Interrupt on DONE (0 = Don t generate interrupts on DONE condition / 1 = Generate interrupt while DONE = 1)
+
| INTD Interrupt on DONE (0 = Don t generate interrupts on DONE condition/1 = Generate interrupt while DONE = 1)
 
|-
 
|-
 
| <code>BCM2835_BSC_C_ST = (1 shl 7);</code>
 
| <code>BCM2835_BSC_C_ST = (1 shl 7);</code>
| ST Start Transfer (0 = No action / 1 = Start a new transfer. One shot operation. Read back as 0)
+
| ST Start Transfer (0 = No action/1 = Start a new transfer. One shot operation. Read back as 0)
 
|-
 
|-
 
| <code>BCM2835_BSC_C_CLEAR = (1 shl 5);</code>
 
| <code>BCM2835_BSC_C_CLEAR = (1 shl 5);</code>
| CLEAR FIFO Clear (00 = No action / x1 = Clear FIFO. One shot operation / 1x = Clear FIFO. One shot operation)
+
| CLEAR FIFO Clear (00 = No action/x1 = Clear FIFO. One shot operation/1x = Clear FIFO. One shot operation)
 
|-
 
|-
 
| <code>BCM2835_BSC_C_READ = (1 shl 0);</code>
 
| <code>BCM2835_BSC_C_READ = (1 shl 0);</code>
| READ Read Transfer (0 = Write Packet Transfer / 1 = Read Packet Transfer)
+
| READ Read Transfer (0 = Write Packet Transfer/1 = Read Packet Transfer)
 
|-
 
|-
 
|}
 
|}
Line 1,531: Line 1,531:
 
|-
 
|-
 
| <code>BCM2835_BSC_CDIV_MASK = $FFFF;</code>
 
| <code>BCM2835_BSC_CDIV_MASK = $FFFF;</code>
| Clock Divider (SCL = core clock / CDIV) (CDIV is always rounded down to an even number)
+
| Clock Divider (SCL = core clock/CDIV) (CDIV is always rounded down to an even number)
 
|-
 
|-
 
|}
 
|}
Line 1,579: Line 1,579:
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_LEN_LONG = (1 shl 25);</code>
 
| <code>BCM2835_SPI0_CS_LEN_LONG = (1 shl 25);</code>
| Enable Long data word in Lossi mode if DMA_LEN is set (0 = writing to the FIFO will write a single byte / 1 = writing to the FIFO will write a 32 bit word)
+
| Enable Long data word in Lossi mode if DMA_LEN is set (0 = writing to the FIFO will write a single byte/1 = writing to the FIFO will write a 32 bit word)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_DMA_LEN = (1 shl 24);</code>
 
| <code>BCM2835_SPI0_CS_DMA_LEN = (1 shl 24);</code>
Line 1,585: Line 1,585:
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CSPOL2 = (1 shl 23);</code>
 
| <code>BCM2835_SPI0_CS_CSPOL2 = (1 shl 23);</code>
| Chip Select 2 Polarity (0 = Chip select is active low / 1 = Chip select is active high)
+
| Chip Select 2 Polarity (0 = Chip select is active low/1 = Chip select is active high)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CSPOL1 = (1 shl 22);</code>
 
| <code>BCM2835_SPI0_CS_CSPOL1 = (1 shl 22);</code>
| Chip Select 1 Polarity (0 = Chip select is active low / 1 = Chip select is active high)
+
| Chip Select 1 Polarity (0 = Chip select is active low/1 = Chip select is active high)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CSPOL0 = (1 shl 21);</code>
 
| <code>BCM2835_SPI0_CS_CSPOL0 = (1 shl 21);</code>
| Chip Select 0 Polarity (0 = Chip select is active low / 1 = Chip select is active high)
+
| Chip Select 0 Polarity (0 = Chip select is active low/1 = Chip select is active high)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_RXF = (1 shl 20);</code>
 
| <code>BCM2835_SPI0_CS_RXF = (1 shl 20);</code>
| RXF - RX FIFO Full (0 = RXFIFO is not full / 1 = RX FIFO is full. No further serial data will be sent/received until data is read from FIFO)
+
| RXF - RX FIFO Full (0 = RXFIFO is not full/1 = RX FIFO is full. No further serial data will be sent/received until data is read from FIFO)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_RXR = (1 shl 19);</code>
 
| <code>BCM2835_SPI0_CS_RXR = (1 shl 19);</code>
| RXR RX FIFO needs Reading (full) (0 = RX FIFO is less than full (or not active TA = 0) / 1 = RX FIFO is or more full. Cleared by reading sufficient data from the RX FIFO or setting TA to 0)
+
| RXR RX FIFO needs Reading (full) (0 = RX FIFO is less than full (or not active TA = 0)/1 = RX FIFO is or more full. Cleared by reading sufficient data from the RX FIFO or setting TA to 0)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_TXD = (1 shl 18);</code>
 
| <code>BCM2835_SPI0_CS_TXD = (1 shl 18);</code>
| TXD TX FIFO can accept Data (0 = TX FIFO is full and so cannot accept more data / 1 = TX FIFO has space for at least 1 byte)
+
| TXD TX FIFO can accept Data (0 = TX FIFO is full and so cannot accept more data/1 = TX FIFO has space for at least 1 byte)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_RXD = (1 shl 17);</code>
 
| <code>BCM2835_SPI0_CS_RXD = (1 shl 17);</code>
| RXD RX FIFO contains Data (0 = RX FIFO is empty / 1 = RX FIFO contains at least 1 byte)
+
| RXD RX FIFO contains Data (0 = RX FIFO is empty/1 = RX FIFO contains at least 1 byte)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_DONE = (1 shl 16);</code>
 
| <code>BCM2835_SPI0_CS_DONE = (1 shl 16);</code>
| DONE Transfer Done (0 = Transfer is in progress (or not active TA = 0) / 1 = Transfer is complete. Cleared by writing more data to the TX FIFO or setting TA to 0)
+
| DONE Transfer Done (0 = Transfer is in progress (or not active TA = 0 /1 = Transfer is complete. Cleared by writing more data to the TX FIFO or setting TA to 0)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_TE_EN = (1 shl 15);</code>
 
| <code>BCM2835_SPI0_CS_TE_EN = (1 shl 15);</code>
Line 1,615: Line 1,615:
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_LEN = (1 shl 13);</code>
 
| <code>BCM2835_SPI0_CS_LEN = (1 shl 13);</code>
| LEN LoSSI enable (0 = The serial interface will behave as an SPI master / 1 = The serial interface will behave as a LoSSI master)
+
| LEN LoSSI enable (0 = The serial interface will behave as an SPI master/1 = The serial interface will behave as a LoSSI master)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_REN = (1 shl 12);</code>
 
| <code>BCM2835_SPI0_CS_REN = (1 shl 12);</code>
| REN Read Enable. If this bit is set, the SPI peripheral will be able to send data to this device (0 = We intend to write to the SPI peripheral / 1 = We intend to read from the SPI peripheral)
+
| REN Read Enable. If this bit is set, the SPI peripheral will be able to send data to this device (0 = We intend to write to the SPI peripheral/1 = We intend to read from the SPI peripheral)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_ADCS = (1 shl 11);</code>
 
| <code>BCM2835_SPI0_CS_ADCS = (1 shl 11);</code>
| ADCS Automatically Deassert Chip Select (0 = Don t automatically deassert chip select at the end of a DMA transfer chip select is manually controlled by software. / 1 = Automatically deassert chip select at the end of a DMA transfer as determined by SPIDLEN)
+
| ADCS Automatically Deassert Chip Select (0 = Don't automatically deassert chip select at the end of a DMA transfer chip select is manually controlled by software/1 = Automatically deassert chip select at the end of a DMA transfer as determined by SPIDLEN)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_INTR = (1 shl 10);</code>
 
| <code>BCM2835_SPI0_CS_INTR = (1 shl 10);</code>
| INTR Interrupt on RXR (0 = Don t generate interrupts on RX FIFO condition / 1 = Generate interrupt while RXR = 1)
+
| INTR Interrupt on RXR (0 = Don't generate interrupts on RX FIFO condition/1 = Generate interrupt while RXR = 1)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_INTD = (1 shl 9);</code>
 
| <code>BCM2835_SPI0_CS_INTD = (1 shl 9);</code>
| INTD Interrupt on Done (0 = Don t generate interrupt on transfer complete / 1 = Generate interrupt when DONE = 1)
+
| INTD Interrupt on Done (0 = Don't generate interrupt on transfer complete/1 = Generate interrupt when DONE = 1)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_DMAEN = (1 shl 8);</code>
 
| <code>BCM2835_SPI0_CS_DMAEN = (1 shl 8);</code>
| DMAEN DMA Enable (0 = No DMA requests will be issued / 1 = Enable DMA operation. Peripheral generates data requests. These will be taken in four-byte words until the SPIDLEN has been reached
+
| DMAEN DMA Enable (0 = No DMA requests will be issued/1 = Enable DMA operation. Peripheral generates data requests. These will be taken in four-byte words until the SPIDLEN has been reached
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_TA = (1 shl 7);</code>
 
| <code>BCM2835_SPI0_CS_TA = (1 shl 7);</code>
| Transfer Active (0 = Transfer not active / 1 = Transfer active)
+
| Transfer Active (0 = Transfer not active/1 = Transfer active)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CSPOL = (1 shl 6);</code>
 
| <code>BCM2835_SPI0_CS_CSPOL = (1 shl 6);</code>
| Chip Select Polarity (0 = Chip select lines are active low / 1 = Chip select lines are active high
+
| Chip Select Polarity (0 = Chip select lines are active low/1 = Chip select lines are active high
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CLEAR_RX = (1 shl 5);</code>
 
| <code>BCM2835_SPI0_CS_CLEAR_RX = (1 shl 5);</code>
| CLEAR FIFO Clear (00 = No action / x1 = Clear TX FIFO. One shot operation / 1x = Clear RX FIFO. One shot operation)
+
| CLEAR FIFO Clear (00 = No action/x1 = Clear TX FIFO. One shot operation/1x = Clear RX FIFO. One shot operation)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CLEAR_TX = (1 shl 4);</code>
 
| <code>BCM2835_SPI0_CS_CLEAR_TX = (1 shl 4);</code>
Line 1,645: Line 1,645:
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CPOL = (1 shl 3);</code>
 
| <code>BCM2835_SPI0_CS_CPOL = (1 shl 3);</code>
| Clock Polarity (0 = Rest state of clock = low / 1 = Rest state of clock = high)
+
| Clock Polarity (0 = Rest state of clock = low/1 = Rest state of clock = high)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CPHA = (1 shl 2);</code>
 
| <code>BCM2835_SPI0_CS_CPHA = (1 shl 2);</code>
| Clock Phase (0 = First SCLK transition at middle of data bit / 1 = First SCLK transition at beginning of data bit)
+
| Clock Phase (0 = First SCLK transition at middle of data bit/1 = First SCLK transition at beginning of data bit)
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CS_0 = (0 shl 0);</code>
 
| <code>BCM2835_SPI0_CS_CS_0 = (0 shl 0);</code>
| Chip Select (00 = Chip select 0 / 01 = Chip select 1 / 10 = Chip select 2 / 11 = Reserved
+
| Chip Select (00 = Chip select 0/01 = Chip select 1/10 = Chip select 2/11 = Reserved
 
|-
 
|-
 
| <code>BCM2835_SPI0_CS_CS_1 = (1 shl 0);</code>
 
| <code>BCM2835_SPI0_CS_CS_1 = (1 shl 0);</code>
Line 1,675: Line 1,675:
 
|-
 
|-
 
| <code>BCM2835_SPI0_CLK_CDIV = $0000FFFF;</code>
 
| <code>BCM2835_SPI0_CLK_CDIV = $0000FFFF;</code>
| Clock Divider (SCLK = Core Clock / CDIV) If CDIV is set to 0, the divisor is 65536. The divisor must be a multiple of 2. Odd numbers rounded down. The maximum SPI clock rate is of the APB clock
+
| Clock Divider (SCLK = Core Clock/CDIV) If CDIV is set to 0, the divisor is 65536. The divisor must be a multiple of 2. Odd numbers rounded down. The maximum SPI clock rate is of the APB clock
 
|-
 
|-
 
|colspan="2"|&nbsp;
 
|colspan="2"|&nbsp;
Line 1,714: Line 1,714:
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_MSEN2 = (1 shl 15);</code>
 
| <code>BCM2835_PWM_CTL_MSEN2 = (1 shl 15);</code>
| Channel 2 M/S Enable (0: PWM algorithm is used / 1: M/S transmission is used)
+
| Channel 2 M/S Enable (0: PWM algorithm is used/1: M/S transmission is used)
 
|-
 
|-
 
|colspan="2"|''Bit 14 Reserved - Write as 0, read as don't care''
 
|colspan="2"|''Bit 14 Reserved - Write as 0, read as don't care''
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_USEF2 = (1 shl 13);</code>
 
| <code>BCM2835_PWM_CTL_USEF2 = (1 shl 13);</code>
| Channel 2 Use Fifo (0: Data register is transmitted / 1: Fifo is used for transmission)
+
| Channel 2 Use Fifo (0: Data register is transmitted/1: Fifo is used for transmission)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_POLA2 = (1 shl 12);</code>
 
| <code>BCM2835_PWM_CTL_POLA2 = (1 shl 12);</code>
| Channel 2 Polarity (0 : 0=low 1=high / 1: 1=low 0=high)
+
| Channel 2 Polarity (0 : 0=low 1=high/1: 1=low 0=high)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_SBIT2 = (1 shl 11);</code>
 
| <code>BCM2835_PWM_CTL_SBIT2 = (1 shl 11);</code>
Line 1,728: Line 1,728:
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_RPTL2 = (1 shl 10);</code>
 
| <code>BCM2835_PWM_CTL_RPTL2 = (1 shl 10);</code>
| Channel 2 Repeat Last Data (0: Transmission interrupts when FIFO is empty / 1: Last data in FIFO is transmitted repetedly until FIFO is not empty)
+
| Channel 2 Repeat Last Data (0: Transmission interrupts when FIFO is empty/1: Last data in FIFO is transmitted repetedly until FIFO is not empty)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_MODE2 = (1 shl 9);</code>
 
| <code>BCM2835_PWM_CTL_MODE2 = (1 shl 9);</code>
| Channel 2 Mode (0: PWM mode / 1: Serialiser mode)
+
| Channel 2 Mode (0: PWM mode/1: Serialiser mode)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_PWEN2 = (1 shl 8);</code>
 
| <code>BCM2835_PWM_CTL_PWEN2 = (1 shl 8);</code>
| Channel 2 Enable (0: Channel is disabled / 1: Channel is enabled)
+
| Channel 2 Enable (0: Channel is disabled/1: Channel is enabled)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_MSEN1 = (1 shl 7);</code>
 
| <code>BCM2835_PWM_CTL_MSEN1 = (1 shl 7);</code>
| Channel 1 M/S Enable (0: PWM algorithm is used / 1: M/S transmission is used)
+
| Channel 1 M/S Enable (0: PWM algorithm is used/1: M/S transmission is used)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_CLRF1 = (1 shl 6);</code>
 
| <code>BCM2835_PWM_CTL_CLRF1 = (1 shl 6);</code>
| Clear Fifo (1: Clears FIFO / 0: Has no effect) (This is a single shot operation. This bit always reads 0)
+
| Clear Fifo (1: Clears FIFO/0: Has no effect) (This is a single shot operation. This bit always reads 0)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_USEF1 = (1 shl 5);</code>
 
| <code>BCM2835_PWM_CTL_USEF1 = (1 shl 5);</code>
| Channel 1 Use Fifo (0: Data register is transmitted / 1: Fifo is used for transmission)
+
| Channel 1 Use Fifo (0: Data register is transmitted/1: Fifo is used for transmission)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_POLA1 = (1 shl 4);</code>
 
| <code>BCM2835_PWM_CTL_POLA1 = (1 shl 4);</code>
| Channel 1 Polarity (0 : 0=low 1=high / 1: 1=low 0=high)
+
| Channel 1 Polarity (0 : 0=low 1=high/1: 1=low 0=high)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_SBIT1 = (1 shl 3);</code>
 
| <code>BCM2835_PWM_CTL_SBIT1 = (1 shl 3);</code>
Line 1,752: Line 1,752:
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_RPTL1 = (1 shl 2);</code>
 
| <code>BCM2835_PWM_CTL_RPTL1 = (1 shl 2);</code>
| Channel 1 Repeat Last Data (0: Transmission interrupts when FIFO is empty / 1: Last data in FIFO is transmitted repetedly until FIFO is not empty)
+
| Channel 1 Repeat Last Data (0: Transmission interrupts when FIFO is empty/1: Last data in FIFO is transmitted repetedly until FIFO is not empty)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_MODE1 = (1 shl 1);</code>
 
| <code>BCM2835_PWM_CTL_MODE1 = (1 shl 1);</code>
| Channel 1 Mode (0: PWM mode / 1: Serialiser mode)
+
| Channel 1 Mode (0: PWM mode/1: Serialiser mode)
 
|-
 
|-
 
| <code>BCM2835_PWM_CTL_PWEN1 = (1 shl 0);</code>
 
| <code>BCM2835_PWM_CTL_PWEN1 = (1 shl 0);</code>
| Channel 1 Enable (0: Channel is disabled / 1: Channel is enabled)
+
| Channel 1 Enable (0: Channel is disabled/1: Channel is enabled)
 
|-
 
|-
 
|}
 
|}
Line 1,824: Line 1,824:
 
|-
 
|-
 
| <code>BCM2835_PWM_DMAC_ENAB = (1 shl 31);</code>
 
| <code>BCM2835_PWM_DMAC_ENAB = (1 shl 31);</code>
| DMA Enable (0: DMA disabled / 1: DMA enabled)
+
| DMA Enable (0: DMA disabled/1: DMA enabled)
 
|-
 
|-
 
| <code>BCM2835_PWM_DMAC_PANIC = ($FF shl 8);</code>
 
| <code>BCM2835_PWM_DMAC_PANIC = ($FF shl 8);</code>
Line 1,889: Line 1,889:
 
|-
 
|-
 
| <code>BCM2835_PL011_DR_DATA = ($FF shl 0);</code>
 
| <code>BCM2835_PL011_DR_DATA = ($FF shl 0);</code>
| Receive / Transmit data
+
| Receive/Transmit data
 
|-
 
|-
 
| <code>BCM2835_PL011_DR_ERROR = BCM2835_PL011_DR_OE or BCM2835_PL011_DR_BE or BCM2835_PL011_DR_PE or BCM2835_PL011_DR_FE;</code>
 
| <code>BCM2835_PL011_DR_ERROR = BCM2835_PL011_DR_OE or BCM2835_PL011_DR_BE or BCM2835_PL011_DR_PE or BCM2835_PL011_DR_FE;</code>
Line 1,898: Line 1,898:
 
<br />  
 
<br />  
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 PL011 UART receive status / error clear''' <code> BCM2835_PL011_RSRECR_* </code></div>
+
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 PL011 UART receive status/error clear''' <code> BCM2835_PL011_RSRECR_* </code></div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
Line 2,038: Line 2,038:
 
|-
 
|-
 
| <code>BCM2835_PL011_LCRH_EPS = (1 shl 2);</code>
 
| <code>BCM2835_PL011_LCRH_EPS = (1 shl 2);</code>
| Even parity select (0 = odd parity / 1 = even parity)
+
| Even parity select (0 = odd parity/1 = even parity)
 
|-
 
|-
 
| <code>BCM2835_PL011_LCRH_PEN = (1 shl 1);</code>
 
| <code>BCM2835_PL011_LCRH_PEN = (1 shl 1);</code>
Line 2,379: Line 2,379:
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_CONTROL_COUNTER_ENABLED = (1 shl 9);</code>
 
| <code>BCM2835_ARM_TIMER_CONTROL_COUNTER_ENABLED = (1 shl 9);</code>
| 0 : Free running counter Disabled / 1 : Free running counter Enabled
+
| 0 : Free running counter Disabled/1 : Free running counter Enabled
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_CONTROL_DEBUG_HALT = (1 shl 8);</code>
 
| <code>BCM2835_ARM_TIMER_CONTROL_DEBUG_HALT = (1 shl 8);</code>
| 0 : Timers keeps running if ARM is in debug halted mode / 1 : Timers halted if ARM is in debug halted mode
+
| 0 : Timers keeps running if ARM is in debug halted mode/1 : Timers halted if ARM is in debug halted mode
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_CONTROL_TIMER_ENABLED = (1 shl 7);</code>
 
| <code>BCM2835_ARM_TIMER_CONTROL_TIMER_ENABLED = (1 shl 7);</code>
| 0 : Timer disabled / 1 : Timer enabled
+
| 0 : Timer disabled/1 : Timer enabled
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_CONTROL_INT_ENABLED = (1 shl 5);</code>
 
| <code>BCM2835_ARM_TIMER_CONTROL_INT_ENABLED = (1 shl 5);</code>
| 0 : Timer interrupt disabled / 1 : Timer interrupt enabled
+
| 0 : Timer interrupt disabled/1 : Timer interrupt enabled
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_CONTROL_PRESCALE = (3 shl 2);</code>
 
| <code>BCM2835_ARM_TIMER_CONTROL_PRESCALE = (3 shl 2);</code>
| Pre-scale bits: 00 : pre-scale is clock / 1 (No pre-scale) / 01 : pre-scale is clock / 16 / 10 : pre-scale is clock / 256 / 11 : pre-scale is clock / 1
+
| Pre-scale bits: 00 : pre-scale is clock/1 (No pre-scale)/01 : pre-scale is clock/16/10 : pre-scale is clock/256/11 : pre-scale is clock/1
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_CONTROL_32BIT = (1 shl 1);</code>
 
| <code>BCM2835_ARM_TIMER_CONTROL_32BIT = (1 shl 1);</code>
| 0 : 16-bit counters / 1 : 32-bit counter
+
| 0 : 16-bit counters/1 : 32-bit counter
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_CONTROL_ONESHOT = (1 shl 0);</code>
 
| <code>BCM2835_ARM_TIMER_CONTROL_ONESHOT = (1 shl 0);</code>
| 0 = wrapping mode (default) / 1 = one-shot mode (Not supported by BCM2835)
+
| 0 = wrapping mode (default)/1 = one-shot mode (Not supported by BCM2835)
 
|-
 
|-
 
|colspan="2"|&nbsp;
 
|colspan="2"|&nbsp;
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_RAW_IRQ_PENDING = (1 shl 0);</code>
 
| <code>BCM2835_ARM_TIMER_RAW_IRQ_PENDING = (1 shl 0);</code>
| 0 : The interrupt pending bits is clear / 1 : The interrupt pending bit is set
+
| 0 : The interrupt pending bits is clear/1 : The interrupt pending bit is set
 
|-
 
|-
 
|colspan="2"|&nbsp;
 
|colspan="2"|&nbsp;
 
|-
 
|-
 
| <code>BCM2835_ARM_TIMER_MASKED_IRQ_PENDING = (1 shl 0);</code>
 
| <code>BCM2835_ARM_TIMER_MASKED_IRQ_PENDING = (1 shl 0);</code>
| 0 : Interrupt line not asserted / 1 :Interrupt line is asserted, (the interrupt pending and the interrupt enable bit are set)
+
| 0 : Interrupt line not asserted/1 :Interrupt line is asserted, (the interrupt pending and the interrupt enable bit are set)
 
|-
 
|-
 
|colspan="2"|&nbsp;
 
|colspan="2"|&nbsp;
Line 2,558: Line 2,558:
 
|-
 
|-
 
| <code>BCM2835_CM_CTL_KILL = (1 shl 5);</code>
 
| <code>BCM2835_CM_CTL_KILL = (1 shl 5);</code>
| Kill the clock generator (0 = no action / 1 = stop and reset the clock generator) (This is intended for test/debug only)
+
| Kill the clock generator (0 = no action/1 = stop and reset the clock generator) (This is intended for test/debug only)
 
|-
 
|-
 
| <code>BCM2835_CM_CTL_ENAB = (1 shl 4);</code>
 
| <code>BCM2835_CM_CTL_ENAB = (1 shl 4);</code>
Line 2,730: Line 2,730:
 
|-
 
|-
 
| <code>BCM2835_CM_PCMCTL = $00000098;</code>
 
| <code>BCM2835_CM_PCMCTL = $00000098;</code>
| PCM / I2S Clock Control
+
| PCM/I2S Clock Control
 
|-
 
|-
 
| <code>BCM2835_CM_PCMDIV = $0000009C;</code>
 
| <code>BCM2835_CM_PCMDIV = $0000009C;</code>
| PCM / I2S Clock Divisor
+
| PCM/I2S Clock Divisor
 
|-
 
|-
 
| <code>BCM2835_CM_PWMCTL = $000000A0;</code>
 
| <code>BCM2835_CM_PWMCTL = $000000A0;</code>
Line 3,094: Line 3,094:
 
|-
 
|-
 
| <code>BCM2835_MBOX_TAG_GET_TURBO = $00030009;</code>
 
| <code>BCM2835_MBOX_TAG_GET_TURBO = $00030009;</code>
| Get the turbo state for index id. Id should be 0. Level will be zero for non-turbo and one for turbo.
+
| Get the turbo state for index Id. Id should be 0. Level will be zero for non-turbo and one for turbo.
 
|-
 
|-
 
| <code>BCM2835_MBOX_TAG_SET_TURBO = $00038009;</code>
 
| <code>BCM2835_MBOX_TAG_SET_TURBO = $00038009;</code>
| Set the turbo state for index id. Id should be zero. Level will be zero for non-turbo and one for turbo. This will cause GPU clocks to be set to maximum when enabled and minimum when disabled.
+
| Set the turbo state for index Id. Id should be zero. Level will be zero for non-turbo and one for turbo. This will cause GPU clocks to be set to maximum when enabled and minimum when disabled.
 
|-
 
|-
 
|colspan="2"|&nbsp;
 
|colspan="2"|&nbsp;
Line 3,107: Line 3,107:
 
|-
 
|-
 
| <code>BCM2835_MBOX_TAG_GET_VOLTAGE = $00030003;</code>
 
| <code>BCM2835_MBOX_TAG_GET_VOLTAGE = $00030003;</code>
| The voltage value may be clamped to the supported range. A value of 0x80000000 means the id was not valid.
+
| The voltage value may be clamped to the supported range. A value of 0x80000000 means the Id was not valid.
 
|-
 
|-
 
| <code>BCM2835_MBOX_TAG_SET_VOLTAGE = $00038003;</code>
 
| <code>BCM2835_MBOX_TAG_SET_VOLTAGE = $00038003;</code>
| The voltage value may be clamped to the supported range. A value of 0x80000000 means the id was not valid.
+
| The voltage value may be clamped to the supported range. A value of 0x80000000 means the Id was not valid.
 
|-
 
|-
 
|colspan="2"|&nbsp;
 
|colspan="2"|&nbsp;
 
|-
 
|-
 
| <code>BCM2835_MBOX_TAG_GET_MAX_VOLTAGE = $00030005;</code>
 
| <code>BCM2835_MBOX_TAG_GET_MAX_VOLTAGE = $00030005;</code>
| Return the maximum supported voltage rate for the given id. Voltages should not be set higher than this.
+
| Return the maximum supported voltage rate for the given Id. Voltages should not be set higher than this.
 
|-
 
|-
 
| <code>BCM2835_MBOX_TAG_GET_MIN_VOLTAGE = $00030008;</code>
 
| <code>BCM2835_MBOX_TAG_GET_MIN_VOLTAGE = $00030008;</code>
| Return the minimum supported voltage rate for the given id. This may be used when idle.
+
| Return the minimum supported voltage rate for the given Id. This may be used when idle.
 
|-
 
|-
 
|colspan="2"|&nbsp;
 
|colspan="2"|&nbsp;
Line 3,620: Line 3,620:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 mailbox clock state/rate id''' <code> BCM2835_MBOX_CLOCK_ID_* </code></div>
+
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 mailbox clock state/rate Id''' <code> BCM2835_MBOX_CLOCK_ID_* </code></div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
Line 3,711: Line 3,711:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 mailbox voltage id''' <code> BCM2835_MBOX_VOLTAGE_ID_* </code></div>
+
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 mailbox voltage Id''' <code> BCM2835_MBOX_VOLTAGE_ID_* </code></div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
Line 3,739: Line 3,739:
 
|-
 
|-
 
| <code>BCM2835_MBOX_VOLTAGE_INVALID = $80000000;</code>
 
| <code>BCM2835_MBOX_VOLTAGE_INVALID = $80000000;</code>
| A value of 0x80000000 means the id was not valid
+
| A value of 0x80000000 means the Id was not valid
 
|-
 
|-
 
|}
 
|}
Line 3,745: Line 3,745:
 
<br />
 
<br />
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;">
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 mailbox temperature id''' <code> BCM2835_MBOX_TEMP_ID_* </code></div>
+
<div style="font-size: 14px; padding-left: 12px;">'''BCM2835 mailbox temperature Id''' <code> BCM2835_MBOX_TEMP_ID_* </code></div>
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
Line 4,429: Line 4,429:
 
</div></div>  
 
</div></div>  
  
'''BCM2835 I2C / SPI slave registers'''  
+
'''BCM2835 I2C/SPI slave registers'''  
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
Line 4,438: Line 4,438:
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
|-
 
|-
|colspan="2"|Note: Layout of the BCM2835 I2C / SPI Slave registers (See 11.2)
+
|colspan="2"|Note: Layout of the BCM2835 I2C/SPI Slave registers (See 11.2)
 
|-
 
|-
 
| <code>DR:LongWord;</code>
 
| <code>DR:LongWord;</code>
Line 4,667: Line 4,667:
 
</div></div>  
 
</div></div>  
  
'''BCM2835 PCM / I2S registers'''  
+
'''BCM2835 PCM/I2S registers'''  
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
 
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
Line 4,676: Line 4,676:
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
{| class="wikitable" style="font-size: 14px; background: white;"
 
|-
 
|-
|colspan="2"|Note: Layout of the BCM2835 PCM / I2S registers (See 8.8)
+
|colspan="2"|Note: Layout of the BCM2835 PCM/I2S registers (See 8.8)
 
|-
 
|-
 
| <code>CS_A:LongWord;</code>
 
| <code>CS_A:LongWord;</code>
Line 4,767: Line 4,767:
 
|-
 
|-
 
| <code>RSRECR:LongWord;</code>
 
| <code>RSRECR:LongWord;</code>
| Receive Status Register / Error Clear Register
+
| Receive Status Register/Error Clear Register
 
|-
 
|-
 
| <code>Reserved01:LongWord;</code>
 
| <code>Reserved01:LongWord;</code>

Revision as of 01:20, 13 April 2017

Return to Unit Reference


Description


Ultibo Definitions specific to the Broadcom 2835 System on chip unit

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

Constants



[Expand]
BCM2835 specific constants BCM2835_*


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


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


[Expand]
BCM2835 peripherals BCM2835_PERIPHERALS_*


[Expand]
BCM2835 interrupt controller 0 BCM2835_IC0_*


[Expand]
BCM2835 system timer BCM2835_SYSTEM_TIMER_*


[Expand]
BCM2835 message based parallel host interface BCM2835_MPHI_*


[Expand]
BCM2835 DMA controller BCM2835_DMA*


[Expand]
BCM2835 ARM interrupt controller BCM2835_INTERRUPT_*


[Expand]
BCM2835 ARM timer BCM2835_TIMER_*


[Expand]
BCM2835 ARM mailbox 0 BCM2835_MAILBOX0_*


[Expand]
BCM2835 ARM mailbox 1 BCM2835_MAILBOX1_*


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


[Expand]
BCM2835 clock management BCM2835_CM_*


[Expand]
BCM2835 PCM clock BCM2835_PCM_CLOCK_*


[Expand]
BCM2835 random number generator BCM2835_RNG_*


[Expand]
BCM2835 GPIO BCM2835_GPIO_*


[Expand]
BCM2835 UART0 (PL011) BCM2835_PL011_*


[Expand]
BCM2835 MMCI0 BCM2835_MMCI0_*


[Expand]
BCM2835 PCM/I2S audio BCM2835_PCM_*


[Expand]
BCM2835 SPI0 BCM2835_SPI0_*


[Expand]
BCM2835 BSC0 (I2C) BCM2835_BSC0_*


[Expand]
BCM2835 PWM BCM2835_PWM_*


[Expand]
BCM2835 I2C/SPI slave BCM2835_I2CSPI_*


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


[Expand]
BCM2835 SD host controller BCM2835_SDHCI_*


[Expand]
BCM2835 SMI BCM2835_SMI_*


[Expand]
BCM2835 BSC1 (I2C) BCM2835_BSC1_*


[Expand]
BCM2835 BSC2 (I2C) BCM2835_BSC2_*


[Expand]
BCM2835 USB BCM2835_USB_*


[Expand]
BCM2835 V3D BCM2835_V3D_*


[Expand]
BCM2835 DMA controller BCM2835_DMA15_*


[Expand]
BCM2835 IRQ peripheral BCM2835_IRQ_*


[Expand]
BCM2835 system timer frequency BCM2835_SYSTEM_TIMER_*


[Expand]
BCM2835 DMA control and status BCM2835_DMA_CS_*


[Expand]
BCM2835 DMA transfer information BCM2835_DMA_TI_*


[Expand]
BCM2835 DMA transfer length BCM2835_DMA_TXFR_LEN_*


[Expand]
BCM2835 DMA 2D stride BCM2835_DMA_STRIDE_*


[Expand]
BCM2835 DMA debug BCM2835_DMA_DEBUG_*


[Expand]
BCM2835 DMA engine interrupt status BCM2835_DMA_INT_STATUS_*


[Expand]
BCM2835 DMA engine enable BCM2835_DMA_ENABLE_*


[Expand]
BCM2835 DMA engine DREQ peripheral BCM2835_DMA_DREQ_*


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


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


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


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


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


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


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


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


[Expand]
BCM2835 SPI0 BCM2835_SPI0_*


[Expand]
BCM2835 PWM control BCM2835_PWM_CTL_*


[Expand]
BCM2835 PWM status BCM2835_PWM_STA_*


[Expand]
BCM2835 PWM DMA configuration CM2835_PWM_DMAC_*


[Expand]
BCM2835 PWM BCM2835_PWM_*


[Expand]
BCM2835 PL011 UART data BCM2835_PL011_DR_*


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


[Expand]
BCM2835 PL011 UART flag BCM2835_PL011_FR_*


[Expand]
BCM2835 PL011 UART IrDA


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


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


[Expand]
BCM2835 PL011 UART line control BCM2835_PL011_LCRH_*


[Expand]
BCM2835 PL011 UART control BCM2835_PL011_CR_*


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


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


[Expand]
BCM2835 PL011 UART raw interrupt status BCM2835_PL011_RIS_*


[Expand]
BCM2835 PL011 UART masked interrupt status BCM2835_PL011_MIS_*


[Expand]
BCM2835 PL011 UART interrupt clear BCM2835_PL011_ICR_*


[Expand]
BCM2835 PL011 UART DMA control


[Expand]
BCM2835 ARM interrupt controller BCM2835_ARM_INTERRUPT_*


[Expand]
BCM2835 ARM timer BCM2835_ARM_TIMER_*


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


[Expand]
BCM2835 random number generator BCM2835_RANDOM_*


[Expand]
BCM2835 clock management BCM2835_CM_*


[Expand]
BCM2835 clock manager control BCM2835_CM_CTL_*


[Expand]
BCM2835 clock manager divisor BCM2835_CM_DIV_*


[Expand]
BCM2835 clock manager BCM2835_CM_*


[Expand]
BCM2835 mailbox BCM2835_MAILBOX_*


[Expand]
BCM2835 mailbox 0 channel BCM2835_MAILBOX0_CHANNEL_*


[Expand]
BCM2835 mailbox 1 channel BCM2835_MAILBOX_*


[Expand]
BCM2835 mailbox status flag BCM2835_MAILBOX_STATUS_*


[Expand]
BCM2835 mailbox property tag BCM2835_MBOX_TAG_GET_*


[Expand]
BCM2835 mailbox board revision value BCM2835_BOARD_REV_*


[Expand]
BCM2835 mailbox board revision BCM2835_BOARD_REVISION_*


[Expand]
BCM2835 mailbox power state device BCM2835_MBOX_POWER_DEVID_*


[Expand]
BCM2835 mailbox power state request BCM2835_MBOX_SET_POWER_STATE_REQ_*


[Expand]
BCM2835 mailbox power state response BCM2835_MBOX_POWER_STATE_RESP_*


[Expand]
BCM2835 mailbox clock state/rate Id BCM2835_MBOX_CLOCK_ID_*


[Expand]
BCM2835 mailbox clock state request BCM2835_MBOX_SET_CLOCK_STATE_REQ_*


[Expand]
BCM2835 mailbox clock state response BCM2835_MBOX_CLOCK_STATE_RESP_*


[Expand]
BCM2835 mailbox clock rate turbo BCM2835_MBOX_CLOCK_RATE_REQ_*


[Expand]
BCM2835 mailbox voltage Id BCM2835_MBOX_VOLTAGE_ID_*


[Expand]
BCM2835 mailbox voltage BCM2835_MBOX_VOLTAGE_*


[Expand]
BCM2835 mailbox temperature Id BCM2835_MBOX_TEMP_ID_*


[Expand]
BCM2835 mailbox memory flag BCM2835_MBOX_MEM_FLAG_*


[Expand]
BCM2835 mailbox blank screen BCM2835_MBOX_BLANK_SCREEN_*


[Expand]
BCM2835 mailbox pixel order BCM2835_MBOX_PIXEL_ORDER_*


[Expand]
BCM2835 mailbox alpha mode BCM2835_MBOX_ALPHA_MODE_*


[Expand]
BCM2835 mailbox palette BCM2835_MBOX_PALETTE_*


[Expand]
BCM2835 mailbox cursor state BCM2835_MBOX_CURSOR_*


[Expand]
BCM2835 mailbox cursor state flag BCM2835_MBOX_CURSOR_STATE_*


[Expand]
BCM2835 mailbox cursor BCM2835_MBOX_CURSOR_*


[Expand]
BCM2835 mailbox request BCM2835_MBOX_*


[Expand]
BCM2835 mailbox tag request BCM2835_MBOX_TAG_*


[Expand]
BCM2835 GPIO BCM2835_GPIO_*


[Expand]
BCM2835 function select register BCM2835_GP*


Type definitions



BCM2835 interrupt controller registers

[Expand]

PBCM2835InterruptRegisters = ^TBCM2835InterruptRegisters;

TBCM2835InterruptRegisters = record

BCM2835 system timer registers

[Expand]

PBCM2835SystemTimerRegisters = ^TBCM2835SystemTimerRegisters;

TBCM2835SystemTimerRegisters = record

BCM2835 DMA channel registers

[Expand]

PBCM2835DMARegisters = ^TBCM2835DMARegisters;

TBCM2835DMARegisters = record

BCM2835 DMA control block structure

[Expand]

PBCM2835DMAControlBlock = ^TBCM2835DMAControlBlock;

TBCM2835DMAControlBlock = record

BCM2835 BSC (I2C) registers

[Expand]

PBCM2835BSCRegisters = ^TBCM2835BSCRegisters;

TBCM2835BSCRegisters = record

BCM2835 SPI0 registers

[Expand]

PBCM2835SPI0Registers = ^TBCM2835SPI0Registers;

TBCM2835SPI0Registers = record

BCM2835 I2C/SPI slave registers

[Expand]

PBCM2835I2CSPIRegisters = ^TBCM2835I2CSPIRegisters;

TBCM2835I2CSPIRegisters = record

BCM2835 AUX (UART1, SPI1 and SPI2) registers

[Expand]

PBCM2835AUXRegisters = ^TBCM2835AUXRegisters;

TBCM2835AUXRegisters = record

BCM2835 PCM/I2S registers

[Expand]

PBCM2835PCMRegisters = ^TBCM2835PCMRegisters;

TBCM2835PCMRegisters = record

BCM2835 pulse width modulator (PWM) registers

[Expand]

PBCM2835PWMRegisters = ^TBCM2835PWMRegisters;

TBCM2835PWMRegisters = record

BCM2835 PL011 UART registers

[Expand]

PBCM2835PL011Registers = ^TBCM2835PL011Registers;

TBCM2835PL011Registers = record

BCM2835 ARM timer registers

[Expand]

PBCM2835ARMTimerRegisters = ^TBCM2835ARMTimerRegisters;

TBCM2835ARMTimerRegisters = record

BCM2835 power management watchdog registers

[Expand]

PBCM2835PMWatchdogRegisters = ^TBCM2835PMWatchdogRegisters;

TBCM2835PMWatchdogRegisters = record

BCM2835 random number generator registers

[Expand]

PBCM2835RNGRegisters = ^TBCM2835RNGRegisters;

TBCM2835RNGRegisters = record

BCM2835 GPIO registers

[Expand]

PBCM2835GPIORegisters = ^TBCM2835GPIORegisters;

TBCM2835GPIORegisters = record

BCM2835 mailbox0 registers

[Expand]

PBCM2835Mailbox0Registers = ^TBCM2835Mailbox0Registers;

TBCM2835Mailbox0Registers = record

BCM2835 mailbox framebuffer request

[Expand]

PBCM2835MailboxFramebuffer = ^TBCM2835MailboxFramebuffer;

TBCM2835MailboxFramebuffer = record

BCM2835 mailbox header property tags

[Expand]

PBCM2835MailboxHeader = ^TBCM2835MailboxHeader;

TBCM2835MailboxHeader = record

BCM2835 mailbox footer property tags

[Expand]

PBCM2835MailboxFooter = ^TBCM2835MailboxFooter;

TBCM2835MailboxFooter = record

BCM2835 mailbox tag headers

[Expand]

PBCM2835MailboxTagHeader = ^TBCM2835MailboxTagHeader;

TBCM2835MailboxTagHeader = record

BCM2835 mailbox tag no request

[Expand]

PBCM2835MailboxTagNoRequest = ^TBCM2835MailboxTagNoRequest;

TBCM2835MailboxTagNoRequest = record

BCM2835 mailbox tag no response

[Expand]

PBCM2835MailboxTagNoResponse = ^TBCM2835MailboxTagNoResponse;

TBCM2835MailboxTagNoResponse = record

BCM2835 mailbox tag firmware revision response

[Expand]

TBCM2835MailboxTagFirmwareRevisionResponse = record

BCM2835 mailbox tag get firmware revision

[Expand]

PBCM2835MailboxTagGetFirmwareRevision = ^TBCM2835MailboxTagGetFirmwareRevision;

TBCM2835MailboxTagGetFirmwareRevision = record

BCM2835 mailbox tag board model response

[Expand]

TBCM2835MailboxTagBoardModelResponse = record

BCM2835 mailbox tag get board model

[Expand]

PBCM2835MailboxTagGetBoardModel = ^TBCM2835MailboxTagGetBoardModel;

TBCM2835MailboxTagGetBoardModel = record

BCM2835 mailbox tag board revision response

[Expand]

TBCM2835MailboxTagBoardRevisionResponse = record

BCM2835 mailbox tag get board revision

[Expand]

PBCM2835MailboxTagGetBoardRevision = ^TBCM2835MailboxTagGetBoardRevision;

TBCM2835MailboxTagGetBoardRevision = record

BCM2835 mailbox tag MAC address response

[Expand]

TBCM2835MailboxTagMACAddressResponse = record

BCM2835 mailbox tag get MAC address

[Expand]

PBCM2835MailboxTagGetMACAddress = ^TBCM2835MailboxTagGetMACAddress;

TBCM2835MailboxTagGetMACAddress = record

BCM2835 mailbox tag board serial response

[Expand]

TBCM2835MailboxTagBoardSerialResponse = record

BCM2835 mailbox tag get board serial

[Expand]

PBCM2835MailboxTagGetBoardSerial = ^TBCM2835MailboxTagGetBoardSerial;

TBCM2835MailboxTagGetBoardSerial = record

BCM2835 mailbox tag ARM memory response

[Expand]

TBCM2835MailboxTagARMMemoryResponse = record

BCM2835 mailbox tag get ARM memory

[Expand]

PBCM2835MailboxTagGetARMMemory = ^TBCM2835MailboxTagGetARMMemory;

TBCM2835MailboxTagGetARMMemory = record

BCM2835 mailbox tag VC memory response

[Expand]

TBCM2835MailboxTagVCMemoryResponse = record

BCM2835 mailbox tag get VC memory

[Expand]

PBCM2835MailboxTagGetVCMemory = ^TBCM2835MailboxTagGetVCMemory;

TBCM2835MailboxTagGetVCMemory = record

BCM2835 mailbox tag clock response

[Expand]

TBCM2835MailboxTagClockResponse = record

BCM2835 mailbox tag clocks response

[Expand]

TBCM2835MailboxTagClocksResponse = record

BCM2835 mailbox tag get clocks

[Expand]

PBCM2835MailboxTagGetClocks = ^TBCM2835MailboxTagGetClocks;

TBCM2835MailboxTagGetClocks = record

BCM2835 mailbox tag get power state request

[Expand]

TBCM2835MailboxTagGetPowerStateRequest = record

BCM2835 mailbox tag power state response

[Expand]

TBCM2835MailboxTagPowerStateResponse = record

BCM2835 mailbox tag get power state

[Expand]

PBCM2835MailboxTagGetPowerState = ^TBCM2835MailboxTagGetPowerState;

TBCM2835MailboxTagGetPowerState = record

BCM2835 mailbox tag timing request

[Expand]

TBCM2835MailboxTagTimingRequest = record

BCM2835 mailbox tag timing response

[Expand]

TBCM2835MailboxTagTimingResponse = record

BCM2835 mailbox tag get timing

[Expand]

PBCM2835MailboxTagGetTiming = ^TBCM2835MailboxTagGetTiming;

TBCM2835MailboxTagGetTiming = record

BCM2835 mailbox tag set power state request

[Expand]

TBCM2835MailboxTagSetPowerStateRequest = record

BCM2835 mailbox tag set power state

[Expand]

PBCM2835MailboxTagSetPowerState = ^TBCM2835MailboxTagSetPowerState;

TBCM2835MailboxTagSetPowerState = record

BCM2835 mailbox tag get clock state request

[Expand]

TBCM2835MailboxTagGetClockStateRequest = record

BCM2835 mailbox tag clock state response

[Expand]

TBCM2835MailboxTagClockStateResponse = record

BCM2835 mailbox tag get clock state

[Expand]

PBCM2835MailboxTagGetClockState = ^TBCM2835MailboxTagGetClockState;

TBCM2835MailboxTagGetClockState = record

BCM2835 mailbox tag set clock state request

[Expand]

TBCM2835MailboxTagSetClockStateRequest = record

BCM2835 mailbox tag set clock state

[Expand]

PBCM2835MailboxTagSetClockState = ^TBCM2835MailboxTagSetClockState;

TBCM2835MailboxTagSetClockState = record

BCM2835 mailbox tag get clock rate request

[Expand]

TBCM2835MailboxTagGetClockRateRequest = record

BCM2835 mailbox tag clock rate response

[Expand]

TBCM2835MailboxTagClockRateResponse = record

BCM2835 mailbox tag get clock rate

[Expand]

PBCM2835MailboxTagGetClockRate = ^TBCM2835MailboxTagGetClockRate;

TBCM2835MailboxTagGetClockRate = record

BCM2835 mailbox tag set clock rate request

[Expand]

TBCM2835MailboxTagSetClockRateRequest = record

BCM2835 mailbox tag set clock rate

[Expand]

PBCM2835MailboxTagSetClockRate = ^TBCM2835MailboxTagSetClockRate;

TBCM2835MailboxTagSetClockRate = record

BCM2835 mailbox tag get clock max rate request

[Expand]

TBCM2835MailboxTagGetClockMaxRateRequest = record

BCM2835 mailbox tag get clock max rate response

[Expand]

TBCM2835MailboxTagGetClockMaxRateResponse = record

BCM2835 mailbox tag get clock max rate

[Expand]

PBCM2835MailboxTagGetClockMaxRate = ^TBCM2835MailboxTagGetClockMaxRate;

TBCM2835MailboxTagGetClockMaxRate = record

BCM2835 mailbox tag get clock min rate

[Expand]

PBCM2835MailboxTagGetClockMinRate = ^TBCM2835MailboxTagGetClockMinRate;

TBCM2835MailboxTagGetClockMinRate = record

BCM2835 mailbox tag get turbo request

[Expand]

TBCM2835MailboxTagGetTurboRequest = record

BCM2835 mailbox tag turbo response

[Expand]

TBCM2835MailboxTagTurboResponse = record

BCM2835 mailbox tag get turbo

[Expand]

PBCM2835MailboxTagGetTurbo = ^TBCM2835MailboxTagGetTurbo;

TBCM2835MailboxTagGetTurbo = record

BCM2835 mailbox tag set turbo request

[Expand]

TBCM2835MailboxTagSetTurboRequest = record

BCM2835 mailbox tag set turbo

[Expand]

PBCM2835MailboxTagSetTurbo = ^TBCM2835MailboxTagSetTurbo;

TBCM2835MailboxTagSetTurbo = record

BCM2835 mailbox tag get voltage request

[Expand]

TBCM2835MailboxTagGetVoltageRequest = record

BCM2835 mailbox tag voltage response

[Expand]

TBCM2835MailboxTagVoltageResponse = record

BCM2835 mailbox tag get voltage

[Expand]

PBCM2835MailboxTagGetVoltage = ^TBCM2835MailboxTagGetVoltage;

TBCM2835MailboxTagGetVoltage = record

BCM2835 mailbox tag set voltage request

[Expand]

TBCM2835MailboxTagSetVoltageRequest = record

BCM2835 mailbox tag set voltage

[Expand]

PBCM2835MailboxTagSetVoltage = ^TBCM2835MailboxTagSetVoltage;

TBCM2835MailboxTagSetVoltage = record

BCM2835 mailbox tag get max voltage

[Expand]

PBCM2835MailboxTagGetMaxVoltage = ^TBCM2835MailboxTagGetMaxVoltage;

TBCM2835MailboxTagGetMaxVoltage = record

BCM2835 mailbox tag get min voltage

[Expand]

PBCM2835MailboxTagGetMinVoltage = ^TBCM2835MailboxTagGetMinVoltage;

TBCM2835MailboxTagGetMinVoltage = record

BCM2835 mailbox tag temperature request

[Expand]

TBCM2835MailboxTagTemperatureRequest = record

BCM2835 mailbox tag temperature response

[Expand]

TBCM2835MailboxTagTemperatureResponse = record

BCM2835 mailbox tag get temperature

[Expand]

PBCM2835MailboxTagGetTemperature = ^TBCM2835MailboxTagGetTemperature;

TBCM2835MailboxTagGetTemperature = record

BCM2835 mailbox tag get max temperature

[Expand]

PBCM2835MailboxTagGetMaxTemperature = ^TBCM2835MailboxTagGetMaxTemperature;

TBCM2835MailboxTagGetMaxTemperature = record

BCM2835 mailbox tag allocate memory request

[Expand]

TBCM2835MailboxTagAllocateMemoryRequest = record

BCM2835 mailbox tag allocate memory response

[Expand]

TBCM2835MailboxTagAllocateMemoryResponse = record

BCM2835 mailbox tag allocate memory

[Expand]

PBCM2835MailboxTagAllocateMemory = ^TBCM2835MailboxTagAllocateMemory;

TBCM2835MailboxTagAllocateMemory = record

BCM2835 mailbox tag lock memory request

[Expand]

TBCM2835MailboxTagLockMemoryRequest = record

BCM2835 mailbox tag lock memory response

[Expand]

TBCM2835MailboxTagLockMemoryResponse = record

BCM2835 mailbox tag lock memory

[Expand]

PBCM2835MailboxTagLockMemory = ^TBCM2835MailboxTagLockMemory;

TBCM2835MailboxTagLockMemory = record

BCM2835 mailbox tag unlock memory response

[Expand]

TBCM2835MailboxTagUnlockMemoryResponse = record

BCM2835 mailbox tag unlock memory

[Expand]

PBCM2835MailboxTagUnlockMemory = ^TBCM2835MailboxTagUnlockMemory;

TBCM2835MailboxTagUnlockMemory = record

BCM2835 mailbox tag release memory

[Expand]

PBCM2835MailboxTagReleaseMemory = ^TBCM2835MailboxTagReleaseMemory;

TBCM2835MailboxTagReleaseMemory = record

BCM2835 mailbox tag execute code request

[Expand]

TBCM2835MailboxTagExecuteCodeRequest = record

BCM2835 mailbox tag execute code response

[Expand]

TBCM2835MailboxTagExecuteCodeResponse = record

BCM2835 mailbox tag execute code

[Expand]

PBCM2835MailboxTagExecuteCode = ^TBCM2835MailboxTagExecuteCode;

TBCM2835MailboxTagExecuteCode = record

BCM2835 mailbox tag get dispmanx handle request

[Expand]

TBCM2835MailboxTagGetDispmanxHandleRequest = record

BCM2835 mailbox tag get dispmanx handle response

[Expand]

TBCM2835MailboxTagGetDispmanxHandleResponse = record

BCM2835 mailbox tag get dispmanx handle

[Expand]

PBCM2835MailboxTagGetDispmanxHandle = ^TBCM2835MailboxTagGetDispmanxHandle;

TBCM2835MailboxTagGetDispmanxHandle = record

BCM2835 mailbox tag get EDID block request

[Expand]

TBCM2835MailboxTagGetEDIDBlockRequest = record

BCM2835 mailbox tag get EDID block response

[Expand]

TBCM2835MailboxTagGetEDIDBlockResponse = record

BCM2835 mailbox tag get EDID block

[Expand]

PBCM2835MailboxTagGetEDIDBlock = ^TBCM2835MailboxTagGetEDIDBlock;

TBCM2835MailboxTagGetEDIDBlock = record

BCM2835 mailbox tag allocate buffer request

[Expand]

TBCM2835MailboxTagAllocateBufferRequest = record

BCM2835 mailbox tag allocate buffer response

[Expand]

TBCM2835MailboxTagAllocateBufferResponse = record

BCM2835 mailbox tag allocate buffer

[Expand]

PBCM2835MailboxTagAllocateBuffer = ^TBCM2835MailboxTagAllocateBuffer;

TBCM2835MailboxTagAllocateBuffer = record

BCM2835 mailbox tag release buffer

[Expand]

PBCM2835MailboxTagReleaseBuffer = ^TBCM2835MailboxTagReleaseBuffer;

TBCM2835MailboxTagReleaseBuffer = record

BCM2835 mailbox tag blank screen request

[Expand]

TBCM2835MailboxTagBlankScreenRequest = record

BCM2835 mailbox tag blank screen response

[Expand]

TBCM2835MailboxTagBlankScreenResponse = record

BCM2835 mailbox tag blank screen

[Expand]

PBCM2835MailboxTagBlankScreen = ^TBCM2835MailboxTagBlankScreen;

TBCM2835MailboxTagBlankScreen = record

BCM2835 mailbox tag physical request

[Expand]

TBCM2835MailboxTagPhysicalRequest = record

BCM2835 mailbox tag physical response

[Expand]

TBCM2835MailboxTagPhysicalResponse = record

BCM2835 mailbox tag get physical

[Expand]

PBCM2835MailboxTagGetPhysical = ^TBCM2835MailboxTagGetPhysical;

TBCM2835MailboxTagGetPhysical = record

BCM2835 mailbox tag test physical

[Expand]

PBCM2835MailboxTagTestPhysical = ^TBCM2835MailboxTagTestPhysical;

TBCM2835MailboxTagTestPhysical = record

BCM2835 mailbox tag set physical

[Expand]

PBCM2835MailboxTagSetPhysical = ^TBCM2835MailboxTagSetPhysical;

TBCM2835MailboxTagSetPhysical = record

BCM2835 mailbox tag virtual request

[Expand]

TBCM2835MailboxTagVirtualRequest = record

BCM2835 mailbox tag virtual response

[Expand]

TBCM2835MailboxTagVirtualResponse = record

BCM2835 mailbox tag get virtual

[Expand]

PBCM2835MailboxTagGetVirtual = ^TBCM2835MailboxTagGetVirtual;

TBCM2835MailboxTagGetVirtual = record

BCM2835 mailbox tag test virtual

[Expand]

PBCM2835MailboxTagTestVirtual = ^TBCM2835MailboxTagTestVirtual;

TBCM2835MailboxTagTestVirtual = record

BCM2835 mailbox tag set virtual

[Expand]

PBCM2835MailboxTagSetVirtual = ^TBCM2835MailboxTagSetVirtual;

TBCM2835MailboxTagSetVirtual = record

BCM2835 mailbox tag depth request

[Expand]

TBCM2835MailboxTagDepthRequest = record

BCM2835 mailbox tag depth response

[Expand]

TBCM2835MailboxTagDepthResponse = record

BCM2835 mailbox tag get depth

[Expand]

PBCM2835MailboxTagGetDepth = ^TBCM2835MailboxTagGetDepth;

TBCM2835MailboxTagGetDepth = record

BCM2835 mailbox tag test depth

[Expand]

PBCM2835MailboxTagTestDepth = ^TBCM2835MailboxTagTestDepth;

TBCM2835MailboxTagTestDepth = record

BCM2835 mailbox tag set depth

[Expand]

PBCM2835MailboxTagSetDepth = ^TBCM2835MailboxTagSetDepth;

TBCM2835MailboxTagSetDepth = record

BCM2835 mailbox tag pixel order request

[Expand]

TBCM2835MailboxTagPixelOrderRequest = record

BCM2835 mailbox tag pixel order response

[Expand]

TBCM2835MailboxTagPixelOrderResponse = record

BCM2835 mailbox tag get pixel order

[Expand]

PBCM2835MailboxTagGetPixelOrder = ^TBCM2835MailboxTagGetPixelOrder;

TBCM2835MailboxTagGetPixelOrder = record

BCM2835 mailbox tag test pixel order

[Expand]

PBCM2835MailboxTagTestPixelOrder = ^TBCM2835MailboxTagTestPixelOrder;

TBCM2835MailboxTagTestPixelOrder = record

BCM2835 mailbox tag set pixel order

[Expand]

PBCM2835MailboxTagSetPixelOrder = ^TBCM2835MailboxTagSetPixelOrder;

TBCM2835MailboxTagSetPixelOrder = record

BCM2835 mailbox tag alpha mode request

[Expand]

TBCM2835MailboxTagAlphaModeRequest = record

BCM2835 mailbox tag alpha mode response

[Expand]

TBCM2835MailboxTagAlphaModeResponse = record

BCM2835 mailbox tag get alpha mode

[Expand]

PBCM2835MailboxTagGetAlphaMode = ^TBCM2835MailboxTagGetAlphaMode;

TBCM2835MailboxTagGetAlphaMode = record

BCM2835 mailbox tag test alpha mode

[Expand]

PBCM2835MailboxTagTestAlphaMode = ^TBCM2835MailboxTagTestAlphaMode;

TBCM2835MailboxTagTestAlphaMode = record

BCM2835 mailbox tag set alpha mode

[Expand]

PBCM2835MailboxTagSetAlphaMode = ^TBCM2835MailboxTagSetAlphaMode;

TBCM2835MailboxTagSetAlphaMode = record

BCM2835 mailbox tag pitch response

[Expand]

TBCM2835MailboxTagPitchResponse = record

BCM2835 mailbox tag get pitch

[Expand]

PBCM2835MailboxTagGetPitch = ^TBCM2835MailboxTagGetPitch;

TBCM2835MailboxTagGetPitch = record

BCM2835 mailbox tag virtual offset request

[Expand]

TBCM2835MailboxTagVirtualOffsetRequest = record

BCM2835 mailbox tag virtual offset response

[Expand]

TBCM2835MailboxTagVirtualOffsetResponse = record

BCM2835 mailbox tag get virtual offset

[Expand]

PBCM2835MailboxTagGetVirtualOffset = ^TBCM2835MailboxTagGetVirtualOffset;

TBCM2835MailboxTagGetVirtualOffset = record

BCM2835 mailbox tag test virtual offset

[Expand]

PBCM2835MailboxTagTestVirtualOffset = ^TBCM2835MailboxTagTestVirtualOffset;

TBCM2835MailboxTagTestVirtualOffset = record

BCM2835 mailbox tag set virtual offset

[Expand]

PBCM2835MailboxTagSetVirtualOffset = ^TBCM2835MailboxTagSetVirtualOffset;

TBCM2835MailboxTagSetVirtualOffset = record

BCM2835 mailbox tag oversan request

[Expand]

TBCM2835MailboxTagOverscanRequest = record

BCM2835 mailbox tag overscan response

[Expand]

TBCM2835MailboxTagOverscanResponse = record

BCM2835 mailbox tag get overscan

[Expand]

PBCM2835MailboxTagGetOverscan = ^TBCM2835MailboxTagGetOverscan;

TBCM2835MailboxTagGetOverscan = record

BCM2835 mailbox tag test overscan

[Expand]

PBCM2835MailboxTagTestOverscan = ^TBCM2835MailboxTagTestOverscan;

TBCM2835MailboxTagTestOverscan = record

BCM2835 mailbox tag set overscan

[Expand]

PBCM2835MailboxTagSetOverscan = ^TBCM2835MailboxTagSetOverscan;

TBCM2835MailboxTagSetOverscan = record

BCM2835 mailbox tag get palette response

[Expand]

TBCM2835MailboxTagGetPaletteResponse = record

BCM2835 mailbox tag get palette

[Expand]

PBCM2835MailboxTagGetPalette = ^TBCM2835MailboxTagGetPalette;

TBCM2835MailboxTagGetPalette = record

BCM2835 mailbox tag palette request

[Expand]

TBCM2835MailboxTagPaletteRequest = record

BCM2835 mailbox tag palette response

[Expand]

TBCM2835MailboxTagPaletteResponse = record

BCM2835 mailbox tag test palette

[Expand]

PBCM2835MailboxTagTestPalette = ^TBCM2835MailboxTagTestPalette;

TBCM2835MailboxTagTestPalette = record

BCM2835 mailbox tag set palette

[Expand]

PBCM2835MailboxTagSetPalette = ^TBCM2835MailboxTagSetPalette;

TBCM2835MailboxTagSetPalette = record

BCM2835 mailbox tag get touch response

[Expand]

TBCM2835MailboxTagGetTouchResponse = record

BCM2835 mailbox tag get touch

[Expand]

PBCM2835MailboxTagGetTouch = ^TBCM2835MailboxTagGetTouch;

TBCM2835MailboxTagGetTouch = record

BCM2835 mailbox tag get virtual GPIO response

[Expand]

TBCM2835MailboxTagGetVirtualGPIOResponse = record

BCM2835 mailbox tag get virtual GPIO

[Expand]

PBCM2835MailboxTagGetVirtualGPIO = ^TBCM2835MailboxTagGetVirtualGPIO;

TBCM2835MailboxTagGetVirtualGPIO = record

BCM2835 mailbox tag test vsync

[Expand]

PBCM2835MailboxTagTestVsync = ^TBCM2835MailboxTagTestVsync;

TBCM2835MailboxTagTestVsync = record

BCM2835 mailbox tag set vsync

[Expand]

PBCM2835MailboxTagSetVsync = ^TBCM2835MailboxTagSetVsync;

TBCM2835MailboxTagSetVsync = record

BCM2835 mailbox tag set backlight request

[Expand]

TBCM2835MailboxTagSetBacklightRequest = record

BCM2835 mailbox tag set backlight response

[Expand]

TBCM2835MailboxTagSetBacklightResponse = record

BCM2835 mailbox tag set backlight

[Expand]

PBCM2835MailboxTagSetBacklight = ^TBCM2835MailboxTagSetBacklight;

TBCM2835MailboxTagSetBacklight = record

BCM2835 mailbox tag set cursor info request

[Expand]

TBCM2835MailboxTagSetCursorInfoRequest = record

BCM2835 mailbox tag cursor response

[Expand]

TBCM2835MailboxTagCursorResponse = record

BCM2835 mailbox tag set cursor info

[Expand]

PBCM2835MailboxTagSetCursorInfo = ^TBCM2835MailboxTagSetCursorInfo;

TBCM2835MailboxTagSetCursorInfo = record

BCM2835 mailbox tag set cursor state request

[Expand]

TBCM2835MailboxTagSetCursorStateRequest = record

BCM2835 mailbox tag set cursor state

[Expand]

PBCM2835MailboxTagSetCursorState = ^TBCM2835MailboxTagSetCursorState;

TBCM2835MailboxTagSetCursorState = record

BCM2835 mailbox tag command line response

[Expand]

TBCM2835MailboxTagCommandLineResponse = record

BCM2835 mailbox tag get command line

[Expand]

PBCM2835MailboxTagGetCommandLine = ^TBCM2835MailboxTagGetCommandLine;

TBCM2835MailboxTagGetCommandLine = record

BCM2835 mailbox tag DMA channels response

[Expand]

TBCM2835MailboxTagDMAChannelsResponse = record

BCM2835 mailbox tag get DMA channels

[Expand]

PBCM2835MailboxTagGetDMAChannels = ^TBCM2835MailboxTagGetDMAChannels;

TBCM2835MailboxTagGetDMAChannels = record

BCM2835 mailbox tag create buffer

[Expand]

PBCM2835MailboxTagCreateBuffer = ^TBCM2835MailboxTagCreateBuffer;

TBCM2835MailboxTagCreateBuffer = record

BCM2835 mailbox tag query buffer

[Expand]

PBCM2835MailboxTagQueryBuffer = ^TBCM2835MailboxTagQueryBuffer;

TBCM2835MailboxTagQueryBuffer = record


Public variables


None defined

Function declarations


None defined


Return to Unit Reference