Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Feature

Driver Name

Silicon

Windows Status

Linux Status

Description

SD/eMMC

bcm2836sdhc

BCM2836/BCM2711

Working

Broadcom 2836 Arasan SD Host Controller

Display

MSBDD (Inbox)

Working

Audio

rpiwav

BCM2836/BCM2711

Working

The audio driver (rpiwav.sys) uses the PWM driver (bcm2836pwm.sys) exclusively. rpiwav.sys sends PCM audio packets to bmc2836pwm.sys to modulate and output over the right and left channels resulting in a stereo audio output.

HDMI Audio

rpi4hdmiwav
rpi4hdmiwavbridge

BCM2711

Partial working

only the HDMI0 port is supported

GPIO

bcmgpio

BCM2836/BCM2711

Working

BCM2836 GPIO Controller

I2C

bcmi2c

BCM2836/BCM2711

Working

SPI

bcmspi

BCM2836/BCM2711

Working

Raspberry Pi 2 (BCM2836) SPI Controller driver, a single SPI peripheral (SPI0)

SPI

bcmauxspi

BCM2836/BCM2711

Working

Raspberry Pi 2 (BCM2836)  AUXSPI Controller

UART

pi_miniuart

BCM2836/BCM2711

Working

BCM283x Mini UART driver.
This is a Windows 10 device driver for the Broadcom proprietary version of the 16550 UART, available on the Pi 2 and 3. Due to lack of certain features present in the standard 16550 UART, the Broadcom version is called miniUart.

UART

SerPL011

BCM2836

Working

ARM PL011 UART Driver, using _HID as BCM2887

Bluetooth

cywbtserialbus

BCM2836/BCM2711

Working

Cypress Bluetooth over UART Transport Driver

WIFI

Not working

No driver available

Ethernet

bcmgenet

BCM2711

Working

Broadcom GENET Gigabit Ethernet Controller

PWM

bcm2836pwm

BCM2836/BCM2711

Working

USB

rpiuxflt

BCM2711

Partially working

Raspberry Pi 4 (BCM2711)  VIA VL805 XHCI Host Controller Filter Driver

USB

mcci_dwchsotg

BCM2711

Partially working

GPU

roskmd.sys

Not working

the driver loads, but it doesn't do much as it's unfinished

VC4 Mailbox

RPIQ

BCM2836

Working

VC4 HIQ

VCHIQ

BCM2836

Not working

This is the Video Core Host Interface Queue driver that is responsible to marshall communication with the GPU firmware. THe VCHIQ driver is main function is to provide the interface with firmware with various client such as MMAL.

UEFI

dsdtpatch

DSDT Patch:

  1. changes the _HIDs of the

  • PL011 controller to BCM2887

  • XHCI controller to RPI0D10

    so Windows won't install the incompatible inbox drivers instead of our own versions. This is not necessary if the drivers are properly signed.

  1. fixes the PWM definition and adds an analog audio device

  2. adds dummy HDMI controller and digital audio devices

USBSTOR

uaspdisabler

Add registray

Power

SD/eMMC

rpisdhc

BCM2836

SD/eMMC

bcmemmc2

BCM2711

Broadcom eMMC2 SD Host Controller

SD/eMMC

SDHostBRCME88C

BCM2711

Broadcom SD Host (BRCME88C) for Raspberry Pi 4