Skip to content
Open
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
38290e9
brcmfmac: Only match complete feature names
pelwell Feb 5, 2024
dfa010c
brcmfmac: Add "extsae" as an alias for "sae_ext"
pelwell Feb 1, 2024
50ddd63
brcmfmac: support extsae with psk / 1x offloading
Nov 18, 2021
96cbfed
spi: dw: Save bandwidth with the TMOD_TO feature
pelwell Jul 1, 2024
b1352f3
spi: dw: Save bandwidth with the TMOD_RO feature
pelwell Jul 1, 2024
c917e36
spi: dw: don't immediately kill DMA transfers if an error occurs
P33M Jul 22, 2024
5c7f332
drivers: dw-axi-dmac: make more sensible choices about memory accesses
P33M Jul 19, 2024
591e089
DT: bindings: add a dma-maxburst property to snps,designware-i2s
P33M Jul 22, 2024
673012d
spi: dw: Fix non-DMA transmit-only transfers
pelwell Jul 29, 2024
fe59dbb
spi: dw: Clamp the minimum clock speed
pelwell Jul 31, 2024
02870b2
hwmon: (adt7410) Add DT compatible strings
pelwell Jul 31, 2024
658ce46
gpiolib: Override gpiochip numbers with DT aliases
pelwell May 2, 2024
da83e88
Bluetooth: hci_sync: Fix crash on NULL parent
pelwell Aug 7, 2024
07f7d35
rtc: pcf8523: Fix oscillator stop bit handling reading from Control_1
Paladinking Aug 28, 2024
1a7d9aa
media: dt-bindings: i2c: Add Sony IMX500
roliver-rpi May 24, 2024
5c074d6
media: i2c: Add driver for Sony IMX500 sensor
roliver-rpi Jun 27, 2024
e2370f7
lib: earlycpio: export symbol find_cpio_data()
roliver-rpi Jun 20, 2024
8d22271
NotForUpstream: media: video-mux: Propagate controls to source
kbingham Oct 10, 2024
a4c0e2c
dma-buf: system_heap: Allow specifying maximum allocation order
Jul 17, 2024
f6149ee
mm/numa: Allow override of kernel's default NUMA policy
May 22, 2024
7f9147a
numa/emulation: Check emulated zones around the CMA window
Jul 29, 2024
210eefc
iommu/dma: Add ability to configure NUMA allocation policy for remapp…
Jun 18, 2024
ae29cbe
mm/mempolicy: Add MPOL_RANDOM
May 22, 2024
f8cc0fb
mm/mempolicy: Ignore runtime policy changes when set through cmdline
popcornmix Feb 5, 2025
0b304af
mm/vmscan: Maintain TLB coherency in LRU code
pelwell Sep 12, 2024
bb229eb
mmc: quirks: add more broken Kingston Canvas Go! SD card date ranges
P33M Oct 29, 2024
253234e
dt-bindings: usb: snps,dwc3: add FS/HS periodic NAK polling quirk
P33M Nov 6, 2024
34d29ae
usb: dwc3: core: add support for setting NAK enhancement bits for FS/HS
P33M Nov 6, 2024
e7cdae1
drivers: usb: xhci: prevent a theoretical race on non-coherent platforms
P33M Nov 6, 2024
ef07f29
iio: humidity: dht11: Allow non-zero decimals
pelwell Nov 4, 2024
c7ef1d3
drm: Set non-desktop property to true for writeback and virtual conne…
6by9 Aug 20, 2024
3937e32
drm: Increase plane_mask to 64bit.
6by9 Oct 21, 2022
fe4c5ef
drm: Add a DRM_MODE_TRANSPOSE option to the DRM rotation property
6by9 Oct 22, 2024
cb27b17
drm: Add a rotation parameter to connectors.
6by9 Oct 22, 2024
46c321b
dmaengine: dw-axi-dmac: Allow client-chosen width
pelwell Sep 19, 2024
4585e9f
spi: dw: Let the DMAC set the transfer widths
pelwell Sep 19, 2024
2aa636c
serial: pl011: Request a memory width of 1 byte
pelwell Sep 19, 2024
e0e2263
drivers: usb: xhci: set HID bit in streaming endpoint contexts
P33M Nov 11, 2024
63d44a7
dmaengine: dw-axi-dmac: Only start idle channels
pelwell Nov 13, 2024
4c31891
mailbox: Add RP1 mailbox support
pelwell Oct 31, 2024
39c9efb
firmware: Add an RP1 firmware interface over mbox
pelwell Oct 31, 2024
14ef24c
misc: Add RP1 PIO driver
pelwell Oct 31, 2024
eb6cde7
pwm: Add pwm-pio-rp1 driver
pelwell Nov 8, 2024
256273f
misc: Add ws2812-pio-rp1 driver
pelwell Dec 3, 2024
85b9413
drm/connector: Initialise max_bpc to the minimum value supported
6by9 Nov 21, 2024
d12ff44
drm: vc4: dsi: Handle the different command FIFO widths
6by9 Nov 20, 2024
abcbabc
drm/vc4: hvs: Defer dlist slots deallocation
mripard Dec 16, 2021
4ae6da2
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
4d035d2
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
01e09a3
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
8d49235
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
0e5c624
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
3f088d0
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
79a8cb1
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
42931a9
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
8114499
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
83afd35
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
9cae082
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
ca0fe7a
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
4ac9307
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
0c6e140
drm/vc4: hdmi: Add a clear_infoframe hook
6by9 Nov 21, 2024
b67f7ac
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
9a77183
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
2f84b0c
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
64ad43a
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
209bfa8
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
24306b9
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
e91420f
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
9658a84
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
8a1c7d0
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
75b17b5
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
4df2955
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
21690bc
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
c38fab3
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
592ae3c
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
4244410
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
f13eed1
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
c99966e
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
bfed5fe
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
b3ebd33
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
19dde65
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
a49e247
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
8413912
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
e31503b
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
61735b9
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
564669c
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
7c24d0d
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
a23d6f5
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
b4560d8
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
dde199f
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
37dd0f5
drm/vc4: tests: Fix up vc4_test_lbm_size
pelwell Apr 28, 2025
54626e5
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
dac56cb
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
9f99ccf
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
ac659ab
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
bd88adf
input: Add support for no irq to ili210x driver
Dec 5, 2024
cc075b1
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
940ad78
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
51a1c02
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
05211be
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
2b1076d
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
34c4aa8
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
13514b6
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
2a715e4
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
21a8a94
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
a334278
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
3919742
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
303ab34
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
44d0a99
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
0729ba7
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
6ae22e8
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
70132f2
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
bc0730e
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
f925590
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
56cd97d
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
0cbc467
media: mc: add manual request completion
Aug 29, 2024
cf1c1fd
media: vicodec: add support for manual completion
Aug 29, 2024
fc73274
media: mc: add debugfs node to keep track of requests
Aug 29, 2024
729df94
docs: uapi: media: Document Raspberry Pi NV12 column format
6by9 Feb 6, 2025
a16eaf7
media: ioctl: Add pixel formats NV12MT_COL128 and NV12MT_10_COL128
6by9 Feb 6, 2025
fe23c71
media: dt-bindings: media: Add binding for the Raspberry Pi HEVC decoder
6by9 Feb 6, 2025
e7bffbc
media: platform: Add Raspberry Pi HEVC decoder driver
Feb 6, 2025
ab64f87
media: hevc_dec: Drop the new image formats until we have Mesa 24
6by9 Feb 24, 2025
9aaee44
media: v4l2: Add single planar NV12 column formats
6by9 Dec 12, 2024
95ec1e8
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
93c824c
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
d1a1817
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
921e96a
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
7518451
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
a9ab4e3
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
8ef8c62
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
dd85ba4
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
3a34f21
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
3b6ad44
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
2577f95
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
9dd46b2
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
ca8fdda
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
ec85321
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
6386b13
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
54f154a
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
573b31e
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
3605509
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
eacceec
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
ba3a80f
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
eb493b8
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
bafa697
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
7a6fcb0
media: i2c: imx219: Restore the 1920x1080 to using a 1:1 PAR
6by9 Apr 15, 2025
1056143
drivers: media: imx219: Remove enum binning_mode
naushir Sep 24, 2025
81390cf
media: i2c: imx219: fix binning and rate_factor for 480p and 1232p
vvarma Sep 22, 2023
c7a9045
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
186376c
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
183213f
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
9069395
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
26b44e1
media: imx335: Rectify name of mode struct
Aug 30, 2024
71f7228
media: imx335: Support vertical flip
Aug 30, 2024
a3b0232
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
4d6b4ee
watchdog: Reduce severity of release without stop
pelwell Apr 29, 2025
73a0bc6
drm/v3d: Don't retrieve the clock twice
mairacanal Apr 30, 2025
aacce50
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
ba1570c
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
e0691eb
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
c4f7cca
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
58f9bad
media/i2c: Add driver for ams Mira220
Apr 15, 2025
62b6909
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
5d7bfff
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
5e39f54
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
06ffe44
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
59aba1f
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
7b50e0d
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
765a39d
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
9b37c13
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
437aeb5
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
e1a908b
media: pisp_be: Fix pm_runtime underrun in probe
Aug 26, 2024
0d714d0
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
9508dd4
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
7bd1a9b
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
f7aac1c
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
8232bd2
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
b49306f
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
07954a0
media: pisp_be: Re-introduce multi-context support
naushir Aug 15, 2025
24f0539
net: lan78xx: Ack pending PHY ints when resetting
pelwell Dec 15, 2020
1639d28
lan78xx: Enable LEDs and auto-negotiation
Oct 17, 2017
01e6ffa
lan78xx: Read initial EEE status from DT
pelwell Jun 11, 2024
19b21f5
lan78xx: Return tx_lpi_timer even if disabled
pelwell Jun 12, 2024
607a1cd
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
76d67e1
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
bb5b1f5
pinctrl: Reinstate the downstream pinctrl-rp1 driver
popcornmix Oct 14, 2025
488bb7c
config: Allow MFD_RP1 as well as MISC_RP1
pelwell Aug 19, 2025
ba1dde6
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
501ee31
dmaengine: dw-axi-dmac: Add DMA channel selection
pelwell Aug 11, 2025
e1b5d35
dmaengine: dw-axi-dmac: report per-channel max_burst via device_caps
nbuchwitz Aug 21, 2025
efcb960
Fullscreen Splash Images
Aug 20, 2025
30d2de6
net: phy: broadcom: Handle irqs on BCM54213PE
nbuchwitz Jul 5, 2025
bea7b27
net: phy: broadcom: Preserve LED4 settings
nbuchwitz Jul 18, 2025
3ede2d8
net: phy: broadcom: Remove conflicting ECR global interrupt mask in c…
nbuchwitz Jul 18, 2025
34791fe
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
ca2409d
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
7e1e37b
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
28eb7f5
net: phy: broadcom: Add led-swap property support
pelwell Sep 16, 2025
5dbead4
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
842b260
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 24, 2025
9304d58
media: uapi: Clarify MBUS color component order for serial buses
mripard Sep 17, 2025
967bb0b
media: tc358743: Fix the RGB MBUS format
mripard Sep 17, 2025
f34b6cf
media: i2c: ov9282: Add external FSIN trigger snapshot mode
Sep 8, 2025
8b468d7
arm: dts: overlays: Add external trigger mode support
Sep 8, 2025
13c7d6c
misc: rp1-pio: Get burst size from DMA capabilities
pelwell Oct 14, 2025
48e63ea
overlays: Update the README
pelwell Oct 17, 2025
90bb488
configs: Enable the SCD4X sensor driver
pelwell Oct 17, 2025
c63e10e
overlays: i2c-sensor: Add the scd4x CO2 sensors
pelwell Oct 17, 2025
82e2ccc
Fixup c91c9f257db9 ("fbdev: Allow client to request a particular /dev…
6by9 Oct 1, 2025
112e036
Add RTW89 USB modules to Pi defconfigs
macmpi Oct 21, 2025
3d6eb44
fbcon: Add defensive coding to logo loader
6by9 Oct 13, 2025
a190f08
video: fbdev: simplefb: Add b8g8r8 and b5g6r5 formats
6by9 Oct 20, 2025
8d8de28
media: i2c: Modify the datatype of PDAF data in the arducam_64mp driver
Oct 17, 2025
c203bc8
drivers: pcie: Hailo: Remove Hailo PCIe driver
naushir Sep 30, 2025
f40ab5d
defconfig: Remove hailo driver from defconfigs
naushir Oct 24, 2025
2dc181c
configs: Add the AD799X driver module
pelwell Oct 24, 2025
dc2caad
overlays: i2c-sensor: Add the ad799x ADC family
pelwell Oct 24, 2025
547eaeb
misc: ws2812-pio-rp1: Add pass-through mode
pelwell Oct 26, 2025
9a38244
drm/vc4: plane: Swap Cb/Cr pointers for YVU formats
6by9 Nov 3, 2025
ad24b42
media: imx477: Increase IMX477_VBLANK_MIN due to image corruption
6by9 Oct 30, 2025
a550d69
staging: vc04_services: vc-sm-cma: Fix smatch warnings
jailuthra Oct 31, 2025
760ab32
drivers: i2c: imx477: Use pm_runtime_use_autosuspend()
naushir Nov 3, 2025
82debfd
dtoverlays: Fix up ili9881 DSI panel overlays for upstream changes
6by9 Oct 22, 2025
94b631e
Fixup rp1-dsi driver
6by9 Oct 30, 2025
b714bb0
Fixup rp1-vec Kconfig
6by9 Oct 30, 2025
4a4ea03
Fixup rp1-dpi Kconfig
6by9 Oct 30, 2025
33c90d7
overlays: Add vec-gpio-pi5-overlay
njhollinghurst Oct 28, 2025
0b54967
fixup! arch/arm64: Add Revision, Serial, Model to cpuinfo
popcornmix Nov 12, 2025
69f6068
Revert "fixup! arch/arm64: Add Revision, Serial, Model to cpuinfo"
popcornmix Nov 12, 2025
336ef39
fixup! arch/arm64: Add Revision, Serial, Model to cpuinfo
popcornmix Nov 12, 2025
d4908b8
Revert "fixup! arch/arm64: Add Revision, Serial, Model to cpuinfo"
popcornmix Nov 12, 2025
671d4ea
fixup! arch/arm64: Add Revision, Serial, Model to cpuinfo
popcornmix Nov 12, 2025
19a2aa9
dma-mapping: MMIO mappings still need phys_to_dma
pelwell Nov 14, 2025
b923b35
drivers: i2c: imx708: Use pm_runtime_use_autosuspend()
naushir Nov 4, 2025
490f576
mmc: bcm2835-mmc: Relax the 50MHz overclock check
pelwell Nov 12, 2025
a6dc5bf
mmc: bcm2835: Relax the 50MHz overclock check
pelwell Nov 12, 2025
776d665
pwm: rp1: Silently correct illegal values
pelwell Nov 11, 2025
d98b3e2
pwm: rp1: Correct period off-by-1 error
pelwell Nov 11, 2025
d62ab9b
drivers/gpu/drm/panel : Add Waveshare 7-DSI-TOUCH-C screen support
Nov 17, 2025
1650879
arch/arm/boot/dts/overlays : Add Waveshare 7-DSI-TOUCH-C screen support
Nov 17, 2025
58d51f0
dtoverlays: tc358743: Update legacy compatible frag with cam0 override
6by9 Nov 13, 2025
8c951e9
Revert "dma-mapping: MMIO mappings still need phys_to_dma"
pelwell Nov 17, 2025
daa7a35
dma-mapping: Use any dma_range_map for phys to DMA
pelwell Nov 17, 2025
f3c4359
fixup! phy: broadcom: split out the BCM54213PE from the BCM54210E IDs
pelwell Nov 18, 2025
6060d54
drm/ttm: Use dmacoherent allocations on ARM64
yanghaku May 28, 2025
a0d80e2
defconfig: Add amdgpu and radeon drivers to 2711/2712 defconfig
6by9 Sep 30, 2025
e1cd0b6
drm/i915: Only reset console if enabled
6by9 Oct 1, 2025
5712c0b
drm/i915: Another legacy path to be nuked
6by9 Oct 1, 2025
b17e55e
defconfigs: Add Intel XE graphics driver to 2711 and 2712 defconfigs.
6by9 Oct 22, 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