Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
651 commits
Select commit Hold shift + click to select a range
3340eb4
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
2c65a43
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
2a56f74
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
c6a446d
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
2d84798
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
024e82f
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
cd8661c
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
d39e91c
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
1921962
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
fe290d0
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
d8facb0
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
67b3182
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
04f5394
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
39004b6
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
bdb84ac
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
f7ff040
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
e87b37c
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
1feedfc
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
5dba2fd
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
b11dc38
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
2888c96
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
e478ad1
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
d86f416
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
28023a8
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
2eebb2b
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
e7768ac
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
3bac6c3
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
5276e59
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
5590d63
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
69bbfb3
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
5d1efba
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
5882ed0
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
8c13863
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
5415360
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
b5b6946
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
747d3fa
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
f0ac2c7
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
67cb0cc
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
4b9cb99
drm/vc4: plane: Swap Cb/Cr pointers for YVU formats
6by9 Nov 3, 2025
3e4a60d
drm/vc4: plane: Remove dead channels_scaled code
popcornmix Dec 3, 2025
c689354
drm/vc4: plane: TPZ scaling modes cannot reduce lbm size when alpha-less
popcornmix Dec 3, 2025
362cd8a
drm/vc4: Correct buffer address on async commit when vertically flipped
6by9 Dec 8, 2025
d9e24ee
drm/vc4: plane: Add support for RGB[AX]8888 and BGR[AX]8888 formats
6by9 Mar 3, 2026
e1d5b86
drm/vc4: Remove duplicated defines for GEN_6D registers
6by9 Sep 2, 2025
e405ada
drm/vc4: crtc: Add support for a custom background color
6by9 Sep 2, 2025
a3f2c1d
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
f5f6ac2
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
ffc6d16
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
5f3aa38
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
2132423
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
e35ab35
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
f798021
docs: pcm3168a: Add DT bindings to force clock consumer mode
Dec 22, 2024
e890f28
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
5172b84
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
55719e0
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
0a6c6a2
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
28d9505
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
62cbe1b
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
61ed8d6
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
3ddebb5
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
c9edc90
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
f4910ad
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
125b68e
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
6d17f43
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
501e9be
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
ca31f32
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
f3b6dde
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
3767da9
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
4e2a254
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
38b3fdf
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
242c801
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
df18477
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
8be5ce6
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
9c0be57
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
10f80d1
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
a53bddc
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
168c412
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
7c1c460
media/i2c: Add driver for ams Mira220
Apr 15, 2025
4c317b1
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
0d6d2f2
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
2ac787b
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
6eff48c
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
893a507
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
d7a1559
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
8cf4c96
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 24, 2025
97b6748
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
13fae0a
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
69cd091
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
916024e
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
d3ce4d8
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
6b46807
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
4334809
media: pisp_be: Re-introduce multi-context support
naushir Aug 15, 2025
fee0631
net: lan78xx: Ack pending PHY ints when resetting
pelwell Dec 15, 2020
12f0498
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
1d8e0bf
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
7df7802
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
48ede87
pinctrl: Reinstate the downstream pinctrl-rp1 driver
popcornmix Oct 14, 2025
309e721
config: Allow MFD_RP1 as well as MISC_RP1
pelwell Aug 19, 2025
4044e73
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
1bad073
Fullscreen Splash Images
Aug 20, 2025
8b4007f
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
ff1015f
video: fbdev: simplefb: Add b8g8r8 and b5g6r5 formats
6by9 Oct 20, 2025
f72e233
drm/panel: st7701: Add support for Pimoroni HyperPixel 2.1 Round
Akkiesoft Dec 7, 2025
a4f2704
platform/raspberrypi: vchiq: Register bcm2835-codec as a platform driver
6by9 Nov 6, 2019
cdd7169
platform/raspberrypi: vchiq: Register bcm2835-camera as a platform dr…
popcornmix Dec 16, 2025
b00d27a
staging: vc04_services: bcm2835-camera: Add back the downstream driver
popcornmix Dec 16, 2025
36dfc79
staging: vc04_services: Add a V4L2 M2M codec driver
6by9 Oct 8, 2020
7386132
media: platform: Move bcm2835-unicam compatible to downstream driver
6by9 Jul 23, 2024
373f576
irqchip/irq-brcmstb-l2: Add config for 2711 controller
popcornmix Jun 28, 2023
5bfff98
mmc: brcmstb: add support for BCM2712
Oct 29, 2020
a4522a1
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
83a9f6a
clk: rp1: Correct declarations of divider parents
pelwell Dec 18, 2025
c917d57
clk: rp1: Bug fix! Set correct value for PLL_CS_REFDIV_MASK
njhollinghurst Dec 17, 2025
27082b2
clk: rp1: Fix rp1_pll_divider_determine_rate
pelwell Dec 18, 2025
e64d56f
drivers: media: pispbe: Add V4L2_PIX_FMT_NV12MT_COL128 format support
naushir Feb 5, 2026
fcfb0b8
pcie-brcmstb: move the unilateral disable of CLKREQ# before link-up
P33M Feb 5, 2026
e8cb213
media: pisp_be: Add support for the NV12MT_10_COL128 format
6by9 Feb 5, 2026
a557e9e
gpu/drm: panel: Add panel driver for Ilitek 79600A based panels
6by9 Sep 1, 2025
26367c8
input: touch: Add a driver for the Ilitek V3 touch controllers
6by9 Oct 8, 2025
fc1998f
regulator/rpi-panel-v2: Disable the PWM when off
6by9 Feb 17, 2026
0dc0471
net: phy: broadcom: disable AutogrEEEn mode on BCM54xx
nbuchwitz Mar 2, 2026
d9d12d3
input: goodix: Don't retry individual reads when polling
6by9 Mar 4, 2026
22bf5e0
clk: bcm2835: Don't avoid PLLC on BCM2711
6by9 Mar 10, 2026
df4363b
fw/btrfs/discard: Avoid uninitialized build error
popcornmix Mar 23, 2026
7a5ddca
nvme-pci: manually allocate Host Memory Buffer segments on arm64
P33M Apr 14, 2026
dd32a76
gpiolib: skip hogs that don't apply to multi-bank gpio chips
popcornmix Apr 26, 2026
fed69af
mmc: sdhci-brcmstb: silence noise when boot_regs absent
popcornmix Apr 26, 2026
88c006b
fbdev: Don't cancel deferred work if pagelist empty
pelwell Mar 29, 2023
c2e7d59
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
f5659a1
regulator: rpi-panel-v2: Cache regmap values
6by9 Apr 23, 2026
54b9e94
drm: Look for an alias for the displays to use as the DRM device name
6by9 Sep 28, 2023
ce2c24c
net: macb: flush PCIe posted write after TSTART doorbell
lukaszraczylo Apr 24, 2026
8917e8a
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on select Transcend SD cards
P33M May 5, 2026
0507bae
clk: rp1: select REGMAP_MMIO
popcornmix May 19, 2026
6228d6b
pcie-brcmstb: preserve HARD_DEBUG register bits in brcm_config_clkreq()
P33M May 29, 2026
96f559d
of: Improve compatibility with old Pi 5 firmware
pelwell May 27, 2026
ca074b4
drm/panel: ilitek-ili9881c: Add support for edatec 101c panel
FrankLeeEDA Jun 4, 2026
e69f722
regulator: edatec-panel-regulator: Add edatec panel regulator driver
FrankLeeEDA Jun 4, 2026
a100352
drm/vc4: Skip input lines when doing a large downscale
6by9 Jan 13, 2026
a3d5e68
drm/gem-framebuffer: Don't validate buffer size when non-linear
6by9 Jun 9, 2026
90ea99d
drm/vc4: hdmi: Remove unused packet_ram_enabled flag
6by9 Jun 11, 2026
5989f21
r8152: add vendor/device ID for CoreChips SR9900
zjzhao-eda Jun 13, 2026
f56dc2f
leds: class: Return -ENOENT for a missing named LED in fwnode_led_get()
popcornmix Jun 23, 2026
d85f48b
usb: dwc2: gadget: Demote stall-related messages
pelwell Jun 23, 2026
7e0953d
brcmfmac: pass PMKID to firmware if present
bnicolae Jun 26, 2026
9a042c3
brcmfmac: use a valid cookie for management frames
bnicolae Jun 27, 2026
5c79db4
media: imx355: Make V4L2_CID_HBLANK controllable
6by9 May 12, 2026
d476b6f
hwmon: emc2305: Acknowledge all errors during probe
6by9 Jul 15, 2026
08361c5
serial: Add rp1-pio-uart - a PIO-based UART
pelwell Jul 15, 2026
34061df
input: goodix: Include I2C details in names for the devices
6by9 Nov 8, 2023
a946904
pinctrl: rp1: Make IRQ usage set a pin to an input
pelwell Jul 28, 2026
5f77a42
drm/edid: Accept 3D_Detail_X of 0000 for side-by-side (half) modes
popcornmix Jul 25, 2026
ce3a217
drm/display/hdmi: Account for frame packing in the TMDS character rate
popcornmix Jul 27, 2026
51e69ce
drm/vc4: Derive scanout rate and frame size from the CRTC timings
popcornmix Jul 27, 2026
3c492a1
drm/vc4: Support frame packed stereo modes
popcornmix Jul 27, 2026
b1c563c
input: touchscreen: Add Sitronix ST7123 support
Jul 16, 2026
d96e425
pinctrl: rp1: enable strict pinmux mode
nbuchwitz Jul 25, 2026
945325a
drm/vc4: kms: Reduce firmware clock requests during atomic commits
popcornmix Jul 13, 2026
82e4d85
pinctrl: bcm2835: Make IRQ usage set pin to input
pelwell Jul 31, 2026
746db8e
pinctrl: bcm2835: Enable strict pinmux mode
pelwell Jul 31, 2026
cbbaad5
dmaengine: dw-axi-dmac: Simplify segmentation calc (#7547)
pelwell Aug 10, 2026
dd1f4f7
drm/vblank: do not halve the frame duration twice for interlaced modes
popcornmix Aug 7, 2026
04d9812
platform/raspberrypi: vchiq-mmal: Bound-check the parameter payload size
popcornmix Aug 26, 2026
547c5a9
drm/vc4: hdmi: Don't write past the end of a packet RAM slot
popcornmix Aug 26, 2026
0971181
dma: dw-axi-dmac: fix cyclic DMA
hverkuil Sep 2, 2026
1f5cfef
platform/raspberrypi: vchiq: fix pointer arithmetic in create_pagelist
nolasoft Sep 3, 2026
f83e018
clk: Add clk-hog driver
pelwell Sep 2, 2026
10b5603
drm/mipi-dbi: honour the plane source offset when flushing
HorseyofCoursey Sep 1, 2026
b97ecc0
drm/tiny/ili9341: allow a framebuffer larger than the panel
HorseyofCoursey Sep 1, 2026
a4c44dd
drm/tiny/hx8357d: allow a framebuffer larger than the panel
HorseyofCoursey Sep 1, 2026
f1a2889
drm/tiny: allow oversized framebuffers on the remaining mipi-dbi drivers
HorseyofCoursey Sep 8, 2026
b741469
usb-storage: pick better defaults for max_sectors
P33M Aug 26, 2026
3cf8b17
drm/vc4: hdmi: Only offer even channel counts
popcornmix Sep 8, 2026
cd381ac
usb: xhci-pci: Limit VL805 DMA address to 40 bits
pelwell Sep 7, 2026
6f4b7cf
net: macb: Add PHY post-reset settle delay
pelwell Sep 10, 2026
fc5b2ae
media: i2c: imx296: Add strobe outputs, controlled by module parameters
njhollinghurst Sep 4, 2026
5f3f9c9
drm/vc4: Wire up the panic scanout buffer on the primary plane
popcornmix Sep 21, 2026
1a4181f
drm/mipi-dbi: clamp the flushed rectangle to the panel's fixed mode
HorseyofCoursey Sep 23, 2026
4d26e5e
drm/sitronix: allow a framebuffer larger than the panel on st7735r
HorseyofCoursey Sep 23, 2026
d6657c5
drm/vc4: Don't assume 4:2:0 subsampling in the scaler phase calculation
popcornmix Sep 14, 2026
7a254a1
drm/vc4: Ignore chroma siting on a non-subsampled axis
popcornmix Sep 14, 2026
9542bbb
drm/vc4: Add the missing half-destination-pixel term to the PPF phase
popcornmix Sep 15, 2026
d854b7f
drm/vc4: Default vertical chroma siting to interstitial
popcornmix Sep 15, 2026
92b108b
drm/vc4: Tabulate the PPF filter kernel at the phases the hardware uses
popcornmix Sep 15, 2026
2eef359
net: phy: mxl-86110: Add BCM54210-like LED settings
pelwell Sep 17, 2026
86ebccb
media: imx678: Rework into generic Starvis 2 sensor driver.
6by9 Sep 3, 2026
a441d6c
media: sony-starvis2: Reorder link frequencies to remove lookup
6by9 Sep 3, 2026
f912d89
media: sony-starvis2: Always program the sensor in window mode
6by9 Sep 3, 2026
f86e55f
media: sony-starvis2: Parameterise the configuration to allow for oth…
6by9 Sep 3, 2026
0371303
media: sony-starvis2: Rework 2 lane support for higher link freqs
6by9 Sep 10, 2026
0d35c65
media: sony-starvis2: Allow runtime control of link frequency
6by9 Sep 10, 2026
3f0e4a0
media: sony-starvis2: Add a mechanism for detection of Starvis2 variant
6by9 Sep 17, 2026
626f138
media: sony-starvis2: Add support for IMX662
6by9 Sep 3, 2026
cd4de4a
media: sony-starvis2: Add support for IMX675
6by9 Sep 3, 2026
a65da3b
media: sony-starvis2: Add support for IMX832
6by9 Sep 16, 2026
b3954a6
media: sony-starvis2: Add support for IMX585
6by9 Sep 17, 2026
863fa19
media: sony-starvis2: Add support for HCG mode
6by9 Sep 15, 2026
3011b0d
media: sony-starvis2: Allow the use of on sensor digital gain
6by9 Sep 16, 2026
cab9dd3
media: sony-starvis2: Correct the minimum exposure
6by9 Sep 28, 2026
df292e4
dmaengine: dw-axi-dmac: Add channel abort support
pelwell Sep 28, 2026
65442fa
media: sony-starvis2: Only update bits for window mode
6by9 Sep 30, 2026
4115b7c
media: pwm-ir-tx: Correct timer calculation
6by9 Oct 12, 2026
99152b9
drm/connector: hdmi: Prefer YUV422 over dropping RGB to 8 bpc
popcornmix Oct 14, 2026
8822a73
pinctrl: bcm2835: Allow interrupts on GPIOs 54-57
pelwell Oct 23, 2026
b0a4b25
drm/vc4: hvs6: Don't flag plane alpha as premultiplied with no pixel …
popcornmix Oct 21, 2026
5287553
drm/vc4: hvs6: Don't apply plane alpha twice with "None" blend mode
popcornmix Oct 21, 2026
872db20
fixup! mm/mempolicy: Add MPOL_RANDOM
popcornmix Nov 2, 2026
8e574d6
fixup! drivers: dw-axi-dmac: make more sensible choices about memory …
popcornmix Nov 2, 2026
acf6e6e
fixup! media/i2c: Add driver for ams Mira220
popcornmix Nov 2, 2026
7424e3c
fixup! media: i2c: imx477: Support for the Sony IMX477 sensor
popcornmix Nov 2, 2026
e3c71b1
fixup! drm: Add RP1 DPI driver
popcornmix Nov 2, 2026
302ebf4
fixup! drm: Add RP1 DSI driver
popcornmix Nov 2, 2026
09e4bd0
fixup! drm: Add RP1 VEC driver
popcornmix Nov 2, 2026
a8ed2b7
fixup! drm/vc4: fkms: Add firmware-kms mode
popcornmix Nov 2, 2026
220bff3
fixup! media: i2c: Add driver of Arducam Pivariety series camera
popcornmix Nov 2, 2026
d2c87dd
fixup! media: i2c: Add driver of Arducam 64MP camera
popcornmix Nov 2, 2026
274fae1
fixup! media: i2c: imx477: Support for the Sony IMX477 sensor
popcornmix Nov 2, 2026
1098ce3
fixup! media: i2c: Add driver for Sony IMX500 sensor
popcornmix Nov 2, 2026
ac35657
fixup! media: i2c: imx519: Support for the Sony IMX519 sensor
popcornmix Nov 2, 2026
e1d47e3
fixup! media/i2c: Add a driver for the Sony IMX708 image sensor
popcornmix Nov 2, 2026
53e3494
fixup! media: i2c: Add a driver for the Infineon IRS1125 depth sensor
popcornmix Nov 2, 2026
6c13366
fixup! media/i2c: Add driver for ams Mira220
popcornmix Nov 2, 2026
7ba5151
fixup! media/i2c: Add driver for Omnivision OV2311
popcornmix Nov 2, 2026
e4402c4
fixup! media: bcm2835-unicam: Driver for CCP2/CSI2 camera interface
popcornmix Nov 2, 2026
9d71f7d
fixup! media: rp1: Add downstream CFE (Camera Front End) driver
popcornmix Nov 2, 2026
a0249b7
fixup! Add SMI driver
popcornmix Nov 2, 2026
dc86efb
fixup! mmc: bcm2835-mmc: added alternative MMC driver
popcornmix Nov 2, 2026
9e36ddf
fixup! net: macb: Also set DMA coherent mask
popcornmix Nov 2, 2026
7a4a9b6
fixup! spi: dw: Wait for idle after TX
popcornmix Nov 2, 2026
33e223b
fixup! mmc: bcm2835-mmc: added alternative MMC driver
popcornmix Nov 2, 2026
217b61c
fixup! OF: DT-Overlay configfs interface
popcornmix Nov 2, 2026
e2260b2
rtc: raspberrypi: Add downstream features
popcornmix Nov 2, 2026
8f0cbbf
fixup! BCM2708: Add core Device Tree support
popcornmix Nov 2, 2026
fcda4d3
iommu: bcm2712: Add aperture base/size, bypass and DMA offset
popcornmix Nov 2, 2026
d7cae5b
fixup! BCM2708: Add core Device Tree support
popcornmix Nov 2, 2026
5d58731
fixup! BCM2708: Add core Device Tree support
popcornmix Nov 2, 2026
40915a4
gpio: shared: Ignore /aliases when scanning for shared GPIOs
popcornmix Nov 2, 2026
239e303
fixup! drm/vc4: hvs: Defer dlist slots deallocation
popcornmix Nov 2, 2026
9419e06
fixup! BCM2708: Add core Device Tree support
pelwell Nov 4, 2026
faf02ef
fixup! BCM2708: Add core Device Tree support
pelwell Nov 4, 2026
a9b34d2
drm/vc4: fkms: Expose the pixel blend mode the firmware uses
popcornmix Nov 5, 2026
272479d
fixup! gpiolib: Override gpiochip numbers with DT aliases
pelwell Nov 6, 2026
8dd2d31
configs: Regenerate the defconfigs
pelwell Nov 6, 2026
ce28c22
configs: enable the LSM6DSx SPI module
hackbar Nov 3, 2026
29a1ac8
configs: enable the BMC150 I2C module
hackbar Nov 3, 2026
b0b7ce4
irqchip/bcm2712-mip: expose all 20 MIP1 outputs
nbuchwitz Oct 30, 2026
3ad7140
dt-bindings: interrupt-controller: brcm,bcm2712-msix: allow multiple …
nbuchwitz Oct 30, 2026
c7d56f6
irqchip/bcm2712-mip: fix multi-MSI allocation for non-power-of-two co…
nbuchwitz Oct 30, 2026
e135a88
irqchip/bcm2712-mip: support multiple MSI ranges
nbuchwitz Oct 30, 2026
9c77be0
arm64: dts: broadcom: expose all 20 BCM2712 MIP1 outputs
nbuchwitz Oct 30, 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."

129 changes: 129 additions & 0 deletions .github/scripts/prune_stale_artifacts.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
#!/usr/bin/env bash
# Delete artifacts that exceed the retention periods defined in kernel-build.yml.
# Parses build names and retention values directly from the workflow file, so
# it stays correct as the matrix evolves.
# Dry-run by default; set DRY_RUN=0 to actually delete.
#
# Prerequisites:
# - gh CLI authenticated (gh auth status)
# - jq installed
# - Token needs actions:write scope (or fine-grained Actions: Read and write)

set -euo pipefail

REPO="raspberrypi/linux"
DRY_RUN="${DRY_RUN:-1}"
TODAY_EPOCH=$(date -u +%s)

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
WORKFLOW_FILE="${SCRIPT_DIR}/../workflows/kernel-build.yml"

# Extract build names and retention values from the workflow matrix.
# Uses a minimal line-by-line parser: tracks the current '- name:' entry
# and emits name=days when it encounters the matching 'retention:' field.
declare -A RETENTION
while IFS='=' read -r name days; do
RETENTION["${name}_build"]="$days"
done < <(python3 - "$WORKFLOW_FILE" <<'EOF'
import sys, re

current_name = None
with open(sys.argv[1]) as f:
for line in f:
m = re.match(r'\s+- name:\s+(\S+)', line)
if m:
current_name = m.group(1)
continue
m = re.match(r'\s+retention:\s+(\d+)', line)
if m and current_name:
print(f"{current_name}={m.group(1)}")
current_name = None
EOF
)

if [[ ${#RETENTION[@]} -eq 0 ]]; then
echo "Error: no matrix entries with retention found in ${WORKFLOW_FILE}" >&2
exit 1
fi

echo "Retention policy from $(basename "$WORKFLOW_FILE"):"
for name in $(echo "${!RETENTION[@]}" | tr ' ' '\n' | sort); do
echo " ${name}: ${RETENTION[$name]} days"
done
echo ""

IS_INTERACTIVE=0
[[ -t 1 ]] && IS_INTERACTIVE=1

deleted=0
stale=0
kept=0

for artifact_name in "${!RETENTION[@]}"; do
max_age_days="${RETENTION[$artifact_name]}"
cutoff_epoch=$(( TODAY_EPOCH - max_age_days * 86400 ))

# Collect all stale IDs before deleting anything, so that deletions
# during iteration don't shift pages and cause artifacts to be missed.
stale_ids=()
stale_meta=() # parallel array: "created_at age_days" per entry

page=1
while true; do
response=$(gh api \
"/repos/${REPO}/actions/artifacts?per_page=100&page=${page}&name=${artifact_name}")

items=$(echo "$response" | jq -c '.artifacts[]')
[[ -z "$items" ]] && break

while IFS= read -r item; do
id=$(echo "$item" | jq -r '.id')
created_at=$(echo "$item" | jq -r '.created_at')
created_epoch=$(date -u -d "$created_at" +%s)

age_days=$(( (TODAY_EPOCH - created_epoch) / 86400 ))
if (( created_epoch < cutoff_epoch )); then
stale_ids+=("$id")
stale_meta+=("${created_at} ${age_days}")
if [[ "$DRY_RUN" != "0" ]]; then
echo "STALE id=$id name=$artifact_name created=$created_at age=${age_days}d"
elif [[ "$IS_INTERACTIVE" == "1" ]]; then
echo -ne "\r ${artifact_name} age=${age_days}d "
fi
(( stale++ )) || true
else
if [[ "$IS_INTERACTIVE" == "1" ]]; then
echo -ne "\r ${artifact_name} age=${age_days}d "
fi
(( kept++ )) || true
fi
done <<< "$items"

item_count=$(echo "$response" | jq '.artifacts | length')
(( item_count < 100 )) && break
(( page++ ))
done

if [[ "$DRY_RUN" != "0" ]]; then
continue
fi

# End the progress line before printing deletion output
[[ "$IS_INTERACTIVE" == "1" && ${#stale_ids[@]} -gt 0 ]] && echo

for i in "${!stale_ids[@]}"; do
id="${stale_ids[$i]}"
created_at="${stale_meta[$i]% *}"
age_days="${stale_meta[$i]##* }"
gh api --method DELETE "/repos/${REPO}/actions/artifacts/${id}"
echo "DELETED id=$id name=$artifact_name created=$created_at age=${age_days}d"
(( deleted++ )) || true
done
done

echo ""
if [[ "$DRY_RUN" != "0" ]]; then
echo "Done. Stale: $stale Within-policy: $kept (dry run)"
else
echo "Done. Deleted: $deleted Within-policy: $kept"
fi
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
Loading