unplugged-kernel/drivers/misc/mediatek/apusys/reviser/1.0/reviser_hw.h

54 lines
1.9 KiB
C

// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2020 MediaTek Inc.
*/
#ifndef __APUSYS_REVISER_HW_H__
#define __APUSYS_REVISER_HW_H__
#include <linux/types.h>
enum REVISER_DEVICE_E {
REVISER_DEVICE_NONE,
REVISER_DEVICE_SECURE_MD32,
REVISER_DEVICE_NORMAL_MD32,
REVISER_DEVICE_MDLA,
REVISER_DEVICE_VPU,
REVISER_DEVICE_EDMA,
REVISER_DEVICE_MAX,
};
void reviser_print_rw(void *drvinfo, void *s_file);
void reviser_print_private(void *drvinfo);
void reviser_print_dram(void *drvinfo, void *s_file);
void reviser_print_tcm(void *drvinfo, void *s_file);
void reviser_print_exception(void *drvinfo, void *s_file);
void reviser_print_error(void *drvinfo, void *s_file);
void reviser_print_boundary(void *drvinfo, void *s_file);
void reviser_print_context_ID(void *drvinfo, void *s_file);
void reviser_print_remap_table(void *drvinfo, void *s_file);
void reviser_print_default_iova(void *drvinfo, void *s_file);
int reviser_set_boundary(void *drvinfo,
enum REVISER_DEVICE_E type, int index, uint8_t boundary);
int reviser_set_context_ID(void *drvinfo,
enum REVISER_DEVICE_E type, int index, uint8_t ID);
int reviser_set_remap_table(void *drvinfo,
int index, uint8_t valid, uint8_t ID, uint8_t src_page,
uint8_t dst_page);
int reviser_dram_remap_init(void *drvinfo);
int reviser_dram_remap_destroy(void *drvinfo);
int reviser_set_default_iova(void *drvinfo);
int reviser_get_interrupt_offset(void *drvinfo);
int reviser_type_convert(int type, enum REVISER_DEVICE_E *reviser_type);
bool reviser_is_power(void *drvinfo);
int reviser_boundary_init(void *drvinfo, uint8_t boundary);
void reviser_enable_interrupt(void *drvinfo, uint8_t enable);
int reviser_alloc_tcm(void *drvinfo, void *usr);
int reviser_free_tcm(void *drvinfo, void *usr);
int reviser_power_on(void *drvinfo);
int reviser_power_off(void *drvinfo);
int reviser_check_int_valid(void *drvinfo);
int reviser_init_ip(void);
#endif