FILE
iris_vpu_common.h
File preview with syntax highlighting.
linux-6.19.14/drivers/media/platform/qcom/iris/iris_vpu_common.h
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. 4 */ 5 6#ifndef __IRIS_VPU_COMMON_H__ 7#define __IRIS_VPU_COMMON_H__ 8 9struct iris_core; 10 11extern const struct vpu_ops iris_vpu2_ops; 12extern const struct vpu_ops iris_vpu3_ops; 13extern const struct vpu_ops iris_vpu33_ops; 14extern const struct vpu_ops iris_vpu35_ops; 15 16struct vpu_ops { 17 void (*power_off_hw)(struct iris_core *core); 18 int (*power_on_hw)(struct iris_core *core); 19 int (*power_off_controller)(struct iris_core *core); 20 int (*power_on_controller)(struct iris_core *core); 21 void (*program_bootup_registers)(struct iris_core *core); 22 u64 (*calc_freq)(struct iris_inst *inst, size_t data_size); 23}; 24 25int iris_vpu_boot_firmware(struct iris_core *core); 26void iris_vpu_raise_interrupt(struct iris_core *core); 27void iris_vpu_clear_interrupt(struct iris_core *core); 28int iris_vpu_watchdog(struct iris_core *core, u32 intr_status); 29int iris_vpu_prepare_pc(struct iris_core *core); 30int iris_vpu_power_on_controller(struct iris_core *core); 31int iris_vpu_power_on_hw(struct iris_core *core); 32int iris_vpu_power_on(struct iris_core *core); 33int iris_vpu_power_off_controller(struct iris_core *core); 34void iris_vpu_power_off_hw(struct iris_core *core); 35void iris_vpu_power_off(struct iris_core *core); 36 37#endif
~/
Read-only file preview.