class GdcDevice
Defined at line 41 of file ../../src/camera/drivers/hw_accel/gdc/gdc.h
This provides ZX_PROTOCOL_GDC.
Protected Members
port port_
Public Methods
void GdcDevice (const GdcDevice & )
Defined at line 43 of file ../../src/camera/drivers/hw_accel/gdc/gdc.h
GdcDevice & operator= (const GdcDevice & )
Defined at line 43 of file ../../src/camera/drivers/hw_accel/gdc/gdc.h
void GdcDevice (zx_device_t * parent, fdf::MmioBuffer clk_mmio, fdf::MmioBuffer gdc_mmio, std::stack<zx::vmo> gdc_config_contig_vmos, zx::interrupt gdc_irq, zx::bti bti, zx::port port)
Defined at line 44 of file ../../src/camera/drivers/hw_accel/gdc/gdc.h
void ~GdcDevice ()
Defined at line 55 of file ../../src/camera/drivers/hw_accel/gdc/gdc.h
zx_status_t Setup (void * ctx, zx_device_t * parent, std::unique_ptr<GdcDevice> * out)
Setup() is used to create an instance of GdcDevice.
It sets up the pdev
&
brings the GDC out of reset.
Defined at line 487 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
void DdkRelease ()
Methods required by the ddk.
Defined at line 567 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
void DdkUnbind (ddk::UnbindTxn txn)
Defined at line 562 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
zx_status_t GdcInitTask (const buffer_collection_info_2_t * input_buffer_collection, const buffer_collection_info_2_t * output_buffer_collection, const image_format_2_t * input_image_format, const image_format_2_t * output_image_format_table_list, size_t output_image_format_table_count, uint32_t output_image_format_index, const gdc_config_info * config_vmo_list, size_t config_vmos_count, const hw_accel_frame_callback_t * frame_callback, const hw_accel_res_change_callback * res_callback, const hw_accel_remove_task_callback_t * task_remove_callback, uint32_t * out_task_index)
ZX_PROTOCOL_GDC (Refer to gdc.banjo for documentation).
Defined at line 68 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
const fdf::MmioBuffer * gdc_mmio ()
Used for unit tests.
Defined at line 85 of file ../../src/camera/drivers/hw_accel/gdc/gdc.h
zx_status_t GdcProcessFrame (uint32_t task_index, uint32_t input_buffer_index, uint64_t capture_timestamp)
Defined at line 390 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
void GdcRemoveTask (uint32_t task_index)
Defined at line 443 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
void GdcReleaseFrame (uint32_t task_index, uint32_t buffer_index)
Defined at line 467 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
zx_status_t GdcSetOutputResolution (uint32_t task_index, uint32_t new_output_image_format_index)
Defined at line 362 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
zx_status_t StartThread ()
Defined at line 421 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
zx_status_t StopThread ()
Defined at line 428 of file ../../src/camera/drivers/hw_accel/gdc/gdc.cc
Enumerations
enum GdcOp
| Name | Value |
|---|---|
| GDC_OP_FRAME | 0 |
| GDC_OP_SETOUTPUTRES | 1 |
| GDC_OP_REMOVE_TASK | 2 |
Defined at line 90 of file ../../src/camera/drivers/hw_accel/gdc/gdc.h
Records
Friends
class GdcDeviceTester