Sapphire SoC DS Sapphire SoC UG Sapphire HP SoC DS Sapphire HP SoC UG RISC-V Embedded IDE UG Board Support Package
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
117
118
125
132 void IMX708_ConfigFormat(cam_instance_t *cam, u8 mode);
133
140
141 /* -------------------------------------------------------------------------- */
142 /* EXPOSURE & GAIN CONTROL */
143 /* -------------------------------------------------------------------------- */
144
151
158 void IMX708_SetExposure(cam_instance_t *cam, u16 val);
159
167
175
176 /* -------------------------------------------------------------------------- */
177 /* LENS ACTUATOR CONTROL (VCM) */
178 /* -------------------------------------------------------------------------- */
179
186
193
200 void IMX708_SetFocusStep(cam_instance_t *cam, u32 focus_step);
201 // End of IMX708_Funcs group
203
204
205#if __cplusplus
206}
207#endif
208
209 // End of MAIN IMX708 Group
211
212#endif // SRC_IMX708_H
CAM driver API definitions.
cam_status_t
CAM Status List.
Definition cam.h:60
struct cam_instance cam_instance_t
Forward declaration of CAM instance.
Definition cam.h:107
const cam_api_t IMX708_DRIVER
IMX708 Driver Instance. Point your generic RTC pointer to this structure to use the IMX708 hardware.
Definition IMX708.c:517
void IMX708_OnActuator(cam_instance_t *cam)
Enable Lens Actuator (VCM).
Definition IMX708.c:614
cam_status_t IMX708_cam_init(cam_instance_t *cam)
Initialize Camera Sequence.
Definition IMX708.c:692
void IMX708_SetPdafGain(cam_instance_t *cam)
Set PDAF (Phase Detection Auto Focus) Gain.
Definition IMX708.c:573
void IMX708_SetExposure(cam_instance_t *cam, u16 val)
Set Exposure Time.
Definition IMX708.c:581
void IMX708_SetAnalogueGain(cam_instance_t *cam, u16 val)
Set Analog Gain.
Definition IMX708.c:587
void IMX708_OffActuator(cam_instance_t *cam)
Disable Lens Actuator (VCM).
Definition IMX708.c:631
cam_status_t IMX708_startStreaming(cam_instance_t *cam)
Start Stream Video.
Definition IMX708.c:680
void IMX708_ConfigFormat(cam_instance_t *cam, u8 mode)
Configure Sensor Output Format.
Definition IMX708.c:533
void IMX708_ConfigLinkFreq(cam_instance_t *cam)
Configure MIPI Link Frequency.
Definition IMX708.c:560
cam_status_t IMX708_stopStreaming(cam_instance_t *cam)
Stop Stream Video.
Definition IMX708.c:686
void IMX708_SetDigitalGain(cam_instance_t *cam, u16 val)
Set Digital Gain.
Definition IMX708.c:600
void IMX708_SetFocusStep(cam_instance_t *cam, u32 focus_step)
Set Focus Position (DAC Value).
Definition IMX708.c:647
void IMX708_ConfigCommon(cam_instance_t *cam)
Apply Common Configuration.
Definition IMX708.c:526
CAM API structure.
Definition cam.h:113
uint8_t u8
Definition type.h:26
uint16_t u16
Definition type.h:24
uint32_t u32
Definition type.h:22