Skip to content
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

drm/edid: When reset, assume HDMI displays support RGB444 #6638

Open
wants to merge 786 commits into
base: rpi-6.12.y
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
786 commits
Select commit Hold shift + click to select a range
d8f8488
media: i2c: imx477: Add options for slightly modifying the link freq
6by9 Nov 14, 2024
9b90f3b
dtoverlays: Add link-frequency override to imx477/378 overlay
6by9 Nov 14, 2024
1c31327
dmaengine: dw-axi-dmac: Only start idle channels
pelwell Nov 13, 2024
115a90e
mailbox: Add RP1 mailbox support
pelwell Oct 31, 2024
f7eb279
firmware: Add an RP1 firmware interface over mbox
pelwell Oct 31, 2024
b2359bd
dts: bcm2712-rpi: Add RP1 firmware and mailboxes
pelwell Nov 1, 2024
e5f684a
misc: Add RP1 PIO driver
pelwell Oct 31, 2024
175a95c
configs: Enable RP1 PIO support
pelwell Nov 1, 2024
d56d0c3
dts: bcm2712-rpi: Add the RP1 PIO device
pelwell Nov 1, 2024
6003965
pwm: Add pwm-pio-rp1 driver
pelwell Nov 8, 2024
817ca38
configs: Enable the pwm-pio-rp1 driver
pelwell Nov 7, 2024
8475d7f
overlays: Add pwm-pio overlay
pelwell Nov 7, 2024
4c25fa3
configs: enable driver for Vertexcom MSE102X
mhei Nov 17, 2024
80ac006
drivers: media: pci: Update Hailo accelerator device driver to v4.19
naushir Oct 17, 2024
a7ab243
dtoverlays: enable SPI CS active-high
ikerexxe Nov 18, 2024
41c5f35
overlays: Enable Raspberry Touch 2 rotation with overlay
foonerd Nov 20, 2024
0cd494c
PCI: brcmstb: set link speed before deasserting fundamental reset
P33M Nov 22, 2024
e178d56
drm/connector: Initialise max_bpc to the minimum value supported
6by9 Nov 21, 2024
83f299f
drm/connector: hdmi: Disable the infoframes by default
6by9 Nov 21, 2024
c185e05
drm/connector: hdmi: Attempt YUV422 output if RGB isn't supported
6by9 Nov 21, 2024
d870ed9
Adding Pimidi kernel module.
gtrainavicius Nov 21, 2024
d97204f
Include snd-pimidi kernel module in Raspberry Pi defconfigs
gtrainavicius Nov 21, 2024
c2b6662
Adding pimidi-overlay.dts
gtrainavicius Nov 21, 2024
a75b96c
media: i2c: imx477: Fix link frequency menu
6by9 Nov 21, 2024
cdebc7f
misc/rp1-pio: Fix copy/paste error in pio_rp1.h
pelwell Nov 25, 2024
9e2f9db
misc: rp1-pio: Fix parameter checks wihout client
pelwell Nov 25, 2024
345288a
drm: vc4: dsi: Handle the different command FIFO widths
6by9 Nov 20, 2024
4fcb992
dts: bcm2712-rpi: For CM5IO, i2c_csi_dsi needs to be CAM/DISP1
6by9 Nov 26, 2024
39e7988
dts: bcm2712-rpi-cm5: Remove inaccessible USB_OC_N
pelwell Nov 27, 2024
1c43587
overlays: qca7000: replace URL with textual hint
mhei Nov 29, 2024
497eb94
dt-bindings: net: cdns,macb: Add compatible for Raspberry Pi RP1
6by9 Nov 11, 2024
9fc9583
net: macb: Add support for Raspberry Pi RP1 ethernet controller
6by9 Nov 11, 2024
48e135d
rp1: clk: Only set PLL_SEC_RST in rp1_pll_divider_off
6by9 Nov 25, 2024
62161ab
rp1: clk: Rationalise the use of the CLK_IS_CRITICAL flag
6by9 Nov 8, 2024
e7aa242
dt: arm64: Fixup RP1 ethernet DT configuration
6by9 Nov 11, 2024
913affc
clk: rp1: Add RP1_CLK_DMA.
6by9 Nov 13, 2024
4589d09
rp1: clk: Remove CLK_IGNORE_UNUSED flags
6by9 Nov 8, 2024
a2dd286
dt: rp1: Use clk_sys for ethernet hclk and pclk
6by9 Nov 11, 2024
a7f1e65
dt: rp1: Link RP1 DMA to the associated clock
6by9 Nov 13, 2024
5287fea
dts: bcm2712-ds: Restore the A76 PMU declaration
pelwell Dec 3, 2024
461f74b
dts: rp1: Re-enable DMA to RP1 UART0
pelwell Dec 3, 2024
74ac888
dts: bcm2712-ds: Restore gpio-direct to gio_aon
pelwell Dec 3, 2024
2a2a58d
drm/vc4: plane: Keep fractional source coords inside state
popcornmix Jun 21, 2024
d7b6056
drm/vc4: plane: Handle fractional coordinates using the phase field
popcornmix Jun 21, 2024
d317bf8
drm/vc4: crtc: Force trigger of dlist update on margins change
6by9 Jun 21, 2024
8371b31
drm/vc4: plane: Add support for YUV444 formats
popcornmix Jun 21, 2024
f4c1fbc
drm/vc4: hdmi: Warn if writing to an unknown HDMI register
mripard Jun 21, 2024
1501e06
drm/vc4: hvs: More logging for dlist generation
mripard Jun 21, 2024
a8d332e
drm/vc4: hvs: Print error if we fail an allocation
mripard Jun 21, 2024
9bc2d24
drm/vc4: plane: Add more debugging for LBM allocation
mripard Jun 21, 2024
28e78f3
drm/vc4: plane: Use return variable in atomic_check
mripard Jun 21, 2024
da0b2c8
drm/vc4: crtc: Move assigned_channel to a variable
mripard Jun 21, 2024
08df533
drm/vc4: plane: YUV planes require vertical scaling to always be enabled
6by9 Jun 21, 2024
5453aa8
drm/vc4: hvs: Remove ABORT_ON_EMPTY flag
popcornmix Jun 21, 2024
4038a9a
drm/vc4: Make v3d paths unavailable on any generation newer than vc4
mripard Jun 21, 2024
2f55261
drm/vc4: hvs: Use switch statement to simplify vc4_hvs_get_fifo_from_…
mripard Jun 21, 2024
97d3e4d
drm/vc4: hvs: Create hw_init function
mripard Jun 21, 2024
90b4eb4
drm/vc4: hvs: Create cob_init function
mripard Jun 21, 2024
3d27e46
drm/vc4: hvs: Rename hvs_regs list
mripard Jun 21, 2024
76af501
drm/vc4: plane: Change ptr0_offset to an array
mripard Jun 21, 2024
34eaeb8
drm/vc4: hvs: Rework LBM alignment
mripard Jun 21, 2024
c5df340
drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers
mripard Jun 21, 2024
77f8680
drm/vc4: plane: Move the buffer offset out of the vc4_plane_state
6by9 Jun 21, 2024
a3a6aad
drm/vc4: hvs: Enable SCALER_CONTROL early in HVS init
timg236 Jun 21, 2024
d8de346
drm/vc4: Use `vc4_perfmon_find()`
mairacanal Oct 4, 2024
bae8f7c
drm/vc4: Use of_device_get_match_data to set generation
6by9 Oct 25, 2024
09c6cad
drm/vc4: Fix reading of frame count on GEN5 / Pi4
6by9 Oct 25, 2024
a00526d
drm/vc4: drv: Support BCM2712
mripard Oct 25, 2024
de7630e
drm/vc4: hvs: Add support for BCM2712 HVS
mripard Oct 25, 2024
8922036
drm/vc4: crtc: Add support for BCM2712 PixelValves
mripard Oct 25, 2024
dfd03a7
drm/vc4: hdmi: Add support for BCM2712 HDMI controllers
mripard Oct 25, 2024
4a73013
drm/vc4: txp: Introduce structure to deal with revision differences
mripard Oct 25, 2024
ef2f3e0
drm/vc4: txp: Rename TXP data structure
mripard Oct 25, 2024
56306e9
drm/vc4: txp: Add byte enable toggle bit
mripard Oct 25, 2024
1d6805d
drm/vc4: txp: Add horizontal and vertical size offset toggle bit
mripard Oct 25, 2024
0b1f452
drm/vc4: txp: Handle 40-bits DMA Addresses
mripard Oct 25, 2024
e6d62b2
drm/vc4: txp: Move the encoder type in the variant structure
mripard Oct 25, 2024
81d05ed
drm/vc4: txp: Add a new TXP encoder type
mripard Oct 25, 2024
0b8d8cd
drm/vc4: txp: Add support for BCM2712 MOP
mripard Oct 25, 2024
977abd9
drm/vc4: txp: Add BCM2712 MOPLET support
mripard Oct 25, 2024
5078ce1
drm/vc4: drv: Add support for 2712 D-step
6by9 Oct 25, 2024
d59bd0c
drm/vc4: hvs: Add in support for 2712 D-step.
6by9 Oct 25, 2024
df57a1f
drm/vc4: plane: Add support for 2712 D-step.
6by9 Oct 25, 2024
3a35aa0
drm/vc4: hdmi: Support 2712 D-step register map
6by9 Oct 25, 2024
7aef553
drm/vc4: Add additional warn_on for incorrect revisions
mripard Oct 25, 2024
2473a10
drm/vc4: Enable bg_fill if there are no planes enabled
6by9 Oct 25, 2024
4d1987f
drm/vc4: Drop planes that are completely off-screen or 0 crtc size
6by9 Oct 25, 2024
45dc7f7
dt: Disabled vc4 by default on 2712
6by9 Dec 4, 2024
17ece62
arch: arm64: broadcom: Add firmware clocks node
6by9 Jun 21, 2024
13b15c1
arm64: dts: broadcom: Add display pipeline support to BCM2712
6by9 Jun 21, 2024
4c682d9
arm64: dts: broadcom: Add DT for D-step version of BCM2712
6by9 Oct 3, 2024
142259e
arm64: dts: broadcom: Fixup downstream DT changes due to DRM merge
6by9 Dec 4, 2024
e1f07ca
dtoverlays: enable gpu node from vc4-kms-v3d-pi5
6by9 Dec 4, 2024
5516895
drm/vc4: Use phys addresses for slave DMA config
pelwell May 11, 2023
234200c
arm64: dts: broadcom: Fixup HVS address for downstream size-cells
6by9 Dec 4, 2024
bfc4c28
drm/vc4: hvs: Defer dlist slots deallocation
mripard Dec 16, 2021
3b60be8
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
8766c1e
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
4716c40
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
7f16768
drm/vc4: Add option to call from crtc to encoder on vblank
6by9 Apr 5, 2024
e8bd730
drm: vc4: dsi: Clocks should be running before reset
6by9 Jun 8, 2022
1a1477e
drm: vc4: Reset DSI AFE on disable
6by9 May 26, 2022
8ab2901
drm/vc4: Ensure DSI is enabled for FIFO resets
6by9 Apr 5, 2024
b8ac19a
drm/vc4: Add vblank callback to DSI0 to reset FIFO
6by9 Apr 5, 2024
509d6fc
drm/vc4: Fixup mode for 7inch panel on DSI0
6by9 Apr 26, 2024
687ec53
drm/vc4: dsi: Don't reset the host until post_disable
6by9 May 2, 2024
34b5b9d
drm: vc4: dsi: enable video and then retry failed transfers
6by9 Sep 20, 2024
22ad169
drm/vc4: Allow setting the TV norm via module parameter
Jul 14, 2021
61f30ba
drm/vc4: Make VEC progressive modes readily accessible
Jul 14, 2021
04ce1c1
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
e8de031
vc4: Add jack detection to HDMI audio driver
cillian64 Feb 28, 2024
baa910a
drm/vc4: hdmi: Add a clear_infoframe hook
6by9 Nov 21, 2024
3dc2a2e
drm/vc4_hdmi: Allow hotplug detect to be forced
popcornmix Jun 1, 2022
d93c7bb
vc4/hdmi: Ignore hotplug interrupt with force_hotplug
popcornmix Apr 23, 2024
e030c66
drm/vc4: Add a delay after disabling hdmi phy output
popcornmix Aug 12, 2024
0f7ea01
drm/vc4: Implement vc6_hdmi_phy_disable
popcornmix Aug 13, 2024
0c70945
drm/vc4: Also power down the PLL core when resetting PHY
popcornmix Aug 13, 2024
89a1d3d
drm/vc4: dpi: Add override for RGB order
6by9 May 10, 2024
f6f7c9e
vc4/drm:plane: Make use of chroma siting parameter
popcornmix Jan 27, 2022
75922f0
drm/vc4: Add support for per plane scaling filter selection
6by9 Jul 25, 2024
84edc70
drm/vc4: Use the TPZ scaling filter for 1x1 source images
6by9 Sep 11, 2024
ea6389e
drm/vc4: hvs: Defer updating the enable_bg_fill until vblank
6by9 Nov 12, 2024
1d480f0
drm/vc4: Increase number of overlay planes from 16 to 48
6by9 Oct 21, 2022
ef97c9a
drm/vc4: Assign 32 overlay planes to writeback only
6by9 Aug 15, 2023
64e9ff8
drm/vc4: Do not include writeback conn load in load tracker
6by9 Sep 9, 2024
3216ad3
drm/vc4: Drop panic priority for writeback connector
6by9 Sep 9, 2024
968c234
drm/vc4: txp: Add a rotation property to the writeback connector
6by9 Aug 14, 2024
f66848e
drm/vc4: Remove request for min clocks when hdmi output is disabled
popcornmix Oct 14, 2024
5e82c6e
drm/vc4: Disable the 2pixel/clock odd timings workaround for interlaced
popcornmix Oct 24, 2023
0a3ce6f
drm/vc4: fkms: Add firmware-kms mode
6by9 Sep 7, 2020
0db2ba5
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
c3eaa6f
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
0679150
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
a9a7348
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
0a53340
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
204f8b4
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
b3714e8
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
c7dc906
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
5ea0e8a
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
df9865b
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
6156d74
drm/vc4: backport 27e0a194a256 and b3bf19552ea3
mairacanal Aug 6, 2024
e3922c4
drm/vc4: Cache LBM allocations to avoid double-buffering
6by9 Sep 27, 2024
2e1635e
dtoverlays: bcm2712d0 - Don't change vc4 compatible string
6by9 Dec 4, 2024
77137c3
arm64: dts: broadcom: Add dma-names for HDMI audio DMA
6by9 Dec 4, 2024
a99e2ff
raspberrypi-firmware: Add the RPI firmware UART APIs
timg236 Nov 1, 2024
ca98623
serial: core: Add the Raspberry Pi firmware UART id
timg236 Nov 1, 2024
a0cdb1d
serial: tty: Add a driver for the RPi firmware UART
timg236 Aug 28, 2024
c14acb6
configs: Enable the RPi FW UART driver
timg236 Nov 1, 2024
7fee0b8
dtoverlay: Add an overlay for the Raspberry Pi firmware UART
timg236 Nov 4, 2024
49c62e6
ARM: dts: Remove duplicate tags
pelwell Sep 18, 2024
31adf4a
Allow setting I²C clock frequency via i2c_arm_baudrate dtparam when u…
gtrainavicius Dec 4, 2024
72e5d6c
nvme-pci: Disable Host Memory Buffer usage
pelwell Dec 3, 2024
2b7235b
serial: rpi-fw-uart: Demote debug log messages
pelwell Dec 5, 2024
41edc40
dtoverlays: Add Arducam override for ov9281
6by9 Dec 2, 2024
d362af6
input: Add support for no irq to ili210x driver
Dec 5, 2024
5ac3606
drm: panel: Added waveshare 13.3inch panel
Dec 5, 2024
dc3a0ae
overlays: Added waveshare 13.3inch panel support
Dec 5, 2024
cb7c9d1
dts: bcm2712-ds: Dedup as upstream support expands
pelwell Dec 9, 2024
22a27bb
cgroup: Add cgroup_enable option
pelwell Dec 9, 2024
e47ca59
media: i2c: ov9282: Correct the exposure offset
6by9 Dec 9, 2024
2680bf0
drm/v3d: Correct clock settng calls to new APIs
popcornmix Dec 9, 2024
0beb7d6
drm: bridge: panel: Connector to allow interlaced modes
njhollinghurst Nov 19, 2024
99b5cc6
dts: overlays: vc4-kms-dpi-generic-overlay: Add "interlaced" property
njhollinghurst Nov 19, 2024
469adc9
drm: rp1: rp1-dpi: Add interlaced modes and PIO program to fix VSYNC
njhollinghurst Dec 10, 2024
d47c9a9
ASoC: allo-piano-dac-plus: Fix volume limit locking
pelwell Dec 11, 2024
ce3330c
drm: vc4: txp: Do not allow 24bpp formats when transposing
6by9 Dec 11, 2024
bf46010
drm: Validate connector rotation has one bit set in the rotation prop…
6by9 Dec 12, 2024
a064d63
ASoC: allo-piano-dac-plus: Suppress -517 errors
pelwell Dec 12, 2024
cae8033
drm: rp1: rp1-dpi: Fix optional dependency on RP1_PIO
njhollinghurst Dec 12, 2024
c81389e
serial: sc16is7xx: announce support for SER_RS485_RTS_ON_SEND
hvilleneuvedoo Oct 7, 2024
99a1fe3
dtoverlays: Add override for target-path on I2C overlays
6by9 Dec 16, 2024
9f8be89
misc: rp1-pio: Support larger data transfers
pelwell Dec 16, 2024
b0c0c05
dtoverlays: Use continuous clock mode for ov9281
6by9 Dec 16, 2024
20fd372
dts: bcm2712-ds: Restore the VGIC interrupt
pelwell Dec 19, 2024
b61986b
overlays: goodix: Allow override i2c address
ragazenta Dec 18, 2024
ff5b252
configs: Restore RP1_PIO after dependency change
pelwell Dec 19, 2024
d933922
misc: rp1-pio: More logical probe sequence
pelwell Dec 5, 2024
4bac3c8
misc: rp1-pio: Convert floats to 24.8 fixed point
pelwell Dec 9, 2024
9cdb07b
misc: rp1-pio: Minor cosmetic tweaks
pelwell Dec 10, 2024
e93e73f
misc: rp1-pio: Add in-kernel DMA support
pelwell Dec 12, 2024
ec8b9c3
misc: Add ws2812-pio-rp1 driver
pelwell Dec 3, 2024
81cfd9b
overlays: Add ws2812-pio overlay
pelwell Dec 12, 2024
cf740d1
configs: Enable the WS2812_PIO_RP1 driver
pelwell Dec 12, 2024
94a4f15
overlays: Add and document i2c_csi_dsi0 parameters
pelwell Dec 19, 2024
5513e29
dts: Add noanthogs parameter to CM4 and CM5
pelwell Dec 20, 2024
d26c9ec
configs: Enable PCM3168A driver
gordoste Dec 22, 2024
6e633d1
soc: pcm3168a: Add DT binding to force clock consumer mode
gordoste Dec 22, 2024
e6594e2
docs: pcm3168a: Add DT bindings to force clock consumer mode
gordoste Dec 22, 2024
4aac75f
overlays: Add overlay for ezsound 6x8 soundcard
gordoste Dec 22, 2024
da9525f
overlays: Compile the new overlay
gordoste Dec 22, 2024
4511a7a
overlays: Add ezsound-6x8iso overlay to README
gordoste Dec 22, 2024
f608016
Revert "PCI: Warn if no host bridge NUMA node info"
pelwell Jan 1, 2025
9600b5f
Add Pi 500 and CM5 as a device to bug_report.yml
nbuchwitz Dec 21, 2024
4141871
Update the Issue template
andrum993 Dec 21, 2024
d878e99
Add and update files for pwm-gpio-fan overlay
herbingk Dec 31, 2024
62ad309
media: i2c: imx290: Limit analogue gain according to module
6by9 Nov 20, 2024
8355a2c
media: i2c: imx290: Register 0x3011 varies between imx327 and imx290
6by9 Nov 20, 2024
6de032c
media: dt-bindings: sony,imx290: Add IMX462 to the IMX290 binding
6by9 Nov 20, 2024
872b99b
media: i2c: imx290: Add configuration for IMX462
6by9 Nov 20, 2024
82dc4a6
media: imx290: Add module parameter to allow selection of HCG mode
6by9 May 15, 2024
c0c82b6
dtoverlays: Switch imx462 overlay to use the new compatible
6by9 Nov 12, 2024
1cbdcfc
PCI: brcmstb: don't use ASPM state defines for register bits
P33M Jan 7, 2025
7a6ae9e
dts: bcm2711: PL011 UARTs are actually r1p5
pelwell Jan 7, 2025
51d6754
dts: bcm2712: PL011 UARTs are actually r1p5
pelwell Jan 7, 2025
b8756a3
dts: rp1: PL011 UARTs are actually r1p5
pelwell Jan 7, 2025
4a693d4
media: rp1-cfe: Fix up link validation for CFE CFG input
6by9 Jan 7, 2025
aac2dbf
defconfigs: Add IMX415 to all Pi defconfigs
6by9 Jan 2, 2025
4dc0691
dtoverlays: Add overlay for Sony IMX415 image sensor
6by9 Dec 31, 2024
3c36600
media: i2c: imx415: Add read/write control of VBLANK
6by9 Jan 1, 2025
d3a8fca
media: i2c: imx415: Make HBLANK controllable and in consistent units
6by9 Jan 1, 2025
1d12278
media: i2c: imx415: Link frequencies are not exclusive to num lanes
6by9 Jan 2, 2025
5cd0e84
ASoC: pcm512x: Demote "No SCLK" to debug level
pelwell Jan 8, 2025
5b9e39a
ASoC: allo-piano-dac-plus: Fix volume limiting
pelwell Jan 8, 2025
21df661
ASoC: allo-piano-dac-plus: Remove pointless code
pelwell Jan 8, 2025
b437fcd
configs: add CONFIG_CRYPTO_NHPOLY1305_NEON=m
plumbeo Jan 9, 2025
9ffc7bf
misc: rp1-pio: Handle probe errors
pelwell Jan 9, 2025
3d82718
firmware: rp1: Simplify rp1_firmware_get
pelwell Jan 9, 2025
0666902
DT: bcm2712: override supports-cqe to a cell
P33M Jan 10, 2025
997c181
mmc: sd: filter card CQ support based on an allow-list
P33M Jan 8, 2025
8a59455
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on Raspberry Pi class A2 cards
P33M Jan 8, 2025
bc513c8
mmc: use downstream DT property to modify CQE and/or SD CQ behaviour
P33M Jan 8, 2025
9202114
dts: bcm2711: Don't mark timer regs unconfigured
pelwell Jan 10, 2025
c61211f
mmc: bcm2835-sdhost Observe SWIOTLB memory limit
pelwell Jan 10, 2025
220e5bc
drm/v3d: CPU job submissions shouldn't affect V3D GPU clock
txenoo Jan 13, 2025
70ef481
bcm2708_fb: Explicitly initialise the IOMEM ops
pelwell Jan 14, 2025
687b8d7
configs: Switch to the upstream SDHOST driver
pelwell Jan 13, 2025
c22f301
mmc: bcm2835: Add downstream overclocking support
pelwell Jan 13, 2025
5494f70
media: imx219: Adjust PLL settings based on the number of MIPI lanes
6by9 Jan 16, 2025
7f1c635
IMX219: Add 4-lane option to the device tree overlay
peyton-howe Jan 4, 2025
c443f8f
drivers: media: pisp_be: Add support for YUV422 planar format
naushir Jan 15, 2025
27fd4f1
drivers: media: pisp_be: Remove unused fields in struct pisp_be_config
naushir Jan 16, 2025
8007665
dtoverlays: waveshare-panel: Disable new touch controller by default
6by9 Jan 20, 2025
26e9c58
drm/v3d: Fix race-condition between DRM scheduler and IRQs
pelwell Jan 22, 2025
10f4e24
drm/gem: Create shmem GEM object in a given mountpoint
mairacanal Sep 23, 2024
f69bd8a
drm/gem: Create a drm_gem_object_init_with_mnt() function
mairacanal Sep 23, 2024
fcd5d35
drm/v3d: Use v3d_perfmon_find()
Sep 23, 2024
2ebda45
drm/v3d: Fix return if scheduler initialization fails
mairacanal Sep 23, 2024
1e71ff4
drm/v3d: Introduce gemfs
mairacanal Sep 23, 2024
f2ecedb
drm/v3d: Reduce the alignment of the node allocation
mairacanal Sep 23, 2024
c779e82
drm/v3d: Support Big/Super Pages when writing out PTEs
mairacanal Sep 23, 2024
d34d0f8
drm/v3d: Use gemfs/THP in BO creation if available
mairacanal Sep 23, 2024
97b41cc
drm/v3d: Add modparam for turning off Big/Super Pages
mairacanal Sep 23, 2024
bd40d2f
drm/v3d: Expose Super Pages capability
mairacanal Sep 23, 2024
53540a1
drm/v3d: Drop allocation of object without mountpoint
mbgg Oct 29, 2024
ee68c94
drm/v3d: Fix performance counter source settings on V3D 7.x
mairacanal Nov 6, 2024
fbd4065
drm/v3d: Stop active perfmon if it is being destroyed
Nov 18, 2024
6edd42a
drm/v3d: Add DRM_IOCTL_V3D_PERFMON_SET_GLOBAL
Dec 2, 2024
3ef6a46
drm/v3d: Fix miscellaneous documentation errors
mairacanal Dec 6, 2024
3852486
drm/v3d: Remove `v3d->cpu_job`
mairacanal Jan 13, 2025
c3d28e8
drm/edid: When reset, assume HDMI displays support RGB444
6by9 Jan 28, 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- bcm2711_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: arm
defconfig: bcm2711_defconfig
kernel: kernel7l

- name: bcm2711_arm64
arch: arm64
defconfig: bcm2711_defconfig
kernel: kernel8

- 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-latest

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