summaryrefslogtreecommitdiff
path: root/include/amlogic/keyunify.h (plain)
blob: c89865f574da1cdd6ca4b4f355937f07e735a11e
1/*
2 * \file keymanage.h
3 * \brief API from drivers/keymange
4 *
5 * \version 1.0.0
6 * \date 15/07/7
7 * \author Sam.Wu <yihui.wu@amlgic.com>
8 *
9 * Copyright (c) 2015 Amlogic. All Rights Reserved.
10 *
11 */
12#ifndef __KEYUNIFY_H__
13#define __KEYUNIFY_H__
14
15//APIs of key_unify*: unify interfaces for nandkeys/emmckeys/efuse keys
16
17int key_unify_init(const char* seednum, const char* dtbaddr);
18
19int key_unify_uninit(void);
20
21//keyType: user type to define how to parse/check the key value before burn to target
22int key_unify_write(const char* keyname, const void* keydata, const unsigned datalen);
23
24int key_unify_read(const char* keyname, void* keydata, const unsigned bufLen);
25
26int key_unify_query_size(const char* keyname, ssize_t* keysize);
27
28int key_unify_query_exist(const char* keyname, int* exist);
29
30int key_unify_query_secure(const char* keyname, int* isSecure);
31
32int key_unify_query_canOverWrite(const char* keyname, int* canOverWrite);
33
34//Does the key configured in dts
35int key_unify_query_key_has_configure(const char* keyname);
36
37//Another APIs with APP concers, like special flower hdcp2
38//These APIs are based on key_unify_*
39//
40int key_manage_init(const char* seednum, const char* dtbaddr);
41int key_manage_exit(void);
42
43int key_manage_write(const char* keyname, const void* keydata, const unsigned datalen);
44
45int key_manage_read(const char* keyname, void* keydata, const unsigned bufLen);
46
47int key_manage_query_size(const char* keyname, ssize_t* keysize);
48
49int key_manage_query_exist(const char* keyname, int* exist);
50
51int key_manage_query_secure(const char* keyname, int* isSecure);
52
53int key_manage_query_canOverWrite(const char* keyname, int* canOverWrite);
54
55#endif// #ifndef __KEYUNIFY_H__
56
57