[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20251029-vchiq-destage-v3-0-da8d6c83c2c5@ideasonboard.com>
Date: Wed, 29 Oct 2025 16:00:04 +0530
From: Jai Luthra <jai.luthra@...asonboard.com>
To: Florian Fainelli <florian.fainelli@...adcom.com>,
Broadcom internal kernel review list <bcm-kernel-feedback-list@...adcom.com>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Ray Jui <rjui@...adcom.com>, Scott Branden <sbranden@...adcom.com>
Cc: linux-rpi-kernel@...ts.infradead.org,
linux-arm-kernel@...ts.infradead.org, linux-staging@...ts.linux.dev,
linux-kernel@...r.kernel.org, kernel-list@...pberrypi.com,
Stefan Wahren <wahrenst@....net>,
Dave Stevenson <dave.stevenson@...pberrypi.com>,
Laurent Pinchart <laurent.pinchart@...asonboard.com>,
Kieran Bingham <kieran.bingham@...asonboard.com>,
Phil Elwell <phil@...pberrypi.com>, Umang Jain <uajain@...lia.com>,
Jai Luthra <jai.luthra@...asonboard.com>, Umang Jain <uajain@...lia.com>
Subject: [PATCH v3 0/7] staging: Destage VCHIQ interface and MMAL
Hi,
The goal of this series is to begin the destaging and upstreaming
process for various Raspberry Pi peripherals that currently interact
with the firmware using the VCHIQ interface present in the staging tree.
While destaging the interface to drivers/platform/raspberrypi, also move
the VCHIQ memory abstraction layer (MMAL) driver. Secondly, drop the
bcm2835-camera driver, as the bcm2835-unicam driver using V4L2 framework
is the recommended way to capture from CSI sensors on this platform.
The bcm2835-audio driver is left as-is in the staging tree, as I am not
an expert on ALSA. Volunteers are welcome :)
In (a) subsequent series, I will upstream the following components:
- working driver for the OV5647 sensor in raspberry pi camera v1 module
- vc-sm-cma driver
- bcm2835-isp driver
Thanks,
Jai
Signed-off-by: Jai Luthra <jai.luthra@...asonboard.com>
---
Changes in v3:
- Reorder patches, drop bcm2835-camera first before destaging interface
- Add a new patch to drop usage of bcm2835-camera from vchiq_arm
- Add a new patch improving inline documentation (picked from
https://lore.kernel.org/linux-staging/20250509221152.13564-2-wahrenst@gmx.net/)
- Update MAINTAINERS file to cover all drivers starting with vchiq-*
from the first commit, rather than changing it twice
- Replace s/broadcom/raspberrypi in commit title and messages
- Link to v2: https://lore.kernel.org/r/20250907-vchiq-destage-v2-0-6884505dca78@ideasonboard.com
Changes in v2:
- Destage to drivers/platform/raspberrypi instead
- Move BCM_VIDECORE menuconfig definition to the new directory's Kconfig
along with BCM2835_VCHIQ and VCHIQ_CDEV
- Link to v1: https://lore.kernel.org/r/20250827-vchiq-destage-v1-0-5052a0d81c42@ideasonboard.com
---
Jai Luthra (6):
staging: vc04_services: Drop bcm2835-camera driver
staging: vchiq_arm: Remove bcm2835_camera from vchiq
include: linux: Destage VCHIQ interface headers
staging: vc04_services: Cleanup VCHIQ TODO entries
platform/raspberrypi: Destage VCHIQ interface
platform/raspberrypi: Destage VCHIQ MMAL driver
Phil Elwell (1):
staging: vchiq_arm: Improve inline documentation
MAINTAINERS | 2 +
drivers/platform/Kconfig | 2 +
drivers/platform/Makefile | 1 +
drivers/platform/raspberrypi/Kconfig | 52 ++
drivers/platform/raspberrypi/Makefile | 15 +
drivers/{staging/vc04_services/interface => platform/raspberrypi/vchiq-interface}/TESTING | 0
drivers/platform/raspberrypi/vchiq-interface/TODO | 4 +
drivers/{staging/vc04_services/interface/vchiq_arm => platform/raspberrypi/vchiq-interface}/vchiq_arm.c | 20 +-
drivers/{staging/vc04_services/interface/vchiq_arm => platform/raspberrypi/vchiq-interface}/vchiq_bus.c | 4 +-
drivers/{staging/vc04_services/interface/vchiq_arm => platform/raspberrypi/vchiq-interface}/vchiq_core.c | 4 +-
drivers/{staging/vc04_services/interface/vchiq_arm => platform/raspberrypi/vchiq-interface}/vchiq_debugfs.c | 6 +-
drivers/{staging/vc04_services/interface/vchiq_arm => platform/raspberrypi/vchiq-interface}/vchiq_dev.c | 7 +-
drivers/{staging/vc04_services/interface/vchiq_arm => platform/raspberrypi/vchiq-interface}/vchiq_ioctl.h | 3 +-
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/Kconfig | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/Makefile | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-common.h | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-encodings.h | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-msg-common.h | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-msg-format.h | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-msg-port.h | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-msg.h | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-parameters.h | 0
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-vchiq.c | 5 +-
drivers/{staging/vc04_services => platform/raspberrypi}/vchiq-mmal/mmal-vchiq.h | 0
drivers/staging/vc04_services/Kconfig | 49 --
drivers/staging/vc04_services/Makefile | 14 -
drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c | 5 +-
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c | 3 +-
drivers/staging/vc04_services/bcm2835-audio/bcm2835.h | 3 +-
drivers/staging/vc04_services/bcm2835-camera/Kconfig | 13 -
drivers/staging/vc04_services/bcm2835-camera/Makefile | 6 -
drivers/staging/vc04_services/bcm2835-camera/TODO | 17 -
drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 2011 ---------------------------------------------------------------
drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.h | 142 -----
drivers/staging/vc04_services/bcm2835-camera/controls.c | 1399 --------------------------------------------
drivers/staging/vc04_services/interface/TODO | 28 -
{drivers/staging/vc04_services/include => include}/linux/raspberrypi/vchiq.h | 0
{drivers/staging/vc04_services/interface/vchiq_arm => include/linux/raspberrypi}/vchiq_arm.h | 0
{drivers/staging/vc04_services/interface/vchiq_arm => include/linux/raspberrypi}/vchiq_bus.h | 0
{drivers/staging/vc04_services/interface/vchiq_arm => include/linux/raspberrypi}/vchiq_cfg.h | 0
{drivers/staging/vc04_services/interface/vchiq_arm => include/linux/raspberrypi}/vchiq_core.h | 58 +-
{drivers/staging/vc04_services/interface/vchiq_arm => include/linux/raspberrypi}/vchiq_debugfs.h | 0
42 files changed, 163 insertions(+), 3710 deletions(-)
---
base-commit: dcb6fa37fd7bc9c3d2b066329b0d27dedf8becaa
change-id: 20250827-vchiq-destage-39de1e67557d
Best regards,
--
Jai Luthra <jai.luthra@...asonboard.com>
Powered by blists - more mailing lists