Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
707 commits
Select commit Hold shift + click to select a range
c5bee19
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
24ecaf0
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
b9479fd
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
7c1c65e
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
13294e1
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
da9c1b6
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
948f268
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
fa3c609
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
9680de4
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
890f703
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
be61f7e
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
2a772c4
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
8dcb93f
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
e6a0163
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
eb178d8
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
c7d24dd
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
16fc758
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
8bd4e71
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
f99b95c
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
6a4e039
drm/vc4: tests: Fix up vc4_test_lbm_size
pelwell Apr 28, 2025
b52d704
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
f04e62f
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
9ea7fc2
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
94f5a78
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
58d54bd
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
06b10db
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
7e1fa0e
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
4fd0083
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
b4dd0ce
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
a22526d
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
42e408b
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
09aca7d
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
094ce79
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
0edbdd4
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
d9452df
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
9fe374e
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
0349129
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
283e26b
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
9776c27
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
dc37220
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
b5e5de0
drm/vc4: plane: Swap Cb/Cr pointers for YVU formats
6by9 Nov 3, 2025
0349c93
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
605ea84
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
c044fd6
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
3284969
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
35b35cb
input: Add support for no irq to ili210x driver
Dec 5, 2024
dd4a860
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
380ee68
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
544c0c2
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
4194778
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
60a1527
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
fd059fd
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
5e15309
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
a0f62b9
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
e706014
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
b70c63a
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
c398e70
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
e4ba896
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
7c8a23e
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
a7054ff
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
acc5a97
media: mc: add manual request completion
Aug 29, 2024
3ac77c1
media: vicodec: add support for manual completion
Aug 29, 2024
8088a00
media: mc: add debugfs node to keep track of requests
Aug 29, 2024
672373a
docs: uapi: media: Document Raspberry Pi NV12 column format
6by9 Feb 6, 2025
9d21d61
media: ioctl: Add pixel formats NV12MT_COL128 and NV12MT_10_COL128
6by9 Feb 6, 2025
0b93048
media: dt-bindings: media: Add binding for the Raspberry Pi HEVC decoder
6by9 Feb 6, 2025
6903ee4
media: platform: Add Raspberry Pi HEVC decoder driver
Feb 6, 2025
52fdbb7
media: hevc_dec: Drop the new image formats until we have Mesa 24
6by9 Feb 24, 2025
04bcc42
media: v4l2: Add single planar NV12 column formats
6by9 Dec 12, 2024
0d0cf8d
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
4b30542
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
bc37219
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
03ebeff
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
d4b7d3d
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
77e4631
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
3c3d1fe
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
cb6fdc1
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
041eb80
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
eb1b87f
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
7fabfca
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
d9e1efc
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
056e539
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
e1095ac
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
1e667e5
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
a22d2a3
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
9168d3d
media: i2c: imx219: Restore the 1920x1080 to using a 1:1 PAR
6by9 Apr 15, 2025
99fad9e
drivers: media: imx219: Remove enum binning_mode
naushir Sep 24, 2025
daeb895
media: i2c: imx219: fix binning and rate_factor for 480p and 1232p
vvarma Sep 22, 2023
1a1c698
media: imx335: Rectify name of mode struct
Aug 30, 2024
bcf5c60
media: imx335: Support vertical flip
Aug 30, 2024
f132d46
watchdog: Reduce severity of release without stop
pelwell Apr 29, 2025
d73f652
drm/v3d: Don't retrieve the clock twice
mairacanal Apr 30, 2025
c2ddd24
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
a6ae740
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
8554b34
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
cf7a0d0
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
699e3f2
media/i2c: Add driver for ams Mira220
Apr 15, 2025
52b192d
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
b3b5bb1
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
a3a97d2
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
d88fc38
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
8d85a03
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
e26943e
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
00e7c73
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 24, 2025
711b319
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
51e7f21
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
7d557e3
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
e0422da
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
a5775ef
media: pisp_be: Fix pm_runtime underrun in probe
Aug 26, 2024
afe9843
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
5350a30
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
a20266d
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
2f3f2a7
media: pisp_be: Re-introduce multi-context support
naushir Aug 15, 2025
4bc5a44
net: lan78xx: Ack pending PHY ints when resetting
pelwell Dec 15, 2020
b17b62b
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
32c770a
lan78xx: Read initial EEE status from DT
pelwell Jun 11, 2024
30509a0
lan78xx: Return tx_lpi_timer even if disabled
pelwell Jun 12, 2024
967dae4
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
39e1046
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
210aecb
pinctrl: Reinstate the downstream pinctrl-rp1 driver
popcornmix Oct 14, 2025
6c73401
config: Allow MFD_RP1 as well as MISC_RP1
pelwell Aug 19, 2025
cf8de8b
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
bdf16b1
dmaengine: dw-axi-dmac: Add DMA channel selection
pelwell Aug 11, 2025
d139290
dmaengine: dw-axi-dmac: report per-channel max_burst via device_caps
nbuchwitz Aug 21, 2025
a707b90
Fullscreen Splash Images
Aug 20, 2025
cfba515
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
c395a8b
media: uapi: Clarify MBUS color component order for serial buses
mripard Sep 17, 2025
598e5ae
media: tc358743: Fix the RGB MBUS format
mripard Sep 17, 2025
12de826
video: fbdev: simplefb: Add b8g8r8 and b5g6r5 formats
6by9 Oct 20, 2025
4886004
misc: ws2812-pio-rp1: Add pass-through mode
pelwell Oct 26, 2025
fdf96b3
drivers/gpu/drm/panel : Add Waveshare 7-DSI-TOUCH-C screen support
Nov 17, 2025
624e8ee
media: i2c: imx477: Correct IMX477_REG_TEST_PATTERN to be 16bit
6by9 Dec 2, 2025
afc449e
arm64: dts: Remove the Pi5 FIRMWARE_UPDATED guards
pelwell Dec 4, 2025
e05358a
drm/panel: st7701: Add support for Pimoroni HyperPixel 2.1 Round
Akkiesoft Dec 7, 2025
d93f658
clk: bcm: rpi: Mark ISP clock as critical
popcornmix Dec 12, 2025
bf743d4
defconfig: Add TOUCHSCREEN_ILITEK to all Pi configs
6by9 Nov 17, 2025
8a26235
dtoverlays: Add overlay for Ilitek-ts-i2c driver (213X/23XX/25XX chips)
6by9 Nov 17, 2025
4bcb5eb
dtoverlays: ili251x: Replace incorrect comment on irq trigger
6by9 Nov 18, 2025
90f6706
drm/vc4: plane: Remove dead channels_scaled code
popcornmix Dec 3, 2025
9378305
drm/vc4: plane: TPZ scaling modes cannot reduce lbm size when alpha-less
popcornmix Dec 3, 2025
e7ad3fd
overlays: Fix the rs485 support in uart[2345]
pelwell Dec 16, 2025
ecc0070
overlays: Add full-duplex rs485 support to uart2-5
pelwell Dec 16, 2025
615cab9
spi: rp2040-gpio-bridge: Grow MAX_TRANSFER_SIZE
roliver-rpi Dec 16, 2025
ef1b1e9
media: i2c: imx500: Allow larger SPI transfers
roliver-rpi Dec 16, 2025
9ad516b
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
83d5fde
clk: rp1: Correct declarations of divider parents
pelwell Dec 18, 2025
e45801a
clk: rp1: Bug fix! Set correct value for PLL_CS_REFDIV_MASK
njhollinghurst Dec 17, 2025
c788a24
clk: rp1: Fix rp1_pll_divider_determine_rate
pelwell Dec 18, 2025
f4595ad
media: i2c: imx477: Fix uninitialized bug when restarting camera
njhollinghurst Jan 8, 2026
a3cf47f
media: imx335: Update the native pixel array width
jailuthra Oct 30, 2025
c82d8d1
media: imx335: Update HBLANK range on mode change
jailuthra Oct 30, 2025
85c1076
media: imx335: Handle runtime PM in leaf functions
jailuthra Oct 30, 2025
a41f453
media: imx355: Use subdev active state
jailuthra Oct 30, 2025
f867267
media: imx335: Support 2x2 binning
jailuthra Oct 30, 2025
b63f9bc
media: imx335: Switch to {enable,disable}_streams
jailuthra Oct 30, 2025
c5e3ca6
drm/vc4: Correct buffer address on async commit when vertically flipped
6by9 Dec 8, 2025
ec7d15f
defconfig: Enable vd55g1 and vd56g3 camera sensor module in all Pi co…
bemug-st Jan 7, 2026
397d498
overlays: Add vd56g3 and vd66gy camera sensors overlays
bemug-st Jan 7, 2026
5bd4811
overlays: Add vd55g1 and vd65g4 camera sensors overlays
bemug-st Jan 7, 2026
fa2b0d4
drm/v3d: Add module parameter to enable MMU error logging
mairacanal Jan 20, 2026
7a4fd5f
serial: pl011: Initialise the hrtimers for RS485 on pl011_axi
6by9 Jan 20, 2026
17bd214
configs: enable MediaTek MT7925E PCIe Wi-Fi 7
f-io Jan 25, 2026
ff07902
ASoC:Add Hifiberry Studio DAC8x soundcard driver
j-schambacher Jan 15, 2026
dc343e0
dtoverlays:adds overlays for Studio DAC8x soundcard driver
j-schambacher Jan 15, 2026
18965e5
defconfig: Add Hifiberry Studio DAC8x
j-schambacher Jan 15, 2026
0d99647
configs: enable CONFIG_CRYPTO_LZ4HC=m
leezu Jan 25, 2026
c0e6346
Revert "media: hevc_dec: Drop the new image formats until we have Mes…
6by9 Jan 15, 2026
b090947
Revert "media: platform: Add Raspberry Pi HEVC decoder driver"
6by9 Jan 26, 2026
751717a
media: platform: Add Raspberry Pi HEVC decoder driver
Nov 4, 2024
62c3314
media: hevc_dec: Add compatible string for BCM2712.
6by9 Jan 26, 2026
dcf6178
media: hevc_dec: Add in downstream single planar SAND variant
6by9 Feb 11, 2025
e614ddc
media: hevc_dec: Add module parameter for video_nr
6by9 Jan 16, 2025
dc8acbf
overlays: Add support for pps-rp1 dtoverlay
josh-blake Jan 25, 2026
47da85c
misc: rp1-pio: Defer for out-of-order probing
pelwell Jan 28, 2026
fe63536
drivers: media: pispbe: Add V4L2_PIX_FMT_NV12MT_COL128 format support
naushir Feb 5, 2026
6756792
pcie-brcmstb: move the unilateral disable of CLKREQ# before link-up
P33M Feb 5, 2026
68aebd7
configs: enable Si5351 i2c common clock driver
krvprashanth Feb 6, 2026
401c8c8
media: pisp_be: Add support for the NV12MT_10_COL128 format
6by9 Feb 5, 2026
0da3c30
overlays: Add a pins_none parameter to audremap
pelwell Feb 6, 2026
cefe499
overlays: Add nospi10
mathewb64 Feb 10, 2026
69b7979
gpio: pwm: Fix return type of pwm_gpio_set
juergh Sep 10, 2025
61559ae
gpu/drm: panel: Add panel driver for Ilitek 79600A based panels
6by9 Sep 1, 2025
457c463
input: touch: Add a driver for the Ilitek V3 touch controllers
6by9 Oct 8, 2025
2b53fba
arm64: config: Add modules for the new panel to the 64bit defconfig
6by9 Jul 16, 2025
dc7e8f9
dtoverlays: Add overlay for 10.1" DSI touchscreen
6by9 Jul 15, 2025
56d8f13
regulator/rpi-panel-v2: Disable the PWM when off
6by9 Feb 17, 2026
626a007
ARM: dts: Name the remaining CM4S pins
pelwell Feb 16, 2026
8be9f39
dts: bcm2711-rpi-cm4s: add enable_eeprom dtparam for onboard bootload…
nbuchwitz Feb 15, 2026
8b76c84
overlays: Add rs485 support to uart[0-4]-pi5
giampiero7 Feb 17, 2026
6f9a22d
overlays: pcf857x: Add support for pca8575, pca967x and max732x
lategoodbye Feb 23, 2026
036f333
overlays: README: add Pi4 and CM4 to eee dtparam description
nbuchwitz Feb 19, 2026
d5502d9
overlays: mcp2515: Add support for spi3 and spi5
KBeichler Feb 20, 2026
6f3cb5c
overlays: i2c-sensor: Fix sgp30 alphabetic order
pelwell Feb 25, 2026
53d239b
overlays: i2c-sensor: Add sts3x support
pelwell Feb 25, 2026
b508adb
overlays: i2c-sensor: Add sht85 support
pelwell Feb 25, 2026
016ceab
configs: enable CONFIG_HID_CP2112=m
nbuchwitz Feb 25, 2026
3def015
[DOWNSTREAM] clk: bcm: rpi: Mark ISP clock as CLK_IGNORE_UNUSED
mairacanal Jan 13, 2026
4c23106
[DOWNSTREAM] drm/v3d: Delete downstream CLK management
mairacanal Jul 28, 2025
5c4c9d9
clk: bcm: rpi: Manage clock rate in prepare/unprepare callbacks
mairacanal Jan 16, 2026
b4ff9df
clk: bcm: rpi: Mark PIXEL_CLK and HEVC_CLK as CLK_IGNORE_UNUSED
mairacanal Jan 16, 2026
3c53791
drm/v3d: Use devm_reset_control_get_optional_exclusive()
mairacanal Jan 26, 2026
5dcf9f6
[BACKPORTED] drm/v3d: Allocate all resources before enabling the clock
mairacanal Jul 27, 2025
3cf8678
[BACKPORTED] drm/v3d: Introduce Runtime Power Management
mairacanal Jul 27, 2025
9bab887
net: cadence: macb: add EEE LPI statistics counters
nbuchwitz Feb 26, 2026
e151ae9
net: cadence: macb: implement EEE TX LPI support
nbuchwitz Feb 26, 2026
d1be76e
net: cadence: macb: add ethtool EEE support
nbuchwitz Feb 27, 2026
c6cff0f
net: cadence: macb: enable EEE for Raspberry Pi RP1
nbuchwitz Feb 27, 2026
dea012c
net: phy: broadcom: fix BCM54213PE per-PHY init never called
nbuchwitz Mar 2, 2026
b8b27a3
net: phy: broadcom: disable AutogrEEEn mode on BCM54xx
nbuchwitz Mar 2, 2026
18e9fb5
ARM: dts: bcm2712: re-enable EEE on Pi5 and CM5 PHY
nbuchwitz Mar 9, 2026
8cc38a9
ARM: dts: bcm2712: add eee dtparam for Pi5 and CM5
nbuchwitz Mar 9, 2026
f4c51eb
ARM: dts: bcm2711: replace genet.eee bootarg with eee-broken dtparam
nbuchwitz Mar 9, 2026
690ef40
input: goodix: Don't retry individual reads when polling
6by9 Mar 4, 2026
757668b
drm/vc4: plane: Add support for RGB[AX]8888 and BGR[AX]8888 formats
6by9 Mar 3, 2026
1f54b18
clk: bcm2835: Don't avoid PLLC on BCM2711
6by9 Mar 10, 2026
e5a1466
Revert "clk: bcm: rpi: Mark PIXEL_CLK and HEVC_CLK as CLK_IGNORE_UNUSED"
popcornmix Mar 11, 2026
71b063a
Revert "[DOWNSTREAM] clk: bcm: rpi: Mark ISP clock as CLK_IGNORE_UNUSED"
popcornmix Mar 13, 2026
f690414
fixup! ARM: dts: Select the PL011 platform driver
pelwell Mar 17, 2026
9ebe45d
clk: bcm: rpi: Mark VEC clock as critical
popcornmix Mar 18, 2026
2a0903b
uapi: Provide DIV_ROUND_CLOSEST()
cristicc Mar 3, 2026
d0c8d22
drm: Add CRTC background color property
cristicc Mar 3, 2026
fccb2f7
drm/vc4: Remove duplicated defines for GEN_6D registers
6by9 Sep 2, 2025
b3bd36f
drm/vc4: crtc: Add support for a custom background color
6by9 Sep 2, 2025
d403c7b
drm/v3d: Increase the autosuspend delay
mairacanal Mar 21, 2026
c7aeb80
media: rp1: Add lane-polarity support to CFE driver
6by9 Mar 24, 2026
c828a41
spi: rp2040-gpio-bridge: Add CRYPTO_HASH2 dependency
corubba Mar 25, 2026
699e15b
phy: add hwtstamp_get callback to phy drivers
Nov 24, 2025
ffffa2d
net: phy: broadcom: add HW timestamp configuration reporting
Nov 24, 2025
aca6197
usb: dwc2: only masquerade split-IN interrupt transfers
P33M Mar 27, 2026
328c6cc
Revert "net: genet: enable link energy detect powerdown for external …
nbuchwitz Mar 30, 2026
21c2d91
ARM: dts: bcm2711: enable PHY link energy detect powerdown via DT
nbuchwitz Mar 30, 2026
96e11a0
Revert "net: bcmgenet: Add 'eee' module parameter"
nbuchwitz Mar 30, 2026
0a2d2df
Revert "bcmgenet: Disable skip_umac_reset by default"
nbuchwitz Mar 30, 2026
25274c8
Revert "net: bcmgenet: Workaround #2 for Pi4 Ethernet fail"
nbuchwitz Mar 30, 2026
67cb277
misc: rp1-pio: Add narrowing casts
pelwell Apr 10, 2026
9b56696
drm/vc4: txp: fix incorrect width and height check logic in vc4_txp_a…
name2965 Mar 29, 2026
5970220
drm/vc4: txp: add implementation of the missing connector reset custo…
name2965 Apr 9, 2026
9766d70
configs: enable NET_ACT_CTINFO in Raspberry Pi defconfigs
Omoeba Apr 10, 2026
6bdbe0b
README: Update kernel versions for the CI status
pelwell Apr 14, 2026
7e97886
drm/ttm: Use dmacoherent allocations on ARM64
yanghaku May 28, 2025
21c2e15
defconfig: Add amdgpu and radeon drivers to 2711/2712 defconfig
6by9 Sep 30, 2025
8b48625
drm/i915: Only reset console if enabled
6by9 Oct 1, 2025
c57b796
drm/i915: Another legacy path to be nuked
6by9 Oct 1, 2025
c56acfb
defconfigs: Add Intel XE graphics driver to 2711 and 2712 defconfigs.
6by9 Oct 22, 2025
ca4b8f3
arm64: mm: Handle alignment faults
mariobalanica Oct 8, 2025
8660845
arm64: mm: Force Device mappings for PCIe MMIO
mariobalanica Oct 8, 2025
c532242
fixup "arm64: mm: Force Device mappings for PCIe MMIO" for other arch…
6by9 Jan 8, 2026
2516b9f
drm: Force write-combined mappings for DMA
mariobalanica Oct 8, 2025
7705cb4
drm/nouveau: Support non-coherent hardware
mariobalanica Oct 28, 2025
baf52e3
defconfig: Add Nouveau to the arm64/bcm2711_defconfig
6by9 Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
97 changes: 97 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
name: "Bug report"
description: Create a report to help us fix your issue
body:
- type: markdown
attributes:
value: |
**Is this the right place for my bug report?**
This repository contains the Linux kernel used on the Raspberry Pi.
If you believe that the issue you are seeing is kernel-related, this is the right place.
If not, we have other repositories for the GPU firmware at [github.com/raspberrypi/firmware](https://github.com/raspberrypi/firmware) and Raspberry Pi userland applications at [github.com/raspberrypi/userland](https://github.com/raspberrypi/userland).

If you have problems with the Raspbian distribution packages, report them in the [github.com/RPi-Distro/repo](https://github.com/RPi-Distro/repo).
If you simply have a question, then [the Raspberry Pi forums](https://www.raspberrypi.org/forums) are the best place to ask it.

- type: textarea
id: description
attributes:
label: Describe the bug
description: |
Add a clear and concise description of what you think the bug is.
validations:
required: true

- type: textarea
id: reproduce
attributes:
label: Steps to reproduce the behaviour
description: |
List the steps required to reproduce the issue.
validations:
required: true

- type: dropdown
id: model
attributes:
label: Device (s)
description: On which device you are facing the bug?
multiple: true
options:
- Raspberry Pi Zero
- Raspberry Pi Zero W / WH
- Raspberry Pi Zero 2 W
- Raspberry Pi 1 Mod. A
- Raspberry Pi 1 Mod. A+
- Raspberry Pi 1 Mod. B
- Raspberry Pi 1 Mod. B+
- Raspberry Pi 2 Mod. B
- Raspberry Pi 2 Mod. B v1.2
- Raspberry Pi 3 Mod. A+
- Raspberry Pi 3 Mod. B
- Raspberry Pi 3 Mod. B+
- Raspberry Pi 4 Mod. B
- Raspberry Pi 400
- Raspberry Pi 5
- Raspberry Pi 500
- Raspberry Pi 500+
- Raspberry Pi CM0
- Raspberry Pi CM1
- Raspberry Pi CM3
- Raspberry Pi CM3 Lite
- Raspberry Pi CM3+
- Raspberry Pi CM3+ Lite
- Raspberry Pi CM4
- Raspberry Pi CM4 Lite
- Raspberry Pi CM5
- Raspberry Pi CM5 Lite
- Other
validations:
required: true

- type: textarea
id: system
attributes:
label: System
description: |
Copy and paste the URL returned from `raspinfo | pastebinit` into this section.
Alternatively, add answers to the following questions:
* Which OS and version (`cat /etc/rpi-issue`)?
* Which firmware version (`vcgencmd version`)?
* Which kernel version (`uname -a`)?
validations:
required: true

- type: textarea
id: logs
attributes:
label: Logs
description: |
If applicable, add the relevant output from `dmesg` or similar.

- type: textarea
id: additional
attributes:
label: Additional context
description: |
Add any other relevant context for the problem.

9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
blank_issues_enabled: false
contact_links:
- name: "⛔ Question"
url: https://forums.raspberrypi.com
about: "Please do not use GitHub for asking questions. If you simply have a question, then the Raspberry Pi forums are the best place to ask it. Thanks in advance for helping us keep the issue tracker clean!"
- name: "⛔ Problems with Raspberry Pi OS packages"
url: https://github.com/RPi-Distro/repo
about: "If you have problems with a Raspberry Pi OS package, please report them at https://github.com/RPi-Distro/repo."

18 changes: 18 additions & 0 deletions .github/workflows/checkpatch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Advisory checkpatch review
on: [pull_request]

jobs:
review:
name: checkpatch review
runs-on: ubuntu-latest
steps:
- name: 'Calculate PR commits + 1'
run: echo "PR_FETCH_DEPTH=$(( ${{ github.event.pull_request.commits }} + 1 ))" >> $GITHUB_ENV
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: ${{ env.PR_FETCH_DEPTH }}
- name: Copy checkpatch.conf
run: cp ${{github.workspace}}/.github/workflows/ci_checkpatch.conf ${{github.workspace}}/.checkpatch.conf
- name: Run checkpatch review
uses: webispy/checkpatch-action@v9
5 changes: 5 additions & 0 deletions .github/workflows/ci_checkpatch.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
--no-tree
--ignore FILE_PATH_CHANGES
--ignore GIT_COMMIT_ID
--ignore SPDX_LICENSE_TAG
--ignore UNKNOWN_COMMIT_ID
48 changes: 48 additions & 0 deletions .github/workflows/dtoverlaycheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Pi dtoverlay checks

on:
pull_request:
paths-ignore:
- '.github/**'
branches: [ "rpi-*" ]
push:
paths-ignore:
- '.github/**'
branches: [ "rpi-*" ]
workflow_dispatch:

env:
UTILS_DIR: "${{github.workspace}}/utils"

jobs:
dtoverlaycheck:
runs-on: ubuntu-latest

steps:
- name: Install toolchain
run: |
sudo apt update
sudo apt-get install gcc-arm-linux-gnueabihf libfdt-dev device-tree-compiler gnutls-dev
timeout-minutes: 15

- uses: actions/checkout@v4
with:
fetch-depth: 1
clean: true

- name: overlaycheck
run: |
git clone https://github.com/raspberrypi/utils ${{env.UTILS_DIR}}
cd ${{env.UTILS_DIR}}
pwd
mkdir build
cd build
pwd
cmake ..
make -j4
sudo make install
cd ${{github.workspace}}
pwd
make ARCH=arm KERNEL=kernel CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
make ARCH=arm KERNEL=kernel CROSS_COMPILE=arm-linux-gnueabihf- dtbs
${{env.UTILS_DIR}}/overlaycheck/overlaycheck -t
103 changes: 103 additions & 0 deletions .github/workflows/kernel-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
name: Pi kernel build tests

on:
pull_request:
paths-ignore:
- '.github/**'
branches: [ "rpi-*" ]
push:
paths-ignore:
- '.github/**'
branches: [ "rpi-*" ]
workflow_dispatch:

env:
NUM_JOBS: 6

jobs:
build:
runs-on: ubuntu-24.04-arm
strategy:
matrix:
include:
- name: bcm2835
arch: arm
defconfig: bcm2835_defconfig
kernel: kernel

- name: arm64
arch: arm64
defconfig: defconfig
kernel: kernel8

- name: bcmrpi
arch: arm
defconfig: bcmrpi_defconfig
kernel: kernel

- name: bcm2709
arch: arm
defconfig: bcm2709_defconfig
kernel: kernel7

- name: bcm2711
arch: arm64
defconfig: bcm2711_defconfig
kernel: kernel8

- name: bcm2711_rt
arch: arm64
defconfig: bcm2711_rt_defconfig
kernel: kernel8_rt

- name: bcm2712
arch: arm64
defconfig: bcm2712_defconfig
kernel: kernel_2712

steps:
- name: Install armhf crossbuild toolchain
if: matrix.arch == 'arm'
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo apt-get update
sudo apt-get install -y gcc-arm-linux-gnueabihf
timeout-minutes: 15

- uses: actions/checkout@v4
with:
fetch-depth: 1
clean: true

- name: Build kernel ${{matrix.name}}
run: |
mkdir ${{github.workspace}}/build
export ARCH=${{matrix.arch}}
if [[ "$ARCH" == "arm64" ]]; then
export DTS_SUBDIR=broadcom
export IMAGE=Image.gz
else
export CROSS_COMPILE=arm-linux-gnueabihf-
export DTS_SUBDIR=broadcom
export IMAGE=zImage
fi
make O=${{github.workspace}}/build ${{matrix.defconfig}}
scripts/config --file ${{github.workspace}}/build/.config --set-val CONFIG_WERROR y
make O=${{github.workspace}}/build -j ${{env.NUM_JOBS}} $IMAGE modules dtbs
mkdir -p ${{github.workspace}}/install/boot/overlays
make O=${{github.workspace}}/build INSTALL_MOD_PATH=${{github.workspace}}/install modules_install
cp ${{github.workspace}}/build/arch/${ARCH}/boot/dts/${DTS_SUBDIR}/*.dtb ${{github.workspace}}/install/boot/
cp ${{github.workspace}}/build/arch/${ARCH}/boot/dts/overlays/*.dtb* ${{github.workspace}}/install/boot/overlays/
cp ${{github.workspace}}/arch/${ARCH}/boot/dts/overlays/README ${{github.workspace}}/install/boot/overlays/
cp ${{github.workspace}}/build/arch/${ARCH}/boot/$IMAGE ${{github.workspace}}/install/boot/${{matrix.kernel}}.img

- name: Tar build
run: tar -cvf ${{matrix.name}}_build.tar -C ${{github.workspace}}/install .

- name: Upload results
uses: actions/upload-artifact@v4
with:
name: ${{matrix.name}}_build
path: ${{matrix.name}}_build.tar
retention-days: 90
57 changes: 57 additions & 0 deletions .github/workflows/kunit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: KUnit Tests

on:
pull_request:
branches: [ "rpi-*"]

push:
branches: [ "rpi-*"]

jobs:
core:
name: Generic DRM/KMS Unit Tests
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Run Generic DRM Tests
run: |
echo Skipping ./tools/testing/kunit/kunit.py run \
--kunitconfig=drivers/gpu/drm/tests

vc4-arm:
name: VC4 Unit Tests on ARM
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc-arm-linux-gnueabihf qemu-system-arm

- name: Run VC4 Tests
run: |
./tools/testing/kunit/kunit.py run \
--kunitconfig=drivers/gpu/drm/vc4/tests \
--cross_compile=arm-linux-gnueabihf- --arch=arm

vc4-arm64:
name: VC4 Unit Tests on ARM64
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu qemu-system-arm

- name: Run VC4 Tests
run: |
./tools/testing/kunit/kunit.py run \
--kunitconfig=drivers/gpu/drm/vc4/tests \
--cross_compile=aarch64-linux-gnu- --arch=arm64
Loading
Loading