In kernel 5.11 the rkisp1 uapi had changed to support different hardware revisions. Currently only revision 10 is supported by the rkisp1 IPA and therefore 'init' should fail if the revision is not 10. This changes depends on the kernel driver reporting the hardware revision, and thus requires the rkisp1 driver from v5.11 or newer. Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
45 lines
896 B
Plaintext
45 lines
896 B
Plaintext
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
|
|
module ipa.rkisp1;
|
|
|
|
import "include/libcamera/ipa/core.mojom";
|
|
|
|
enum RkISP1Operations {
|
|
ActionV4L2Set = 1,
|
|
ActionParamFilled = 2,
|
|
ActionMetadata = 3,
|
|
EventSignalStatBuffer = 4,
|
|
EventQueueRequest = 5,
|
|
};
|
|
|
|
struct RkISP1Event {
|
|
RkISP1Operations op;
|
|
uint32 frame;
|
|
uint32 bufferId;
|
|
ControlList controls;
|
|
};
|
|
|
|
struct RkISP1Action {
|
|
RkISP1Operations op;
|
|
ControlList controls;
|
|
};
|
|
|
|
interface IPARkISP1Interface {
|
|
init(uint32 hwRevision) => (int32 ret);
|
|
start() => (int32 ret);
|
|
stop();
|
|
|
|
configure(CameraSensorInfo sensorInfo,
|
|
map<uint32, IPAStream> streamConfig,
|
|
map<uint32, ControlInfoMap> entityControls) => (int32 ret);
|
|
|
|
mapBuffers(array<IPABuffer> buffers);
|
|
unmapBuffers(array<uint32> ids);
|
|
|
|
[async] processEvent(RkISP1Event ev);
|
|
};
|
|
|
|
interface IPARkISP1EventInterface {
|
|
queueFrameAction(uint32 frame, RkISP1Action action);
|
|
};
|