Difference between revisions of "Unit BCM2835"

From Ultibo.org
Jump to: navigation, search
Line 533: Line 533:
 
| <code>BCM2835_IRQ_SYSTEM_TIMER_3 = 3;</code>
 
| <code>BCM2835_IRQ_SYSTEM_TIMER_3 = 3;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Codec''
 
|colspan="2"|''Codec''
Line 546: Line 544:
 
| <code>BCM2835_IRQ_CODEC2 = 6;</code>
 
| <code>BCM2835_IRQ_CODEC2 = 6;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''JPEG''
 
|colspan="2"|''JPEG''
Line 553: Line 549:
 
| <code>BCM2835_IRQ_JPEG = 7;</code>
 
| <code>BCM2835_IRQ_JPEG = 7;</code>
 
| Also available as IRQ 74 in the IRQ_basic_pending register
 
| Also available as IRQ 74 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ISP''
 
|colspan="2"|''ISP''
Line 560: Line 554:
 
| <code>BCM2835_IRQ_ISP = 8;</code>
 
| <code>BCM2835_IRQ_ISP = 8;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''USB (Synopsys DesignWare Hi-Speed USB 2.0 On-The-Go Controller)''
 
|colspan="2"|''USB (Synopsys DesignWare Hi-Speed USB 2.0 On-The-Go Controller)''
Line 567: Line 559:
 
| <code>BCM2835_IRQ_USB = 9;</code>
 
| <code>BCM2835_IRQ_USB = 9;</code>
 
| Also available as IRQ 75 in the IRQ_basic_pending register
 
| Also available as IRQ 75 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''3D''
 
|colspan="2"|''3D''
Line 574: Line 564:
 
| <code>BCM2835_IRQ_3D = 10;</code>
 
| <code>BCM2835_IRQ_3D = 10;</code>
 
| Also available as IRQ 76 in the IRQ_basic_pending register
 
| Also available as IRQ 76 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Transposer''
 
|colspan="2"|''Transposer''
Line 581: Line 569:
 
| <code>BCM2835_IRQ_TRANSPOSER = 11;</code>
 
| <code>BCM2835_IRQ_TRANSPOSER = 11;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Multicore Sync''
 
|colspan="2"|''Multicore Sync''
Line 597: Line 583:
 
| <code>BCM2835_IRQ_MULTICORESYNC3 = 15;</code>
 
| <code>BCM2835_IRQ_MULTICORESYNC3 = 15;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''DMA''
 
|colspan="2"|''DMA''
Line 640: Line 624:
 
| <code>BCM2835_IRQ_DMA_ALL = 28;</code>
 
| <code>BCM2835_IRQ_DMA_ALL = 28;</code>
 
| BCM2835_IRQ_DMA12 This IRQ is triggered by any DMA channel (all channels interrupt to allow DMA FIQ)
 
| BCM2835_IRQ_DMA12 This IRQ is triggered by any DMA channel (all channels interrupt to allow DMA FIQ)
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''AUX (UART1, SPI1 and SPI2)''
 
|colspan="2"|''AUX (UART1, SPI1 and SPI2)''
Line 647: Line 629:
 
| <code>BCM2835_IRQ_AUX = 29;</code>
 
| <code>BCM2835_IRQ_AUX = 29;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM''
 
|colspan="2"|''ARM''
Line 654: Line 634:
 
| <code>BCM2835_IRQ_ARM = 30;</code>
 
| <code>BCM2835_IRQ_ARM = 30;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''GPUDMA''
 
|colspan="2"|''GPUDMA''
Line 663: Line 641:
 
|-
 
|-
 
|colspan="2"|''IRQs 32 to 63 appear in the IRQ_pending_2 register''
 
|colspan="2"|''IRQs 32 to 63 appear in the IRQ_pending_2 register''
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Hostport''
 
|colspan="2"|''Hostport''
Line 670: Line 646:
 
| <code>BCM2835_IRQ_HOSTPORT = 32;</code>
 
| <code>BCM2835_IRQ_HOSTPORT = 32;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Videoscaler''
 
|colspan="2"|''Videoscaler''
Line 677: Line 651:
 
| <code>BCM2835_IRQ_VIDEOSCALER = 33;</code>
 
| <code>BCM2835_IRQ_VIDEOSCALER = 33;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''CCP2TX''
 
|colspan="2"|''CCP2TX''
Line 684: Line 656:
 
| <code>BCM2835_IRQ_CCP2TX = 34;</code>
 
| <code>BCM2835_IRQ_CCP2TX = 34;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''SDC''
 
|colspan="2"|''SDC''
Line 691: Line 661:
 
| <code>BCM2835_IRQ_SDC = 35;</code>
 
| <code>BCM2835_IRQ_SDC = 35;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''DSI0''
 
|colspan="2"|''DSI0''
Line 698: Line 666:
 
| <code>BCM2835_IRQ_DSI0 = 36;</code>
 
| <code>BCM2835_IRQ_DSI0 = 36;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''AVE''
 
|colspan="2"|''AVE''
Line 705: Line 671:
 
| <code>BCM2835_IRQ_AVE = 37;</code>
 
| <code>BCM2835_IRQ_AVE = 37;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''CAM''
 
|colspan="2"|''CAM''
Line 715: Line 679:
 
| <code>BCM2835_IRQ_CAM1 = 39;</code>
 
| <code>BCM2835_IRQ_CAM1 = 39;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''HDMI''
 
|colspan="2"|''HDMI''
Line 725: Line 687:
 
| <code>BCM2835_IRQ_HDMI1 = 41;</code>
 
| <code>BCM2835_IRQ_HDMI1 = 41;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Pixelvalve
 
|colspan="2"|''Pixelvalve
Line 732: Line 692:
 
| <code>BCM2835_IRQ_PIXELVALVE1 = 42;</code>
 
| <code>BCM2835_IRQ_PIXELVALVE1 = 42;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''I2C / SPI Slave''
 
|colspan="2"|''I2C / SPI Slave''
Line 739: Line 697:
 
| <code>BCM2835_IRQ_I2CSPI = 43;</code>
 
| <code>BCM2835_IRQ_I2CSPI = 43;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''DSI1''
 
|colspan="2"|''DSI1''
Line 746: Line 702:
 
| <code>BCM2835_IRQ_DSI1 = 44;</code>
 
| <code>BCM2835_IRQ_DSI1 = 44;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''PWA''
 
|colspan="2"|''PWA''
Line 756: Line 710:
 
| <code>BCM2835_IRQ_PWA1 = 46;</code>
 
| <code>BCM2835_IRQ_PWA1 = 46;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''CPR''
 
|colspan="2"|''CPR''
Line 763: Line 715:
 
| <code>BCM2835_IRQ_CPR = 47;</code>
 
| <code>BCM2835_IRQ_CPR = 47;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''SMI''
 
|colspan="2"|''SMI''
Line 770: Line 720:
 
| <code>BCM2835_IRQ_SMI = 48;</code>
 
| <code>BCM2835_IRQ_SMI = 48;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''GPIO''
 
|colspan="2"|''GPIO''
Line 786: Line 734:
 
| <code>BCM2835_IRQ_GPIO_ALL = 52;</code>
 
| <code>BCM2835_IRQ_GPIO_ALL = 52;</code>
 
| BCM2835_IRQ_GPIO_3 Any Bank (all banks interrupt to allow GPIO FIQ)
 
| BCM2835_IRQ_GPIO_3 Any Bank (all banks interrupt to allow GPIO FIQ)
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''I2C''
 
|colspan="2"|''I2C''
Line 793: Line 739:
 
| <code>BCM2835_IRQ_I2C = 53;</code>
 
| <code>BCM2835_IRQ_I2C = 53;</code>
 
| Also available as IRQ 79 in the IRQ_basic_pending register
 
| Also available as IRQ 79 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''SPI''
 
|colspan="2"|''SPI''
Line 800: Line 744:
 
| <code>BCM2835_IRQ_SPI = 54;</code>
 
| <code>BCM2835_IRQ_SPI = 54;</code>
 
| Also available as IRQ 80 in the IRQ_basic_pending register
 
| Also available as IRQ 80 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''I2S PCM sound''
 
|colspan="2"|''I2S PCM sound''
Line 807: Line 749:
 
| <code>BCM2835_IRQ_I2SPCM = 55;</code>
 
| <code>BCM2835_IRQ_I2SPCM = 55;</code>
 
| Also available as IRQ 81 in the IRQ_basic_pending register
 
| Also available as IRQ 81 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''SDIO''
 
|colspan="2"|''SDIO''
Line 814: Line 754:
 
| <code>BCM2835_IRQ_SDIO = 56;</code>
 
| <code>BCM2835_IRQ_SDIO = 56;</code>
 
| Also available as IRQ 82 in the IRQ_basic_pending register
 
| Also available as IRQ 82 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''PL011 UART''
 
|colspan="2"|''PL011 UART''
Line 821: Line 759:
 
| <code>BCM2835_IRQ_PL011 = 57;</code>
 
| <code>BCM2835_IRQ_PL011 = 57;</code>
 
| Also available as IRQ 83 in the IRQ_basic_pending register
 
| Also available as IRQ 83 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Slimbus''
 
|colspan="2"|''Slimbus''
Line 828: Line 764:
 
| <code>BCM2835_IRQ_SLIMBUS = 58;</code>
 
| <code>BCM2835_IRQ_SLIMBUS = 58;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''VEC''
 
|colspan="2"|''VEC''
Line 835: Line 769:
 
| <code>BCM2835_IRQ_VEC = 59;</code>
 
| <code>BCM2835_IRQ_VEC = 59;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''CPG''
 
|colspan="2"|''CPG''
Line 842: Line 774:
 
| <code>BCM2835_IRQ_CPG = 60;</code>
 
| <code>BCM2835_IRQ_CPG = 60;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''RNG''
 
|colspan="2"|''RNG''
Line 849: Line 779:
 
| <code>BCM2835_IRQ_RNG = 61;</code>
 
| <code>BCM2835_IRQ_RNG = 61;</code>
 
| &nbsp;
 
| &nbsp;
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''SD card host controller (EMMC)''
 
|colspan="2"|''SD card host controller (EMMC)''
Line 856: Line 784:
 
| <code>BCM2835_IRQ_SDHCI = 62;</code>
 
| <code>BCM2835_IRQ_SDHCI = 62;</code>
 
| Also available as IRQ 84 in the IRQ_basic_pending register
 
| Also available as IRQ 84 in the IRQ_basic_pending register
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''AVSPMON''
 
|colspan="2"|''AVSPMON''
Line 872: Line 798:
 
| <code>BCM2835_IRQ_ARM_TIMER = 64;</code>
 
| <code>BCM2835_IRQ_ARM_TIMER = 64;</code>
 
| ARM IRQ 0
 
| ARM IRQ 0
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM Mailbox''
 
|colspan="2"|''ARM Mailbox''
Line 879: Line 803:
 
| <code>BCM2835_IRQ_ARM_MAILBOX = 65;</code>
 
| <code>BCM2835_IRQ_ARM_MAILBOX = 65;</code>
 
| ARM IRQ 1
 
| ARM IRQ 1
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM Doorbell''
 
|colspan="2"|''ARM Doorbell''
Line 889: Line 811:
 
| <code>BCM2835_IRQ_ARM_DOORBELL1 = 67;</code>
 
| <code>BCM2835_IRQ_ARM_DOORBELL1 = 67;</code>
 
| ARM IRQ 3
 
| ARM IRQ 3
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM GPU Halted''
 
|colspan="2"|''ARM GPU Halted''
Line 899: Line 819:
 
| <code>BCM2835_IRQ_ARM_GPU1HALTED = 69;</code>
 
| <code>BCM2835_IRQ_ARM_GPU1HALTED = 69;</code>
 
| ARM IRQ 5
 
| ARM IRQ 5
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM Illegal Access''
 
|colspan="2"|''ARM Illegal Access''
Line 909: Line 827:
 
| <code>BCM2835_IRQ_ARM_ILLEGALTYPE1 = 71;</code>
 
| <code>BCM2835_IRQ_ARM_ILLEGALTYPE1 = 71;</code>
 
| ARM IRQ 7
 
| ARM IRQ 7
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM Pending''
 
|colspan="2"|''ARM Pending''
Line 919: Line 835:
 
| <code>BCM2835_IRQ_ARM_PENDING1 = 73;</code>
 
| <code>BCM2835_IRQ_ARM_PENDING1 = 73;</code>
 
| ARM IRQ 9
 
| ARM IRQ 9
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM JPEG''
 
|colspan="2"|''ARM JPEG''
Line 926: Line 840:
 
| <code>BCM2835_IRQ_ARM_JPEG = 74;</code>
 
| <code>BCM2835_IRQ_ARM_JPEG = 74;</code>
 
| ARM IRQ 10
 
| ARM IRQ 10
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM USB''
 
|colspan="2"|''ARM USB''
Line 933: Line 845:
 
| <code>BCM2835_IRQ_ARM_USB = 75;</code>
 
| <code>BCM2835_IRQ_ARM_USB = 75;</code>
 
| ARM IRQ 11
 
| ARM IRQ 11
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM 3D''
 
|colspan="2"|''ARM 3D''
Line 940: Line 850:
 
| <code>BCM2835_IRQ_ARM_3D = 76;</code>
 
| <code>BCM2835_IRQ_ARM_3D = 76;</code>
 
| ARM IRQ 12
 
| ARM IRQ 12
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM DMA''
 
|colspan="2"|''ARM DMA''
Line 950: Line 858:
 
| <code>BCM2835_IRQ_ARM_DMA3 = 78;</code>
 
| <code>BCM2835_IRQ_ARM_DMA3 = 78;</code>
 
| ARM IRQ 14
 
| ARM IRQ 14
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM I2C''
 
|colspan="2"|''ARM I2C''
Line 957: Line 863:
 
| <code>BCM2835_IRQ_ARM_I2C = 79;</code>
 
| <code>BCM2835_IRQ_ARM_I2C = 79;</code>
 
| ARM IRQ 15
 
| ARM IRQ 15
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM SPI''
 
|colspan="2"|''ARM SPI''
Line 964: Line 868:
 
| <code>BCM2835_IRQ_ARM_SPI = 80;</code>
 
| <code>BCM2835_IRQ_ARM_SPI = 80;</code>
 
| ARM IRQ 16
 
| ARM IRQ 16
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM I2SPCM''
 
|colspan="2"|''ARM I2SPCM''
Line 971: Line 873:
 
| <code>BCM2835_IRQ_ARM_I2SPCM = 81;</code>
 
| <code>BCM2835_IRQ_ARM_I2SPCM = 81;</code>
 
| ARM IRQ 17
 
| ARM IRQ 17
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM SDIO''
 
|colspan="2"|''ARM SDIO''
Line 978: Line 878:
 
| <code>BCM2835_IRQ_ARM_SDIO = 82;</code>
 
| <code>BCM2835_IRQ_ARM_SDIO = 82;</code>
 
| ARM IRQ 18
 
| ARM IRQ 18
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM PL011 UART''
 
|colspan="2"|''ARM PL011 UART''
Line 985: Line 883:
 
| <code>BCM2835_IRQ_ARM_PL011 = 83;</code>
 
| <code>BCM2835_IRQ_ARM_PL011 = 83;</code>
 
| ARM IRQ 19
 
| ARM IRQ 19
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''ARM SDHCI''
 
|colspan="2"|''ARM SDHCI''
Line 992: Line 888:
 
| <code>BCM2835_IRQ_ARM_SDHCI = 84;</code>
 
| <code>BCM2835_IRQ_ARM_SDHCI = 84;</code>
 
| ARM IRQ 20
 
| ARM IRQ 20
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''IRQs 85 to 95 (ARM IRQs 21 to 31) are not assigned''
 
|colspan="2"|''IRQs 85 to 95 (ARM IRQs 21 to 31) are not assigned''
Line 1,010: Line 904:
 
| <code>BCM2835_ARM_IRQ_COUNT = 32;</code>
 
| <code>BCM2835_ARM_IRQ_COUNT = 32;</code>
 
| Previously 8
 
| Previously 8
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Total number of IRQs available''
 
|colspan="2"|''Total number of IRQs available''
Line 1,017: Line 909:
 
| <code>BCM2835_IRQ_COUNT = BCM2835_GPU_IRQ_COUNT + BCM2835_ARM_IRQ_COUNT;</code>
 
| <code>BCM2835_IRQ_COUNT = BCM2835_GPU_IRQ_COUNT + BCM2835_ARM_IRQ_COUNT;</code>
 
| 72
 
| 72
|-
 
|colspan="2"|&nbsp;
 
 
|-
 
|-
 
|colspan="2"|''Total number of FIQs available''
 
|colspan="2"|''Total number of FIQs available''

Revision as of 23:44, 4 December 2016

Return to Unit Reference


Description


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

Constants



[Expand]
BCM2835 specific constants BCM2835_*


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


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


[Expand]
BCM2835 peripherals constants BCM2835_PERIPHERALS_*


[Expand]
BCM2835 interrupt controller 0 constants BCM2835_IC0_*


[Expand]
BCM2835 system timer constants BCM2835_SYSTEM_TIMER_*


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


[Expand]
BCM2835 DMA controller constants BCM2835_DMA*


[Expand]
BCM2835 ARM interrupt controller constants BCM2835_INTERRUPT_*


[Expand]
BCM2835 ARM timer constants BCM2835_TIMER_*


[Expand]
BCM2835 ARM mailbox 0 constants BCM2835_MAILBOX0_*


[Expand]
BCM2835 ARM mailbox 1 constants BCM2835_MAILBOX1_*


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


[Expand]
BCM2835 clock management constants BCM2835_CM_*


[Expand]
BCM2835 PCM clock constants BCM2835_PCM_CLOCK_*


[Expand]
BCM2835 random number generator constants BCM2835_RNG_*


[Expand]
BCM2835 GPIO constants BCM2835_GPIO_*


[Expand]
BCM2835 UART0 (PL011) constants BCM2835_PL011_*


[Expand]
BCM2835 MMCI0 constants BCM2835_MMCI0_*


[Expand]
BCM2835 PCM / I2S audio constants BCM2835_PCM_*


[Expand]
BCM2835 SPI0 constants BCM2835_SPI0_*


[Expand]
BCM2835 BSC0 (I2C) constants BCM2835_BSC0_*


[Expand]
BCM2835 PWM constants BCM2835_PWM_*


[Expand]
BCM2835 I2C/SPI slave constants BCM2835_I2CSPI_*


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


[Expand]
BCM2835 SD host controller constants BCM2835_SDHCI_*


[Expand]
BCM2835 SMI constants BCM2835_SMI_*


[Expand]
BCM2835 BSC1 (I2C)constants BCM2835_BSC1_*


[Expand]
BCM2835 BSC2 (I2C) constants BCM2835_BSC2_*


[Expand]
BCM2835 USB constants BCM2835_USB_*


[Expand]
BCM2835 V3D constants BCM2835_V3D_*


[Expand]
BCM2835 DMA controller constants BCM2835_DMA15_*


[Expand]
BCM2835 IRQ peripheral constants BCM2835_IRQ_*


[Expand]
BCM2835 system timer frequency constants BCM2835_SYSTEM_TIMER_*


[Expand]
BCM2835 DMA control and status constants BCM2835_DMA_CS_*


[Expand]
BCM2835 DMA transfer information constants BCM2835_DMA_TI_*


[Expand]
BCM2835 DMA transfer length constants BCM2835_DMA_TXFR_LEN_*


[Expand]
BCM2835 DMA 2D stride constants BCM2835_DMA_STRIDE_*


[Expand]
BCM2835 DMA debug constants BCM2835_DMA_DEBUG_*


[Expand]
BCM2835 DMA engine interrupt status constants BCM2835_DMA_INT_STATUS_*


[Expand]
BCM2835 DMA engine enable constants BCM2835_DMA_ENABLE_*


[Expand]
BCM2835 DMA engine DREQ peripheral constants BCM2835_DMA_DREQ_*


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


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


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


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


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


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


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


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


[Expand]
BCM2835 SPI0 constants BCM2835_SPI0_*


[Expand]
BCM2835 PWM control constants BCM2835_PWM_CTL_*


[Expand]
BCM2835 PWM status constants BCM2835_PWM_STA_*


[Expand]
BCM2835 PWM DMA configuration constants CM2835_PWM_DMAC_*


[Expand]
BCM2835 PWM constants BCM2835_PWM_*


[Expand]
BCM2835 PL011 UART data constants BCM2835_PL011_DR_*


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


[Expand]
BCM2835 PL011 UART flag constants BCM2835_PL011_FR_*


[Expand]
BCM2835 PL011 UART IrDA constants


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


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


[Expand]
BCM2835 PL011 UART line control constants BCM2835_PL011_LCRH_*


[Expand]
BCM2835 PL011 UART control constants BCM2835_PL011_CR_*


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


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


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


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


[Expand]
BCM2835 PL011 UART interrupt clear constants BCM2835_PL011_ICR_*


[Expand]
BCM2835 PL011 UART DMA control constants


[Expand]
BCM2835 ARM interrupt controller constants BCM2835_ARM_INTERRUPT_*


[Expand]
BCM2835 ARM timer constants BCM2835_ARM_TIMER_*


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


[Expand]
BCM2835 random number generator constants BCM2835_RANDOM_*


[Expand]
BCM2835 clock management constants BCM2835_CM_*


[Expand]
BCM2835 clock manager control constants BCM2835_CM_CTL_*


[Expand]
BCM2835 clock manager divisor constants BCM2835_CM_DIV_*


[Expand]
BCM2835 clock manager constants BCM2835_CM_*


[Expand]
BCM2835 mailbox constants BCM2835_MAILBOX_*


[Expand]
BCM2835 mailbox 0 channel constants BCM2835_MAILBOX0_CHANNEL_*


[Expand]
BCM2835 mailbox 1 channel constants BCM2835_MAILBOX_*


[Expand]
BCM2835 mailbox status flag constants BCM2835_MAILBOX_STATUS_*


[Expand]
BCM2835 mailbox property tag constants BCM2835_MBOX_TAG_GET_*


[Expand]
BCM2835 mailbox board revision value constants BCM2835_BOARD_REV_*


[Expand]
BCM2835 mailbox board revision constants BCM2835_BOARD_REVISION_*


[Expand]
BCM2835 mailbox power state device constants BCM2835_MBOX_POWER_DEVID_*


[Expand]
BCM2835 mailbox power state request constants BCM2835_MBOX_SET_POWER_STATE_REQ_*


[Expand]
BCM2835 mailbox power state reponse constants BCM2835_MBOX_POWER_STATE_RESP_*


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


[Expand]
BCM2835 mailbox clock state request constants BCM2835_MBOX_SET_CLOCK_STATE_REQ_*


[Expand]
BCM2835 mailbox clock state response constants BCM2835_MBOX_CLOCK_STATE_RESP_*


[Expand]
BCM2835 mailbox clock rate turbo constants BCM2835_MBOX_CLOCK_RATE_REQ_*


[Expand]
BCM2835 mailbox voltage id constants BCM2835_MBOX_VOLTAGE_ID_*


[Expand]
BCM2835 mailbox voltage constants BCM2835_MBOX_VOLTAGE_*


[Expand]
BCM2835 mailbox temperature id constants BCM2835_MBOX_TEMP_ID_*


[Expand]
BCM2835 mailbox memory flag constants BCM2835_MBOX_MEM_FLAG_*


[Expand]
BCM2835 mailbox blank screen constants BCM2835_MBOX_BLANK_SCREEN_*


[Expand]
BCM2835 mailbox pixel order constants BCM2835_MBOX_PIXEL_ORDER_*


[Expand]
BCM2835 mailbox alpha mode constants BCM2835_MBOX_ALPHA_MODE_*


[Expand]
BCM2835 mailbox palette constants BCM2835_MBOX_PALETTE_*


[Expand]
BCM2835 mailbox cursor state constants BCM2835_MBOX_CURSOR_*


[Expand]
BCM2835 mailbox cursor state flag constants BCM2835_MBOX_CURSOR_STATE_*


[Expand]
BCM2835 mailbox cursor constants BCM2835_MBOX_CURSOR_*


[Expand]
BCM2835 mailbox request constants BCM2835_MBOX_*


[Expand]
BCM2835 mailbox tag request constants BCM2835_MBOX_TAG_*


[Expand]
BCM2835 GPIO constants BCM2835_GPIO_*


[Expand]
Function select register constants BCM2835_GP*


Type definitions


To be documented

Public variables


None defined

Function declarations


None defined


Return to Unit Reference