Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
625 commits
Select commit Hold shift + click to select a range
681288d
drm/bridge: panel: Name an associated backlight device
6by9 May 17, 2024
016415e
media: pisp_be: Re-introduce video node offset
naushir Jul 8, 2024
516e70d
spi: dt-bindings: Add RPI RP2040 GPIO Bridge
roliver-rpi May 24, 2024
20dfcdd
spi: Add a driver for the RPI RP2040 GPIO bridge
roliver-rpi May 21, 2024
b9a5c81
dmaengine: dw-axi-dmac: Honour snps,block-size
pelwell Jul 10, 2024
d9e62e3
brcmfmac: Only match complete feature names
pelwell Feb 5, 2024
6063889
brcmfmac: Add "extsae" as an alias for "sae_ext"
pelwell Feb 1, 2024
2001d14
brcmfmac: support extsae with psk / 1x offloading
Nov 18, 2021
698b2ac
spi: dw: Save bandwidth with the TMOD_TO feature
pelwell Jul 1, 2024
6ed74fc
spi: dw: Save bandwidth with the TMOD_RO feature
pelwell Jul 1, 2024
40206a4
spi: dw: don't immediately kill DMA transfers if an error occurs
P33M Jul 22, 2024
6a28ecd
drivers: dw-axi-dmac: make more sensible choices about memory accesses
P33M Jul 19, 2024
9a24a47
DT: bindings: add a dma-maxburst property to snps,designware-i2s
P33M Jul 22, 2024
a627638
spi: dw: Fix non-DMA transmit-only transfers
pelwell Jul 29, 2024
5fd3ab2
spi: dw: Clamp the minimum clock speed
pelwell Jul 31, 2024
46c8de2
gpiolib: Override gpiochip numbers with DT aliases
pelwell May 2, 2024
11cd883
Bluetooth: hci_sync: Fix crash on NULL parent
pelwell Aug 7, 2024
a10d4d2
rtc: pcf8523: Fix oscillator stop bit handling reading from Control_1
Paladinking Aug 28, 2024
55a7bcc
media: dt-bindings: i2c: Add Sony IMX500
roliver-rpi May 24, 2024
87b945f
media: i2c: Add driver for Sony IMX500 sensor
roliver-rpi Jun 27, 2024
0db8484
lib: earlycpio: export symbol find_cpio_data()
roliver-rpi Jun 20, 2024
0fc1840
NotForUpstream: media: video-mux: Propagate controls to source
kbingham Oct 10, 2024
354a9b6
dma-buf: system_heap: Allow specifying maximum allocation order
Jul 17, 2024
b1ad279
mm/numa: Allow override of kernel's default NUMA policy
May 22, 2024
18f8e68
numa/emulation: Check emulated zones around the CMA window
Jul 29, 2024
c5d7354
iommu/dma: Add ability to configure NUMA allocation policy for remapp…
Jun 18, 2024
fc662c4
mm/mempolicy: Add MPOL_RANDOM
May 22, 2024
1af6723
mm/mempolicy: Ignore runtime policy changes when set through cmdline
popcornmix Feb 5, 2025
1d46079
mm/vmscan: Maintain TLB coherency in LRU code
pelwell Sep 12, 2024
310a6bf
mmc: quirks: add more broken Kingston Canvas Go! SD card date ranges
P33M Oct 29, 2024
9c78358
dt-bindings: usb: snps,dwc3: add FS/HS periodic NAK polling quirk
P33M Nov 6, 2024
2a23be2
usb: dwc3: core: add support for setting NAK enhancement bits for FS/HS
P33M Nov 6, 2024
3de8b2c
drivers: usb: xhci: prevent a theoretical race on non-coherent platforms
P33M Nov 6, 2024
83c37f8
iio: humidity: dht11: Allow non-zero decimals
pelwell Nov 4, 2024
6928687
drm: Set non-desktop property to true for writeback and virtual conne…
6by9 Aug 20, 2024
cb01656
drm: Increase plane_mask to 64bit.
6by9 Oct 21, 2022
db56864
drm: Add a DRM_MODE_TRANSPOSE option to the DRM rotation property
6by9 Oct 22, 2024
ddc93c3
drm: Add a rotation parameter to connectors.
6by9 Oct 22, 2024
e640176
dmaengine: dw-axi-dmac: Allow client-chosen width
pelwell Sep 19, 2024
f1b3db6
spi: dw: Let the DMAC set the transfer widths
pelwell Sep 19, 2024
cbb844e
drivers: usb: xhci: set HID bit in streaming endpoint contexts
P33M Nov 11, 2024
54cdfd6
dmaengine: dw-axi-dmac: Only start idle channels
pelwell Nov 13, 2024
6cc8596
mailbox: Add RP1 mailbox support
pelwell Oct 31, 2024
a2d1e19
firmware: Add an RP1 firmware interface over mbox
pelwell Oct 31, 2024
ae46eec
misc: Add RP1 PIO driver
pelwell Oct 31, 2024
5358e72
pwm: Add pwm-pio-rp1 driver
pelwell Nov 8, 2024
0ff4d4b
misc: Add ws2812-pio-rp1 driver
pelwell Dec 3, 2024
9e45342
drm/connector: Initialise max_bpc to the minimum value supported
6by9 Nov 21, 2024
03bb127
drm: vc4: dsi: Handle the different command FIFO widths
6by9 Nov 20, 2024
6c5ddb0
drm/vc4: hvs: Defer dlist slots deallocation
mripard Dec 16, 2021
9d556fc
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
aed7ff5
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
ac4eabf
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
1336d8a
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
fb1d804
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
2fc0b23
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
72ca943
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
9775918
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
3bc676d
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
466869e
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
059d795
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
bbd2a3f
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
c927618
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
1725571
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
2c68589
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
0ce0c5b
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
5f1ae3b
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
aa9e15b
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
c51bf30
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
8ce7852
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
02cbfe7
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
550e111
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
b3be411
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
af2664d
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
050931f
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
990afd8
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
5900dad
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
8b7a033
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
d9c4c2f
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
15614a2
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
76cb546
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
53da590
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
9a7884c
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
7c9b78c
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
38096be
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
8e88323
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
7949627
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
e609b8d
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
e4469dc
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
2bd1aa4
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
37bd884
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
5acdd56
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
4ed2c16
drm/vc4: tests: Fix up vc4_test_lbm_size
pelwell Apr 28, 2025
1bfcaaa
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
57e2ade
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
fddb364
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
7cbf8df
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
8d3f2cb
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
10020af
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
d651fb3
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
c5f7f11
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
a413022
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
cb2d1bb
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
c1d15ec
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
0f4b012
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
60a7b1c
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
6a1a300
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
983ab12
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
9267ead
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
f0eadd8
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
aa2b298
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
feb9389
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
a2eda96
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
b55aa3c
drm/vc4: plane: Swap Cb/Cr pointers for YVU formats
6by9 Nov 3, 2025
a3edb91
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
6a427be
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
8153755
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
39226f6
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
c9deb01
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
2d36155
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
4fd2aa5
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
36e9508
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
87c3c92
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
bcc1267
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
483b252
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
8638679
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
8451b49
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
f53319b
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
9f1f597
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
c96b988
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
9fdb87c
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
c15c7b2
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
991ded4
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
cd5f7cf
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
6bb5827
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
9439499
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
af231ac
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
534e490
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
be61e6b
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
1adffb7
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
5c9f56f
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
6e0e11d
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
551fbb6
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
af08ea1
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
1ae6f70
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
0958450
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
efde92f
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
04d3f85
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
3b7a36b
watchdog: Reduce severity of release without stop
pelwell Apr 29, 2025
05f8bef
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
cde04da
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
e17aad3
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
18a1156
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
221c618
media/i2c: Add driver for ams Mira220
Apr 15, 2025
b748c78
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
4c9b14d
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
ede1d4c
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
5b530ac
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
2b68fb8
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
eef0e8e
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
d06a0a8
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 24, 2025
c271813
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
6075207
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
b6e587b
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
34a377c
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
557d5a1
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
40e7803
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
accb026
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
aeb42c4
media: pisp_be: Re-introduce multi-context support
naushir Aug 15, 2025
fa92de7
net: lan78xx: Ack pending PHY ints when resetting
pelwell Dec 15, 2020
0e850de
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
6b12813
lan78xx: Read initial EEE status from DT
pelwell Jun 11, 2024
70df4fa
lan78xx: Return tx_lpi_timer even if disabled
pelwell Jun 12, 2024
f2e14d1
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
56f2e89
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
cae939c
pinctrl: Reinstate the downstream pinctrl-rp1 driver
popcornmix Oct 14, 2025
7dcbf05
config: Allow MFD_RP1 as well as MISC_RP1
pelwell Aug 19, 2025
e733eb9
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
998fb73
Fullscreen Splash Images
Aug 20, 2025
642bbc4
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
0fd28f6
media: uapi: Clarify MBUS color component order for serial buses
mripard Sep 17, 2025
d327746
media: tc358743: Fix the RGB MBUS format
mripard Sep 17, 2025
ba81798
video: fbdev: simplefb: Add b8g8r8 and b5g6r5 formats
6by9 Oct 20, 2025
d71870f
drm/panel: st7701: Add support for Pimoroni HyperPixel 2.1 Round
Akkiesoft Dec 7, 2025
3403def
staging: vchiq_arm: Register bcm2835-codec as a platform driver
6by9 Nov 6, 2019
b2514b6
staging: vchiq_arm: Register bcm2835-camera as a platform driver
popcornmix Dec 16, 2025
946c388
staging: vc04_services: bcm2835-camera: Add back the downstream driver
popcornmix Dec 16, 2025
ef11b03
staging: vc04_services: Add a V4L2 M2M codec driver
6by9 Oct 8, 2020
84ab0b0
media: platform: Move bcm2835-unicam compatible to downstream driver
6by9 Jul 23, 2024
d427347
mfd: bcm2835-pm: Add support for BCM2712
pelwell Mar 8, 2023
7929784
irqchip/irq-brcmstb-l2: Add config for 2711 controller
popcornmix Jun 28, 2023
bc75847
mmc: brcmstb: add support for BCM2712
storulf Oct 29, 2020
70b248d
drm/vc4: plane: Remove dead channels_scaled code
popcornmix Dec 3, 2025
38cd626
drm/vc4: plane: TPZ scaling modes cannot reduce lbm size when alpha-less
popcornmix Dec 3, 2025
b0c568f
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
16c4c37
clk: rp1: Correct declarations of divider parents
pelwell Dec 18, 2025
152bfc4
clk: rp1: Bug fix! Set correct value for PLL_CS_REFDIV_MASK
njhollinghurst Dec 17, 2025
0006e7e
clk: rp1: Fix rp1_pll_divider_determine_rate
pelwell Dec 18, 2025
01490d3
drm/vc4: Correct buffer address on async commit when vertically flipped
6by9 Dec 8, 2025
cddc578
ASoC:Add Hifiberry Studio DAC8x soundcard driver
j-schambacher Jan 15, 2026
a337066
media: hevc_dec: Add in downstream single planar SAND variant
6by9 Feb 11, 2025
7c2fc18
media: hevc_dec: Add module parameter for video_nr
6by9 Jan 16, 2025
ca1b6ae
drivers: media: pispbe: Add V4L2_PIX_FMT_NV12MT_COL128 format support
naushir Feb 5, 2026
40c8b3f
pcie-brcmstb: move the unilateral disable of CLKREQ# before link-up
P33M Feb 5, 2026
c4598cc
media: pisp_be: Add support for the NV12MT_10_COL128 format
6by9 Feb 5, 2026
f45952a
gpu/drm: panel: Add panel driver for Ilitek 79600A based panels
6by9 Sep 1, 2025
417df7f
input: touch: Add a driver for the Ilitek V3 touch controllers
6by9 Oct 8, 2025
fd92b19
regulator/rpi-panel-v2: Disable the PWM when off
6by9 Feb 17, 2026
8bb4c57
Revert "media: i2c: ov5647: Fix v4l2-compliance failure subscribing t…
popcornmix Feb 24, 2026
227cbde
configs: Update the defconfigs for 7.0
pelwell Feb 25, 2026
682cf47
overlays: i2c-sensor: Fix sgp30 alphabetic order
pelwell Feb 25, 2026
96b8422
overlays: i2c-sensor: Add sts3x support
pelwell Feb 25, 2026
702c980
overlays: i2c-sensor: Add sht85 support
pelwell Feb 25, 2026
7618948
overlays: pcf857x: Add support for pca8575, pca967x and max732x
lategoodbye Feb 23, 2026
d14a534
overlays: README: add Pi4 and CM4 to eee dtparam description
nbuchwitz Feb 19, 2026
1d6c1f9
overlays: mcp2515: Add support for spi3 and spi5
KBeichler Feb 20, 2026
aa8d49f
configs: enable CONFIG_HID_CP2112=m
nbuchwitz Feb 25, 2026
26a6291
[DOWNSTREAM] clk: bcm: rpi: Mark ISP clock as CLK_IGNORE_UNUSED
mairacanal Jan 13, 2026
b4ba39d
[DOWNSTREAM] drm/v3d: Delete downstream CLK management
mairacanal Jul 28, 2025
91f469f
clk: bcm: rpi: Manage clock rate in prepare/unprepare callbacks
mairacanal Jan 16, 2026
7eb42a9
clk: bcm: rpi: Mark PIXEL_CLK and HEVC_CLK as CLK_IGNORE_UNUSED
mairacanal Jan 16, 2026
a0742fb
drm/v3d: Use devm_reset_control_get_optional_exclusive()
mairacanal Jan 26, 2026
20cc7ef
[BACKPORTED] drm/v3d: Allocate all resources before enabling the clock
mairacanal Jul 27, 2025
2c11ccf
[BACKPORTED] drm/v3d: Introduce Runtime Power Management
mairacanal Jul 27, 2025
a398306
net: cadence: macb: add EEE LPI statistics counters
nbuchwitz Feb 26, 2026
ad196b3
net: cadence: macb: implement EEE TX LPI support
nbuchwitz Feb 26, 2026
74a70c9
net: cadence: macb: add ethtool EEE support
nbuchwitz Feb 27, 2026
72873eb
net: cadence: macb: enable EEE for Raspberry Pi RP1
nbuchwitz Feb 27, 2026
a710fa8
net: phy: broadcom: fix BCM54213PE per-PHY init never called
nbuchwitz Mar 2, 2026
a626ccb
net: phy: broadcom: disable AutogrEEEn mode on BCM54xx
nbuchwitz Mar 2, 2026
1d2cbb5
ARM: dts: bcm2712: re-enable EEE on Pi5 and CM5 PHY
nbuchwitz Mar 9, 2026
fb67c4c
ARM: dts: bcm2712: add eee dtparam for Pi5 and CM5
nbuchwitz Mar 9, 2026
0fc2223
ARM: dts: bcm2711: replace genet.eee bootarg with eee-broken dtparam
nbuchwitz Mar 9, 2026
19ac7e8
input: goodix: Don't retry individual reads when polling
6by9 Mar 4, 2026
4b67199
drm/vc4: plane: Add support for RGB[AX]8888 and BGR[AX]8888 formats
6by9 Mar 3, 2026
f1f7a6d
clk: bcm2835: Don't avoid PLLC on BCM2711
6by9 Mar 10, 2026
e3a062c
Revert "clk: bcm: rpi: Mark PIXEL_CLK and HEVC_CLK as CLK_IGNORE_UNUSED"
popcornmix Mar 11, 2026
992263a
Revert "[DOWNSTREAM] clk: bcm: rpi: Mark ISP clock as CLK_IGNORE_UNUSED"
popcornmix Mar 16, 2026
827909b
fixup! ARM: dts: Select the PL011 platform driver
pelwell Mar 17, 2026
d71d614
clk: bcm: rpi: Mark VEC clock as critical
popcornmix Mar 18, 2026
1fe9ca0
uapi: Provide DIV_ROUND_CLOSEST()
cristicc Mar 3, 2026
88407b3
drm: Add CRTC background color property
cristicc Mar 3, 2026
0f23f60
drm/vc4: Remove duplicated defines for GEN_6D registers
6by9 Sep 2, 2025
e2635dc
drm/vc4: crtc: Add support for a custom background color
6by9 Sep 2, 2025
a2c1ada
fw/btrfs/discard: Avoid uninitialized build error
popcornmix Mar 23, 2026
402766f
drm/v3d: Increase the autosuspend delay
mairacanal Mar 21, 2026
3bd6d14
media: rp1: Add lane-polarity support to CFE driver
6by9 Mar 24, 2026
cab660d
spi: rp2040-gpio-bridge: Add CRYPTO_HASH2 dependency
corubba Mar 25, 2026
6b29188
Improve rp1_irq_set_affinity function
by Apr 3, 2026
0504cd9
Enhance irq_set_affinity logic in pinctrl-rp1
by Apr 3, 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