Unit BCM2838

From Ultibo.org
Revision as of 06:29, 16 July 2021 by Ultibo (Talk | contribs)

Jump to: navigation, search

Return to Unit Reference


Description


Ultibo Definitions specific to the Broadcom 2838 System on chip

The BCM2838 is the SoC used by the Raspberry Pi models 4B/400/CM4, it is often also referred to as the BCM2711 but for consistency with the earlier models we use that number for the core driver unit BCM2711.

Constants



[Expand]
BCM2838 specific constants BCM2838_*


[Expand]
BCM2838 ARM physical to VC legacy IO mapping BCM2838_VCIO_*


[Expand]
BCM2838 ARM physical to VC legacy bus mapping BCM2838_VCBUS_*


[Expand]
BCM2838 physical memory addresses of BCM2838 peripheral BCM2838_PERIPHERALS_*


[Expand]
BCM2838 physical memory addresses of BCM2838 extended peripheral (GENET, PCIe) BCM2838_EXT_PERIPHERALS_*


[Expand]
BCM2838 physical memory address of BCM2839 PCIe address space BCM2838_PCI_ADDRESS_*


[Expand]
BCM2838 address of PCI outbound address space (Mapped to Physical PCIe address space) BCM2838_PCI_OUTBOUND_*


[Expand]
BCM2838 address of PCI inbound address space BCM2838_PCI_INBOUND_*


[Expand]
BCM2838 system timer BCM2838_SYSTEM_TIMER_*


[Expand]
BCM2838 DMA controller BCM2838_DMA*


[Expand]
BCM2838 ARM legacy interrupt controller BCM2838_INTERRUPT_REGS_*


[Expand]
BCM2838 ARM timer BCM2838_TIMER_REGS_*


[Expand]
BCM2838 ARM doorbell (VCHIQ) BCM2838_DOORBELL_*


[Expand]
BCM2838 ARM mailbox 0 BCM2838_MAILBOX0_*


[Expand]
BCM2838 ARM mailbox 1 BCM2838_MAILBOX1_*


[Expand]
BCM2838 power management, reset controller and watchdog BCM2838_PM_*


[Expand]
BCM2838 clock management BCM2838_CM_*


[Expand]
BCM2838 PCM clock BCM2838_PCM_CLOCK_*


[Expand]
BCM2838 random number generator BCM2838_RNG_REGS_*


[Expand]
BCM2838 GPIO BCM2838_GPIO_*


[Expand]
BCM2838 UART0 (PL011) BCM2838_PL011_*


[Expand]
BCM2838 UART2 (PL011) BCM2838_UART2_*


[Expand]
BCM2838 UART3 (PL011) BCM2838_UART3_*


[Expand]
BCM2838 UART4 (PL011) BCM2838_UART4_*


[Expand]
BCM2838 UART5 (PL011) BCM2838_UART5_*


[Expand]
BCM2838 EMMC1 (SDHOST) BCM2838_EMMC1_*


[Expand]
BCM2838 PCM/I2S audio BCM2838_PCM_REGS_*


[Expand]
BCM2838 SPI0 BCM2838_SPI0_*


[Expand]
BCM2838 SPI3 BCM2838_SPI3_*


[Expand]
BCM2838 SPI4 BCM2838_SPI4_*


[Expand]
BCM2838 SPI5 BCM2838_SPI5_*


[Expand]
BCM2838 SPI6 BCM2838_SPI6_*


[Expand]
BCM2838 peripheral control BCM2838_PACTL_CS*


[Expand]
BCM2838 BSC0 (I2C0) (Broadcom Serial Controller) BCM2838_BSC0_*


[Expand]
BCM2838 I2C3 BCM2838_I2C3_*


[Expand]
BCM2838 I2C4 BCM2838_I2C4_*


[Expand]
BCM2838 I2C5 BCM2838_I2C5_*


[Expand]
BCM2838 I2C6 BCM2838_I2C6_*


[Expand]
BCM2838 I2C7 BCM2838_I2C7_*


[Expand]
BCM2838 pixel valve BCM2838_PIXELVALVE0_*


[Expand]
BCM2838 DPI (Display Parallel Interface) BCM2838_DPI_*


[Expand]
BCM2838 DSI0 (Display Serial Interface) BCM2838_DSI0_*


[Expand]
BCM2838 PWM0 (Pulse Width Modulator) BCM2838_PWM0_*


[Expand]
BCM2838 PWM1 (Pulse Width Modulator) BCM2838_PWM1_*


[Expand]
BCM2838 I2C/SPI slave BCM2838_I2CSPI_*


[Expand]
BCM2838 AUX (UART1, SPI1 and SPI2) BCM2838_AUX_*


[Expand]
BCM2838 EMMC0 (SDHCI) BCM2838_EMMC0_*


[Expand]
BCM2838 EMMC2 BCM2838_EMMC2_*


[Expand]
BCM2838 HVS BCM2838_HVS_*


[Expand]
BCM2838 SMI (Firmware KMS) BCM2838_SMI_*


[Expand]
BCM2838 DSI1 (Display Serial Interface) BCM2838_DSI1_*


[Expand]
BCM2838 CSI0 (Camera Serial Interface) BCM2838_CSI0_*


[Expand]
BCM2838 CSI1 (Camera Serial Interface) BCM2838_CSI1_*


[Expand]
BCM2838 BSC1 (I2C1) (Broadcom Serial Controller) BCM2838_BSC1_*


[Expand]
BCM2838 BSC2 (I2C2) (Broadcom Serial Controller) BCM2838_BSC2_*


[Expand]
BCM2838 VEC BCM2838_VEC_*


[Expand]
BCM2838 pixel valve 2 BCM2838_PIXELVALVE2_*


[Expand]
BCM2838 HDMI BCM2838_HDMI_*


[Expand]
BCM2838 USB (Synopsys DesignWare Hi-Speed USB 2.0 On-The-Go Controller) BCM2838_USB_*


[Expand]
BCM2838 XHCI (Additional on chip generic XHCI USB host controller) BCM2838_XHCI_*


[Expand]
BCM2838 HEVC Decoder BCM2838_HEVC_*


[Expand]
BCM2838 ARGON BCM2838_ARGON_*


[Expand]
BCM2838 H264 decoder BCM 2838_H264_*


[Expand]
BCM2838 VP9 decoder BCM2838_VP9_*


[Expand]
BCM2838 V3D BCM2838_V3D_*


[Expand]
BCM2838 DMA controller BCM2838_DMA15_*


[Expand]
BCM2838 PCIe BCM2838_PCIE_*


[Expand]
BCM2838 GENET BCM2838_GENET_*


[Expand]
BCM2838 thermal BCM2838_THERMAL_*


[Expand]
BCM2838 IRQ peripheral BCM2838_IRQ_*


[Expand]
BCM2838 system timer frequency BCM2838_SYSTEM_TIMER_BCM2838_SYSTEM_TIMER_FREQUENCY*


[Expand]
BCM2838 system timer control/status BCM2838_SYSTEM_TIMER_CS_*


[Expand]
BCM2838 DMA control/status BCM2838_DMA_CS_*


[Expand]
BCM2838 DMA transfer information BCM2838_DMA_TI_*


[Expand]
BCM2838 DMA transfer length BCM2838_DMA_TXFR_LEN_*


[Expand]
BCM2838 DMA 2D stride BCM2838_DMA_STRIDE_*


[Expand]
BCM2838 DMA debug BCM2838_DMA_DEBUG_*


[Expand]
BCM2838 DMA4 control/status BCM2838_DMA4_CS_*


[Expand]
BCM2838 DMA4 control block address BCM2838_DMA4_CB_*


[Expand]
BCM2838 DMA4 debug register BCM2838_DMA4_DEBUG_*


[Expand]
BCM2838 DMA4 transfer information BCM2838_DMA4_TI_*


[Expand]
BCM2838 DMA4 source address BCM2838_DMA4_SRC_ADDR_*


[Expand]
BCM2838 DMA4 source information BCM2838_DMA4_SRCI_*


[Expand]
BCM2838 DMA4 dest address BCM2838_DMA4_DEST_ADDR_*


[Expand]
BCM2838 DMA4 dest information BCM2838_DMA4_DESTI_*


[Expand]
BCM2838 DMA4 transfer length BCM2838_DMA4_LEN_*


[Expand]
BCM2838 DMA4 next control block address BCM2838_DMA4_NEXT_CB_ *


[Expand]
BCM2838 DMA4 Debug BCM2838_DMA4_DEBUG2_*


[Expand]
BCM2838 DMA engine interrupt status BCM2838_DMA_INT_*


[Expand]
BCM2838 DMA engine enable BCM2838_DMA_ENABLE_*


[Expand]
BCM2838 DMA engine DREQ peripheral BCM2838_DMA_DREQ_*


[Expand]
BCM2838 BSC (I2C0/1/2) control BCM2838_BSC_C_*


[Expand]
BCM2838 BSC (I2C0/1/2) status BCM2838_BSC_S_*


[Expand]
BCM2838 BSC (I2C0/1/2) data length BCM2838_BSC_DLEN_*


[Expand]
BCM2838 BSC (I2C0/1/2) slave address BCM2838_BSC_A_*


[Expand]
BCM2838 BSC (I2C0/1/2) data FIFO BCM2838_BSC_FIFO_*


[Expand]
BCM2838 BSC (I2C0/1/2) clock divider BCM2838_BSC_CDIV_*


[Expand]
BCM2838 BSC (I2C0/1/2) data delay BCM2838_BSC_DEL_*


[Expand]
BCM2838 BSC (I2C0/1/2) clock stretch timeout BCM2838_BSC_CLKT_TOUT_*


[Expand]
BCM2838 SPI0 BCM2838_SPI0_*


[Expand]
BCM2838 I2C/SPI Slave register


[Expand]
BCM2838 AUX (UART1, SPI1 and SPI2) register


[Expand]
BCM2838 PCM/I2S register


[Expand]
BCM2838 PWM control BCM2838_PWM_CTL_*


[Expand]
BCM2838 PWM status BCM2838_PWM_STA_*


[Expand]
BCM2838 PWM DMA configuration BCM2838_PWM_DMAC_*


[Expand]
BCM2838 Pulse Width Modulator (PWM) BCM2838_PWM_ *


[Expand]
BCM2838 PL011 UART data BCM2838_PL011_*


[Expand]
BCM2838 PL011 UART receive status/error clear BCM2838_PL011_RSRECR_*


[Expand]
BCM2838 PL011 UART flag BCM2838_PL011_FR_*


[Expand]
BCM2838 PL011 UART IrDA


[Expand]
BCM2838 PL011 UART integer baud rate divisor BCM2838_PL011_IBRD_*


[Expand]
BCM2838 PL011 UART fractional baud rate divisor BCM2838_PL011_FBRD_*


[Expand]
BCM2838 PL011 UART line control BCM2838_PL011_LCRH_*


[Expand]
BCM2838 PL011 UART control BCM2838_PL011_CR_*


[Expand]
BCM2838 PL011 UART interrupt FIFO level select BCM2838_PL011_IFLS_*


[Expand]
BCM2838 PL011 UART interrupt mask set/clear BCM2838_PL011_IMSC_*


[Expand]
BCM2838 PL011 UART raw interrupt status BCM2838_PL011_RIS_*


[Expand]
BCM2838 PL011 UART masked interrupt status BCM2838_PL011_MIS_*


[Expand]
BCM2838 PL011 UART interrupt clear BCM2838_PL011_ICR_*


[Expand]
BCM2838 PL011 UART DMA control


[Expand]
BCM2838 PL011 UART test control


[Expand]
BCM2838 PL011 UART integration test input


[Expand]
BCM2838 PL011 UART integration test output


[Expand]
BCM2838 PL011 UART test data


[Expand]
BCM2838 ARM legacy interrupt controller BCM2838_ARM_INTERRUPT_*


[Expand]
BCM2838 ARM timer BCM2838_ARM_TIMER_*


[Expand]
BCM2838 power management, reset controller and watchdog BCM2838_PM_*


[Expand]
BCM2838 random number generator BCM2838_RNG_*


[Expand]
BCM2838 clock management BCM2838_CM_*


[Expand]
BCM2838 clock manager control BCM2838_CM_CTL_*


[Expand]
BCM2838 clock manager divisor BCM2838_CM_DIV_*


[Expand]
BCM2838 clock manager BCM2838_CM_*


[Expand]
BCM2838 mailbox BCM2838_MAILBOX_*


[Expand]
BCM2838 mailbox 0 channel BCM2838_MAILBOX0_CHANNEL_*


[Expand]
BCM2838 mailbox 1 channel BCM2838_MAILBOX_*_MASK*


[Expand]
BCM2838 mailbox status flag BCM2838_MAILBOX_STATUS_*


[Expand]
BCM2838 mailbox configuration flag BCM2838_MAILBOX_CONFIG_*


[Expand]
BCM2838 mailbox property tag BCM2838_MBOX_TAG_GET_*


[Expand]
BCM2838 mailbox board revision value BCM2838_BOARD_REV_*


[Expand]
BCM2838 mailbox board revision BCM2838_BOARD_REVISION_*


[Expand]
BCM2838 mailbox tag power state device BCM2838_MBOX_POWER_DEVID_*


[Expand]
BCM2838 mailbox tag power state request BCM2838_MBOX_SET_POWER_STATE_REQ_*


[Expand]
BCM2838 mailbox tag power state response BCM2838_MBOX_POWER_STATE_RESP_*


[Expand]
BCM2838 mailbox tag clock state/rate id BCM2838_MBOX_CLOCK_ID_*


[Expand]
BCM2838 mailbox tag clock state request BCM2838_MBOX_SET_CLOCK_STATE__REQ_*


[Expand]
BCM2838 mailbox tag clock state response BCM2838_MBOX_CLOCK_STATE_RESP_ *


[Expand]
BCM2838 mailbox tag clock rate turbo BCM2838_MBOX_CLOCK_RATE_*


[Expand]
BCM2838 mailbox tag voltage id BCM2838_MBOX_VOLTAGE_ID_*


[Expand]
BCM2838 mailbox tag voltage BCM2838_MBOX_VOLTAGE_*


[Expand]
BCM2838 mailbox tag temperature id BCM2838_MBOX_TEMP_ID_*


[Expand]
BCM2838 mailbox display id BCM2838_MBOX_DISPLAY_ID_*


[Expand]
BCM2838 mailbox tag memory flag BCM2838_MBOX_MEM_FLAG_*


[Expand]
BCM2838 mailbox tag blank screen BCM2838_MBOX_BLANK_SCREEN_*


[Expand]
BCM2838 mailbox tag pixel order BCM2838_MBOX_PIXEL_ORDER_*


[Expand]
BCM2838 mailbox tag alpha mode BCM2838_MBOX_ALPHA_MODE_*


[Expand]
BCM2838 mailbox tag palette BCM2838_MBOX_PALETTE_*


[Expand]
BCM2838 mailbox tag cursor state BCM2838_MBOX_CURSOR_*


[Expand]
BCM2838 mailbox tag cursor state flag BCM2838_MBOX_CURSOR_STATE_*


[Expand]
BCM2838 mailbox tag cursor BCM2838_MBOX_CURSOR_INVALID*


[Expand]
BCM2838 mailbox request/response BCM2838_MBOX_REQUEST_*


[Expand]
BCM2838 mailbox tag request/response BCM2838_MBOX_TAG_REQUEST_*


[Expand]
BCM2838 GPIO BCM2838_GPIO_*


[Expand]
BCM2838 virtual GPIO BCM2838_VIRTUAL_GPIO_*


[Expand]
BCM2838 function select register BCM2838_GP*


[Expand]
BCM2838 ARM local BCM2838_ARM_LOCAL_*


[Expand]
BCM2838 ARM local peripheral BCM2838_ARM_*_REGS_ BASE*


[Expand]
BCM2838 IRQ local ARM peripheral BCM2838_IRQ_LOCAL_ARM_*


[Expand]
BCM2838 ARM local control BCM2838_ARM_LOCAL_CONTROL_*


[Expand]
BCM2838 ARM local core interrupt routing BCM2838_ARM_LOCAL_AXI_ERR_ *


[Expand]
BCM2838 ARM local PM interrupt routing set/clear BCM2838_ARM_LOCAL_PM_INT_ROUTING_*


[Expand]
BCM2838 ARM local peripheral interrupt routing BCM2838_ARM_LOCAL_*


[Expand]
BCM2838 ARM local AXI outstanding count BCM2838_ARM_LOCAL_AXI_COUNT_*


[Expand]
BCM2838 ARM local AXI outstanding IRQ BCM2838_ARM_LOCAL_AXI_QUIET_*


[Expand]
BCM2838 ARM local timer control BCM2838_ARM_LOCAL_TIMER_CONTROL_*


[Expand]
BCM2838 ARM local timer clear reload BCM2838_ARM_LOCAL_TIMER_CLEAR_*


[Expand]
BCM2838 ARM local timer interrupt control BCM2838_ARM_LOCAL_TIMER_INT_CONTROL_*


[Expand]
BCM2838 ARM local mailbox interrupt control BCM2838_ARM_LOCAL_MAILBOX_INT_CONTROL_*


[Expand]
BCM2838 ARM local IRQ source BCM2838_ARM_LOCAL_IRQ_SOURCE_*


[Expand]
BCM2838 ARM local FIQ source BCM2838_ARM_LOCAL_FIQ_SOURCE_*


Type definitions


To be documented

Public variables


None defined

Function declarations


None defined


Return to Unit Reference