Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
647 commits
Select commit Hold shift + click to select a range
254a54a
drivers: usb: xhci: set HID bit in streaming endpoint contexts
P33M Nov 11, 2024
51ffebe
dmaengine: dw-axi-dmac: Only start idle channels
pelwell Nov 13, 2024
6f6c23b
mailbox: Add RP1 mailbox support
pelwell Oct 31, 2024
0727232
firmware: Add an RP1 firmware interface over mbox
pelwell Oct 31, 2024
d8f3e83
misc: Add RP1 PIO driver
pelwell Oct 31, 2024
f0b7627
pwm: Add pwm-pio-rp1 driver
pelwell Nov 8, 2024
fcab51a
misc: Add ws2812-pio-rp1 driver
pelwell Dec 3, 2024
10692e3
drm/connector: Initialise max_bpc to the minimum value supported
6by9 Nov 21, 2024
5b3bb6a
drm: vc4: dsi: Handle the different command FIFO widths
6by9 Nov 20, 2024
56ba48c
drm/vc4: hvs: Defer dlist slots deallocation
mripard Dec 16, 2021
3aaa9ed
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
1b313c9
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
330871a
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
eb9a921
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
af08873
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
7a7782d
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
a858b8c
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
eb4f90f
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
f3f8587
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
70d4de4
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
bece2f4
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
77da743
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
f6a4a3f
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
726e08c
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
a11bd0e
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
ef9e413
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
c754298
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
5cd2863
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
c033826
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
cda04dd
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
aa717cc
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
e4e1bcb
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
9ef85b3
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
5de1f22
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
a0d4768
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
b3b892b
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
44e5fe3
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
df610c7
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
495dbc1
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
246e934
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
bf977aa
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
bd802d5
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
1730b71
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
30b821a
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
ecf9d41
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
737c41c
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
80a25e7
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
1f7e798
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
31f58f1
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
681c054
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
1083d78
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
ce42f4c
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
01f3965
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
5b4308d
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
c922411
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
a81f513
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
da739f3
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
1051605
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
6692cf7
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
4e03e20
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
220ac07
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
bb2d5d7
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
e389721
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
4e1d847
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
d0f096b
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
53c959a
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
c420b2f
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
5814d4d
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
5285e71
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
0062f92
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
58afee9
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
8de7618
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
d9d64a5
drm/vc4: plane: Swap Cb/Cr pointers for YVU formats
6by9 Nov 3, 2025
f16d545
drm/vc4: plane: Remove dead channels_scaled code
popcornmix Dec 3, 2025
8e7fb24
drm/vc4: plane: TPZ scaling modes cannot reduce lbm size when alpha-less
popcornmix Dec 3, 2025
d1a0231
drm/vc4: Correct buffer address on async commit when vertically flipped
6by9 Dec 8, 2025
2b41701
drm/vc4: plane: Add support for RGB[AX]8888 and BGR[AX]8888 formats
6by9 Mar 3, 2026
2f6ee36
drm/vc4: Remove duplicated defines for GEN_6D registers
6by9 Sep 2, 2025
8969170
drm/vc4: crtc: Add support for a custom background color
6by9 Sep 2, 2025
76e8401
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
d87d648
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
11b44e6
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
55e1bf8
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
c74b429
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
93ad89c
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
9908440
docs: pcm3168a: Add DT bindings to force clock consumer mode
Dec 22, 2024
0514125
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
2c9f290
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
17248e3
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
45fc7f9
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
f7faeba
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
2024f51
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
5cd4aa7
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
a269312
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
a632e9f
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
e7016fa
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
3cf3150
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
39d455a
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
f35a0d9
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
3a2ce66
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
25e2e8e
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
1c624ec
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
b6aa3c0
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
4a87d1d
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
b2ec639
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
8123ec2
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
9064ac2
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
8a6e929
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
3bf3f6b
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
cd98aaa
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
3c2f3ea
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
f33ba8b
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
e05a60c
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
71388d7
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
1bf4b9c
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
97c3592
media/i2c: Add driver for ams Mira220
Apr 15, 2025
64fc850
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
a257680
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
733890f
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
2bba363
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
d813072
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
503f7ac
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
a666153
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 24, 2025
c1de6bb
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
92307c6
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
734dff7
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
7aac76d
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
86e617a
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
dbafd33
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
8539e31
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
c1d0f13
media: pisp_be: Re-introduce multi-context support
naushir Aug 15, 2025
d671804
net: lan78xx: Ack pending PHY ints when resetting
pelwell Dec 15, 2020
8ea4a76
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
298414e
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
72b5e73
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
470203b
pinctrl: Reinstate the downstream pinctrl-rp1 driver
popcornmix Oct 14, 2025
fb79236
config: Allow MFD_RP1 as well as MISC_RP1
pelwell Aug 19, 2025
2c251dd
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
41ca318
Fullscreen Splash Images
Aug 20, 2025
9f39c19
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
e2f1920
video: fbdev: simplefb: Add b8g8r8 and b5g6r5 formats
6by9 Oct 20, 2025
aa5a37b
drm/panel: st7701: Add support for Pimoroni HyperPixel 2.1 Round
Akkiesoft Dec 7, 2025
d4ee539
staging: vchiq_arm: Register bcm2835-codec as a platform driver
6by9 Nov 6, 2019
d7d3e1f
staging: vchiq_arm: Register bcm2835-camera as a platform driver
popcornmix Dec 16, 2025
557112a
staging: vc04_services: bcm2835-camera: Add back the downstream driver
popcornmix Dec 16, 2025
f2a2524
staging: vc04_services: Add a V4L2 M2M codec driver
6by9 Oct 8, 2020
a4c0c86
media: platform: Move bcm2835-unicam compatible to downstream driver
6by9 Jul 23, 2024
64cee63
irqchip/irq-brcmstb-l2: Add config for 2711 controller
popcornmix Jun 28, 2023
c25b9f0
mmc: brcmstb: add support for BCM2712
Oct 29, 2020
430db2c
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
2e675bf
clk: rp1: Correct declarations of divider parents
pelwell Dec 18, 2025
c0f1192
clk: rp1: Bug fix! Set correct value for PLL_CS_REFDIV_MASK
njhollinghurst Dec 17, 2025
0de6b8e
clk: rp1: Fix rp1_pll_divider_determine_rate
pelwell Dec 18, 2025
d71ee97
ASoC:Add Hifiberry Studio DAC8x soundcard driver
j-schambacher Jan 15, 2026
23257fd
drivers: media: pispbe: Add V4L2_PIX_FMT_NV12MT_COL128 format support
naushir Feb 5, 2026
ca9e9f8
pcie-brcmstb: move the unilateral disable of CLKREQ# before link-up
P33M Feb 5, 2026
758f76b
media: pisp_be: Add support for the NV12MT_10_COL128 format
6by9 Feb 5, 2026
695dfdf
gpu/drm: panel: Add panel driver for Ilitek 79600A based panels
6by9 Sep 1, 2025
2f9f7ab
input: touch: Add a driver for the Ilitek V3 touch controllers
6by9 Oct 8, 2025
aa5ff04
regulator/rpi-panel-v2: Disable the PWM when off
6by9 Feb 17, 2026
e498dbd
net: phy: broadcom: fix BCM54213PE per-PHY init never called
nbuchwitz Mar 2, 2026
51406fb
net: phy: broadcom: disable AutogrEEEn mode on BCM54xx
nbuchwitz Mar 2, 2026
bf65029
input: goodix: Don't retry individual reads when polling
6by9 Mar 4, 2026
38f1dd5
clk: bcm2835: Don't avoid PLLC on BCM2711
6by9 Mar 10, 2026
3f9e8ba
fw/btrfs/discard: Avoid uninitialized build error
popcornmix Mar 23, 2026
b99d9ac
nvme-pci: manually allocate Host Memory Buffer segments on arm64
P33M Apr 14, 2026
106c47f
gpiolib: skip hogs that don't apply to multi-bank gpio chips
popcornmix Apr 26, 2026
3835f16
mmc: sdhci-brcmstb: silence noise when boot_regs absent
popcornmix Apr 26, 2026
8fb4264
fbdev: Don't cancel deferred work if pagelist empty
pelwell Mar 29, 2023
6992f81
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
9ffafb5
regulator: rpi-panel-v2: Cache regmap values
6by9 Apr 23, 2026
e94fef1
drm: Look for an alias for the displays to use as the DRM device name
6by9 Sep 28, 2023
2a26210
net: macb: flush PCIe posted write after TSTART doorbell
lukaszraczylo Apr 24, 2026
93bb68a
net: macb: re-check ISR after IER re-enable in macb_tx_poll
lukaszraczylo Apr 24, 2026
ee063d0
net: macb: add TX stall watchdog as defence-in-depth safety net
lukaszraczylo Apr 24, 2026
1986c84
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on select Transcend SD cards
P33M May 5, 2026
829949c
clk: rp1: select REGMAP_MMIO
popcornmix May 19, 2026
b18c985
Partially revert "ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585"
pelwell May 22, 2026
4f27362
pmdomain: bcm: bcm2835-power: Raise ASB poll timeout to 100us
mairacanal May 25, 2026
43900de
pcie-brcmstb: preserve HARD_DEBUG register bits in brcm_config_clkreq()
P33M May 29, 2026
7e6febd
of: Improve compatibility with old Pi 5 firmware
pelwell May 27, 2026
b677bcf
drm/panel: ilitek-ili9881c: Add support for edatec 101c panel
FrankLeeEDA Jun 4, 2026
74ab144
regulator: edatec-panel-regulator: Add edatec panel regulator driver
FrankLeeEDA Jun 4, 2026
cffa7f7
drm/vc4: Skip input lines when doing a large downscale
6by9 Jan 13, 2026
d5dc38d
media: i2c: ov5647: Fix v4l2-compliance failure subscribing to events
davidplowman May 12, 2021
dd0c57d
drm/gem-framebuffer: Don't validate buffer size when non-linear
6by9 Jun 9, 2026
a10ab5f
drm/vc4: hdmi: Remove unused packet_ram_enabled flag
6by9 Jun 11, 2026
18a1680
drm/vc4: hdmi: Move packet RAM enable to pm_runtime
6by9 Jun 11, 2026
cd8ff2e
r8152: add vendor/device ID for CoreChips SR9900
zjzhao-eda Jun 13, 2026
2729c2f
net: macb: gate PCIe posted-write flush behind MACB_CAPS_PCIE_POSTED_…
lukaszraczylo May 14, 2026
8056693
net: macb: drop destructive ISR read, use IMR barrier in macb_tx_poll
lukaszraczylo May 14, 2026
ce8a63f
net: macb: gate TX stall watchdog on netif_carrier_ok, use warn_ratel…
lukaszraczylo May 14, 2026
3f60361
media: bcm2835-unicam: Fix pipeline wrong validation for unpacked for…
ehristev May 20, 2026
01a7199
clocksource/drivers/arm_arch_timer: Workaround RPi5 broken EL2 virtua…
Jun 20, 2026
30258ab
leds: class: Return -ENOENT for a missing named LED in fwnode_led_get()
popcornmix Jun 23, 2026
52d1fba
ASoC: soc-core: Skip card device_link for child-device components
popcornmix Jun 29, 2026
0d1b581
configs: Regenerate the rpi defconfigs
pelwell Jun 29, 2026
d439cb1
usb: dwc2: gadget: Demote stall-related messages
pelwell Jun 23, 2026
80b2d29
overlays: Add support for Sixfab M1M PCIe Gen3 AI HAT+
Arardeth Jun 24, 2026
d528aa9
brcmfmac: pass PMKID to firmware if present
bnicolae Jun 26, 2026
c72fb7c
regulator: edatec-panel-regulator: Fix backlight power state restoration
FrankLeeEDA Jun 25, 2026
b42c920
github: Add prune_stale_artifacts.sh
pelwell Jun 25, 2026
7edf153
README.md: Add the 7.2 build status
pelwell Jun 30, 2026
0731346
brcmfmac: use a valid cookie for management frames
bnicolae Jun 27, 2026
9c760a0
spi: dw: Fix duplicate condition check in transfer_one
martamomotko Jun 30, 2026
67aa292
overlays: Add nospi10 to the overlay map
pelwell Jul 1, 2026
948bfa8
overlays: draws: Fix reset-gpios polarity for gpiod conversion
mcdermj Jul 1, 2026
7bc1f9a
overlays: Add draws-pi5 overlay for Raspberry Pi 5
mcdermj Jul 1, 2026
9a04cb2
overlays: draws: Use GPIO flag constants for the reset and PPS lines
mcdermj Jul 1, 2026
28e47a0
overlays: sdhost: Add gpios_22_27 parameter
zjzhao-eda Jul 1, 2026
cc92828
brcmfmac-cyw: clean up PMKID and cookie code
bnicolae Jul 3, 2026
db6688e
configs: Enable MIDI 2.0 / UMP support
pelwell Jul 5, 2026
6103853
media: i2c: imx355: Add support for 24 MHz external clock
okias Apr 14, 2026
4f843d4
dt-bindings: media: imx355: Allow 2 CSI2 data lane output
6by9 May 14, 2026
bb88079
media: imx355: Remove duplicated registers from the mode tables
6by9 Apr 15, 2026
6fb50ed
media: imx355: Remove setting FRM_LENGTH_LINES in the mode regs
6by9 Apr 15, 2026
b564c40
media: imx355: Programmatically set the crop parameters for each mode
6by9 Apr 15, 2026
d3aa55f
media: imx355: Set register LINE_LENGTH_PCK programmatically
6by9 Apr 15, 2026
56abcce
media: imx355: Set binning mode registers programmatically
6by9 Apr 15, 2026
9548a52
media: imx355: Remove link_freq_index from each mode as ununsed
6by9 Apr 29, 2026
62d1163
media: imx355: pixel_rate never changes, so don't recompute
6by9 Apr 29, 2026
b6a54fd
media: imx355: Remove redundant fll_min, and implement fixed offset
6by9 Apr 29, 2026
df07255
media: imx355: Add support for get_selection
6by9 Apr 15, 2026
cbc7d8f
media: imx355: Use pm_runtime autosuspend_delay
6by9 Apr 15, 2026
71e6517
media: imx355: Convert to new CCI register access helpers
6by9 Apr 29, 2026
7d46770
media: imx355: Set the colorspace in the format
6by9 May 11, 2026
6f8968d
media: imx355: Define the exposure offset, and use that define
6by9 May 12, 2026
c7fd095
media: imx355: Use NULL ctrl_ops for HBLANK as it is a read-only control
6by9 Jun 17, 2026
a411cc5
media: imx355: Compute link frequency from PLL setup
6by9 Jun 30, 2026
bdb8d30
media: imx355: Support 2 lane readout.
6by9 Apr 15, 2026
0bc6122
media: imx355: Switch to using the subdev state.
6by9 May 11, 2026
a05f226
media: imx355: Remove storing cur_mode in the state
6by9 May 11, 2026
9d727d5
media: imx355: Make V4L2_CID_HBLANK controllable
6by9 May 12, 2026
b280265
arm: defconfigs: Add IMX355 to Pi defconfigs
6by9 Jun 18, 2026
d92e4ef
arm64: defconfig: Add IMX355 to Pi configurations
6by9 Apr 28, 2026
da3ff9d
dtoverlays: Add overlay for imx355 image sensor
6by9 Apr 15, 2026
efa1d17
overlays: ed-ipc: Add EDATEC IPC/EXP unified board overlay
zjzhao-eda Jul 8, 2026
1d520d1
overlays: i2c-fan: add compatible for upstream compatibility
nullr0ute Jul 11, 2026
e3d1bc1
mmc: don't reference requests after issuing them
TheBrokenPipe Jul 12, 2026
314706a
Revert "net: macb: gate TX stall watchdog on netif_carrier_ok, use wa…
nbuchwitz Jul 3, 2026
f88d857
Revert "net: macb: drop destructive ISR read, use IMR barrier in macb…
nbuchwitz Jul 3, 2026
f953d38
Revert "net: macb: add TX stall watchdog as defence-in-depth safety net"
nbuchwitz Jul 3, 2026
ec8a0fa
Revert "net: macb: re-check ISR after IER re-enable in macb_tx_poll"
nbuchwitz Jul 3, 2026
ad7f2ab
drm/vc4: hdmi: Remove duplicate hotplug helper call
popcornmix Jul 13, 2026
96ca4b9
staging: vchiq_arm: use one DMA device to map and unmap bulk pagelists
raditv Jul 13, 2026
4cbb7f1
mailbox: rp1: Don't poll for TX completion
pelwell Jul 15, 2026
9cfa0ae
firmware: rp1-fw: Call mbox_client_txdone after TX
pelwell Jul 15, 2026
b4b65b4
media: i2c: Remove downstream imx708 driver
6by9 Jul 16, 2026
80adc2d
dt-bindings: media: i2c: Add imx708 image sensor
jailuthra Jul 15, 2026
e1085fe
media: i2c: Add a driver for Sony IMX708
jailuthra Jul 15, 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
Loading