RV32 SoC DS UG
High-Perf RV32 SoC DS UG
RV64 SoC DS UG API and Examples
Embedded IDE UG
Loading...
Searching...
No Matches
IMX708.h
Go to the documentation of this file.
1
2// Copyright (C) 2013-2026 Efinix Inc. All rights reserved.
3// Full license header bsp/efinix/EfxSapphireSocRV64/include/LICENSE.MD
5
6#ifndef IMX708_H
7#define IMX708_H
8
19
20#include "cam/cam.h"
30
39
40#if __cplusplus
41extern "C" {
42#endif
43
44/* ========================================================================== */
45/* SUB-GROUP : REGISTER DEFINITIONS */
46/* ========================================================================== */
47
57 #define CAM_IMX708_ADDR 0x1A <<1
58 // End of IMX708_Macros group
60
61/* ========================================================================== */
62/* SUB-GROUP : Driver Definition */
63/* ========================================================================== */
64
86 extern const cam_api_t IMX708_DRIVER;
87 // End of IMX708_DRV group
89
90
91/* ========================================================================== */
92/* SUB-GROUP: FUNCTIONS */
93/* ========================================================================== */
94
129
130
137
144 void IMX708_ConfigFormat(cam_instance_t *cam, u8 mode);
145
152
153 /* -------------------------------------------------------------------------- */
154 /* EXPOSURE & GAIN CONTROL */
155 /* -------------------------------------------------------------------------- */
156
163
170 void IMX708_SetExposure(cam_instance_t *cam, u16 val);
171
179
187
188 /* -------------------------------------------------------------------------- */
189 /* LENS ACTUATOR CONTROL (VCM) */
190 /* -------------------------------------------------------------------------- */
191
198
205
212 void IMX708_SetFocusStep(cam_instance_t *cam, u32 focus_step);
213 // End of IMX708_Funcs group
215
216
217#if __cplusplus
218}
219#endif
220
221 // End of MAIN IMX708 Group
223
224#endif // SRC_IMX708_H
CAM driver API definitions.
cam_status_t
CAM Status List.
Definition cam.h:90
struct cam_instance cam_instance_t
Forward declaration of CAM instance.
Definition cam.h:137
const cam_api_t IMX708_DRIVER
IMX708 Driver Instance. Point your generic CAM pointer to this structure to use the IMX708 hardware.
Definition IMX708.c:517
cam_status_t IMX708_applyConfig(cam_instance_t *cam)
Apply I2C + CAM configuration.
Definition IMX708.c:526
void IMX708_OnActuator(cam_instance_t *cam)
Enable Lens Actuator (VCM).
Definition IMX708.c:627
void IMX708_SetPdafGain(cam_instance_t *cam)
Set PDAF (Phase Detection Auto Focus) Gain.
Definition IMX708.c:586
void IMX708_SetExposure(cam_instance_t *cam, u16 val)
Set Exposure Time.
Definition IMX708.c:594
cam_status_t IMX708_initCam(cam_instance_t *cam)
Initialize Camera Sequence.
Definition IMX708.c:705
void IMX708_SetAnalogueGain(cam_instance_t *cam, u16 val)
Set Analog Gain.
Definition IMX708.c:600
void IMX708_OffActuator(cam_instance_t *cam)
Disable Lens Actuator (VCM).
Definition IMX708.c:644
cam_status_t IMX708_startStreaming(cam_instance_t *cam)
Start Stream Video.
Definition IMX708.c:693
cam_status_t IMX708_enableErrorInterrupt(cam_instance_t *cam)
Enable error interrupt for IMX708 Camera.
Definition IMX708.c:532
void IMX708_ConfigFormat(cam_instance_t *cam, u8 mode)
Configure Sensor Output Format.
Definition IMX708.c:546
void IMX708_ConfigLinkFreq(cam_instance_t *cam)
Configure MIPI Link Frequency.
Definition IMX708.c:573
cam_status_t IMX708_stopStreaming(cam_instance_t *cam)
Stop Stream Video.
Definition IMX708.c:699
void IMX708_SetDigitalGain(cam_instance_t *cam, u16 val)
Set Digital Gain.
Definition IMX708.c:613
void IMX708_SetFocusStep(cam_instance_t *cam, u32 focus_step)
Set Focus Position (DAC Value).
Definition IMX708.c:660
void IMX708_ConfigCommon(cam_instance_t *cam)
Apply Common Configuration.
Definition IMX708.c:539
CAM API structure.
Definition cam.h:143
uint8_t u8
Definition type.h:30
uint16_t u16
Definition type.h:28
uint32_t u32
Definition type.h:26