Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
661 commits
Select commit Hold shift + click to select a range
bf34358
mm/mempolicy: Add MPOL_RANDOM
May 22, 2024
85ff25f
mm/mempolicy: Ignore runtime policy changes when set through cmdline
popcornmix Feb 5, 2025
713bc41
mm/vmscan: Maintain TLB coherency in LRU code
pelwell Sep 12, 2024
c999f80
mmc: quirks: add more broken Kingston Canvas Go! SD card date ranges
P33M Oct 29, 2024
a4a5e68
dt-bindings: usb: snps,dwc3: add FS/HS periodic NAK polling quirk
P33M Nov 6, 2024
068697e
usb: dwc3: core: add support for setting NAK enhancement bits for FS/HS
P33M Nov 6, 2024
b4b621c
drivers: usb: xhci: prevent a theoretical race on non-coherent platforms
P33M Nov 6, 2024
78a0966
iio: humidity: dht11: Allow non-zero decimals
pelwell Nov 4, 2024
0b94adb
drm: Set non-desktop property to true for writeback and virtual conne…
6by9 Aug 20, 2024
57ce2ab
drm: Increase plane_mask to 64bit.
6by9 Oct 21, 2022
cffee43
drm: Add a DRM_MODE_TRANSPOSE option to the DRM rotation property
6by9 Oct 22, 2024
f981f90
drm: Add a rotation parameter to connectors.
6by9 Oct 22, 2024
afb03a6
dmaengine: dw-axi-dmac: Allow client-chosen width
pelwell Sep 19, 2024
1c6b06f
spi: dw: Let the DMAC set the transfer widths
pelwell Sep 19, 2024
091e870
serial: pl011: Request a memory width of 1 byte
pelwell Sep 19, 2024
48af9b8
drivers: usb: xhci: set HID bit in streaming endpoint contexts
P33M Nov 11, 2024
c4fbc3c
dmaengine: dw-axi-dmac: Only start idle channels
pelwell Nov 13, 2024
73374dd
mailbox: Add RP1 mailbox support
pelwell Oct 31, 2024
7ae4bf7
firmware: Add an RP1 firmware interface over mbox
pelwell Oct 31, 2024
16224b4
misc: Add RP1 PIO driver
pelwell Oct 31, 2024
6fc1d2f
pwm: Add pwm-pio-rp1 driver
pelwell Nov 8, 2024
a19f704
misc: Add ws2812-pio-rp1 driver
pelwell Dec 3, 2024
67fcbbb
drm/connector: Initialise max_bpc to the minimum value supported
6by9 Nov 21, 2024
ad721fd
drm: vc4: dsi: Handle the different command FIFO widths
6by9 Nov 20, 2024
6f8ac21
drm/vc4: hvs: Defer dlist slots deallocation
mripard Dec 16, 2021
f4d3887
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
8f0e5a0
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
a297aac
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
0afa424
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
7f3c0b4
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
9998ca5
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
4f3ba0e
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
b896c7e
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
0b2888a
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
077b849
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
d78d3ad
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
b40bec3
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
2acd369
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
5a178fa
drm/vc4: hdmi: Add a clear_infoframe hook
6by9 Nov 21, 2024
8201f2d
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
bda7658
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
1256152
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
dcc2e2b
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
e098338
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
4a170fe
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
4864218
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
2886141
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
111b97b
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
eb61a1e
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
fdecfdb
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
6ffc586
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
d52dc2f
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
98aaff0
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
513ce34
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
a9dbae9
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
e0b32c7
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
8b8679e
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
42f6b3e
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
59c3d90
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
1d69b57
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
7c816f0
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
216ca0d
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
6090f59
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
99699f8
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
9c53ed3
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
a3d03ac
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
14afb9e
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
054c24d
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
2acf95a
drm/vc4: tests: Fix up vc4_test_lbm_size
pelwell Apr 28, 2025
8ba1765
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
9fa2dd2
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
8530627
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
c359479
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
9473c87
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
14df363
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
8fd0381
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
57f4545
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
3033f6a
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
c43913e
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
0053a65
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
5f6423c
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
97ed652
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
1811424
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
e952500
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
537bee1
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
df04b83
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
278798d
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
d40178f
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
c9c09f0
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
9c529bf
drm/vc4: plane: Swap Cb/Cr pointers for YVU formats
6by9 Nov 3, 2025
5d3d1ad
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
ea7d508
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
cb9bcd1
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
d332999
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
57fba64
input: Add support for no irq to ili210x driver
Dec 5, 2024
e25fc52
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
ca91da3
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
df7600c
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
8492c4d
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
0dc1a59
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
211aa84
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
c997fe1
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
22f2f04
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
cc562ac
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
67e9bcd
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
8b909dc
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
a509f87
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
3beaf2a
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
1262036
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
2bf0e54
media: mc: add manual request completion
Aug 29, 2024
325570d
media: vicodec: add support for manual completion
Aug 29, 2024
8bc1685
media: mc: add debugfs node to keep track of requests
Aug 29, 2024
840e037
docs: uapi: media: Document Raspberry Pi NV12 column format
6by9 Feb 6, 2025
7306e0d
media: ioctl: Add pixel formats NV12MT_COL128 and NV12MT_10_COL128
6by9 Feb 6, 2025
cd79577
media: dt-bindings: media: Add binding for the Raspberry Pi HEVC decoder
6by9 Feb 6, 2025
58dc290
media: platform: Add Raspberry Pi HEVC decoder driver
Feb 6, 2025
062fa4c
media: hevc_dec: Drop the new image formats until we have Mesa 24
6by9 Feb 24, 2025
fd6640f
media: v4l2: Add single planar NV12 column formats
6by9 Dec 12, 2024
27ac670
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
ddbd6b6
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
d1df3fa
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
ba860a7
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
1208302
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
357dbfe
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
87ccc9b
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
e35d9e6
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
311bcdc
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
14e3cc3
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
c886e53
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
6a4e1c0
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
be623ff
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
6765edf
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
567f5b8
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
4eb981a
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
85a259e
media: i2c: imx219: Restore the 1920x1080 to using a 1:1 PAR
6by9 Apr 15, 2025
35eb9f3
drivers: media: imx219: Remove enum binning_mode
naushir Sep 24, 2025
d09f0c0
media: i2c: imx219: fix binning and rate_factor for 480p and 1232p
vvarma Sep 22, 2023
90a9c7b
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
2879094
media: imx335: Rectify name of mode struct
Aug 30, 2024
845bd79
media: imx335: Support vertical flip
Aug 30, 2024
12576b6
watchdog: Reduce severity of release without stop
pelwell Apr 29, 2025
33d8d1e
drm/v3d: Don't retrieve the clock twice
mairacanal Apr 30, 2025
a2b5dd9
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
353e5fe
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
7123616
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
678e1d7
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
1b2a9e2
media/i2c: Add driver for ams Mira220
Apr 15, 2025
3e09492
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
41e680a
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
f3b5296
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
0acee81
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
4769fb7
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
516ba29
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
1842a44
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 24, 2025
0685e7c
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
80a60f5
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
0bb8fab
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
cf760c7
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
e897ae6
media: pisp_be: Fix pm_runtime underrun in probe
Aug 26, 2024
726fe62
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
16d0a5d
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
4428d6d
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
458f2e2
media: pisp_be: Re-introduce multi-context support
naushir Aug 15, 2025
d16e244
net: lan78xx: Ack pending PHY ints when resetting
pelwell Dec 15, 2020
c4ce5a2
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
299b0c7
lan78xx: Read initial EEE status from DT
pelwell Jun 11, 2024
43a6eef
lan78xx: Return tx_lpi_timer even if disabled
pelwell Jun 12, 2024
4158661
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
69ca1d7
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
e615c9c
pinctrl: Reinstate the downstream pinctrl-rp1 driver
popcornmix Oct 14, 2025
fd61694
config: Allow MFD_RP1 as well as MISC_RP1
pelwell Aug 19, 2025
535bc4b
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
3398488
dmaengine: dw-axi-dmac: Add DMA channel selection
pelwell Aug 11, 2025
d20b4ce
dmaengine: dw-axi-dmac: report per-channel max_burst via device_caps
nbuchwitz Aug 21, 2025
3a21178
Fullscreen Splash Images
Aug 20, 2025
0ef38a5
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
626d7b6
media: uapi: Clarify MBUS color component order for serial buses
mripard Sep 17, 2025
9f9e6b4
media: tc358743: Fix the RGB MBUS format
mripard Sep 17, 2025
168b7f6
video: fbdev: simplefb: Add b8g8r8 and b5g6r5 formats
6by9 Oct 20, 2025
06afb88
misc: ws2812-pio-rp1: Add pass-through mode
pelwell Oct 26, 2025
ad7047b
drivers/gpu/drm/panel : Add Waveshare 7-DSI-TOUCH-C screen support
Nov 17, 2025
0d08f38
media: i2c: imx477: Correct IMX477_REG_TEST_PATTERN to be 16bit
6by9 Dec 2, 2025
6b855e8
arm64: dts: Remove the Pi5 FIRMWARE_UPDATED guards
pelwell Dec 4, 2025
9f77dab
drm/panel: st7701: Add support for Pimoroni HyperPixel 2.1 Round
Akkiesoft Dec 7, 2025
c6a117f
clk: bcm: rpi: Mark ISP clock as critical
popcornmix Dec 12, 2025
ae754b6
defconfig: Add TOUCHSCREEN_ILITEK to all Pi configs
6by9 Nov 17, 2025
32611eb
dtoverlays: Add overlay for Ilitek-ts-i2c driver (213X/23XX/25XX chips)
6by9 Nov 17, 2025
23b178f
dtoverlays: ili251x: Replace incorrect comment on irq trigger
6by9 Nov 18, 2025
23becbd
drm/vc4: plane: Remove dead channels_scaled code
popcornmix Dec 3, 2025
d536d4a
drm/vc4: plane: TPZ scaling modes cannot reduce lbm size when alpha-less
popcornmix Dec 3, 2025
7fad617
overlays: Fix the rs485 support in uart[2345]
pelwell Dec 16, 2025
ab21221
overlays: Add full-duplex rs485 support to uart2-5
pelwell Dec 16, 2025
c0c2b66
spi: rp2040-gpio-bridge: Grow MAX_TRANSFER_SIZE
roliver-rpi Dec 16, 2025
c36f01a
media: i2c: imx500: Allow larger SPI transfers
roliver-rpi Dec 16, 2025
673d71b
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
1241c30
clk: rp1: Correct declarations of divider parents
pelwell Dec 18, 2025
d677838
clk: rp1: Bug fix! Set correct value for PLL_CS_REFDIV_MASK
njhollinghurst Dec 17, 2025
23295b8
clk: rp1: Fix rp1_pll_divider_determine_rate
pelwell Dec 18, 2025
745b5e6
media: i2c: imx477: Fix uninitialized bug when restarting camera
njhollinghurst Jan 8, 2026
7c90c70
media: imx335: Update the native pixel array width
jailuthra Oct 30, 2025
4958a3a
media: imx335: Update HBLANK range on mode change
jailuthra Oct 30, 2025
80c3613
media: imx335: Handle runtime PM in leaf functions
jailuthra Oct 30, 2025
910f65a
media: imx355: Use subdev active state
jailuthra Oct 30, 2025
6e7d29f
media: imx335: Support 2x2 binning
jailuthra Oct 30, 2025
a776dbb
media: imx335: Switch to {enable,disable}_streams
jailuthra Oct 30, 2025
272d75a
drm/vc4: Correct buffer address on async commit when vertically flipped
6by9 Dec 8, 2025
3ca9e78
defconfig: Enable vd55g1 and vd56g3 camera sensor module in all Pi co…
bemug-st Jan 7, 2026
d0b5ad1
overlays: Add vd56g3 and vd66gy camera sensors overlays
bemug-st Jan 7, 2026
5fa5ecf
overlays: Add vd55g1 and vd65g4 camera sensors overlays
bemug-st Jan 7, 2026
3b84503
drm/v3d: Add module parameter to enable MMU error logging
mairacanal Jan 20, 2026
59819e6
serial: pl011: Initialise the hrtimers for RS485 on pl011_axi
6by9 Jan 20, 2026
dfaabd5
configs: enable MediaTek MT7925E PCIe Wi-Fi 7
f-io Jan 25, 2026
c0a0658
ASoC:Add Hifiberry Studio DAC8x soundcard driver
j-schambacher Jan 15, 2026
584fc5a
dtoverlays:adds overlays for Studio DAC8x soundcard driver
j-schambacher Jan 15, 2026
218146e
defconfig: Add Hifiberry Studio DAC8x
j-schambacher Jan 15, 2026
b9d287b
configs: enable CONFIG_CRYPTO_LZ4HC=m
leezu Jan 25, 2026
d8a08fe
Revert "media: hevc_dec: Drop the new image formats until we have Mes…
6by9 Jan 15, 2026
ce5b414
Revert "media: platform: Add Raspberry Pi HEVC decoder driver"
6by9 Jan 26, 2026
cda1c88
media: platform: Add Raspberry Pi HEVC decoder driver
Nov 4, 2024
7d9925c
media: hevc_dec: Add compatible string for BCM2712.
6by9 Jan 26, 2026
2c8a783
media: hevc_dec: Add in downstream single planar SAND variant
6by9 Feb 11, 2025
07144a2
media: hevc_dec: Add module parameter for video_nr
6by9 Jan 16, 2025
b5dadaa
overlays: Add support for pps-rp1 dtoverlay
josh-blake Jan 25, 2026
a80427a
misc: rp1-pio: Defer for out-of-order probing
pelwell Jan 28, 2026
720e2b4
drivers: media: pispbe: Add V4L2_PIX_FMT_NV12MT_COL128 format support
naushir Feb 5, 2026
d47da16
pcie-brcmstb: move the unilateral disable of CLKREQ# before link-up
P33M Feb 5, 2026
bc03f1b
configs: enable Si5351 i2c common clock driver
krvprashanth Feb 6, 2026
d1f6114
media: pisp_be: Add support for the NV12MT_10_COL128 format
6by9 Feb 5, 2026
4117ff2
net: macb: Fix RX ring refill issue after link up
xiaoleiwang123456 Jan 28, 2026
149518d
overlays: Add a pins_none parameter to audremap
pelwell Feb 6, 2026
6207473
overlays: Add nospi10
mathewb64 Feb 10, 2026
c9e70bb
gpio: pwm: Fix return type of pwm_gpio_set
juergh Sep 10, 2025
cb19508
Revert "net: macb: Fix RX ring refill issue after link up"
pelwell Feb 12, 2026
642c2fa
net: macb: Fix tx/rx malfunction after phy link down and up
haokexin Feb 8, 2026
9cd5a06
gpu/drm: panel: Add panel driver for Ilitek 79600A based panels
6by9 Sep 1, 2025
a07832a
input: touch: Add a driver for the Ilitek V3 touch controllers
6by9 Oct 8, 2025
d6892f8
arm64: config: Add modules for the new panel to the 64bit defconfig
6by9 Jul 16, 2025
65e96c1
dtoverlays: Add overlay for 10.1" DSI touchscreen
6by9 Jul 15, 2025
5c075f6
regulator/rpi-panel-v2: Disable the PWM when off
6by9 Feb 17, 2026
bdf4126
ARM: dts: Name the remaining CM4S pins
pelwell Feb 16, 2026
42d76b9
dts: bcm2711-rpi-cm4s: add enable_eeprom dtparam for onboard bootload…
nbuchwitz Feb 15, 2026
970bf07
overlays: Add rs485 support to uart[0-4]-pi5
giampiero7 Feb 17, 2026
d2f709c
[DOWNSTREAM] clk: bcm: rpi: Mark ISP clock as CLK_IGNORE_UNUSED
mairacanal Jan 13, 2026
7d57d3f
[DOWNSTREAM] drm/v3d: Delete downstream CLK management
mairacanal Jul 28, 2025
a4f3458
clk: bcm: rpi: Manage clock rate in prepare/unprepare callbacks
mairacanal Jan 16, 2026
a326087
clk: bcm: rpi: Mark PIXEL_CLK and HEVC_CLK as CLK_IGNORE_UNUSED
mairacanal Jan 16, 2026
7826ca5
pmdomain: bcm: bcm2835-power: Increase ASB control timeout
mairacanal Feb 13, 2026
9ac85b3
drm/v3d: Use devm_reset_control_get_optional_exclusive()
mairacanal Jan 26, 2026
ee8f49f
[BACKPORTED] drm/v3d: Allocate all resources before enabling the clock
mairacanal Jul 27, 2025
09c1c60
[BACKPORTED] drm/v3d: Introduce Runtime Power Management
mairacanal Jul 27, 2025
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