build: controls: Add Raspberry Pi vendor specific controls

Add a new control_ids_rpi.yaml file to hold the Raspberry Pi specific
vendor controls.

Define a control StatsOutputEnable to allow the ISP hardware statistics
to be output through metadata via the Bcm2835StatsOutput control. The
implementation of these controls will follow in a subsequent patch.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Reviewed-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: David Plowman <david.plowman@raspberrypi.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Naushir Patuck 2023-12-04 16:19:00 +00:00 committed by Kieran Bingham
parent 66479605ba
commit 12ffe28e1c
2 changed files with 30 additions and 0 deletions

View file

@ -36,6 +36,7 @@ controls_map = {
'controls': { 'controls': {
'draft': 'control_ids_draft.yaml', 'draft': 'control_ids_draft.yaml',
'core': 'control_ids_core.yaml', 'core': 'control_ids_core.yaml',
'rpi/vc4': 'control_ids_rpi.yaml',
}, },
'properties': { 'properties': {

View file

@ -0,0 +1,29 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
#
# Copyright (C) 2023, Raspberry Pi Ltd
#
%YAML 1.1
---
# Raspberry Pi (VC4 and PiSP) specific vendor controls
vendor: rpi
controls:
- StatsOutputEnable:
type: bool
description: |
Toggles the Raspberry Pi IPA to output a binary dump of the hardware
generated statistics through the Request metadata in the Bcm2835StatsOutput
control.
\sa Bcm2835StatsOutput
- Bcm2835StatsOutput:
type: uint8_t
size: [n]
description: |
Span of the BCM2835 ISP generated statistics for the current frame. This
is sent in the Request metadata if the StatsOutputEnable is set to true.
The statistics struct definition can be found in include/linux/bcm2835-isp.h.
\sa StatsOutputEnable
...