Skip to content

drm/tiny: Add support for Mayqueen Pixpaper e-ink panel #6931

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 661 commits into
base: rpi-6.16.y
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
661 commits
Select commit Hold shift + click to select a range
c05c1de
i2c: designware: Make the SDA hold time half LCNT
pelwell Apr 4, 2024
f2aa064
media: bcm2835-unicam: Add option for a GPIO to reflect FS/FE timing
6by9 Apr 3, 2024
2b16751
dw-axi-dmac-platform: Avoid trampling with zero length buffer
popcornmix Apr 23, 2024
ea186ec
drm/panel: Add and initialise an orientation field to drm_panel from OF
6by9 Feb 1, 2022
5258be6
drm/bridge: tc358762: Program the DPI mode into the chip
6by9 Jan 9, 2024
b8b6a7a
drm/bridge: tc358762: revert move ops to enable
6by9 Jan 9, 2024
280f119
pinctrl: bcm2835: Persist outputs by default
pelwell May 7, 2024
8a63e11
spi: dw: Handle any number of gpiod CS lines
pelwell May 13, 2024
686a0b1
backlight: Add a display name to the core, and a function to set it
6by9 May 17, 2024
23aff4b
drm/bridge: panel: Name an associated backlight device
6by9 May 17, 2024
290ce70
drivers: media: pci: Add Hailo accelerator device drivers
naushir May 21, 2024
2ae7547
staging: vc04_services: Add helpers for vchiq driver data
Nov 9, 2023
e39ee94
staging: vc04_services: vc-sm-cma: Remove deprecated header
kbingham Jun 3, 2024
0710d2b
staging: vc04_services: vc-sm-cma: Drop include Makefile directive
kbingham Jun 3, 2024
b4b17c3
staging: vc04_services: vc-sm-cma: Register with vchiq_bus_type
kbingham Jun 3, 2024
c316393
media: bcm2835-unicam: Add support for 12bit mono packed format
6by9 Jun 25, 2020
11c2e9d
media: bcm2835-unicam: Add support for 14bit mono sources
6by9 Jun 25, 2020
865f747
media: bcm2835-unicam: Add support for unpacked 14bit Bayer formats
6by9 Jul 1, 2020
ddb8996
lan78xx: Read initial EEE status from DT
pelwell Jun 11, 2024
5d685a2
lan78xx: Return tx_lpi_timer even if disabled
pelwell Jun 12, 2024
92d116d
staging: vc04_services: vc-sm-cma: Explicitly set DMA mask
kbingham Jun 6, 2024
c8bdde0
media: pisp_be: Re-introduce multi-context support
Jun 28, 2024
b0decfc
media: pisp_be: Re-introduce video node offset
naushir Jul 8, 2024
b8d3a6e
spi: dt-bindings: Add RPI RP2040 GPIO Bridge
roliver-rpi May 24, 2024
cb7deb1
spi: Add a driver for the RPI RP2040 GPIO bridge
roliver-rpi May 21, 2024
f3fa40b
dmaengine: dw-axi-dmac: Honour snps,block-size
pelwell Jul 10, 2024
9a22f6e
brcmfmac: Only match complete feature names
pelwell Feb 5, 2024
c95d11e
brcmfmac: Add "extsae" as an alias for "sae_ext"
pelwell Feb 1, 2024
89edb78
brcmfmac: support extsae with psk / 1x offloading
Nov 18, 2021
cb27f42
media: bcm2835-unicam: Reinstate old downstream driver as legacy
6by9 Jul 15, 2024
3ad4233
media: platform: Move bcm2835-unicam compatible to downstream driver
6by9 Jul 23, 2024
556aabd
spi: dw: Save bandwidth with the TMOD_TO feature
pelwell Jul 1, 2024
a8c64cd
spi: dw: Save bandwidth with the TMOD_RO feature
pelwell Jul 1, 2024
0809525
spi: dw: don't immediately kill DMA transfers if an error occurs
P33M Jul 22, 2024
6113db1
drivers: dw-axi-dmac: make more sensible choices about memory accesses
P33M Jul 19, 2024
119aa6e
DT: bindings: add a dma-maxburst property to snps,designware-i2s
P33M Jul 22, 2024
b03d13c
spi: dw: Fix non-DMA transmit-only transfers
pelwell Jul 29, 2024
b8c629c
spi: dw: Clamp the minimum clock speed
pelwell Jul 31, 2024
56a4bd2
hwmon: (adt7410) Add DT compatible strings
pelwell Jul 31, 2024
e02c5ad
gpiolib: Override gpiochip numbers with DT aliases
pelwell May 2, 2024
bc2497f
Bluetooth: hci_sync: Fix crash on NULL parent
pelwell Aug 7, 2024
7ed9aa7
rtc: pcf8523: Fix oscillator stop bit handling reading from Control_1
Paladinking Aug 28, 2024
b7b0bb5
media: dt-bindings: i2c: Add Sony IMX500
roliver-rpi May 24, 2024
0f67b94
media: i2c: Add driver for Sony IMX500 sensor
roliver-rpi Jun 27, 2024
aefb087
lib: earlycpio: export symbol find_cpio_data()
roliver-rpi Jun 20, 2024
47da37d
NotForUpstream: media: video-mux: Propagate controls to source
kbingham Oct 10, 2024
714211c
dma-buf: system_heap: Allow specifying maximum allocation order
Jul 17, 2024
34cd23b
mm/numa: Allow override of kernel's default NUMA policy
May 22, 2024
28b4cd9
numa/emulation: Check emulated zones around the CMA window
Jul 29, 2024
c629260
iommu/dma: Add ability to configure NUMA allocation policy for remapp…
Jun 18, 2024
81b6ee4
mm/mempolicy: Add MPOL_RANDOM
May 22, 2024
83add64
mm/mempolicy: Ignore runtime policy changes when set through cmdline
popcornmix Feb 5, 2025
d480c57
drivers: media: bcm2835_isp: Cache LS table dmabuf
naushir Oct 18, 2024
b717c84
mm/vmscan: Maintain TLB coherency in LRU code
pelwell Sep 12, 2024
c0216a5
mmc: quirks: add more broken Kingston Canvas Go! SD card date ranges
P33M Oct 29, 2024
ae8338c
dt-bindings: usb: snps,dwc3: add FS/HS periodic NAK polling quirk
P33M Nov 6, 2024
b635524
usb: dwc3: core: add support for setting NAK enhancement bits for FS/HS
P33M Nov 6, 2024
bd8652d
drivers: usb: xhci: prevent a theoretical race on non-coherent platforms
P33M Nov 6, 2024
9d7b7b2
iio: humidity: dht11: Allow non-zero decimals
pelwell Nov 4, 2024
8872f6d
drm: Set non-desktop property to true for writeback and virtual conne…
6by9 Aug 20, 2024
acae867
drm: Increase plane_mask to 64bit.
6by9 Oct 21, 2022
0ea6768
drm: Add a DRM_MODE_TRANSPOSE option to the DRM rotation property
6by9 Oct 22, 2024
7dff4e5
drm: Add a rotation parameter to connectors.
6by9 Oct 22, 2024
0aec3d5
dmaengine: dw-axi-dmac: Allow client-chosen width
pelwell Sep 19, 2024
d1ec03d
spi: dw: Let the DMAC set the transfer widths
pelwell Sep 19, 2024
568c794
serial: pl011: Request a memory width of 1 byte
pelwell Sep 19, 2024
80370de
drivers: usb: xhci: set HID bit in streaming endpoint contexts
P33M Nov 11, 2024
9e33f5d
dmaengine: dw-axi-dmac: Only start idle channels
pelwell Nov 13, 2024
52e8136
mailbox: Add RP1 mailbox support
pelwell Oct 31, 2024
8851340
firmware: Add an RP1 firmware interface over mbox
pelwell Oct 31, 2024
358b4bf
misc: Add RP1 PIO driver
pelwell Oct 31, 2024
24c3911
pwm: Add pwm-pio-rp1 driver
pelwell Nov 8, 2024
c69640b
misc: Add ws2812-pio-rp1 driver
pelwell Dec 3, 2024
a107f0e
drm/connector: Initialise max_bpc to the minimum value supported
6by9 Nov 21, 2024
d24c6b3
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
703d097
drm: vc4: dsi: Handle the different command FIFO widths
6by9 Nov 20, 2024
97b9778
dt-bindings: net: cdns,macb: Add compatible for Raspberry Pi RP1
6by9 Nov 11, 2024
e7a62af
net: macb: Add support for Raspberry Pi RP1 ethernet controller
6by9 Nov 11, 2024
d2c545a
rp1: clk: Only set PLL_SEC_RST in rp1_pll_divider_off
6by9 Nov 25, 2024
dd3342e
rp1: clk: Rationalise the use of the CLK_IS_CRITICAL flag
6by9 Nov 8, 2024
c324fd2
clk: rp1: Add RP1_CLK_DMA.
6by9 Nov 13, 2024
d739018
rp1: clk: Remove CLK_IGNORE_UNUSED flags
6by9 Nov 8, 2024
a31e990
drm/vc4: hvs: Defer dlist slots deallocation
mripard Dec 16, 2021
5a2b212
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
94a787b
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
e8f6865
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
1afaa79
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
477e335
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
2cf74e8
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
57959d9
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
98a39e1
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
7ed374b
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
45276e1
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
7c7826b
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
b3fac5a
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
03f7b14
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
f115d39
drm/vc4: hdmi: Add a clear_infoframe hook
6by9 Nov 21, 2024
5a004d0
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
6a7c5d8
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
cba20c6
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
f819b43
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
b089ae9
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
e14722f
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
cf709d6
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
25a2c97
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
5c3765c
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
e6b69ec
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
d665d54
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
38ce397
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
da422d4
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
29d1781
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
9703f2a
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
63e7028
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
485222b
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
3f77dfa
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
4aa2d07
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
33569c8
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
b8ae88c
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
457b817
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
6c5e3e6
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
768c5ab
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
2967b2e
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
119db10
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
85a846d
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
04ba673
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
f6512f5
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
7cc7c32
drm/vc4: tests: Fix up vc4_test_lbm_size
pelwell Apr 28, 2025
f609b2e
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
a28e94c
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
251ffdd
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
5e37b94
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
25eba1a
input: Add support for no irq to ili210x driver
Dec 5, 2024
a1a96b4
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
54cd3a3
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
34e9adb
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
98a4218
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
82ed622
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
6f57f33
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
1cd64ea
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
c0b9854
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
76bbf77
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
b394166
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
d78cb2e
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
e4fe710
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
30c8600
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
6037024
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
226f53b
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
36a0417
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
7aa6f18
dma-direct: take dma-ranges/offsets into account in resource mapping
fancer Jun 10, 2022
4e69d15
dmaengine: bcm2835: Use dma_map_resource
pelwell May 11, 2023
15648d2
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
06fa6ba
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
cdcc4c8
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
5fe130b
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
75f7b1e
media: mc: add manual request completion
Aug 29, 2024
13b6aa3
media: vicodec: add support for manual completion
Aug 29, 2024
0247268
media: mc: add debugfs node to keep track of requests
Aug 29, 2024
e3a6c2b
docs: uapi: media: Document Raspberry Pi NV12 column format
6by9 Feb 6, 2025
ecf9ab6
media: ioctl: Add pixel formats NV12MT_COL128 and NV12MT_10_COL128
6by9 Feb 6, 2025
610f6f1
media: dt-bindings: media: Add binding for the Raspberry Pi HEVC decoder
6by9 Feb 6, 2025
64ec4ee
media: platform: Add Raspberry Pi HEVC decoder driver
Feb 6, 2025
d017360
media: v4l2: Add single planar NV12 column formats
6by9 Dec 12, 2024
aba0d27
media: hevc_dec: Add in downstream single planar SAND variant
6by9 Feb 11, 2025
ed6d27b
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
c02c91f
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
faca914
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
b82309f
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
1931205
media: hevc_dec: Add module parameter for video_nr
6by9 Jan 16, 2025
05ccbed
media: hevc_dec: Drop the new image formats until we have Mesa 24
6by9 Feb 24, 2025
d291074
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
95ba171
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
3c8e11e
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
666421f
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
677ce95
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
c5258d1
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
5399cdf
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
3205df7
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
97c3fd1
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
32574d9
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
4fb994d
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
93b7843
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
bf4f991
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
8dd87f8
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
633f326
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
b592ebc
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
8cf42dd
drivers: pci: hailo: Fix kernel warning when calling find_vdma()
naushir Apr 3, 2025
75e75d0
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
c027e8d
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
cc7cd90
usb: xhci: default to Intel scheme for calculating U1/U2 timeouts
P33M Apr 15, 2025
3eb3755
media: i2c: imx219: Restore the 1920x1080 to using a 1:1 PAR
6by9 Apr 15, 2025
73d6b97
drm/vc4: plane: Increase UPM allocation size for YUV444
6by9 Apr 15, 2025
f8f7a57
drm/vc4: plane: Enable scaler for YUV444 on GEN6
6by9 Apr 15, 2025
77ab94d
drm/vc4: plane: Use nearest neighbour filter with YUV444 workaround
6by9 Apr 16, 2025
bd72bf1
hwmon: aht10: Fix AHT20 initialization
joshermar Apr 20, 2025
0588dfb
media: imx335: Rectify name of mode struct
Aug 30, 2024
f9cf8ca
media: imx335: Support vertical flip
Aug 30, 2024
ca0dd12
drm/vc4: plane: Fix incorrect handling of GEN_6_D in vc4_plane_async_…
6by9 Apr 24, 2025
86048cb
watchdog: Reduce severity of release without stop
pelwell Apr 29, 2025
5d1181f
media: i2c: imx296: Add OF option for vsync sink for XTRIG
6by9 Apr 29, 2025
52c3d28
drm/v3d: Don't retrieve the clock twice
mairacanal Apr 30, 2025
47b893b
wifi: brcmfmac: Include modinfo for 43456 CLM blob
pelwell May 8, 2025
17c1c2d
usb: xhci: set Input Slot Context bit in xhci_fixup_endpoint
P33M May 13, 2025
145e46f
firmware/raspberrypi: raise timeout to 3s
May 12, 2025
aab4e42
gpiolib: Avoid the hotplug performance reduction
pelwell May 19, 2025
8227fd0
media/i2c: Add driver for ams Mira220
Apr 15, 2025
ff75a07
drivers: pci: hailo: Better lock handling when calling find_vdma()
naushir May 23, 2025
53c65c0
drivers: irq-bcm2836: preserve unrelated bits in LOCAL_GPU_ROUTING
P33M Sep 12, 2024
2846288
drivers: irq-bcm283x: swizzle interrupts on ARMv7 too
P33M Sep 12, 2024
c4e2423
drivers: dwc_otg: move FIQ locking functions to header file
P33M Sep 12, 2024
1d0fdb5
drivers: dwc_otg: add ticket-based spinlock for ARM64
P33M Sep 12, 2024
9874670
drivers: dwc_otg: reduce loglevel for probe messages
P33M Sep 12, 2024
45b669a
drivers: dwc_otg: don't call disable_irq on the fake FIQ
P33M Sep 13, 2024
65e88f0
configs: arm64: Make USB_DWC2 built-in
pelwell Jun 9, 2025
60d092f
overlays: Give a deprecation warning for dwc-otg
pelwell Jun 10, 2025
6bcb652
ILI9881C: Update timings for CFAF7201280A0-050TX
MWP Jun 10, 2025
ab55ccc
overlays: Update crystalfontz-cfa050_pi_m for CM5
MWP Jun 10, 2025
fe50485
configs: Restore lost defconfig options
pelwell Jun 11, 2025
f1df32d
usb: dwc2: use temporary URB buffer for small control transfers
P33M Jun 11, 2025
5325f37
usb: dwc2: masquerade split-interrupt transfers
P33M Jun 11, 2025
efe7951
usb: dwc2: return correct frame counts with high-speed host
P33M Jun 11, 2025
cd7a509
usb: dwc2: limit "maximum packet size" for split-IN transfers
P33M Jun 11, 2025
f56dbdc
drivers: media: imx500: Add device id readback control
naushir Jun 2, 2025
8f2953e
brcmfmac: On RPi, 43430 and 43455 are CYW parts
pelwell Jun 19, 2025
8bba108
media: i2c: Tweak default PDAF gain table in imx708 driver
njhollinghurst Jun 16, 2025
150e1b0
drm/probe-helper: Ensure cmdline mode matches interlace mode
6by9 Jun 16, 2025
a0c74e2
configs: arm64: Enable the UDMABUF driver
pelwell Jun 17, 2025
5df26d9
dts: cm5/pi5: Disable EEE on rp1
nbuchwitz Jun 15, 2025
2801b5e
clk: clk-gpio: Support acquire/release semantics
roliver-rpi Jun 5, 2025
5402532
dt-bindings: clock: Add gpio-gate-clock-releasing
roliver-rpi Jun 5, 2025
6f1a588
dts: 'AI Camera' uses releasing gated clock
roliver-rpi Jun 5, 2025
8649d6c
media: i2c: imx500: pm_runtime error paths
roliver-rpi Jun 5, 2025
e410bd0
media: i2c: imx500: GPIO acquire/release semantics
roliver-rpi Jun 5, 2025
e633193
overlays: i2c-rtc: Add M41T80 support
pelwell Jun 18, 2025
23697c8
drivers: dwc2: don't use shifted frame number internally
P33M Jun 18, 2025
7a9ee32
Revert "usb: dwc2: masquerade split-interrupt transfers"
P33M Jun 18, 2025
f7d49d2
mfd: rp1: depends on PCI_MSI
gastmaier Jun 11, 2025
046be52
media: pisp_be: Drop reference to non-existing function
Aug 26, 2024
d7869d0
media: pisp_be: Remove config validation from schedule()
Aug 26, 2024
0946874
media: pisp_be: Split jobs creation and scheduling
Aug 5, 2024
fc45e33
media: pisp_be: Fix pm_runtime underrun in probe
Aug 26, 2024
59a278f
configs: Enable NET_DSA for Ethernet switches
pelwell Jun 18, 2025
dff813c
media: pisp_be: Use clamp() and define max sizes
Jun 12, 2025
bae1357
misc: rp1-pio: Don't just reuse the same DMA buf
pelwell Jun 23, 2025
3c3bf0a
Revert "usb: dwc2: use temporary URB buffer for small control transfers"
P33M Jun 23, 2025
75abda3
drivers: dwc2: better handle hardware length & alignment issues
P33M Jun 23, 2025
7e98b30
defconfigs: add Pi Vision drivers
Jun 12, 2025
a1606f7
dtoverlays: add overlay for Pi Vision
Jun 11, 2025
37a8d71
dt-bindings: vendor-prefixes: Add Mayqueen name
wigcheng Jun 18, 2025
7ce7264
drm: tiny: Add support for Mayqueen Pixpaper e-ink panel
lc-wang Jul 1, 2025
945b7bc
dt-bindings: display: Add Mayqueen Pixpaper e-ink panel
lc-wang Jun 18, 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
4 changes: 4 additions & 0 deletions .github/workflows/ci_checkpatch.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
--no-tree
--ignore FILE_PATH_CHANGES
--ignore GIT_COMMIT_ID
--ignore SPDX_LICENSE_TAG
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
timeout-minutes: 10

- 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
108 changes: 108 additions & 0 deletions .github/workflows/kernel-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
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-latest
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: Update install
run:
sudo apt-get update

- name: Install toolchain
run:
if [[ "${{matrix.arch}}" == "arm64" ]]; then
sudo apt-get install gcc-aarch64-linux-gnu;
else
sudo apt-get install gcc-arm-linux-gnueabihf;
fi
timeout-minutes: 5

- 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 CROSS_COMPILE=aarch64-linux-gnu-
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