Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
754 commits
Select commit Hold shift + click to select a range
2b111f3
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
317ff1f
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
28449e4
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
6b2c30c
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
fae96a7
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
b9737b0
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
4703319
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
c19c798
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
51558ed
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
3d9d968
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
4fcf8a7
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
d67af99
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
ae6ac70
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
c29fa1f
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
9821fa9
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
dfb2b8c
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
1a5b68a
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
cc85a6b
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
da4fe0a
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
47badd1
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
d1073d7
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
4b7fa90
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
6f5f312
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
d46ed45
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
a53727f
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
eb9458a
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
3b8c3dd
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
fc9a262
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
06587c9
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
f3441dc
drm/vc4: tests: Fix up vc4_test_lbm_size
pelwell Apr 28, 2025
b56aa62
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
c803ec0
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
b53e2e3
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
a294080
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
649f407
input: Add support for no irq to ili210x driver
Dec 5, 2024
56e429c
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
e0b866b
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
37ca1f9
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
56cd545
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
70e826a
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
1254c9b
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
060c7ea
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
4dd5056
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
30c7f5f
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
e4833b7
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
af8df64
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
313bd80
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
8c8c33c
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
4d0e1f4
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
1c8d2f0
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
4afdab9
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
b8a4b72
dma-direct: take dma-ranges/offsets into account in resource mapping
fancer Jun 10, 2022
91b4f4c
dmaengine: bcm2835: Use dma_map_resource
pelwell May 11, 2023
cfc0ca3
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
2091531
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
a6a4276
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
9f6fa41
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
322ee4f
media: mc: add manual request completion
Aug 29, 2024
00b27c8
media: vicodec: add support for manual completion
Aug 29, 2024
7b6d86a
media: mc: add debugfs node to keep track of requests
Aug 29, 2024
b243073
docs: uapi: media: Document Raspberry Pi NV12 column format
6by9 Feb 6, 2025
65f65fb
media: ioctl: Add pixel formats NV12MT_COL128 and NV12MT_10_COL128
6by9 Feb 6, 2025
75c0dc3
media: dt-bindings: media: Add binding for the Raspberry Pi HEVC decoder
6by9 Feb 6, 2025
04f7806
media: platform: Add Raspberry Pi HEVC decoder driver
Feb 6, 2025
2119027
media: v4l2: Add single planar NV12 column formats
6by9 Dec 12, 2024
0a5206e
media: hevc_dec: Add in downstream single planar SAND variant
6by9 Feb 11, 2025
56b3d5b
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
8d505f5
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
7873580
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
0c84b6e
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
b0a04f6
media: hevc_dec: Add module parameter for video_nr
6by9 Jan 16, 2025
e17e613
media: hevc_dec: Drop the new image formats until we have Mesa 24
6by9 Feb 24, 2025
057d20c
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
71bb272
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
6c83a89
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
b275e38
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
19b7588
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
f090b9f
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
2711057
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
429e03e
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
642a1c1
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
42473a8
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
8faedaa
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
b57a108
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
084da8e
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
cc197f7
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
a3023d4
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
00a9767
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
936c612
drivers: pci: hailo: Fix kernel warning when calling find_vdma()
naushir Apr 3, 2025
0df7f16
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
52c48ef
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
a0f09ae
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
1a09d99
media: i2c: imx219: Restore the 1920x1080 to using a 1:1 PAR
6by9 Apr 15, 2025
a40ad9d
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
7c443da
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
d373ff7
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
c0271f8
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
8c3e562
media: imx335: Rectify name of mode struct
Aug 30, 2024
33e50bf
media: imx335: Support vertical flip
Aug 30, 2024
3172ff1
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
9fd477b
watchdog: Reduce severity of release without stop
pelwell Apr 29, 2025
2ae7130
media: i2c: imx296: Add OF option for vsync sink for XTRIG
6by9 Apr 29, 2025
c5e24bc
drm/v3d: Don't retrieve the clock twice
mairacanal Apr 30, 2025
7b0e179
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
cd0e7e0
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
6b407d6
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
dc76a26
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
ff65d64
media/i2c: Add driver for ams Mira220
Apr 15, 2025
87b8dc4
drivers: pci: hailo: Better lock handling when calling find_vdma()
naushir May 23, 2025
5d1e73d
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
8982e78
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
078b090
drivers: dwc_otg: move FIQ locking functions to header file
P33M Sep 12, 2024
832ade2
drivers: dwc_otg: add ticket-based spinlock for ARM64
P33M Sep 12, 2024
36ad950
drivers: dwc_otg: reduce loglevel for probe messages
P33M Sep 12, 2024
1bdbbaa
drivers: dwc_otg: don't call disable_irq on the fake FIQ
P33M Sep 13, 2024
78bb5dc
configs: arm64: Make USB_DWC2 built-in
pelwell Jun 9, 2025
0f3cca7
overlays: Give a deprecation warning for dwc-otg
pelwell Jun 10, 2025
eeb091b
ILI9881C: Update timings for CFAF7201280A0-050TX
MWP Jun 10, 2025
19d369b
overlays: Update crystalfontz-cfa050_pi_m for CM5
MWP Jun 10, 2025
d41759a
configs: Restore lost defconfig options
pelwell Jun 11, 2025
689cf97
usb: dwc2: use temporary URB buffer for small control transfers
P33M Jun 11, 2025
44f281d
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 11, 2025
2d68476
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
c895480
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
4d9c636
drivers: media: imx500: Add device id readback control
naushir Jun 2, 2025
72240f3
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
c9a636d
media: i2c: Tweak default PDAF gain table in imx708 driver
njhollinghurst Jun 16, 2025
4423641
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
c160f3c
configs: arm64: Enable the UDMABUF driver
pelwell Jun 17, 2025
c06b940
dts: cm5/pi5: Disable EEE on rp1
nbuchwitz Jun 15, 2025
80627a6
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
99c05ab
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
a11a513
dts: 'AI Camera' uses releasing gated clock
roliver-rpi Jun 5, 2025
5e316a3
media: i2c: imx500: pm_runtime error paths
roliver-rpi Jun 5, 2025
b8a321e
media: i2c: imx500: GPIO acquire/release semantics
roliver-rpi Jun 5, 2025
c9ffdfc
overlays: i2c-rtc: Add M41T80 support
pelwell Jun 18, 2025
dfbd7e2
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
617795f
Revert "usb: dwc2: masquerade split-interrupt transfers"
P33M Jun 18, 2025
b07ad2b
mfd: rp1: depends on PCI_MSI
gastmaier Jun 11, 2025
4940082
media: pisp_be: Drop reference to non-existing function
Aug 26, 2024
328b249
media: pisp_be: Remove config validation from schedule()
Aug 26, 2024
6a78700
media: pisp_be: Split jobs creation and scheduling
Aug 5, 2024
884e933
media: pisp_be: Fix pm_runtime underrun in probe
Aug 26, 2024
c8301e2
configs: Enable NET_DSA for Ethernet switches
pelwell Jun 18, 2025
02188d6
media: pisp_be: Use clamp() and define max sizes
Jun 12, 2025
e43be9c
misc: rp1-pio: Don't just reuse the same DMA buf
pelwell Jun 23, 2025
f19d352
Revert "usb: dwc2: use temporary URB buffer for small control transfers"
P33M Jun 23, 2025
f88e001
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
45204e6
defconfigs: add Pi Vision drivers
Jun 12, 2025
e5d6b28
dtoverlays: add overlay for Pi Vision
Jun 11, 2025
dd307d4
drivers: media: rpi: cfe: Avoid unpack operation for 16-bit formats
naushir Jun 26, 2025
52aec08
staging: vc04_services: vc-sm-cma: Use [map|unmap]_attachment_unlocked
6by9 Jun 30, 2025
4b3941b
staging: vc04_services: vc-sm-cma: Use a mutex instead of spinlock
6by9 Jun 30, 2025
a92e416
dtoverlay: Add autorepeat option to gpio-key overlay
6by9 Jul 2, 2025
4a532e7
drivers: media: cfe: Workaround for 16-bit mismatch in the hardware
naushir Jul 4, 2025
c3d8e46
configs: Enable more packet classification options
pelwell Jul 4, 2025
c97dbe9
overlays: ili9881-7inch: Fix overlay name in preamble
nbuchwitz Jul 4, 2025
72ef22d
iommu: bcm2712-iommu: Add locking; fix address offset; tidy
njhollinghurst Jul 4, 2025
8e79feb
dts: cm5: Fix ethernet phy address
nbuchwitz Jul 5, 2025
616f551
Fixup! usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jul 4, 2025
e12a0a2
drivers/regulator : Adjust power enable sequence
Jun 24, 2025
ece66e3
drivers/gpu/drm/panel : Update display driver
Jun 24, 2025
45e9191
arch/arm/boot/dts/overlays : Extend existing Waveshare DSI-TOUCH pane…
Jun 24, 2025
f2079cb
configs: Regenerate the 64-bit defconfigs
pelwell Jul 15, 2025
d3c2605
drm/vc4: tests: Use the correct return type in vc4_mock_atomic_add_ou…
mairacanal Jun 27, 2025
aa1a5ee
drm: drm_fourcc: add 10/12/16bit software decoder YCbCr formats
rmader May 9, 2025
69db3a7
drm/vc4: plane: Add support for P01[026] and Q01[026] formats
6by9 Jul 15, 2025
ed8c4b5
ARM: dts: watchdog param creates early-watchdog
pelwell Jul 16, 2025
e977cf8
pwm: rp1: use pwmchip_get_drvdata() instead of container_of()
nbuchwitz Jul 23, 2025
0bb1ece
drm/v3d: Store a pointer to `struct v3d_file_priv` inside each job
mairacanal Jul 18, 2025
01fece3
drm/v3d: Store the active job inside the queue's state
mairacanal Jul 18, 2025
f461be5
drm/v3d: Replace a global spinlock with a per-queue spinlock
mairacanal Jul 18, 2025
e1f845f
drm/v3d: Address race-condition between per-fd GPU stats and fd release
mairacanal Jul 18, 2025
f51a66b
drivers: meida: pisp_be: Rename format align field
naushir Aug 4, 2025
10721d5
drivers: media: pisp_be: Add minimal alinment to the format structure
naushir Aug 4, 2025
b050fc5
drm: rp1: Enable VEC->GPIO output; cosmetic change to registers
njhollinghurst Jul 25, 2025
cd03eb3
drm/panel: ilitek-ili9881c: Restore lanes configuration for nwe080 panel
jack-obrien Aug 5, 2025
2c1ec81
overlays: Fix sc16is752-spi1 emulation
pelwell Aug 12, 2025
9a0c342
arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter
jc-kynesim Aug 12, 2025
571aad2
drivers: media: pisp_be: Fix for job queue removal in stop_streaming()
naushir Aug 13, 2025
28579cc
drivers: media: pisp_be: Fix use after free in job queue logic
naushir Aug 14, 2025
3d09952
workflows: Ignore checkpatch UNKNOWN_COMMIT_ID
6by9 Aug 14, 2025
966ddba
workflows: dtoverlaycheck: Update the dependencies
pelwell Aug 19, 2025
0c019e7
misc: rp1-pio: Fix a config_xfer error path
pelwell Aug 11, 2025
e9a8317
dmaengine: dw-axi-dmac: Per-channel burst limits
pelwell Jan 30, 2025
e5630ab
dmaengine: dw-axi-dmac: Add DMA channel selection
pelwell Aug 11, 2025
c1eae91
dts: rp1: Set per-channel DMA burst limit
pelwell Aug 12, 2025
4e40235
dts: bcm2712-rpi: Give PIO the "heavy" DMA channels
pelwell Aug 12, 2025
516830d
misc: rp1-pio: Request a DMA burst size of 8
pelwell Aug 12, 2025
b5212cf
dmaengine: dw-axi-dmac: report per-channel max_burst via device_caps
nbuchwitz Aug 21, 2025
bc8428f
Update tpm-slb9673-overlay.dts
PaulKissinger Aug 26, 2025
f85243c
Fullscreen Splash Images
Aug 20, 2025
4f55de9
overlays: Rebuild 5inch display from the 7inch
pelwell Aug 26, 2025
75f8914
drm: rp1: rp1-vec: Support 60fps in interlaced modes; other tweaks
njhollinghurst Aug 22, 2025
d7b04f7
Splash Screen: bug fix
Aug 27, 2025
acee932
configs: Add EROFS_FS_ZIP_ZSTD
pelwell Sep 2, 2025
95674a9
workflows: Increase timeout for toolchain install
6by9 Sep 2, 2025
0e46f24
dt: Add eth_max_speed override for CM4, Pi4, and Pi400
6by9 Sep 2, 2025
d1846c8
dt: Add Add eth_max_speed override for Pi5, Pi500, and CM5.
6by9 Sep 2, 2025
1f30e20
mfd: rp1: Fix device links when modules disabled
pelwell Sep 1, 2025
fa73c6e
defconfig: Add CONFIG_ADXL355_I2C to the defconfigs
6by9 Apr 29, 2025
2081283
dtoverlays: Add adxl355 to i2c-sensor overlay
6by9 Apr 29, 2025
52539c8
dtoverlays: Add BMP580 family to i2c-sensor
6by9 Sep 3, 2025
e461047
dtoverlays: Switch ssd1306 to use the DRM driver
6by9 Aug 26, 2025
ddf6804
workflows: Increase DT tools installation timeout
pelwell Sep 4, 2025
64e7fd1
Overlays: Added support for rpi-power HAT
LucasH-rp Sep 4, 2025
f3e0c06
net: phy: broadcom: Handle irqs on BCM54213PE
nbuchwitz Jul 5, 2025
39306fa
dts: cm5: Fix Ethernet PHY interrupt pull-up
nbuchwitz Jul 18, 2025
6e42e40
net: phy: broadcom: Preserve LED4 settings
nbuchwitz Jul 18, 2025
0904a4a
net: phy: broadcom: Remove conflicting ECR global interrupt mask in c…
nbuchwitz Jul 18, 2025
4c02eaf
media: i2c: imx500: input tensor injection
roliver-rpi Jun 16, 2025
e7bd2b3
workflows: Use native arm64 runners
nbuchwitz Sep 10, 2025
c1f8c96
dtoverlays: adjust inbound windows for MIP1 on Pi 5 with 32-bit PCIe DMA
P33M Sep 15, 2025
db8d761
drm/vc4: hvs: Populate YUV to RGB matrices for GEN_6D
6by9 Sep 11, 2025
e6f374d
drm/modes: Handle reflect_[xy] in the middle of the cmd line
6by9 Sep 17, 2025
3a3ad37
drm/tests: Add cmd line test for reflect_[xy] not being last param
6by9 Sep 17, 2025
250fcdf
Overlays: rpi-power-hat i2c_arm enable
LucasH-rp Sep 18, 2025
9113244
configs: Add CONFIG_W1_SLAVE_DS2430=m
nbuchwitz Sep 18, 2025
2445d98
media: i2c: imx477: Add control of FSTROBE via module parameters
6by9 Aug 23, 2023
63e93d2
net: phy: broadcom: Add led-swap property support
pelwell Sep 16, 2025
73acad6
Revert "dtoverlays: adjust inbound windows for MIP1 on Pi 5 with 32-b…
P33M Sep 19, 2025
23cc49c
dtoverlays: make pcie-32bit-dma-pi5 select internal MSI target
P33M Sep 22, 2025
6372fe8
configs: Add CONFIG_VEML6030=m
pelwell Sep 17, 2025
5386dd4
overlays: Support VEML6030 in i2c-sensor overlay
pelwell Sep 17, 2025
e2fcd8f
overlays: i2c-sensor: Add veml6035/7700/3235
pelwell Sep 24, 2025
078b70f
staging: vc-sm-cma: Fix field-spanning write warning
juergh Sep 24, 2025
828dbcd
drm/rp1: rp1-dsi: Put all register defines into order
6by9 Sep 25, 2025
3627e44
drm/rp1: rp1-dsi: Remove all the unused boilerplate register defines
6by9 Sep 25, 2025
454d211
drm/rp1: rp1-dsi: Add support for inverting lane polarities
6by9 Sep 25, 2025
e0f62d9
ARM: dts: Select the PL011 platform driver
pelwell Aug 29, 2025
bd82ddf
media: i2c: imx283: Report correct V4L2_SEL_TGT_CROP
Oct 30, 2024
3486b1c
media: i2c: imx283: Recalculate SHR on blanking changes
kbingham Dec 3, 2024
f566ed9
media: i2c: imx283: Fix handling of unsupported mbus codes
Feb 11, 2025
97e71aa
media: i2c: imx283: Move imx283_mode structure definition
kbingham Sep 18, 2025
9b86676
media: i2c: imx283: Move scan out data to single data structure
kbingham Sep 18, 2025
feea13c
media: i2c: imx283: Remove horizontal_ob
kbingham Sep 19, 2025
442adfd
media: i2c: imx283: Move vertical_ob to scan modes
kbingham Sep 19, 2025
1929964
media: i2c: imx283: Factor out vertical cropping parameters
kbingham Sep 21, 2025
e576d40
media: i2c: imx283: Define recommended area
kbingham Sep 21, 2025
f859683
media: i2c: imx283: Move Horizontal configuration block
kbingham Sep 21, 2025
8c26dfd
media: i2c: imx283: Constrain scope of vertical calculations
kbingham Sep 22, 2025
310374e
media: i2c: imx283: Simplify v_pos determination
kbingham Sep 22, 2025
0cb92c7
media: i2c: imx283: Simplify and clamp widcut calculation
kbingham Sep 22, 2025
15366f1
media: i2c: imx283: Account for clamp region coordinates
kbingham Sep 24, 2025
1dcd7f7
media: i2c: imx283: Crop leading lines with user clamp
kbingham Sep 22, 2025
0da5539
media: i2c: imx283: Reduce vertical cutting
kbingham Sep 22, 2025
396edcf
media: i2c: imx283: Provide Native pixel array capture mode
kbingham Oct 16, 2024
cafa313
media: i2c: imx283: Provide a full active pixels mode
kbingham Sep 22, 2025
acb4a62
media: i2c: imx283: Provide an effective pixel array mode
kbingham Sep 24, 2025
35ce301
media: imx283: Fix 10 bit captures
kbingham Sep 27, 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
  •  
  •  
  •  
95 changes: 95 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
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 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 results of the raspinfo command in to this section.
Alternatively, copy and paste a pastebin link, or 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