Skip to content

[RFC | DO NOT MERGE] vchiq_arm: Please fillout comments #6801

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 634 commits into
base: rpi-6.15.y
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
634 commits
Select commit Hold shift + click to select a range
8112a1e
firmware/psci: Pass given partition number through
pelwell Dec 11, 2023
1cd8075
media: i2c: adv7180: Use MEDIA_BUS_FMT_UYVY8_1X16 for CSI2 output
6by9 Dec 21, 2023
b5dd40f
media: i2c: adv7180: Add support for V4L2_CID_LINK_FREQ
6by9 Dec 21, 2023
ccc4568
spi: bcm2835: Support spi0-0cs and SPI_NO_CS mode
pelwell Jan 8, 2024
aafe63d
dt-bindings: usb: update dwc3 bindings for parkmode-disable quirks
P33M Jan 24, 2024
428ac50
drivers: usb: dwc3: add FS/LS bus instance parkmode disable bit
P33M Jan 24, 2024
b2b3ff5
i2c: designware: Use SCL rise and fall times in DT
pelwell Jan 16, 2024
459161e
i2c: designware: Support non-standard bus speeds
pelwell Jan 16, 2024
1fa4d92
serial: sc16is7xx: Don't spin if no data received
pelwell Feb 2, 2024
66a847b
arm64/Kconfig: Don't set DMA_BOUNCE_UNALIGNED_KMALLOC
pelwell Feb 21, 2024
c808bd5
Bluetooth: btbcm: Add entry for BCM43439 UART BT
pelwell Feb 20, 2024
992bda3
dt-bindings: add additional RP1 PLL output channels
P33M Mar 5, 2024
c4c2f32
regulator: Add a regulator for the new LCD panels
6by9 Nov 30, 2020
169d086
i2c: mux: Add support for generic base-nr property
pelwell Mar 14, 2024
d18b9a8
non-upstream: support DS1 exit firmware re-download
praveenCY Jan 9, 2018
a9f603a
brcmfmac: Fix interoperating DPP and other encryption network access
Aug 20, 2020
aa982ca
brcmfmac: support external SAE authentication in station mode
Apr 9, 2021
364c1e1
brcmfmac: Fix 802.1x
iucoen Feb 20, 2024
6dada13
drivers: mmc: add SD support for Command Queueing
P33M Mar 15, 2024
79adf48
drivers: mmc: preallocate a block for SD extension register accesses
P33M Mar 20, 2024
22f3be3
drivers: mmc: trigger activity LED when CQE is active
P33M Mar 20, 2024
ab81a11
drivers: sdhci-brcmstb: work around mystery CQE CMD_IDLE_TIMER trampling
P33M Mar 22, 2024
6ceee21
drivers: mmc: cqhci: clear CQHCI_CTL if halt fails
P33M Mar 26, 2024
46f0256
drivers: mmc: export SD extension register read/write functions
P33M Mar 26, 2024
27cedd1
drivers: mmc: be more cautious when manipulating Command Queue enable
P33M Mar 26, 2024
4629d00
drivers: mmc: add debugfs entries for SD extension registers
P33M Mar 26, 2024
88a83ba
drivers: mmc: handle 1024-byte SD General Info lengths
P33M Mar 26, 2024
3806c21
mmc: sdhci-brcmstb: add hs400_downgrade callback for bcm2712
P33M Jun 4, 2024
0d349f7
mmc: sdhci: extend maximum ADMA transfer length to 4MiB
P33M Jun 4, 2024
edcd5f9
drivers: mmc: sdhci-brcmstb: improve bcm2712 card removal handling
P33M Jun 13, 2024
9d6fbc0
drivers: mmc: core: handle card-removal when running CQE recovery
P33M Jun 13, 2024
2c318dc
mmc: restrict posted write counts for SD cards in CQ mode
P33M Jun 20, 2024
59dbb4a
mmc: don't reference requests after finishing them
P33M Oct 15, 2024
2cbff9e
drivers: mmc: disable write-caching on Samsung 2023 model year SD cards
P33M Apr 8, 2024
1b97c0d
mmc: quirks: disable cache on more known-bad Sandisk card date ranges
P33M Oct 15, 2024
accb68b
mmc: block: disable CQ on SD cards when doing non-Discard erase
P33M Oct 18, 2024
cc79d99
mmc: quirks: add MMC_QUIRK_BROKEN_ERASE for Phison/Integral cards
P33M Oct 18, 2024
efcaf46
i2c: designware: Add support for bus clear feature
pelwell Mar 26, 2024
4a58470
i2c: designware: Make the SDA hold time half LCNT
pelwell Apr 4, 2024
306d73d
media: bcm2835-unicam: Add option for a GPIO to reflect FS/FE timing
6by9 Apr 3, 2024
1633247
dw-axi-dmac-platform: Avoid trampling with zero length buffer
popcornmix Apr 23, 2024
db30c8f
drm/panel: Add and initialise an orientation field to drm_panel from OF
6by9 Feb 1, 2022
acff4be
drm/bridge: tc358762: Program the DPI mode into the chip
6by9 Jan 9, 2024
c11e193
drm/bridge: tc358762: revert move ops to enable
6by9 Jan 9, 2024
5d65ad3
pinctrl: bcm2835: Persist outputs by default
pelwell May 7, 2024
54ae2a5
spi: dw: Handle any number of gpiod CS lines
pelwell May 13, 2024
b0991be
regulator: rpi_panel_v2: Add remove and shutdown hooks
6by9 May 16, 2024
b312a4d
regulator: rpi_panel_v2: Add delay on I2C reads
6by9 May 17, 2024
9522c0a
backlight: Add a display name to the core, and a function to set it
6by9 May 17, 2024
62b45b4
drm/bridge: panel: Name an associated backlight device
6by9 May 17, 2024
68fff6f
drivers: media: pci: Add Hailo accelerator device drivers
naushir May 21, 2024
ccd53b1
staging: vc04_services: Add helpers for vchiq driver data
Nov 9, 2023
0d7d5d1
staging: vc04_services: vc-sm-cma: Remove deprecated header
kbingham Jun 3, 2024
e7f82fe
staging: vc04_services: vc-sm-cma: Drop include Makefile directive
kbingham Jun 3, 2024
f490ae0
staging: vc04_services: vc-sm-cma: Register with vchiq_bus_type
kbingham Jun 3, 2024
6c63a9c
media: bcm2835-unicam: Add support for 12bit mono packed format
6by9 Jun 25, 2020
a9018b3
media: bcm2835-unicam: Add support for 14bit mono sources
6by9 Jun 25, 2020
cbe27e9
media: bcm2835-unicam: Add support for unpacked 14bit Bayer formats
6by9 Jul 1, 2020
7fa2c2c
lan78xx: Read initial EEE status from DT
pelwell Jun 11, 2024
6dbf1d4
lan78xx: Return tx_lpi_timer even if disabled
pelwell Jun 12, 2024
69a5ae0
staging: vc04_services: vc-sm-cma: Explicitly set DMA mask
kbingham Jun 6, 2024
3b6ddd8
media: pisp_be: Re-introduce multi-context support
Jun 28, 2024
49e7688
media: pisp_be: Re-introduce video node offset
naushir Jul 8, 2024
e6d9b83
spi: dt-bindings: Add RPI RP2040 GPIO Bridge
roliver-rpi May 24, 2024
b2de901
spi: Add a driver for the RPI RP2040 GPIO bridge
roliver-rpi May 21, 2024
aff5d86
dmaengine: dw-axi-dmac: Honour snps,block-size
pelwell Jul 10, 2024
d6804d1
brcmfmac: Only match complete feature names
pelwell Feb 5, 2024
78e9cec
brcmfmac: Add "extsae" as an alias for "sae_ext"
pelwell Feb 1, 2024
beee0c7
brcmfmac: support extsae with psk / 1x offloading
Nov 18, 2021
27853b8
dt-bindings: clk: rp1: Add clocks representing MIPI DSI byteclock
njhollinghurst May 10, 2024
d25141e
media: bcm2835-unicam: Reinstate old downstream driver as legacy
6by9 Jul 15, 2024
12b022d
media: platform: Move bcm2835-unicam compatible to downstream driver
6by9 Jul 23, 2024
15d0c8a
spi: dw: Save bandwidth with the TMOD_TO feature
pelwell Jul 1, 2024
abdb66f
spi: dw: Save bandwidth with the TMOD_RO feature
pelwell Jul 1, 2024
52bbf9b
spi: dw: don't immediately kill DMA transfers if an error occurs
P33M Jul 22, 2024
543d0c7
drivers: dw-axi-dmac: make more sensible choices about memory accesses
P33M Jul 19, 2024
6d4947d
DT: bindings: add a dma-maxburst property to snps,designware-i2s
P33M Jul 22, 2024
ff1d5e9
spi: dw: Fix non-DMA transmit-only transfers
pelwell Jul 29, 2024
385f137
spi: dw: Clamp the minimum clock speed
pelwell Jul 31, 2024
991f1b6
hwmon: (adt7410) Add DT compatible strings
pelwell Jul 31, 2024
bc2dceb
gpiolib: Override gpiochip numbers with DT aliases
pelwell May 2, 2024
20a6e18
Bluetooth: hci_sync: Fix crash on NULL parent
pelwell Aug 7, 2024
294c255
rtc: pcf8523: Fix oscillator stop bit handling reading from Control_1
Paladinking Aug 28, 2024
fa64175
media: dt-bindings: i2c: Add Sony IMX500
roliver-rpi May 24, 2024
c21edf8
media: i2c: Add driver for Sony IMX500 sensor
roliver-rpi Jun 27, 2024
fcc2715
lib: earlycpio: export symbol find_cpio_data()
roliver-rpi Jun 20, 2024
cc63c0d
drm: panel: ili9881: Correct symmetry on enable/disable return codes
6by9 Sep 13, 2024
e1594f1
drm: panel: ili9881: Add option to reconfigure setup commands
6by9 Sep 18, 2024
e66380b
NotForUpstream: media: video-mux: Propagate controls to source
kbingham Oct 10, 2024
c4c15ec
dma-buf: system_heap: Allow specifying maximum allocation order
Jul 17, 2024
635db95
mm/numa: Allow override of kernel's default NUMA policy
May 22, 2024
4b3d781
numa/emulation: Check emulated zones around the CMA window
Jul 29, 2024
9151050
iommu/dma: Add ability to configure NUMA allocation policy for remapp…
Jun 18, 2024
a5d0635
mm/mempolicy: Add MPOL_RANDOM
May 22, 2024
569ff6c
mm/mempolicy: Ignore runtime policy changes when set through cmdline
popcornmix Feb 5, 2025
2027cba
drivers: media: bcm2835_isp: Cache LS table dmabuf
naushir Oct 18, 2024
955113d
mm/vmscan: Maintain TLB coherency in LRU code
pelwell Sep 12, 2024
bbcf58b
mmc: quirks: add more broken Kingston Canvas Go! SD card date ranges
P33M Oct 29, 2024
fb0483e
dt-bindings: usb: snps,dwc3: add FS/HS periodic NAK polling quirk
P33M Nov 6, 2024
4bf30fd
usb: dwc3: core: add support for setting NAK enhancement bits for FS/HS
P33M Nov 6, 2024
a971184
drivers: usb: xhci: prevent a theoretical race on non-coherent platforms
P33M Nov 6, 2024
b2d51ec
iio: humidity: dht11: Allow non-zero decimals
pelwell Nov 4, 2024
23a1316
drm: Set non-desktop property to true for writeback and virtual conne…
6by9 Aug 20, 2024
d640853
drm: Increase plane_mask to 64bit.
6by9 Oct 21, 2022
fe4fc43
drm: Add a DRM_MODE_TRANSPOSE option to the DRM rotation property
6by9 Oct 22, 2024
4f5ab8c
drm: Add a rotation parameter to connectors.
6by9 Oct 22, 2024
fdf7875
dmaengine: dw-axi-dmac: Allow client-chosen width
pelwell Sep 19, 2024
f9a93fe
spi: dw: Let the DMAC set the transfer widths
pelwell Sep 19, 2024
9199db7
serial: pl011: Request a memory width of 1 byte
pelwell Sep 19, 2024
5387adf
drivers: usb: xhci: set HID bit in streaming endpoint contexts
P33M Nov 11, 2024
042a2cb
dmaengine: dw-axi-dmac: Only start idle channels
pelwell Nov 13, 2024
a9dc4da
mailbox: Add RP1 mailbox support
pelwell Oct 31, 2024
3555574
firmware: Add an RP1 firmware interface over mbox
pelwell Oct 31, 2024
a017755
misc: Add RP1 PIO driver
pelwell Oct 31, 2024
f25e443
pwm: Add pwm-pio-rp1 driver
pelwell Nov 8, 2024
107fd87
misc: Add ws2812-pio-rp1 driver
pelwell Dec 3, 2024
87e03d2
drm/connector: Initialise max_bpc to the minimum value supported
6by9 Nov 21, 2024
d3ecb50
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
856eed7
drm: vc4: dsi: Handle the different command FIFO widths
6by9 Nov 20, 2024
cd2893d
dt-bindings: net: cdns,macb: Add compatible for Raspberry Pi RP1
6by9 Nov 11, 2024
72b0380
net: macb: Add support for Raspberry Pi RP1 ethernet controller
6by9 Nov 11, 2024
dbe8482
rp1: clk: Only set PLL_SEC_RST in rp1_pll_divider_off
6by9 Nov 25, 2024
0ce6ee7
rp1: clk: Rationalise the use of the CLK_IS_CRITICAL flag
6by9 Nov 8, 2024
4e86766
clk: rp1: Add RP1_CLK_DMA.
6by9 Nov 13, 2024
847164a
rp1: clk: Remove CLK_IGNORE_UNUSED flags
6by9 Nov 8, 2024
5103152
drm/vc4: hvs: Defer dlist slots deallocation
mripard Dec 16, 2021
c6dc043
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
d12197f
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
ed8679c
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
0037005
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
c776af4
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
a34c77f
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
c6f0796
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
e3e4cd3
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
d88b345
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
987c053
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
9dcdf02
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
a2c0025
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
2189e45
drm/vc4: Make VEC progressive modes readily accessible
Jul 14, 2021
e551865
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
4501e8d
drm/vc4: hdmi: Add a clear_infoframe hook
6by9 Nov 21, 2024
574ddbc
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
3754836
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
ad3aa8f
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
e7beb56
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
498bde8
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
07c0e88
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
f49580b
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
560bfcc
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
db9ca1a
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
12852b0
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
eb0a956
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
8bc6e6f
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
ea71a0c
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
b34f8ca
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
6262b8a
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
e950178
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
69a13cb
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
670f934
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
e550909
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
2218f6c
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
47bbfa2
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
6105c17
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
8666333
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
b5d82b0
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
afec0c9
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
a26de6d
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
0aa8250
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
72a2811
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
1dd1c41
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
66a10bb
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
3234e97
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
bd8dd5f
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
642d0e5
input: Add support for no irq to ili210x driver
Dec 5, 2024
4587b38
drm: panel: Added waveshare 13.3inch panel
Dec 5, 2024
0431db0
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
6629819
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
d1e69e7
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
09df1fd
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
a5272cf
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
4290a37
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
07447f5
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
1332b53
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
e5787ae
media: rp1: Add downstream CFE (Camera Front End) driver
naushir Feb 14, 2023
d638506
media: rp1-cfe: Swap "raspberypi,rp1-cfe" compatible to downstream dr…
6by9 Jan 9, 2025
d234ab9
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
49f8aad
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
3821e8c
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
4b9a03b
dmaengine: bcm2835: Fix a build warning
pelwell Feb 4, 2025
fd2a71d
spi: dw: Wait for idle after TX
pelwell Feb 3, 2025
54521a1
mailbox: rp1: Don't claim channels in of_xlate
pelwell Feb 4, 2025
0752e8d
kunit: Use ubuntu-22.04 for arm64
pelwell Feb 5, 2025
088f38f
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 5, 2025
32e12ed
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
6b56c7e
dma-direct: take dma-ranges/offsets into account in resource mapping
fancer Jun 10, 2022
1387227
dmaengine: bcm2835: Use dma_map_resource
pelwell May 11, 2023
9de477c
brcmfmac: Fix structure size for WPA3 external SAE
Aug 9, 2021
20ee540
drm/vc4: PV1 can be driven via any HVS channel, so adapt to allow it
6by9 Feb 13, 2025
7502be8
drm/vc4: tests: Update pv muxing tests now DSI1 is more flexible
6by9 Feb 13, 2025
a046a4f
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 2025
5445f95
clk: rp1: Allow audio out to use PLL_AUDIO_SEC; workaround rounding e…
njhollinghurst Feb 11, 2025
a3f6a9f
media: i2c: arducam-pivariety: Fix mutex init and NULL pointer
Fenix-125 Feb 18, 2025
9dd4f01
drm/vc4: Correct one logging message that got promoted from dbg to err
6by9 Mar 5, 2025
e27fee8
media: mc: add manual request completion
Aug 29, 2024
c84c104
media: vicodec: add support for manual completion
Aug 29, 2024
37e4a73
media: mc: add debugfs node to keep track of requests
Aug 29, 2024
ef70e17
docs: uapi: media: Document Raspberry Pi NV12 column format
6by9 Feb 6, 2025
ed6e69f
media: ioctl: Add pixel formats NV12MT_COL128 and NV12MT_10_COL128
6by9 Feb 6, 2025
db3727b
media: dt-bindings: media: Add binding for the Raspberry Pi HEVC decoder
6by9 Feb 6, 2025
c74bbc4
media: platform: Add Raspberry Pi HEVC decoder driver
Feb 6, 2025
ec58653
media: v4l2: Add single planar NV12 column formats
6by9 Dec 12, 2024
6b34625
media: hevc_dec: Add in downstream single planar SAND variant
6by9 Feb 11, 2025
49f246e
drm: vc4: hvs: Fix vc6_hvs_debugfs_dlist state lookup
6by9 Feb 27, 2025
17551c5
drm/vc4: Add algorithmic handling for SAND
6by9 Nov 13, 2024
6e419aa
drm: vc4: plane: Avoid using pitch in calculating UBM for SAND
6by9 Feb 27, 2025
3fbabb3
drm/framebuffer: Pitch checks aren't valid for non-linear modifiers
6by9 Feb 27, 2025
d5aeb97
media: hevc_dec: Add module parameter for video_nr
6by9 Jan 16, 2025
b658e8f
media: hevc_dec: Drop the new image formats until we have Mesa 24
6by9 Feb 24, 2025
e565b6d
PCI: brcmstb: set BCM7712/2712-specific AXI bridge handling behaviours
P33M Feb 10, 2025
d381f1d
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Feb 12, 2025
745b244
PCI: brcmstb: add NO_SSC quirk for BCM2712
P33M Mar 3, 2025
3a63a14
dt-bindings: pci: pcie-brcmstb: add BCM2712-specific properties
P33M Feb 11, 2025
76239d2
PCI: brcmstb: add support for BCM2712 priority forwarding
P33M Feb 11, 2025
fb0b5fb
dt-bindings: pci: pcie-brcmstb: add optional brcm,tperst-clk-ms property
P33M Feb 13, 2025
2a59e8d
PCI: pcie-brcmstb: optionally extend Tperst_clk time
P33M Feb 13, 2025
94274b9
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
4e0f8d1
drm/v3d: Associate a V3D tech revision to all supported devices
mairacanal Mar 11, 2025
c0a6cfe
dt-bindings: gpu: v3d: Add per-compatible register restrictions
mairacanal Mar 11, 2025
305f269
dt-bindings: gpu: v3d: Add SMS register to BCM2712 compatible
mairacanal Mar 11, 2025
0a8ffeb
drm/v3d: Use V3D_SMS registers for power on/off and reset on V3D 7.x
mairacanal Mar 11, 2025
d8ad397
dt-bindings: gpu: Add V3D driver maintainer as DT maintainer
mairacanal Mar 11, 2025
dac94e3
drm/panel: Add panel driver for Ilitek ILI9806E panel
6by9 Jan 5, 2022
47038bd
drm/vc4: Correct arithmetic for shifting between columns of SAND images
6by9 Mar 19, 2025
ec8e11e
dmaengine: dw-axi-dmac: Improve axi_desc_put
pelwell Mar 20, 2025
922df21
dmaengine: dw-axi-dmac: Fix alignment checks
pelwell Mar 20, 2025
63bd718
PCI: brcmstb: Add link statistics debug features
P33M Mar 27, 2025
9e7fb5d
PCI: pcie-brcmstb: fake MSIx support on internal MSI target
P33M Apr 2, 2025
f736da7
staging: bcm2835-camera: Initialise dev in v4l2_dev
6by9 Apr 1, 2025
f43aa66
drm/vc4: plane: Correct SAND30 word sizing for cropping on BCM2712
6by9 Mar 25, 2025
2b5f2e1
drm/vc4: plane: Ensure fetch_count is sufficient for hw in SAND mode
6by9 Mar 31, 2025
d3472a6
drm: panel: Added waveshare 7.0inch h dsi screen support
Apr 1, 2025
2fb8f47
drivers: pci: hailo: Fix kernel warning when calling find_vdma()
naushir Apr 3, 2025
6936a2c
ALSA: korg1212: replace del_timer with timer_delete
popcornmix Apr 8, 2025
4d5d8bc
drm/vc4: tests: Patch up the vc4 kunit tests
pelwell Apr 15, 2025
2f0a6d8
fixup! Add dwc_otg driver
pelwell Apr 14, 2025
015b7c4
fixup! mmc: sdhci-of-dwcmshc: define sdio timeout clocks
pelwell Apr 15, 2025
edf6a8c
PCI: pcie-brcmstb: add more safeguards for clkreq "safe" mode
P33M Mar 31, 2025
1e5d53c
configs: Regenerate the defconfigs
pelwell Apr 15, 2025
1078a2e
PCI: quirks: work around VL805 firmware ASPM meddling
P33M Apr 15, 2025
99145f8
staging: vchiq_arm: Add TODO for some explanations
lategoodbye Apr 19, 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
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