#ifndef __QCOM_ICE_H__
#define __QCOM_ICE_H__
#include <linux/types.h>
struct qcom_ice;
enum qcom_ice_crypto_key_size { … };
enum qcom_ice_crypto_alg { … };
int qcom_ice_enable(struct qcom_ice *ice);
int qcom_ice_resume(struct qcom_ice *ice);
int qcom_ice_suspend(struct qcom_ice *ice);
int qcom_ice_program_key(struct qcom_ice *ice,
u8 algorithm_id, u8 key_size,
const u8 crypto_key[], u8 data_unit_size,
int slot);
int qcom_ice_evict_key(struct qcom_ice *ice, int slot);
struct qcom_ice *of_qcom_ice_get(struct device *dev);
#endif