Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
686 commits
Select commit Hold shift + click to select a range
e4f2280
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
17487b5
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
603fef8
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
0ab4068
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
2c44d7e
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
b15b0a3
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
0711dd1
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
9d5283f
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
1d73ffd
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
408c781
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
b493d86
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
7caa475
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
eb5213a
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
bdf8392
drm/vc4: hdmi: Add a clear_infoframe hook
6by9 Nov 21, 2024
2c79d10
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
6a5affc
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
78fccd6
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
224cc59
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
4f45ec8
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
cc13009
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
9f8dd47
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
512db3b
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
23913c9
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
c776529
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
353fd7d
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
2cf2549
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
c400bf2
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
96dd0e7
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
c381cc5
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
e293bc7
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
cb37179
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
9d2c99a
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
44f44bc
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
45c9705
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
9388d28
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
c0d5366
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
3b921db
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
307999b
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
34e7a88
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
a9add95
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
a89d4d6
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
c1f961c
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
d93a907
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
b222642
drm/vc4: tests: Fix up vc4_test_lbm_size
pelwell Apr 28, 2025
6c4947f
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
54dac29
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
d460ac7
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
6e50fb5
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
2240180
input: Add support for no irq to ili210x driver
Dec 5, 2024
4071419
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
cd36778
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
5b0dee9
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
13f4dcb
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
825019e
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
87ab115
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
95390f7
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
71e700b
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
5c28f2a
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
c2ab55f
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
18c36d8
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
2901320
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
7bfadd4
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
cd2ae67
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
eb66158
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
2b933c3
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
28b1231
dma-direct: take dma-ranges/offsets into account in resource mapping
fancer Jun 10, 2022
4abcf2a
dmaengine: bcm2835: Use dma_map_resource
pelwell May 11, 2023
7145b55
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
40819f2
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
f55ae77
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
5384b45
media: mc: add manual request completion
Aug 29, 2024
283dbfc
media: vicodec: add support for manual completion
Aug 29, 2024
1b2cde2
media: mc: add debugfs node to keep track of requests
Aug 29, 2024
6824d8d
docs: uapi: media: Document Raspberry Pi NV12 column format
6by9 Feb 6, 2025
7f9e091
media: ioctl: Add pixel formats NV12MT_COL128 and NV12MT_10_COL128
6by9 Feb 6, 2025
2570340
media: dt-bindings: media: Add binding for the Raspberry Pi HEVC decoder
6by9 Feb 6, 2025
b9f9077
media: platform: Add Raspberry Pi HEVC decoder driver
Feb 6, 2025
d0d002f
media: hevc_dec: Drop the new image formats until we have Mesa 24
6by9 Feb 24, 2025
b75ac6e
media: v4l2: Add single planar NV12 column formats
6by9 Dec 12, 2024
39287f4
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
e7932dd
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
6d2f900
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
188d078
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
f13fc5d
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
942f00b
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
24c0195
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
8d023ed
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
0f70abd
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
73bb5fc
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
ae6b002
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
c97450f
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
b88e279
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
b75ddf8
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
0ad5ecb
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
70d43c5
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
74d0190
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
fd78744
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
9cc0006
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
431c618
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
129de83
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
23bde27
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
2a07fa3
media: i2c: imx219: Restore the 1920x1080 to using a 1:1 PAR
6by9 Apr 15, 2025
339f732
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
2cb79a0
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
392aa91
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
541d621
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
44c0fa1
media: imx335: Rectify name of mode struct
Aug 30, 2024
0f7e96b
media: imx335: Support vertical flip
Aug 30, 2024
6397c7e
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
fc236ed
watchdog: Reduce severity of release without stop
pelwell Apr 29, 2025
8f1ba56
media: i2c: imx296: Add OF option for vsync sink for XTRIG
6by9 Apr 29, 2025
9a6e140
drm/v3d: Don't retrieve the clock twice
mairacanal Apr 30, 2025
c55b895
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
902c6dc
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
d6bfbcb
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
41942f4
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
e910e46
media/i2c: Add driver for ams Mira220
Apr 15, 2025
3ae5892
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
eaea8ec
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
bf2dadd
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
d230380
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
9514ab7
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
774c701
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
76893c0
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
b8dc3c1
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
ed5f574
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
3741bf7
mfd: rp1: depends on PCI_MSI
gastmaier Jun 11, 2025
05e7020
media: pisp_be: Fix pm_runtime underrun in probe
Aug 26, 2024
b0a297f
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
0653973
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
53eec09
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
1aced52
drm/v3d: Store a pointer to `struct v3d_file_priv` inside each job
mairacanal Jul 18, 2025
1144e64
drm/v3d: Store the active job inside the queue's state
mairacanal Jul 18, 2025
f1b5648
drm/v3d: Replace a global spinlock with a per-queue spinlock
mairacanal Jul 18, 2025
3f805dc
drm/v3d: Address race-condition between per-fd GPU stats and fd release
mairacanal Jul 18, 2025
2a37629
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
d47aefe
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
20acf18
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
4aa6827
media: pisp_be: Re-introduce multi-context support
naushir Aug 15, 2025
8316bb8
configs: Regenerate defconfigs
pelwell Aug 18, 2025
0946fb6
net: lan78xx: Ack pending PHY ints when resetting
pelwell Dec 15, 2020
e2ca7b7
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
b7a35d6
lan78xx: Read initial EEE status from DT
pelwell Jun 11, 2024
b99c591
lan78xx: Return tx_lpi_timer even if disabled
pelwell Jun 12, 2024
0edba6e
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
ae1ad48
power: rpi-poe: FIXUP DRIVER.
6by9 Aug 14, 2025
b9f4dd0
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
3ba06d2
pinctrl: Reinstate the downstream pinctrl-rp1 driver
6by9 Aug 14, 2025
dd0bd2e
Fixup downstream pinctrl-rp1 driver
6by9 Aug 14, 2025
ffb8fca
dt: Reinstate the upstream rp1-common.dtsi file
6by9 Aug 14, 2025
a0546fd
Restore rp1-nexus.dtsi
pelwell Aug 19, 2025
4060d41
clk: rp1: Delete upstream version
pelwell Aug 19, 2025
46636db
clk: rp1: Add the downstream RP1 clock driver
pelwell Aug 19, 2025
bcc628e
config: Allow MFD_RP1 as well as MISC_RP1
pelwell Aug 19, 2025
d7621d7
configs: Use the downstream RP1 driver
pelwell Aug 19, 2025
9156540
workflows: Ignore checkpatch UNKNOWN_COMMIT_ID
6by9 Aug 14, 2025
b74bfd6
workflows: dtoverlaycheck: Update the dependencies
pelwell Aug 19, 2025
1cf34e0
misc: rp1-pio: Fix a config_xfer error path
pelwell Aug 11, 2025
1668ad6
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
0b04712
dmaengine: dw-axi-dmac: Add DMA channel selection
pelwell Aug 11, 2025
0b7d826
dts: rp1: Set per-channel DMA burst limit
pelwell Aug 12, 2025
dd80cd4
dts: bcm2712-rpi: Give PIO the "heavy" DMA channels
pelwell Aug 12, 2025
4016b80
misc: rp1-pio: Request a DMA burst size of 8
pelwell Aug 12, 2025
c5987ba
pinctrl: rp1: Allow building as a module
pelwell Aug 19, 2025
868cbd3
defconfigs: Force upstream to use MFD_RP1
pelwell Aug 19, 2025
9076319
config: COMMON_CLK_RP1=y in arm64/defconfig
pelwell Aug 20, 2025
69ef91a
configs: Regenerate defconfigs
pelwell Aug 22, 2025
56422a4
dmaengine: dw-axi-dmac: report per-channel max_burst via device_caps
nbuchwitz Aug 21, 2025
6f25695
Update tpm-slb9673-overlay.dts
PaulKissinger Aug 26, 2025
9a68067
Fullscreen Splash Images
Aug 20, 2025
039a5fc
overlays: Rebuild 5inch display from the 7inch
pelwell Aug 26, 2025
8045151
drm: rp1: rp1-vec: Support 60fps in interlaced modes; other tweaks
njhollinghurst Aug 22, 2025
dbd884b
Splash Screen: bug fix
Aug 27, 2025
0e98ed2
configs: Add EROFS_FS_ZIP_ZSTD
pelwell Sep 2, 2025
cd04903
workflows: Increase timeout for toolchain install
6by9 Sep 2, 2025
7670b8f
dt: Add eth_max_speed override for CM4, Pi4, and Pi400
6by9 Sep 2, 2025
b26f2f3
dt: Add Add eth_max_speed override for Pi5, Pi500, and CM5.
6by9 Sep 2, 2025
d03711a
mfd: rp1: Fix device links when modules disabled
pelwell Sep 1, 2025
33e7093
defconfig: Add CONFIG_ADXL355_I2C to the defconfigs
6by9 Apr 29, 2025
7ccf16a
dtoverlays: Add adxl355 to i2c-sensor overlay
6by9 Apr 29, 2025
6add956
dtoverlays: Add BMP580 family to i2c-sensor
6by9 Sep 3, 2025
ed5a0f7
dtoverlays: Switch ssd1306 to use the DRM driver
6by9 Aug 26, 2025
821f01e
workflows: Increase DT tools installation timeout
pelwell Sep 4, 2025
aaebc0e
Overlays: Added support for rpi-power HAT
LucasH-rp Sep 4, 2025
021bd91
net: phy: broadcom: Handle irqs on BCM54213PE
nbuchwitz Jul 5, 2025
9e8b3ed
dts: cm5: Fix Ethernet PHY interrupt pull-up
nbuchwitz Jul 18, 2025
a75a523
net: phy: broadcom: Preserve LED4 settings
nbuchwitz Jul 18, 2025
0c33a30
net: phy: broadcom: Remove conflicting ECR global interrupt mask in c…
nbuchwitz Jul 18, 2025
13bbc32
media: i2c: imx500: input tensor injection
roliver-rpi Jun 16, 2025
bb2cff0
workflows: Use native arm64 runners
nbuchwitz Sep 10, 2025
059f582
dtoverlays: adjust inbound windows for MIP1 on Pi 5 with 32-bit PCIe DMA
P33M Sep 15, 2025
df9bcf2
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
d7561a3
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
093778b
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
f13be6a
Overlays: rpi-power-hat i2c_arm enable
LucasH-rp Sep 18, 2025
23c70fe
configs: Add CONFIG_W1_SLAVE_DS2430=m
nbuchwitz Sep 18, 2025
e454b19
media: i2c: imx477: Add control of FSTROBE via module parameters
6by9 Aug 23, 2023
52643f4
net: phy: broadcom: Add led-swap property support
pelwell Sep 16, 2025
76b2f89
Revert "dtoverlays: adjust inbound windows for MIP1 on Pi 5 with 32-b…
P33M Sep 19, 2025
8a858cb
dtoverlays: make pcie-32bit-dma-pi5 select internal MSI target
P33M Sep 22, 2025
6588bd7
configs: Add CONFIG_VEML6030=m
pelwell Sep 17, 2025
76fb281
overlays: Support VEML6030 in i2c-sensor overlay
pelwell Sep 17, 2025
8fc56aa
overlays: i2c-sensor: Add veml6035/7700/3235
pelwell Sep 24, 2025
ab77c9d
staging: vc-sm-cma: Fix field-spanning write warning
juergh Sep 24, 2025
d24b702
drm/rp1: rp1-dsi: Put all register defines into order
6by9 Sep 25, 2025
47d64dc
drm/rp1: rp1-dsi: Remove all the unused boilerplate register defines
6by9 Sep 25, 2025
12fbd2a
drm/rp1: rp1-dsi: Add support for inverting lane polarities
6by9 Sep 25, 2025
bc8214f
ARM: dts: Select the PL011 platform driver
pelwell Aug 29, 2025
a786e67
drivers: media: imx219: Remove enum binning_mode
naushir Sep 24, 2025
bfb79f0
media: i2c: imx219: fix binning and rate_factor for 480p and 1232p
vvarma Sep 22, 2023
9fbaab5
iommu: bcm2712-iommu: Allocate tables on demand; add OF properties
njhollinghurst Aug 29, 2025
0a84211
DT: bcm2712: Increase IOMMU2 (ISP-BE, HEVC) IOVA aperture to 4GBytes
njhollinghurst Aug 29, 2025
837c608
media: imx477: Remove duplicated writes to line_length_pix
6by9 Sep 17, 2025
7f6fc5c
media: imx477: Convert line_length_pix values to decimal
6by9 Sep 17, 2025
955aafc
media: imx477: Precompute frame length values
6by9 Sep 17, 2025
a4c0708
media: imx477: Convert to use V4L2_CCI library
6by9 Sep 17, 2025
80be98b
media: i2c: imx477: Extract more registers from mode tables to common
6by9 Sep 18, 2025
6326827
media: i2c: imx477: Add full res but cropped 16:9 mode
6by9 Sep 18, 2025
a34d6e3
media: imx477: Compute link frequency PLL settings
6by9 Sep 18, 2025
cd58222
media: imx477: Compute line_length_pix based on link frequency
6by9 Sep 18, 2025
a51ade7
media: imx477: Write the REQ_LINK_BIT_RATE reg programmatically
6by9 Sep 22, 2025
0a51fdd
media: imx477: Use auto global timings if not at 450MHz link freq
6by9 Sep 22, 2025
0d269b5
media: imx477: Support 10 or 12 bit readout for all modes
6by9 Sep 23, 2025
26ef272
media: imx477: Add support for 8 bit readout
6by9 Sep 23, 2025
ea125f8
Suggest 'raspinfo | pastebinit' in bug_report.yml
lurch Oct 8, 2025
cae6a11
overlays: i2c-sensor: Add tmp117 support
pelwell Oct 8, 2025
13881f4
config: Add CONFIG_TMP117=m
pelwell Oct 8, 2025
6d2b195
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 24, 2025
5849a71
media: uapi: Clarify MBUS color component order for serial buses
mripard Sep 17, 2025
13c1d55
media: tc358743: Fix the RGB MBUS format
mripard Sep 17, 2025
181e555
media: i2c: ov9282: Add external FSIN trigger snapshot mode
Sep 8, 2025
204a14a
arm: dts: overlays: Add external trigger mode support
Sep 8, 2025
45c2a84
misc: rp1-pio: Get burst size from DMA capabilities
pelwell Oct 14, 2025
2672360
arm64: setup: Fix build warning
mripard Jun 6, 2022
bcbd7e8
overlays: Update the README
pelwell Oct 17, 2025
9db5dda
configs: Enable the SCD4X sensor driver
pelwell Oct 17, 2025
2e0e059
overlays: i2c-sensor: Add the scd4x CO2 sensors
pelwell Oct 17, 2025
27f694c
wifi: brcmfmac: fix crash while sending Action Frames in standalone A…
gokulkumar-ifx Oct 13, 2025
51b111b
Fixup c91c9f257db9 ("fbdev: Allow client to request a particular /dev…
6by9 Oct 1, 2025
425c51d
Add RTW89 USB modules to Pi defconfigs
macmpi Oct 21, 2025
47aeaa7
fbcon: Add defensive coding to logo loader
6by9 Oct 13, 2025
3a3f715
video: fbdev: simplefb: Add b8g8r8 and b5g6r5 formats
6by9 Oct 20, 2025
4b60b95
media: i2c: Modify the datatype of PDAF data in the arducam_64mp driver
Oct 17, 2025
adef357
drivers: pcie: Hailo: Remove Hailo PCIe driver
naushir Sep 30, 2025
74da8f1
defconfig: Remove hailo driver from defconfigs
naushir Oct 24, 2025
265cd31
configs: Add the AD799X driver module
pelwell Oct 24, 2025
7da7685
overlays: i2c-sensor: Add the ad799x ADC family
pelwell Oct 24, 2025
025a969
misc: ws2812-pio-rp1: Add pass-through mode
pelwell Oct 26, 2025
630f472
drm/ttm: Use dmacoherent allocations on ARM64
yanghaku May 28, 2025
636da1c
defconfig: Add amdgpu and radeon drivers to 2711/2712 defconfig
6by9 Sep 30, 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