Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
675 commits
Select commit Hold shift + click to select a range
58235a6
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
6726bd9
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
1183a1b
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
cbaf78f
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
84d932b
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
0cd21a7
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
b82eeec
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
7cd9acb
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
4c278dd
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
191f744
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
a00d7bc
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
a8f2613
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
ec7f2fd
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
9fecae4
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
9cd329e
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
ea6e02a
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
54ba346
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
d3ec108
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
e597a64
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
98eba28
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
cc5d773
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
09db3d7
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
790e71d
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
69876aa
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
9f29e47
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
544e601
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
f01283f
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
4bd4355
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
6af4c5f
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
3973986
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
c625b9c
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
ebf929c
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
d7895a2
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
9884d79
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
0fce8d6
drm/vc4: tests: Fix up vc4_test_lbm_size
pelwell Apr 28, 2025
52e3953
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
efffe80
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
dd211cf
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
2c89265
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
95ad22d
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
a1ea020
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
289822f
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
7f49b2f
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
bd73704
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
5d2f311
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
9933689
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
b9c25f1
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
90c24ef
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
42ead07
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
390892c
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
0deb424
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
8555221
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
9fed73d
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
6eaf9f0
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
586b4f2
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
72a8e53
drm/vc4: plane: Swap Cb/Cr pointers for YVU formats
6by9 Nov 3, 2025
f9bf6b1
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
838ed3a
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
e79707c
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
5846051
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
a45462d
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
1906829
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
9288f5c
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
17de3a3
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
0a452a1
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
7fab321
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
365c3ee
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
6322959
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
81406b4
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
2ae8437
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
43e72aa
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
e8b80f2
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
378ed83
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
c707039
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
1436593
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
ccba4e6
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
6b25fbb
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
db294bc
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
c148f15
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
4303b18
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
8856b20
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
bc5dc8a
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
75eb0a4
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
4b13525
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
5da4c48
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
ec3ec5c
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
764deb8
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
c823bbe
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
abc244f
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
28c7d21
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
fbd0c10
watchdog: Reduce severity of release without stop
pelwell Apr 29, 2025
5d2e762
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
8a941f0
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
b044a35
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
b89d4b2
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
b7ef7bd
media/i2c: Add driver for ams Mira220
Apr 15, 2025
2e20064
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
a6a5c5b
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
3911832
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
90697d9
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
77ada7f
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
c7a2065
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
55a1d7b
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 24, 2025
d3e0d52
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
8a45229
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
8e5da4e
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
343fcdf
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
28a2815
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
2620c5d
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
618e2bc
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
cab8dce
media: pisp_be: Re-introduce multi-context support
naushir Aug 15, 2025
c369f89
net: lan78xx: Ack pending PHY ints when resetting
pelwell Dec 15, 2020
d5949be
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
db410c0
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
084e531
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
0782f53
pinctrl: Reinstate the downstream pinctrl-rp1 driver
popcornmix Oct 14, 2025
4789263
config: Allow MFD_RP1 as well as MISC_RP1
pelwell Aug 19, 2025
8e4a345
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
5459b7d
Fullscreen Splash Images
Aug 20, 2025
ad7de5e
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
9551b2b
media: uapi: Clarify MBUS color component order for serial buses
mripard Sep 17, 2025
99e4a85
media: tc358743: Fix the RGB MBUS format
mripard Sep 17, 2025
41be8b1
video: fbdev: simplefb: Add b8g8r8 and b5g6r5 formats
6by9 Oct 20, 2025
9678aec
drm/panel: st7701: Add support for Pimoroni HyperPixel 2.1 Round
Akkiesoft Dec 7, 2025
90e9ae9
staging: vchiq_arm: Register bcm2835-codec as a platform driver
6by9 Nov 6, 2019
fc18a83
staging: vchiq_arm: Register bcm2835-camera as a platform driver
popcornmix Dec 16, 2025
939b7c7
staging: vc04_services: bcm2835-camera: Add back the downstream driver
popcornmix Dec 16, 2025
f94f83a
staging: vc04_services: Add a V4L2 M2M codec driver
6by9 Oct 8, 2020
b3973cd
media: platform: Move bcm2835-unicam compatible to downstream driver
6by9 Jul 23, 2024
3903619
mfd: bcm2835-pm: Add support for BCM2712
pelwell Mar 8, 2023
b93c9c9
irqchip/irq-brcmstb-l2: Add config for 2711 controller
popcornmix Jun 28, 2023
b765889
mmc: brcmstb: add support for BCM2712
Oct 29, 2020
9c752e7
drm/vc4: plane: Remove dead channels_scaled code
popcornmix Dec 3, 2025
6e98c92
drm/vc4: plane: TPZ scaling modes cannot reduce lbm size when alpha-less
popcornmix Dec 3, 2025
20a0889
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
23f4d36
clk: rp1: Correct declarations of divider parents
pelwell Dec 18, 2025
d4bba25
clk: rp1: Bug fix! Set correct value for PLL_CS_REFDIV_MASK
njhollinghurst Dec 17, 2025
d645c4d
clk: rp1: Fix rp1_pll_divider_determine_rate
pelwell Dec 18, 2025
c167a6f
drm/vc4: Correct buffer address on async commit when vertically flipped
6by9 Dec 8, 2025
42c993c
ASoC:Add Hifiberry Studio DAC8x soundcard driver
j-schambacher Jan 15, 2026
1ca13a2
media: hevc_dec: Add in downstream single planar SAND variant
6by9 Feb 11, 2025
c3b48b5
media: hevc_dec: Add module parameter for video_nr
6by9 Jan 16, 2025
81b7ab6
drivers: media: pispbe: Add V4L2_PIX_FMT_NV12MT_COL128 format support
naushir Feb 5, 2026
60678f5
pcie-brcmstb: move the unilateral disable of CLKREQ# before link-up
P33M Feb 5, 2026
44f9eba
media: pisp_be: Add support for the NV12MT_10_COL128 format
6by9 Feb 5, 2026
9794617
gpu/drm: panel: Add panel driver for Ilitek 79600A based panels
6by9 Sep 1, 2025
630be7d
input: touch: Add a driver for the Ilitek V3 touch controllers
6by9 Oct 8, 2025
42c8e32
regulator/rpi-panel-v2: Disable the PWM when off
6by9 Feb 17, 2026
21ffb90
configs: Update the defconfigs for 7.0
pelwell Feb 25, 2026
49958b6
overlays: i2c-sensor: Fix sgp30 alphabetic order
pelwell Feb 25, 2026
4205c48
overlays: i2c-sensor: Add sts3x support
pelwell Feb 25, 2026
416f0f8
overlays: i2c-sensor: Add sht85 support
pelwell Feb 25, 2026
fb54f39
overlays: pcf857x: Add support for pca8575, pca967x and max732x
lategoodbye Feb 23, 2026
669b35f
overlays: README: add Pi4 and CM4 to eee dtparam description
nbuchwitz Feb 19, 2026
0661f27
overlays: mcp2515: Add support for spi3 and spi5
KBeichler Feb 20, 2026
7b3a9c3
configs: enable CONFIG_HID_CP2112=m
nbuchwitz Feb 25, 2026
26a72c4
[DOWNSTREAM] drm/v3d: Delete downstream CLK management
mairacanal Jul 28, 2025
26ece59
clk: bcm: rpi: Manage clock rate in prepare/unprepare callbacks
mairacanal Jan 16, 2026
8cabf95
drm/v3d: Use devm_reset_control_get_optional_exclusive()
mairacanal Jan 26, 2026
6329d64
[BACKPORTED] drm/v3d: Allocate all resources before enabling the clock
mairacanal Jul 27, 2025
6ef4325
[BACKPORTED] drm/v3d: Introduce Runtime Power Management
mairacanal Jul 27, 2025
a60d87e
net: cadence: macb: add EEE LPI statistics counters
nbuchwitz Feb 26, 2026
db028e7
net: cadence: macb: implement EEE TX LPI support
nbuchwitz Feb 26, 2026
be0c217
net: cadence: macb: add ethtool EEE support
nbuchwitz Feb 27, 2026
899b048
net: cadence: macb: enable EEE for Raspberry Pi RP1
nbuchwitz Feb 27, 2026
de6ddbe
net: phy: broadcom: fix BCM54213PE per-PHY init never called
nbuchwitz Mar 2, 2026
6726283
net: phy: broadcom: disable AutogrEEEn mode on BCM54xx
nbuchwitz Mar 2, 2026
7f1df1c
ARM: dts: bcm2712: re-enable EEE on Pi5 and CM5 PHY
nbuchwitz Mar 9, 2026
19b7acb
ARM: dts: bcm2712: add eee dtparam for Pi5 and CM5
nbuchwitz Mar 9, 2026
83e203b
ARM: dts: bcm2711: replace genet.eee bootarg with eee-broken dtparam
nbuchwitz Mar 9, 2026
7161819
input: goodix: Don't retry individual reads when polling
6by9 Mar 4, 2026
eebd524
drm/vc4: plane: Add support for RGB[AX]8888 and BGR[AX]8888 formats
6by9 Mar 3, 2026
c00fb0d
clk: bcm2835: Don't avoid PLLC on BCM2711
6by9 Mar 10, 2026
0ec33b7
fixup! ARM: dts: Select the PL011 platform driver
pelwell Mar 17, 2026
cc1d7bb
clk: bcm: rpi: Mark VEC clock as critical
popcornmix Mar 18, 2026
c55ee51
uapi: Provide DIV_ROUND_CLOSEST()
cristicc Mar 3, 2026
2514de7
drm: Add CRTC background color property
cristicc Mar 3, 2026
e9f7fef
drm/vc4: Remove duplicated defines for GEN_6D registers
6by9 Sep 2, 2025
a3621df
drm/vc4: crtc: Add support for a custom background color
6by9 Sep 2, 2025
aa6f925
fw/btrfs/discard: Avoid uninitialized build error
popcornmix Mar 23, 2026
1fc01b3
media: rp1: Add lane-polarity support to CFE driver
6by9 Mar 24, 2026
886695c
spi: rp2040-gpio-bridge: Add CRYPTO_HASH2 dependency
corubba Mar 25, 2026
a9560c4
usb: dwc2: only masquerade split-IN interrupt transfers
P33M Mar 27, 2026
4cf547f
ARM: dts: bcm2711: enable PHY link energy detect powerdown via DT
nbuchwitz Mar 30, 2026
79d2178
fixup! dmaengine: dw-axi-dmac: Add DMA channel selection
KonstaT Oct 27, 2025
34d4c89
misc: rp1-pio: Add narrowing casts
pelwell Apr 10, 2026
500c477
drm/vc4: txp: fix incorrect width and height check logic in vc4_txp_a…
name2965 Mar 29, 2026
c9f45ac
drm/vc4: txp: add implementation of the missing connector reset custo…
name2965 Apr 9, 2026
2858c95
configs: enable NET_ACT_CTINFO in Raspberry Pi defconfigs
Omoeba Apr 10, 2026
dcf119c
README: Update kernel versions for the CI status
pelwell Apr 14, 2026
8bf9014
mfd: rp1: fix IRQ thread affinity on PREEMPT_RT
by Apr 3, 2026
96109d2
pinctrl: rp1: fix GPIO IRQ thread affinity on PREEMPT_RT
by Apr 3, 2026
e6c46ea
nvme-pci: manually allocate Host Memory Buffer segments on arm64
P33M Apr 14, 2026
cd4cb7e
DTS: set default nvme Host Memory Buffer size to 32MB on BCM2711/2
P33M Apr 14, 2026
7c2bef1
drm/panel: st7701: Add missing bus_flags configuration for HyperPixel…
Akkiesoft Mar 29, 2026
3f0a557
media: i2c: imx500: Keep the device active while network firmware is …
naushir Apr 20, 2026
ced9425
media: i2c: imx500: release rpk on subdev close
naushir Apr 21, 2026
81f9b31
staging: vc04_services: vchiq-mmal: validate component index in event…
Sebasteuo Mar 29, 2026
f4e6cbb
media: i2c: imx477: Fix crop height for 12Mpix 16:9
sandyol55 Apr 22, 2026
91bc48e
media: imx708: Support configuring continuous clock from DT
6by9 Apr 22, 2026
efa867f
regulator: rpi-panel-v2: Cache regmap values
6by9 Apr 23, 2026
cb5c81e
dtoverlays: Fixup ili79600 overlay for upstream regulator changes
6by9 Apr 23, 2026
74e33c3
drm: Look for an alias for the displays to use as the DRM device name
6by9 Sep 28, 2023
d6cdaa4
overlays: README: Fix typos
pelwell May 3, 2026
a79d81b
media: platform: raspberrypi: rp1_cfe: Add more debug registers
njhollinghurst Apr 27, 2026
7d0979c
net: macb: flush PCIe posted write after TSTART doorbell
lukaszraczylo Apr 24, 2026
674c502
net: macb: re-check ISR after IER re-enable in macb_tx_poll
lukaszraczylo Apr 24, 2026
d3d35c9
net: macb: add TX stall watchdog as defence-in-depth safety net
lukaszraczylo Apr 24, 2026
7dad6e7
char: broadcom: vcio: Create addtional vcio nodes for fine grained ac…
popcornmix May 8, 2026
7920dbb
dtoverlays: hyperpixel2r: Add PWM backlight support.
Gadgetoid May 12, 2026
3850d18
dtoverlays: hyperpixel2r: Document PWM backlight support.
Gadgetoid May 12, 2026
37496a3
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on select Transcend SD cards
P33M May 5, 2026
7505ee7
usb: dwc3: Fixup downstream for add of dwc pointer to dwc3_readl/writel
popcornmix May 18, 2026
e3775ab
media/hevc_d: Fix old-style bit_size handling support
jc-kynesim May 14, 2026
52480cf
media/hevc_d: Fix height rounding for old sand formats
jc-kynesim May 19, 2026
3d31470
workflows: Discard mainline and RT build artifacts after 5 and 30 days
6by9 May 19, 2026
cc8c97f
clk: rp1: select REGMAP_MMIO
popcornmix May 19, 2026
1992e35
drm/panel-simple: Fix handling of panel-dsi
6by9 May 19, 2026
dbe6bb9
drivers/gpu/drm/panel : Add Waveshare 6.25inch B screen support
May 20, 2026
24eabc3
arch/arm/boot/dts/overlays : Add Waveshare 6.25inch B screen support
May 20, 2026
701f994
Partially revert "ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585"
pelwell May 22, 2026
4073d15
ARM: dts: bcm2710: replace lan78xx downstream EEE properties with eee…
nbuchwitz Mar 29, 2026
2d557c3
pmdomain: bcm: bcm2835-power: Raise ASB poll timeout to 100us
mairacanal May 25, 2026
db2b802
[BACKPORT] drm/v3d: Introduce Runtime Power Management
mairacanal May 25, 2026
fbb139d
drm/v3d: Flush MMU TLB and cache during runtime resume
mairacanal May 25, 2026
255bde8
drm/v3d: Wait for pending L2T flush before cleaning caches
mairacanal May 26, 2026
1dd5699
drm/v3d: Clean caches before runtime suspend
mairacanal May 26, 2026
b8d7f84
nvme: pci: use LE accessors for HMB segment table entries on arm64
P33M May 29, 2026
6274bc1
pcie-brcmstb: preserve HARD_DEBUG register bits in brcm_config_clkreq()
P33M May 29, 2026
4125a66
of: Improve compatibility with old Pi 5 firmware
pelwell May 27, 2026
05a2694
arm64/configs: Enable Microchip KSZ DSA support
nbuchwitz May 28, 2026
12ca361
dtoverlays: camera-mux-N-port: Allow multiple simultaneous instances
6by9 Jun 2, 2026
b3966be
regulator: waveshare-panel: Support pre-power-on control
Apr 13, 2026
0dbd955
drm/panel: waveshare-dsi-v2: Request GPIOs as-is instead of forcing low
Apr 13, 2026
3fb34b1
overlays: Enable pre-power-on for Waveshare 8.8-DSI-TOUCH-A
Apr 13, 2026
7d66804
dt-bindings: display: panel: Add waveshare,dsi-touch.yaml
May 20, 2026
058cce8
drm/panel: waveshare-dsi-v2: Add 4-DSI-TOUCH-A and 4.3-DSI-TOUCH-A
Apr 13, 2026
17c9fe9
overlays: vc4-kms-dsi-waveshare-panel-v2: Add 4-DSI-TOUCH-A and 4.3-D…
Apr 13, 2026
a617412
configs: Enable MT7921 and MT7922 support
pelwell Jun 4, 2026
064b128
drm/panel: ilitek-ili9881c: Add support for edatec 101c panel
FrankLeeEDA Jun 4, 2026
fc62630
regulator: edatec-panel-regulator: Add edatec panel regulator driver
FrankLeeEDA Jun 4, 2026
dbe2ec9
arm64: defconfig: Enable CONFIG_REGULATOR_EDATEC_PANEL as module
FrankLeeEDA Jun 4, 2026
f0822c5
arm64: dts: overlays: add edatec 101c and 070c DSI panel overlays
FrankLeeEDA Jun 4, 2026
b3fca41
drm/vc4: Skip input lines when doing a large downscale
6by9 Jan 13, 2026
9a6bc29
media: i2c: ov5647: Fix v4l2-compliance failure subscribing to events
davidplowman May 12, 2021
9353bd9
configs: Enable GTP (GPRS Tunneling Protocol) support
Manawyrm Jun 9, 2026
cf7cc5a
configs: Enable ILWMLD
pelwell Jun 10, 2026
3ad9a71
drm/gem-framebuffer: Don't validate buffer size when non-linear
6by9 Jun 9, 2026
caad1e7
arm64: errata: Mitigate TLBI errata on various Arm CPUs
mrutland-arm Jun 9, 2026
327622e
configs/bcm2721_defconfig: enanle PINCTRL_SINGLE
Cyanoxygen Jun 16, 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
110 changes: 110 additions & 0 deletions .github/workflows/kernel-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
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
retention: 5

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

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

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

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

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

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

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: ${{matrix.retention}}
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