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

media: bcm2835-unicam: call pad ops with active/try states #5807

Open
wants to merge 715 commits into
base: rpi-6.7.y
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
715 commits
Select commit Hold shift + click to select a range
62f2385
drivers: media: imx296: Disable 2x2 binned mode
naushir May 31, 2023
9b2d28a
panel-sitronix-st7701: Fix panel prepare over SPI
jackoalan May 26, 2023
4755fb6
serial: sc16is7xx: Read modem line state at startup
pelwell Jun 13, 2023
7d57fde
drivers: media: bcm2835_unicam: Improve frame sequence count handling
naushir Jun 16, 2023
567ec08
driver: media: i2c: imx477: Re-enable temperature sensor
naushir Jun 21, 2023
135ccea
media: i2c: arducam_64mp: Modify the line length of 1280x720 resolution
May 4, 2023
79f057d
media: i2c: arducam_64mp: Add 8000x6000 resolution
May 5, 2023
cda0f73
media: i2c: arducam_64mp: Add PDAF support
May 30, 2023
60b7ff8
xhci: quirks: add link TRB quirk for VL805
P33M Oct 26, 2020
d1eba9f
usb: xhci: borrow upstream TRB_FETCH quirk on VL805 hosts
P33M Jul 13, 2023
92dae3f
usb: xhci: add VLI_SS_BULK_OUT_BUG quirk
P33M Sep 8, 2022
aefec5f
usb: xhci: add XHCI_VLI_HUB_TT_QUIRK
P33M Dec 1, 2022
8453465
cfg80211: ship debian certificates as hex files
nbuchwitz Jul 12, 2023
e647f85
drivers: media: imx296: Add standby delay during probe
naushir Jul 28, 2023
4d0f803
drivers: media: imx296: Updated imx296 driver for external trigger
Jul 21, 2023
8885444
drm/ili9486: Resolve clash in spi_device_id names
6by9 Sep 1, 2023
d3cbcdd
input: ads7846: Add missing spi_device_id strings
6by9 Sep 1, 2023
7ce02e5
bcm2835-unicam: hacks to allow it to build
popcornmix Sep 13, 2023
f417b49
rtc: rv3028: Add backup switchover mode support
Gadgetoid Mar 29, 2019
5be0f5c
Revert "usb: phy: generic: Get the vbus supply"
popcornmix May 23, 2022
2be1644
drivers: char: add generic gpiomem driver
P33M Apr 25, 2023
096f47a
drivers: char: delete bcm2835-gpiomem
P33M Apr 26, 2023
5c6a33f
gpio_brcmstb: Allow to build for ARCH_BCM2835
popcornmix May 21, 2021
27f4bfb
Allow RESET_BRCMSTB on ARCH_BCM2835
pelwell May 27, 2021
f527498
pinctrl: bcm2712 pinctrl/pinconf driver
pelwell Jun 9, 2021
e815430
mmc: brcmstb: add support for BCM2712
storulf Oct 29, 2020
5535db1
sdhci: Add SD Express hook
pelwell Jul 6, 2021
d8dc15a
Add new "pispbe" driver (though not yet the Makesfiles or DT required…
Jul 14, 2021
36c638d
irqchip: irq-bcm2712-mip: Support for 2712's MIP
pelwell Jul 28, 2021
bc1d06d
reset: reset-brcmstb-rescal: Support shared use
pelwell Sep 7, 2021
a719346
net: macb: Also set DMA coherent mask
pelwell Sep 10, 2021
030b774
usb: dwc3: Set DMA and coherent masks early
P33M Sep 13, 2021
cca2d54
drm/panel/raspberrypi-touchscreen: Insert more delays.
Dec 1, 2021
a99e7cd
PCI: brcmstb: Add BCM2712 support
jamesequinlan Jun 23, 2023
ce56b48
V4L2: Add PiSP opaque formats to V4L2
naushir Feb 7, 2022
8d1a11d
V4L2: Add PiSP compressed formats to V4L2
naushir Mar 2, 2022
96f0426
dt-binding: mfd: Add binding for Raspberry Pi RP1
pelwell Oct 28, 2022
0b2f7a8
mfd: Add rp1 driver
pelwell Oct 10, 2022
9fe7a90
dt-bindings: clock: Add bindings for Raspberry Pi RP1
pelwell Oct 28, 2022
6dff0df
clk: Add rp1 clock driver
pelwell Oct 10, 2022
187d922
dt-bindings: pinctrl: Add bindings for Raspberry Pi RP1
pelwell Oct 28, 2022
cc179e2
pinctrl: Add rp1 driver
pelwell Oct 10, 2022
76472d4
serial: pl011: rp1 uart support
pelwell Oct 12, 2022
f4cfcdc
mmc: sdhci-of-dwcmshc: define sdio timeout clocks
liamfraser Mar 14, 2019
7312caf
clk: rp1: Add sdio-clk driver
pelwell Oct 12, 2022
d670132
i2c: designware: Add SMBUS quick command support
pelwell Dec 4, 2020
9739e45
dmaengine: dw-axi-dmac: Fixes for RP1
pelwell Apr 28, 2021
ed65c7e
spi: dw: Handle combined tx and rx messages
pelwell Nov 29, 2022
d402003
pwm: Add support for RP1 PWM
pelwell Feb 14, 2023
fff06ec
drm: Add RP1 DSI driver
njhollinghurst Feb 14, 2023
15febb2
drm: Add RP1 DPI driver
njhollinghurst Sep 19, 2023
86b36e6
drm: Add RP1 VEC driver
njhollinghurst Sep 19, 2023
e7d9309
v4l2: Add pisp compression format support to v4l2
naushir Feb 14, 2023
af4e018
media: rp1: Add CFE (Camera Front End) support
naushir Feb 14, 2023
bbd5844
dt-bindings: net: cdns,macb: AXI tuning properties
pelwell Feb 15, 2023
76b10ea
hwmon: Add RP1 ADC and temperature driver
pelwell Mar 2, 2023
78fda0f
mfd: bcm2835-pm: Add support for BCM2712
pelwell Mar 8, 2023
6d8c8c5
soc: bcm: bcm2835-power: Add support for BCM2712
pelwell Mar 8, 2023
dabb01d
spi: gpio: Fix spi-gpio to correctly implement sck-idle-input
njhollinghurst Mar 1, 2023
9fef5cc
spi: spi-gpio: Implement spidelay when requested bit rate <= 1 Mbps
njhollinghurst Sep 4, 2023
3656c28
drm/v3d: fix up register addresses for V3D 7.x
itoral Mar 2, 2023
123e584
drm/v3d: update UAPI to match user-space for V3D 7.x
itoral Mar 2, 2023
8025664
drm/v3d: add brcm,2712-v3d as a compatible V3D device
itoral Mar 2, 2023
5a7e924
drm/v3d: Improve MMU support for larger pages
pelwell Aug 4, 2023
0861f82
dt-bindings: gpu: v3d: Add BCM2712 to compatibility list
itoral Mar 2, 2023
961be99
drivers: hwmon: rp1-adc: check conversion validity before supplying v…
P33M May 4, 2023
49c4ed1
dmaengine: bcm2835: Add BCM2712 support
pelwell Mar 8, 2023
49daf2c
dmaengine: bcm2835: HACK: Support DMA-Lite channels
mripard Apr 13, 2023
b2dd0e7
clk: bcm: rpi: Add disp clock
mripard Feb 24, 2023
abe6459
net: phy: broadcom: optionally enable link-down powersave based on DT
P33M May 22, 2023
7f2ad8c
dmaengine: bcm2835: Rename to_bcm2711_cbaddr to to_40bit_cbaddr
popcornmix May 25, 2023
8f346ab
drivers: iommu: Add BCM2712 IOMMU
njhollinghurst May 11, 2023
7899ed5
irqchip/irq-brcmstb-l2: Add config for 2711 controller
popcornmix Jun 28, 2023
a575f33
rtc: rtc-rpi: Add simple RTC driver for Raspberry Pi
popcornmix Jul 7, 2023
c5664d6
dt-bindings: rtc: new binding for Raspberry Pi RTC driver
popcornmix Jul 7, 2023
84f5625
hwmon: (pwm-fan) Add fan speed register support
pelwell Jul 11, 2023
c4cf99e
dt: bindings: update rpi-rtc binding
P33M Sep 18, 2023
0115338
drivers: rtc-rpi: add battery charge circuit control and readback
P33M Sep 15, 2023
732e553
vc4_drv: Avoid panic when booted with no kms
popcornmix Apr 17, 2023
393bde0
drm/vc4: Treat zero sized destination as full screen
popcornmix Apr 13, 2023
01e8a0b
drm/vc4: hdmi: Enable the audio clock
mripard Mar 29, 2023
9116d40
drm/vc4: hdmi: Warn if writing to an unknown HDMI register
mripard Feb 23, 2023
42be254
drm/vc4: hvs: More logging for dlist generation
mripard Mar 22, 2023
ba0ebe2
drm/vc4: hvs: Print error if we fail an allocation
mripard Mar 22, 2023
eeeb910
drm/vc4: plane: Add more debugging for LBM allocation
mripard Mar 22, 2023
e9867d6
drm/vc4: plane: Use return variable in atomic_check
mripard Feb 17, 2023
217c118
drm/vc4: crtc: Move assigned_channel to a variable
mripard Feb 17, 2023
39d0f70
drm/vc4: Introduce generation number enum
mripard Feb 17, 2023
09a21ef
drm/vc4: Make v3d paths unavailable on any generation newer than vc4
mripard Feb 17, 2023
6c8472f
drm/vc4: hvs: Use switch statement to simplify vc4_hvs_get_fifo_from_…
mripard Feb 17, 2023
f0c6f1a
drm/vc4: hvs: Use switch statement to simplify enabling/disabling irq
mripard Feb 17, 2023
7cf705f
drm/vc4: hvs: Test if the EOF interrupts are enabled
mripard Apr 27, 2023
5fb7099
drm/vc4: hvs: Create hw_init function
mripard Feb 17, 2023
ac74c31
drm/vc4: hvs: Create cob_init function
mripard Feb 17, 2023
1c2ed0e
drm/vc4: hvs: Rename hvs_regs list
mripard Feb 17, 2023
a9d818e
drm/vc4: plane: Change ptr0_offset to an array
mripard Mar 24, 2023
94a04ea
drm/vc4: hvs: Rework LBM alignment
mripard Apr 13, 2023
15cb0f9
drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers
mripard Mar 24, 2023
a9da388
drm/vc4: UV planes vertical scaling must always be enabled
6by9 Aug 23, 2023
16673da
drm/vc4: hdmi: Avoid hang with debug registers when suspended
popcornmix Sep 5, 2023
90b6881
drm/vc4: Move the buffer offset out of the vc4_plane_state
6by9 Sep 25, 2023
5d9a7b6
drm/vc4: Fix dlist debug not resetting the next entry pointer
6by9 Aug 24, 2023
3c66e30
drm: vc4: Remove incorrect limit from hvs_dlist debugfs function
6by9 Sep 1, 2023
70c9c95
drm/vc4: hvs: Remove ABORT_ON_EMPTY flag
popcornmix Jun 22, 2023
2facb3f
drm/vc4: Enable SCALER_CONTROL early in HVS init
timg236 Jul 13, 2023
0abe0e0
dt-bindings: display: Add BCM2712 HDMI bindings
mripard Feb 17, 2023
3ce7e27
dt-bindings: display: Add BCM2712 HVS bindings
mripard Feb 17, 2023
2db7b3b
dt-bindings: display: Add BCM2712 PixelValve bindings
mripard Feb 17, 2023
6a2c03c
dt-bindings: display: Add BCM2712 MOP bindings
mripard Feb 17, 2023
a674020
dt-bindings: display: Add BCM2712 MOPLET bindings
mripard Feb 17, 2023
9a99c7b
dt-bindings: display: Add BCM2712 KMS driver bindings
mripard Feb 17, 2023
dfb2fb1
drm/vc4: drv: Support BCM2712
mripard Feb 17, 2023
8b24a5f
drm/vc4: hvs: Support BCM2712 HVS
mripard Feb 17, 2023
4336f48
drm/vc4: crtc: Add support for BCM2712 PixelValves
mripard Feb 17, 2023
b62e6b8
drm/vc4: hdmi: Add support for BCM2712 HDMI controllers
mripard Feb 17, 2023
d7c73c4
drm/vc4: txp: Introduce structure to deal with revision differences
mripard Apr 25, 2023
392a9af
drm/vc4: txp: Rename TXP data structure
mripard Apr 25, 2023
de3bb4d
drm/vc4: txp: Add byte enable toggle bit
mripard Apr 27, 2023
060ad4e
drm/vc4: txp: Add horizontal and vertical size offset toggle bit
mripard Apr 27, 2023
1a2be0b
drm/vc4: txp: Handle 40-bits DMA Addresses
mripard Apr 14, 2023
81a7d5e
drm/vc4: txp: Move the encoder type in the variant structure
mripard Apr 27, 2023
5a2f79b
drm/vc4: txp: Add a new TXP encoder type
mripard Apr 27, 2023
ff2c517
drm/vc4: txp: Add support for BCM2712 MOP
mripard Apr 27, 2023
4593c7c
drm/vc4: txp: Add BCM2712 MOPLET support
mripard Feb 20, 2023
4b0b573
drm/vc4: Add additional warn_on
mripard Feb 21, 2023
eef55d1
drm/vc4: tests: Switch generation mockup to a switch
mripard Feb 17, 2023
44d4eb7
drm/vc4: tests: Drop drm parameter for vc4_find_crtc_for_encoder
mripard Mar 24, 2023
2255197
drm/vc4: tests: Return the allocated output
mripard Mar 24, 2023
5656bb4
drm/vc4: tests: Add BCM2712 mock driver
mripard Feb 17, 2023
7018b30
drm/vc4: tests: Add tests for BCM2712 PixelValve Muxing
mripard Apr 14, 2023
2ba26aa
drm/vc4: tests: Use custom plane state for mock
mripard Apr 14, 2023
f5342ac
drm/vc4: tests: Add function to lookup a plane for a CRTC
mripard Apr 14, 2023
202480d
drm/vc4: tests: Add helper to add a new plane to a state
mripard Apr 14, 2023
b629f3a
drm/vc4: tests: Support a few more plane formats
mripard Apr 14, 2023
5196f7c
drm/vc4: tests: Introduce a test for LBM buffer size
mripard Apr 14, 2023
8a26ff2
drm/vc4: kms: Avoid setting core and disp clocks for hdmi modes
popcornmix Jul 17, 2023
8eaaeab
drm/vc4: Assign LBM memory during atomic_flush.
6by9 Aug 31, 2023
19ca97c
drm/panel: simple: Alter the timing for the Pi 7" DSI display
6by9 Jul 28, 2023
f40cdd2
drm/panel: waveshare: Fix up timings for 10.1" panel
6by9 Jul 28, 2023
20e6ef3
media: i2c: imx477: Fix locking in imx477_init_controls()
tomba Sep 11, 2023
7492f50
media: i2c: Move Kconfig entry for IMX477 to the camera sensor section
naushir Oct 4, 2023
ee5e081
drm: Look for an alias for the displays to use as the DRM device name
6by9 Sep 28, 2023
db06ce5
vc4/drm: Remove the clear of SCALER_DISPBKGND_FILL
popcornmix Oct 4, 2023
f16c7b6
gpio: brcmstb: Use dynamic GPIO base numbers
pelwell Oct 6, 2023
22ab911
media: i2c: ov9282: Read chip ID via 2 reads
6by9 Oct 11, 2023
bcbb9ff
media/rpivid: Allow use of iommu in rpivid
jc-kynesim Oct 2, 2023
afebddf
vc04_services: bcm2835-codec: Correct alignment requirements for YUYV
6by9 Oct 11, 2023
681fb64
vc_mem: Add the DMA memcpy support from bcm2708_fb
pelwell Oct 14, 2023
603213b
drm/vc4: Correct address offset for planes with src_[xy] offsets
6by9 Oct 16, 2023
eb29152
fbdev: Allow client to request a particular /dev/fbN node
6by9 Oct 9, 2023
4ff5621
drm/fb-helper: Look up preferred fbdev node number from DT
6by9 Oct 9, 2023
7ff6f59
drm/connector: Change DRM card alias from underscore to hyphen
6by9 Oct 19, 2023
a83432d
drm/fb_helper: Change query for FB designation from drm_fb to drm-fb
6by9 Oct 19, 2023
2d0dbb8
drivers: media: imx477: Disable the scaler
naushir Oct 23, 2023
b1e3a86
dt-bindings: PCI: brcmstb: add optional property - "brcm,tperst-clk-ms"
P33M Sep 20, 2023
ea2bac0
PCI: brcmstb: Change RCB_{MPS,64B}_MODE bits
pelwell Nov 1, 2023
16c1522
drivers: pci: brcmstb: optionally extend Tperst_clk time during link-up
P33M Sep 20, 2023
c143717
drivers: media: imx477: Set horizontal binning when disabling the scaler
davidplowman Oct 27, 2023
5ce8e5f
drivers: media: imx477: Add V4L2_CID_LINK_FREQ control
naushir Nov 6, 2023
dde9d51
drivers: media: imx477: Correctly set IMX477_PIXEL_RATE as a r/o control
naushir Nov 6, 2023
430a31a
drm/vc4: Correct logic on stopping an HVS channel
6by9 Oct 26, 2023
c48a80a
drm/vc4: Drop WARN for HVS FIFOs not being empty
6by9 Oct 26, 2023
7469e7c
drm/vc4: Free all stale dlists if channel is disabled
6by9 Oct 26, 2023
4b16f0b
drm/vc4: Add hvs_dlist_allocs debugfs function.
6by9 Oct 27, 2023
950a8a8
drm/vc4: Log the size of the dlist allocation that was attempted
6by9 Oct 31, 2023
fd31df4
drm/vc4: crtc: Support odd horizontal timings on BCM2712
popcornmix Oct 24, 2023
c87d89a
spi: dw-dma: Get the last DMA scoop out of the FIFO
pelwell Nov 7, 2023
b0e6811
drivers: mmc: sdhci: add SPURIOUS_INT_RESP quirk
P33M Nov 8, 2023
61f6f57
dt-bindings: mmc: sdhci-of-dwcmhsc: Add Raspberry Pi RP1 support
P33M Nov 8, 2023
ce79632
drivers: media: imx708: Adjust broken line correction parameter
njhollinghurst Nov 8, 2023
9ef6dbb
Revert "drivers: iommu: Add BCM2712 IOMMU"
popcornmix Nov 21, 2023
df87321
Add ability to export gpio used by gpio-poweroff
nick-bulleid May 10, 2018
f9363a3
gpio-poweroff: Disable the WARN
pelwell Nov 22, 2023
4b2c857
configs: Add the drivetemp module
pelwell Nov 17, 2023
b603921
overlays: ov5647: Regularise vcm node label name
pelwell Nov 20, 2023
5c701d9
overlays: ov5647: cam0 mode should use cam0_reg
pelwell Nov 20, 2023
3669e30
w1: Disable kernel log spam
pelwell Nov 20, 2023
69e57a1
include: uapi: v4l2: Add additional pixel formats for use with PiSP
naushir Nov 16, 2023
d7697ae
drivers: media: cfe: Add 16-bit and compressed mono format support
naushir Nov 16, 2023
7cea330
drivers: media: pisp_be: Add mono and 48-bit RGB pixel format support
naushir Nov 16, 2023
acab854
ASoC: dwc: Remove check in set_bclk_ratio handling
pelwell Nov 20, 2023
eff1483
Revert "hwrng: bcm2835 - sleep more intelligently"
popcornmix Nov 21, 2023
cd19125
configs: bcm2712_defconfig: Change LOCALVERSION
pelwell Nov 21, 2023
3a83701
overlays: README: Fix cut-and-paste errors
pelwell Nov 21, 2023
520c04d
xhci: Use more event ring segment table entries
P33M Oct 19, 2023
79e7fd1
drm/vc4: vec: Add the margin properties to the connector
6by9 Nov 24, 2023
ae5f47f
drivers: thermal: step_wise: add support for hysteresis
May 7, 2018
31983ab
media/i2c: ov7251: Switch from V4L2_CID_GAIN to V4L2_CID_ANALOGUE_GAIN
6by9 Nov 14, 2023
32eda13
drm/vc4: Drop planes that are completely off-screen
6by9 Nov 17, 2023
88afdf2
drm/bridge: display-connector: Select DRM_KMS_HELPER
6by9 Nov 17, 2023
dd04bff
drm: vc4: Free the dlist alloc immediately if it never hit the hw
6by9 Nov 22, 2023
01d1060
input: edt-ft5x06: Include I2C details in names for the devices
6by9 Nov 8, 2023
3e0285c
input: goodix: Include I2C details in names for the devices
6by9 Nov 8, 2023
b7c52b9
drm: vc4: Block swiotlb bounce buffers being imported as dmabuf
6by9 Nov 22, 2023
2550868
configs: Add the adt7410 module
aSmig Nov 23, 2023
5bcd304
overlays: i2c-sensor: Add adt7410 support
aSmig Nov 23, 2023
704946c
overlays: hat_map: Add pisound mapping
pelwell Nov 24, 2023
9b8ec85
drm: panel: jdi-lt070me05000: Add prepare_upstream_first flag
6by9 Aug 9, 2023
e2c427b
drivers: media: cfe: Find the source pads on the sensor entity
6by9 Nov 24, 2023
ba1052f
dtoverlays: Add option for cam0 to camera-mux-Nport overlays
6by9 Nov 27, 2023
cf0ca33
ASoC: dwc: Permit sample rates up to 384kHz
pelwell Nov 27, 2023
d7aef1b
arch: arm: configs: add HID_NINTENDO to rpi defconfigs
XenuIsWatching Nov 28, 2023
f9fa86f
ASoC: dwc: Fix full-duplex mode
pelwell Nov 28, 2023
f4ad825
README: show rpi-6.6.y build status
pelwell Nov 30, 2023
72ef4e4
dtc update
pelwell Dec 1, 2023
4735132
bcm270x.dtsi: Fix bad merge
pelwell Dec 1, 2023
bf82cb4
drm/panel: add panel-dsi
Nov 13, 2023
da49e8c
dt-bindings: display: panel-dsi bindings
Nov 13, 2023
ccf3b9b
overlays: example overlay for using panel-dsi on RPi
Nov 13, 2023
9dc5d32
overlays: ADS1115: allow specification of the i2c bus
JinShil Nov 28, 2023
f3a5ffe
dts: bcm2712: put usb under /axi not /soc
P33M Dec 5, 2023
d3494f6
drm/vc4: Correct HVS muxing setup for the moplet
6by9 Dec 5, 2023
beeefca
drm/vc4: Mop and moplet have different register offsets for high addr
6by9 Dec 5, 2023
5c6d076
arm: dt: bcm2712: Correct the size of the register range for MOP
6by9 Dec 5, 2023
6dfe39c
dwc_otg: Avoid the use of align_buf for short packets
popcornmix Dec 7, 2023
f0208a9
media: dt-bindings: Add OmniVision OV64A40
Oct 1, 2023
3effbf6
media: dt-bindings: i2c: Add Rohm BU64754 bindings
kbingham Sep 14, 2023
a559343
media: i2c: Add driver for OmniVision OV64A40
Jul 20, 2023
341099c
media: i2c: Add ROHM BU64754 Camera Autofocus Actuator
kbingham Sep 13, 2023
66419e9
overlays: Add overlay for the OV64A40 Arducam Camera Module
Jul 20, 2023
ec4f7a7
configs: rpi: Compile OV64A40 and BU64754 as modules
Oct 17, 2023
7a2be14
media: rp1: cfe: Expose find_format_by_pix()
tomba Sep 29, 2023
68339a4
media: rp1: cfe: Add missing remaps
tomba Sep 29, 2023
60b40e0
media: rp1: cfe: Add missing compressed remaps
tomba Sep 29, 2023
0947c61
media: rp1: cfe: Add cfe_find_16bit_code() and cfe_find_compressed_co…
tomba Sep 29, 2023
f5a9dd8
media: rp1: csi2: Fix csi2_pad_set_fmt()
tomba Sep 29, 2023
862bb15
media: rp1: fe: Fix pisp_fe_pad_set_fmt()
tomba Sep 29, 2023
0a7f248
media: rp1: csi2: Use get_frame_desc to get CSI-2 VC and DT
tomba Sep 21, 2023
f086810
media: rp1: cfe: Add is_image_node()
tomba Sep 22, 2023
e5e6d4d
media: rp1: cfe: Dual purpose video nodes
tomba Sep 27, 2023
d7147a9
media: rp1: Drop LE handling
tomba May 16, 2023
dfc2f85
media: rp1: csi2: Use standard link_validate
tomba Oct 3, 2023
e6a990d
media: rp1: fe: Use standard link_validate
tomba Oct 3, 2023
02b72ef
media: rp1: cfe: Improve link validation for metadata
tomba Oct 3, 2023
85f2a02
configs: rpi: Compile TSC2007 as module
timonsku Dec 7, 2023
5f2a42a
overlays: rpi-poe: Add PWM polarity value
pelwell Dec 8, 2023
bbbafc2
ARM: dts: bcm2712: PWM references include polarity
pelwell Dec 8, 2023
803c699
ARM: dts: bcm2711-rpi-400: Don't delete the ACT LED
pelwell Dec 13, 2023
4f11832
ARM: dts: bcm2712-rpi-5-b: Update the LED labels
pelwell Dec 13, 2023
41b49c0
bcm2835-sdhost: Fail gracefully with bad dtb
pelwell Dec 11, 2023
a372caf
drivers/pinctrl/bcm/Kconfig: Fix BCM2712 help
leon-anavi Dec 12, 2023
9ce043e
configs: Add XILLYBUS support modules
pelwell Dec 12, 2023
bc42d33
drivers/gpu/drm/panel:fix waveshare panel software restart/shutdown d…
Dec 11, 2023
4d171ed
firmware/psci: Pass given partition number through
pelwell Dec 11, 2023
7f83257
dts: bcm2712-rpi-5-b: Enable warm reboot mode
pelwell Dec 11, 2023
2252780
dts: rp1: add SNPS quirk to USB3 host controllers
P33M Dec 13, 2023
4ea1e0b
drivers: media: i2c: imx296,imx477: Configure tigger_mode every time
njhollinghurst Dec 6, 2023
add8c28
overlays: Add "always-on" parameter to imx477 and imx296
njhollinghurst Dec 6, 2023
cee7137
input: edt-ft5x06: Correct prefix length in snprintf
6by9 Dec 18, 2023
ee0772b
media: bcm2835-unicam: call pad ops with active/try states
vvarma Dec 23, 2023
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
  •  
  •  
  •  
91 changes: 91 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
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 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