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/vc4: Extend BROADCOM_SAND modifier to handle computing automatically #5940

Draft
wants to merge 896 commits into
base: rpi-6.6.y
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
896 commits
Select commit Hold shift + click to select a range
8701528
media: rp1: csi2: Track CSI-2 errors
tomba Sep 21, 2023
1531d38
media: rp1: cfe: Drop unused field
tomba Sep 28, 2023
cda3ef6
media: rp1: csi2: Set values for enum csi2_mode
tomba Sep 29, 2023
3fbec04
media: rp1: fe: Fix default mbus code
tomba Sep 29, 2023
0e19960
media: rp1: cfe: Fix default meta format's field
tomba Oct 2, 2023
d9e85e2
media: rp1: cfe: Fail streaming if FE_CONFIG node is not enabled
naushir Oct 4, 2023
49d3a68
media: i2c: Move Kconfig entry for IMX477 to the camera sensor section
naushir Oct 4, 2023
0676701
drm: Look for an alias for the displays to use as the DRM device name
6by9 Sep 28, 2023
6d43d03
vc4/drm: Remove the clear of SCALER_DISPBKGND_FILL
popcornmix Oct 4, 2023
6c7f9cc
.github/workflows: Add a bcm2712 build configuration
pelwell Sep 28, 2023
ff3ed1c
README: Show rpi-6.5.y build status
pelwell Sep 29, 2023
9e601fb
dts: 2712: Update for device tree
pelwell Oct 5, 2023
73754bd
config: 2712: Update defconfig
popcornmix Sep 19, 2023
afc1bf3
config: Regenerate defconfigs
pelwell Oct 6, 2023
d0f60d9
gpio: brcmstb: Use dynamic GPIO base numbers
pelwell Oct 6, 2023
f56141e
Revert "pinctrl-bcm2835: Set base to 0 give expected gpio numbering"
pelwell Oct 6, 2023
c25b155
media: i2c: ov9282: Read chip ID via 2 reads
6by9 Oct 11, 2023
43c8566
media/rpivid: Allow use of iommu in rpivid
jc-kynesim Oct 2, 2023
113a9ce
dts/bcm2712: Add iommu to rpivid
jc-kynesim Oct 2, 2023
17beee9
drivers: media: rp1_cfe: Remove PISP specific MBUS formats
naushir Oct 10, 2023
717a25d
vc04_services: bcm2835-codec: Correct alignment requirements for YUYV
6by9 Oct 11, 2023
9a2f6e9
configs: Enable more sound devices
pelwell Oct 6, 2023
486b9de
input: touchscreen: edt-ft5x06: Suppress bogus data on startup
njhollinghurst Oct 11, 2023
8ab793d
Revert "bcm2708_fb: Fix more build warnings"
popcornmix Oct 12, 2023
0ad3e0a
Revert "bcm2708_fb: Hack out dma support"
popcornmix Oct 12, 2023
ee55dfc
overlays: mcp23017: allow specification of the i2c bus
janisstreib Oct 15, 2023
ca76dea
dts: bcm2712: Set default I2C baudrates to 100kHz
pelwell Oct 16, 2023
c8ced26
vc_mem: Add the DMA memcpy support from bcm2708_fb
pelwell Oct 14, 2023
889cea0
drm/vc4: Correct address offset for planes with src_[xy] offsets
6by9 Oct 16, 2023
4c17db8
drivers: media: rp1_cfe: Fix link validate test for pixel format
naushir Oct 17, 2023
1c085da
dts: bcm2712: Use the new model name
pelwell Oct 17, 2023
6930c7b
fbdev: Allow client to request a particular /dev/fbN node
6by9 Oct 9, 2023
c32f6b8
drm/fb-helper: Look up preferred fbdev node number from DT
6by9 Oct 9, 2023
1e868c6
dt: Add overrides for drm framebuffer allocations on Pi5
6by9 Oct 11, 2023
d80e191
overlays: Add Pi 5 version of dwc2
pelwell Oct 19, 2023
0f2e8c1
drm/connector: Change DRM card alias from underscore to hyphen
6by9 Oct 19, 2023
05f6dd2
dt: Alter alias names from _ to - for drm_dsiN
6by9 Oct 19, 2023
4d5837a
drm/fb_helper: Change query for FB designation from drm_fb to drm-fb
6by9 Oct 19, 2023
f0a4b1d
dt: Alter alias names from _ to - for drm_fbN_* overrides
6by9 Oct 19, 2023
6d37da3
Typo in overlays README
lurch Oct 19, 2023
3d16545
dts: bcm2712: Add the krnbt parameter
pelwell Oct 20, 2023
53985dd
Revert "vc4/fkms: Remove use of SMI peripheral"
6by9 Oct 20, 2023
1d3dff4
drm/vc4_fkms: Fix up interrupt handler for both 2835/2711 and 2712
6by9 Oct 20, 2023
6e6789d
dt: Switch bcm2712 firmware-kms node to using the 2712 compatible
6by9 Oct 20, 2023
bc37566
drivers: media: imx477: Disable the scaler
naushir Oct 23, 2023
1a37a39
dt: Add drm_fbN_vc4 overrides for Pi0-4
6by9 Oct 23, 2023
8727c8a
drivers: media: pisp_be: Add back V4L2_PIX_FMT_RPI_BE format
naushir Oct 26, 2023
3ff9169
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
e09b02a
PCI: brcmstb: Change RCB_{MPS,64B}_MODE bits
pelwell Nov 1, 2023
743b2ef
dts: bcm2712-rpi-5-b: Set enable-mps-rcb for RP1
pelwell Nov 1, 2023
3bb19ac
drivers: pci: brcmstb: optionally extend Tperst_clk time during link-up
P33M Sep 20, 2023
e2b3a12
arm: dt: add dtparams for PCIe reset timing override
P33M Sep 20, 2023
e933bc5
drivers: media: imx477: Set horizontal binning when disabling the scaler
davidplowman Oct 27, 2023
22368fe
Revert "brcmfmac: Read alternative firmware names from DT"
pelwell Jun 12, 2023
1ff24b0
dts: bcm2710-rpi-zero-2-w: Remove WLAN firmwares
pelwell Jun 12, 2023
ba557a1
drivers: media: cfe: Set the CSI-2 link frequency correctly
naushir Nov 1, 2023
aba358d
dts: bcm2712-rpi-5-b: Create some dummy nodes
pelwell Nov 2, 2023
98c1b28
dts: rp1: Add spi6, fix spi1 #address-cells
pelwell Nov 2, 2023
f1f0d3a
overlays: uart<n>-pi5: Add the pinctrl-0 property
pelwell Nov 2, 2023
3263633
drivers: media: imx477: Add V4L2_CID_LINK_FREQ control
naushir Nov 6, 2023
2e03808
drivers: media: imx477: Correctly set IMX477_PIXEL_RATE as a r/o control
naushir Nov 6, 2023
6d0b285
drm/vc4: Correct logic on stopping an HVS channel
6by9 Oct 26, 2023
c4ce100
drm/vc4: Drop WARN for HVS FIFOs not being empty
6by9 Oct 26, 2023
4347ef5
drm/vc4: Free all stale dlists if channel is disabled
6by9 Oct 26, 2023
8416f0c
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
165dfd9
drm/vc4: Log the size of the dlist allocation that was attempted
6by9 Oct 31, 2023
ddfbf33
drm/vc4: crtc: Support odd horizontal timings on BCM2712
popcornmix Oct 24, 2023
3ff12be
spi: dw-dma: Get the last DMA scoop out of the FIFO
pelwell Nov 7, 2023
e06c54b
defconfigs: Drop FB_UDL from all Pi defconfigs
6by9 Nov 8, 2023
77e5f02
drivers: mmc: sdhci: add SPURIOUS_INT_RESP quirk
P33M Nov 8, 2023
1d2fe7d
dt-bindings: mmc: sdhci-of-dwcmhsc: Add Raspberry Pi RP1 support
P33M Nov 8, 2023
5146feb
drivers: mmc: sdhci-of-dwcmshc: add RP1 dt ID and quirks
P33M Nov 8, 2023
ebe5e62
arm: dts: change RP1 SDHCI controller compatible string
P33M Nov 8, 2023
681f4f5
ASoC: bcm: audioinjector_octo: Add soundcard "owner"
pelwell Nov 8, 2023
d0dc312
drivers: media: imx708: Adjust broken line correction parameter
njhollinghurst Nov 8, 2023
9cedcbc
Revert "media: i2c: imx296: Add 2ms delay after releasing standby"
njhollinghurst Nov 14, 2023
8f8180f
drivers: media: cfe: Don't confuse MHz and Mbps
naushir Nov 8, 2023
5b11449
overlays: imx296: Fix cam port override for regulators
naushir Nov 15, 2023
ff738a1
configs: Add the drivetemp module
pelwell Nov 17, 2023
b0d0caf
overlays: ov5647: Regularise vcm node label name
pelwell Nov 20, 2023
48f8449
overlays: ov5647: cam0 mode should use cam0_reg
pelwell Nov 20, 2023
e9bab14
w1: Disable kernel log spam
pelwell Nov 20, 2023
afc751b
include: uapi: v4l2: Add additional pixel formats for use with PiSP
naushir Nov 16, 2023
2a9648b
drivers: media: cfe: Add 16-bit and compressed mono format support
naushir Nov 16, 2023
93d2d5f
drivers: media: pisp_be: Add mono and 48-bit RGB pixel format support
naushir Nov 16, 2023
129a5a0
ASoC: dwc: Remove check in set_bclk_ratio handling
pelwell Nov 20, 2023
6874e85
Revert "hwrng: bcm2835 - sleep more intelligently"
popcornmix Nov 21, 2023
f51bcb0
configs: bcm2712_defconfig: Change LOCALVERSION
pelwell Nov 21, 2023
427800f
overlays: README: Fix cut-and-paste errors
pelwell Nov 21, 2023
9b8f9e4
drm/vc4: vec: Add the margin properties to the connector
6by9 Nov 24, 2023
8bfc082
media/i2c: ov7251: Switch from V4L2_CID_GAIN to V4L2_CID_ANALOGUE_GAIN
6by9 Nov 14, 2023
f78ee29
drm/vc4: Drop planes that are completely off-screen
6by9 Nov 17, 2023
21fc175
drm/bridge: display-connector: Select DRM_KMS_HELPER
6by9 Nov 17, 2023
4146b50
drm: vc4: Free the dlist alloc immediately if it never hit the hw
6by9 Nov 22, 2023
ea0228c
input: edt-ft5x06: Include I2C details in names for the devices
6by9 Nov 8, 2023
4d9d36d
input: goodix: Include I2C details in names for the devices
6by9 Nov 8, 2023
44abbe1
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
5a38f30
configs: Add the adt7410 module
aSmig Nov 23, 2023
8a6dfa3
overlays: i2c-sensor: Add adt7410 support
aSmig Nov 23, 2023
684a568
overlays: hat_map: Add pisound mapping
pelwell Nov 24, 2023
57fd905
drm: panel: jdi-lt070me05000: Add prepare_upstream_first flag
6by9 Aug 9, 2023
2621e07
drivers: media: cfe: Find the source pads on the sensor entity
6by9 Nov 24, 2023
7b15eca
dtoverlays: Add option for cam0 to camera-mux-Nport overlays
6by9 Nov 27, 2023
6c529f2
ASoC: dwc: Permit sample rates up to 384kHz
pelwell Nov 27, 2023
cd6ea4a
arch: arm: configs: add HID_NINTENDO to rpi defconfigs
XenuIsWatching Nov 28, 2023
65aa07c
ASoC: dwc: Fix full-duplex mode
pelwell Nov 28, 2023
85180ea
README: show rpi-6.6.y build status
pelwell Nov 30, 2023
7a01101
ASoC: pcm512x: Adds bindings for TAS575x devices
Sep 29, 2023
9376539
ASoC: Adds support for TAS575x to the pcm512x driver
Sep 29, 2023
0490628
bcm270x.dtsi: Fix bad merge
pelwell Dec 1, 2023
dd71670
drm/panel: add panel-dsi
Nov 13, 2023
17baa08
dt-bindings: display: panel-dsi bindings
Nov 13, 2023
b40bc0a
overlays: example overlay for using panel-dsi on RPi
Nov 13, 2023
f9e12f1
overlays: ADS1115: allow specification of the i2c bus
JinShil Nov 28, 2023
570350a
dts: bcm2712: put usb under /axi not /soc
P33M Dec 5, 2023
7b4c40e
drm/vc4: Correct HVS muxing setup for the moplet
6by9 Dec 5, 2023
c9e5627
drm/vc4: Mop and moplet have different register offsets for high addr
6by9 Dec 5, 2023
2b06ec8
arm: dt: bcm2712: Correct the size of the register range for MOP
6by9 Dec 5, 2023
31f8c37
Revert "overlays: Add Pi 5 version of dwc2"
pelwell Dec 5, 2023
2f993ad
media: dt-bindings: Add OmniVision OV64A40
Oct 1, 2023
49008f9
media: dt-bindings: i2c: Add Rohm BU64754 bindings
kbingham Sep 14, 2023
8c6cf3b
media: i2c: Add driver for OmniVision OV64A40
Jul 20, 2023
8afbc13
media: i2c: Add ROHM BU64754 Camera Autofocus Actuator
kbingham Sep 13, 2023
b376b18
overlays: Add overlay for the OV64A40 Arducam Camera Module
Jul 20, 2023
dbe5313
configs: rpi: Compile OV64A40 and BU64754 as modules
Oct 17, 2023
3e41cdf
media: rp1: cfe: Expose find_format_by_pix()
tomba Sep 29, 2023
a608438
media: rp1: cfe: Add missing remaps
tomba Sep 29, 2023
39c9e14
media: rp1: cfe: Add missing compressed remaps
tomba Sep 29, 2023
ff319a0
media: rp1: cfe: Add cfe_find_16bit_code() and cfe_find_compressed_co…
tomba Sep 29, 2023
7477766
media: rp1: csi2: Fix csi2_pad_set_fmt()
tomba Sep 29, 2023
6d1155b
media: rp1: fe: Fix pisp_fe_pad_set_fmt()
tomba Sep 29, 2023
d7fa797
media: rp1: csi2: Use get_frame_desc to get CSI-2 VC and DT
tomba Sep 21, 2023
5629c27
media: rp1: cfe: Add is_image_node()
tomba Sep 22, 2023
88cf597
media: rp1: cfe: Dual purpose video nodes
tomba Sep 27, 2023
c945b1a
media: rp1: Drop LE handling
tomba May 16, 2023
663c2ad
media: rp1: csi2: Use standard link_validate
tomba Oct 3, 2023
58a92ed
media: rp1: fe: Use standard link_validate
tomba Oct 3, 2023
9aad1a4
media: rp1: cfe: Improve link validation for metadata
tomba Oct 3, 2023
7480cc0
configs: rpi: Compile TSC2007 as module
timonsku Dec 7, 2023
0363437
dwc_otg: Avoid the use of align_buf for short packets
popcornmix Dec 7, 2023
5345203
overlays: rpi-poe: Add PWM polarity value
pelwell Dec 8, 2023
de93891
ARM: dts: bcm2712: PWM references include polarity
pelwell Dec 8, 2023
7ae1f26
bcm2835-sdhost: Fail gracefully with bad dtb
pelwell Dec 11, 2023
3c1dc73
drivers/pinctrl/bcm/Kconfig: Fix BCM2712 help
leon-anavi Dec 12, 2023
f298d57
configs: Add XILLYBUS support modules
pelwell Dec 12, 2023
d19069d
drivers/gpu/drm/panel:fix waveshare panel software restart/shutdown d…
Dec 11, 2023
6018242
firmware/psci: Pass given partition number through
pelwell Dec 11, 2023
2ee2480
dts: bcm2712-rpi-5-b: Enable warm reboot mode
pelwell Dec 11, 2023
86e86f3
ARM: dts: bcm2711-rpi-400: Don't delete the ACT LED
pelwell Dec 13, 2023
bc904ce
dts: rp1: add SNPS quirk to USB3 host controllers
P33M Dec 13, 2023
d029f3a
drivers: media: i2c: imx296,imx477: Configure tigger_mode every time
njhollinghurst Dec 6, 2023
915c13b
overlays: Add "always-on" parameter to imx477 and imx296
njhollinghurst Dec 6, 2023
5c19027
input: edt-ft5x06: Correct prefix length in snprintf
6by9 Dec 18, 2023
fcace0a
drivers: media: pisp_be: pisp_fe: Update UAPI header licenses
naushir Nov 29, 2023
6f5cd4c
drivers: media: cfe: Add more robust ISR handlers
naushir Dec 18, 2023
7d39ce7
bcm2835-virtgpio: Update for Linux 6.6
pelwell Dec 21, 2023
ce954fe
dts: bcm271-rpi-3-b: Make brcmvirt-gpio a firmware child
pelwell Dec 21, 2023
c50e09c
fixup downstream patch post driver conversion to CCI_REG
6by9 Dec 27, 2023
2a1cb7f
ARM: dts: bcm2712-rpi-5-b: Allow RTC to be disabled
pelwell Dec 19, 2023
cb75962
i2c: designware: Look for *CNT values in DT
pelwell Dec 19, 2023
5211c63
dts: rp1: Add I2C timings
pelwell Dec 19, 2023
acadd6f
configs: rpi: Disable CONFIG_IRQSOFF_TRACER by default
cyyself Dec 18, 2023
98f60d2
ASoC: dwc: Defer bclk_ratio handling to hw_params
pelwell Jan 3, 2024
0c4290e
drm/vc4: Fix reading of frame count on GEN5 / Pi4
6by9 Jan 4, 2024
f19218b
drm/vc4: Fixup of patches adding debugfs functions
6by9 Jan 2, 2024
f517e73
media: rp1: cfe: Fix error paths in cfe_start_streaming
6by9 Dec 21, 2023
7d67763
media: i2c: adv7180: Use MEDIA_BUS_FMT_UYVY8_1X16 for CSI2 output
6by9 Dec 21, 2023
d3a437e
media: i2c: adv7180: Add support for V4L2_CID_LINK_FREQ
6by9 Dec 21, 2023
b7b1a96
media: rp1: cfe: Use the MIPI_CSI2_DT_xxx defines for csi_dt
6by9 Dec 22, 2023
4cae9c3
media: rp1: cfe: Add a csi_dt value for 16bit formats
6by9 Dec 22, 2023
de22db6
ARM: dts: bcm2712-rpi-5-b: Add eth_ledx parameters
pelwell Jan 4, 2024
1838e90
ARM: dts: bcm2712-rpi-5-b: Add fan speed dtparams
pelwell Jan 4, 2024
2c1409e
drm/vc4: don't check if plane->state->fb == state->fb
mairacanal Jan 5, 2024
1e9a906
ARM: dts: bcm2712-rpi-5-b: Use common LED labels
pelwell Jan 8, 2024
c1f4bc9
spi: bcm2835: Support spi0-0cs and SPI_NO_CS mode
pelwell Jan 8, 2024
f5ca04a
drivers: media: imx519: Add V4L2_CID_LINK_FREQ control
Jan 10, 2024
bbc7a26
drivers: media: arducam_64mp: Add V4L2_CID_LINK_FREQ control
Jan 10, 2024
d23634e
ARM: dts: bcm2712: Prune the non-D0 hardware
pelwell Nov 16, 2023
cefd4c9
ARM: dts: Add BCM2712 D0 dts
pelwell Nov 15, 2023
d636a9d
ARM: dts: overlays: Add a bcm2712d0 overlay
pelwell Nov 16, 2023
3892bee
pinctrl: bcm2712: Fix for sparse GPIOs
pelwell Nov 15, 2023
8a4e209
pinctrl: bcm2712: Fix for the first valid GPIO
pelwell Nov 30, 2023
d6d32b1
vc4/hvs: Add support for D0 register changes
popcornmix Nov 14, 2023
0e657b5
vc4/hvs: Updates to support D0 alpha and csc changes
popcornmix Jan 12, 2024
57d6689
vc4/hdmi: Update MAI_THR for D0
popcornmix Nov 16, 2023
dc394b6
r8169: add support for LED's on RTL8168/RTL8101
hkallweit Dec 16, 2023
96e9890
drm/vc4: Add 2712 support to vc4_plane_async_set_fb
6by9 Jan 4, 2024
d3658ba
drm/vc4: Fix atomic_async_check to call the right mode_set function
6by9 Jan 17, 2024
d5d4b5d
mmc: sdhci-brcmstb: remove 32-bit accessors for BCM2712
P33M Jan 8, 2024
a4cb215
drm/vc4: Optimise vc4_hvs_dlist_free_work to only read frcnt and acti…
6by9 Jan 4, 2024
3aab4fa
drm/vc4: Flush stale dlist entries if allocation fails
6by9 Jan 17, 2024
8ea1eee
drivers/gpu/drm/panel:Modify the DSI mode to fix the problem that 7.…
Jan 3, 2024
05b50ed
drivers/gpu/drm/panel:Modified the timing of 11.9inch to fix the iss…
Jan 3, 2024
667f0dd
Adding Pi 5 as a device to bug_report.yml
pelwell Jan 18, 2024
4d8e9e4
drm: rp1: rp1-vec: Allow non-standard modes with various crops
njhollinghurst Jan 11, 2024
2659466
ARM: pl011: Add rs485 to the RP1 support
pelwell Jan 18, 2024
8cc3d09
mmc: bcm2835-sdhost: use Host Software Queueing mechanism
P33M Jan 18, 2024
83d37ff
Pisound: Don't export the button GPIO via sysfs GPIO class.
gtrainavicius Jan 19, 2024
1ac2671
Pisound: Read out the SPI speed to use from the Device Tree.
gtrainavicius Jan 22, 2024
0f7a174
Pisound: Set the spi-speed-hz for Pisound in the Device Tree overlay,…
gtrainavicius Jan 22, 2024
60ee620
Improvement on backup-switchover-mode overlay value definitions (#5884)
tiagofreire-pt Jan 23, 2024
2677529
PCI: brcmstb: fix broken brcm_pcie_mdio_write() polling
P33M Jan 23, 2024
b2af351
drivers: w1-gpio: add flag to force read-polling while delaying
P33M Jan 11, 2024
e16725a
arm: dts: overlays: add Pi 5 variants for w1-gpio overlays
P33M Jan 22, 2024
6fe77dc
drivers: w1-gpio: Fixup uninitialised variable use in w1_gpio_probe
P33M Jan 24, 2024
f94f6b6
dt-bindings: usb: update dwc3 bindings for parkmode-disable quirks
P33M Jan 24, 2024
97c611a
drivers: usb: dwc3: add FS/LS bus instance parkmode disable bit
P33M Jan 24, 2024
eeffcb2
dts: rp1: nobble HS and FS/LS park mode for dwc3 xhci
P33M Jan 24, 2024
6d33846
Revert "drm/vc4: Relax VEC modeline requirements and add progressive …
6by9 Jan 25, 2024
8e768ac
drm/vc4: Do not reset tv mode as this is already handled by framework
6by9 Jan 25, 2024
bcb9d2f
drm/vc4: Initialise the tv_mode property default from cmdline_mode.
6by9 Jan 25, 2024
0ac79fe
drivers: media: pisp_be: Update seqeuence numbers of the buffers
naushir Jan 29, 2024
71089cb
Harmonizing the improvement on backup-switchover-mode overlay value d…
tiagofreire-pt Jan 24, 2024
e631ee5
Add pcie-32bit-dma-overlay-pi5 to enable 32bit DMA on the Pi 5's exte…
RodrigoRosmaninho Jan 23, 2024
4078b7a
Revert "dts: rp1: Add I2C timings"
pelwell Jan 29, 2024
2bfa09a
Revert "i2c: designware: Look for *CNT values in DT"
pelwell Jan 29, 2024
9770344
i2c: designware: Use SCL rise and fall times in DT
pelwell Jan 16, 2024
7da17b6
i2c: designware: Support non-standard bus speeds
pelwell Jan 16, 2024
2e5ce04
ARM: dts: rp1: Add I2C timings
pelwell Jan 16, 2024
cca04a8
configs: Add NVME_HWMON=y to the Pi 5 kernels
pelwell Jan 30, 2024
bf60bb0
iommu/bcm2712: don't allow building as module
peat-psuwit Jan 30, 2024
041358f
drm/rp1: depends on, instead of select, MFD_RP1
peat-psuwit Jan 26, 2024
d6f1379
configs: Enable RTW88 USB devices
pelwell Jan 30, 2024
ca163ac
ARM: dts: Standardise downstream Pi GPIO pin names
pelwell Jan 26, 2024
468ad41
ARM: dts: bcm2712-rpi-5-b: Add act_led_gpio
pelwell Feb 1, 2024
95d4c11
ARM: dts: rp1: Boost the I2C drive strength
pelwell Jan 31, 2024
fd3c3cf
ARM: dts: rp1: Add a safe I2C SDA hold time
pelwell Jan 31, 2024
49b9d2f
drm: rp1: Use tv_mode from the command line and fix for Linux 6.6
njhollinghurst Jan 23, 2024
b384f89
Update touch PiTFT overlays
makermelissa Jan 26, 2024
a5eac81
ASoC: DACplus - fix 16bit sample support in clock consumer mode
j-schambacher Feb 1, 2024
4ba742e
ASoC: adds support for AMP4 Pro to the DAC Plus driver
j-schambacher Jan 19, 2024
b229fac
DT-overlays: adds support for Hifiberry AMP4 Pro
j-schambacher Jan 19, 2024
c124612
ASoC: DACplusADCPro - fix 16bit sample support in clock consumer mode
j-schambacher Feb 2, 2024
38b911c
overlays: Correct some compatible strings
pelwell Feb 2, 2024
1568e7d
overlays: Delete deprecated overlay mpu6050
pelwell Feb 2, 2024
52eecf8
drivers: media: cfe: Increase default size of embedded buffer
naushir Feb 5, 2024
23d0906
drm: rp1: VEC and DPI drivers: Fix bug #5901
njhollinghurst Feb 3, 2024
eaeed44
drm/vc4: Drop planes that have 0 destination size
6by9 Feb 6, 2024
0c8e9f7
vc4/hvs: Support fixed alpha correctly on 2712D0
popcornmix Feb 6, 2024
266837b
drm/vc4: Disable overrun interrupts
6by9 Jan 24, 2024
79148c9
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
667453a
media: rp1: cfe: Actually use the number of lanes configured
6by9 Feb 9, 2024
5c67103
PCI: brcmstb: Enable CRS software visibility after linkup
P33M Jan 24, 2024
52fdf19
dts: bcm2712: update sdio1 on Pi 5
P33M Feb 9, 2024
6247b15
drivers: mmc: sdhci-brcmstb: fix usage of SD_PIN_SEL on BCM2712
P33M Feb 9, 2024
5fd7e5c
drivers: pinctrl: add BCM2712D0 EMMC pins
P33M Feb 12, 2024
f00e04b
ARM: dts: Add CM5 DTS support
pelwell Jan 26, 2024
c575ed8
arm: dt: bcm2712: Reduce DDC frequency to 97.5kHz from 200kHz.
6by9 Feb 13, 2024
5cd4d4e
drm/vc4: Advertise specific column heights for BROADCOM_SAND modifier
6by9 Feb 13, 2024
b6ce62b
staging: rpivid: Align column strides based on optimal SDRAM pages
6by9 Feb 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
92 changes: 92 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
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 CM1
- Raspberry Pi CM3
- Raspberry Pi CM3 Lite
- Raspberry Pi CM3+
- Raspberry Pi CM3+ Lite
- Raspberry Pi CM4
- Raspberry Pi CM4 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://www.raspberrypi.org/forums
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 the Raspbian distribution packages"
url: https://github.com/RPi-Distro/repo
about: "If you have problems with the Raspbian distribution packages, please report them in the 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@v3
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@v3
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: 3

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@v3
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@v3
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@v3

- 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@v3

- 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@v3

- 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