- Jan 08, 2024
-
-
Jonathan Bell authored
The RC has a feature that allows for manual control over the deassertion of the PERST# output pin, which allows the time between refclk active and reset deassert at the EP to be increased. Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
-
Phil Elwell authored
It is safe to set the MPS_RCB bit for RP1, but not necessarily for other devices, so add the new enabling property to pcie2 on Pi 5. Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Phil Elwell authored
Upstream commit [1] unconditionally sets the RCB_MPS and RCB_64B bits that govern where packets are split. We think this is potentially harmful, particularly on CM4 and Pi 5 where potentially any PCIe devices could be attached. Make RCB_MPS conditional on a DT property and never set RCB_64B. [1] commit 602fb860 ("PCI: brcmstb: Set RCB_{MPS,64B}_MODE bits") Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Jonathan Bell authored
This property can be used to delay deassertion of external fundamental reset, which may be useful for endpoints that require an extended time for internal setup to complete. Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
-
Naushir Patuck authored
Add the opaque V4L2_PIX_FMT_RPI_BE format back to the format list as it is needed for the verification test suite. Also set the default format to YUV420 non-multiplanar. Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
-
Dave Stevenson authored
Follows up '61b138ad ("dt: Add overrides for drm framebuffer allocations on Pi5")' with an equivalent for Pi0-4. These will have no effect on most normal systems, but drm_fb0_vc4 will stop SPI displays jumping in and claiming /dev/fb0. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Naushir Patuck authored
The horizontal scaler was enabled for the 2028x1520 and 2028x1080 modes, with a scale factor of 1. It caused a single column of bad pixels on the right edge of the image. Since scaling is not needed for these modes, disable it entirely. Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
-
Dave Stevenson authored
With the new compatible to handle the interrupts correctly, switch the base dt to use it. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Dave Stevenson authored
2712 has switched from using the SMI peripheral to another interrupt source for the vsync interrupt, so handle both sources cleanly. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Dave Stevenson authored
This reverts commit 3fb20da9.
-
Phil Elwell authored
Add a Pi 5 implementation of the krnbt parameter, for symmetry and for tinkering purposes. Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Andrew Scheller authored
touchscreen-size-y for rpi-ft5406 defaults to 480, not 600
-
Dave Stevenson authored
Fixes: 61b138ad ("dt: Add overrides for drm framebuffer allocations on Pi5") Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Dave Stevenson authored
Fixes: 1216ea56 ("drm/fb-helper: Look up preferred fbdev node number from DT") Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Dave Stevenson authored
Fixes: 7ec42740 ("dt: Add DSI1 and DSI2 aliases to 2712") Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Dave Stevenson authored
Apparently aliases are only allowed lower case and hyphens, so swap the use of underscore to hyphen. Fixes: 3aa1f247 ("drm: Look for an alias for the displays to use as the DRM device name") Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Phil Elwell authored
Most bus masters on Pi 5 have access to at least the lower 4GB, but the old DWC OTG controller is still restricted to the first 1GB. Create a Pi 5-specific version of the overlay including a fragment that ensures the swiotlb bounce buffers are allocated in that area. Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Dave Stevenson authored
Adds dtparam overrides to the base Pi5 DT such that vc4, DSI0, DSI1, or DPI can be requested to be /dev/fb[012]. No override is specified by default, so the order will be based on probe order (aka semi-random). Any device that doesn't have an override specified will be placed above all specified overrides. Having an fb1 or fb2 override but no fb0 one will result in no console via fbcon. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Dave Stevenson authored
For situations where there are multiple DRM cards in a system, add a query of DT for "drm_fb" designations for cards to set their preferred /dev/fbN designation. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Dave Stevenson authored
Add a flag custom_fb_num to denote that the client has requested a specific fbdev node number via node. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Phil Elwell authored
"Model B" is no more - "Raspberry Pi 5" is the official name. Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Naushir Patuck authored
Now that we have removed unique PISP media bus codes, the cfe format table has multiple entries with the same media bus code for 16-bit formats. The test in cfe_video_link_validate() did not account for this. Fix it by testing the media bus code and the V4L2 pixelformat 4cc together. As a drive-by, ensure we have a valid CSI2 datatype id when programming the hardware block. Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
-
Dave Stevenson authored
11cf37e7 switched to using drm_fb_dma_get_gem_addr instead of drm_fb_dma_get_gem_obj and adding fb->offset[]. However the tiled formats need to compute the offset in a more involved manner than drm_fb_dma_get_gem_addr applies, and we were ending up with the offset for src_[xy] being applied twice. Switch back to using drm_fb_dma_get_gem_obj and fully computing the offsets ourselves. Fixes: 11cf37e7 ("drm/vc4: Move the buffer offset out of the vc4_plane_state") Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Phil Elwell authored
bcm2708_fb is disabled by the vc4-kms-v3d overlay, which means that the DMA memcpy support it provides is not available to allow vclog to read the VC logs from the top 16MB on Pi 2 and Pi 3. Add the code to the vc_mem driver, which will still be enabled. It ought to be possible to do a proper DMA_MEM_TO_MEM copy via the generic DMA customer API, but that can be a later step. Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Phil Elwell authored
The RP1 I2C interfaces were being left with their default clock rates, apparently 400kHz. Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Janis Streib authored
Analogous to i2c-rtc-overlay.dts See: https://github.com/raspberrypi/linux/pull/5650
-
Dom Cobley authored
This reverts commit d60956f3.
-
Dom Cobley authored
This reverts commit 7b11991e.
-
Nick Hollinghurst authored
When polled without the use of IRQ, FT5x06 registers may return undefined initial data, causing unwanted touches or event spamming. A simple way to filter this out is to suppress touches until the TD_STATUS register changes for the first time. Increase the delay before first polling to 300ms, to avoid transient I2C read flakiness that seems to occur after reset. Signed-off-by: Nick Hollinghurst <nick.hollinghurst@raspberrypi.com>
-
Phil Elwell authored
See: https://github.com/raspberrypi/linux/issues/4179 Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Dave Stevenson authored
The firmware wants the YUYV format stride alignment to be to a multiple of 32pixels / 64 bytes. The kernel driver was configuring it to a multiple of 16 pixels / 32 bytes, which then failed when it tried starting to stream. Correct the alignment requirements. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Naushir Patuck authored
Remove the MEDIA_BUS_FMT_PISP* format codcs entirely. For the image pad formats, use the 16-bit Bayer format mbus codes instead. For the config and stats pad formats, use MEDIA_BUS_FMT_FIXED. Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
-
John Cox authored
Add iommu to rpivid so it can cope with scatter/gather Signed-off-by: John Cox <jc@kynesim.co.uk>
-
John Cox authored
In order to use iommu on hevc set dma mask_and_coherent in probe. I am assured dma_set_mask_and_coherent is benign on Pi4 (which has no iommu) and it seems to be so in practice. Also adds a bit of debug to make internal buffer allocation failure easier to spot in future Signed-off-by: John Cox <jc@kynesim.co.uk>
-
Dave Stevenson authored
Vision Components have made an OV9281 module which blocks reading back the majority of registers to comply with NDAs, and in doing so doesn't allow auto-increment register reading as used when reading the chip ID. Use two reads and manually combine the results. Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
-
Phil Elwell authored
This reverts commit 2afa8798.
-
Phil Elwell authored
Forcing a gpiochip to have a fixed base number now leads to a warning message. Remove the need to do so by calculating hwirq numbers based on bank numbers. Signed-off-by: Phil Elwell <phil@raspberrypi.com> Fixes: 3b0213d5 ("gpio: Add GPIO support for Broadcom STB SoCs")
-
Phil Elwell authored
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-
Dom Cobley authored
-
Phil Elwell authored
dtoverlays: Fix up edt5406 entries to match with vc4-kms-dsi-7inch vc4-kms-dsi-7inch expects the touch fragment to be named ts_i2c_frag, but edt5406 didn't do this. dt: Add DSI1 and DSI2 aliases to 2712 In order to keep the DRM names consistent as DSI-1 and DSI-2, add aliases to the Pi5 DT. Signed-off-by: Phil Elwell <phil@raspberrypi.com>
-