blob: 47d13b5fb629b39b2d9562db4268049552daa784 [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __EFUSE_AMLOGIC_H
#define __EFUSE_AMLOGIC_H
#define EFUSE_KEY_NAME_LEN 32
#define OSCRING_EFUSE_GET 0x8200004D
#define VMIN_EFUSE_GET 0x820000E0
#define GET_SHARE_MEM_OUTPUT_BASE 0x82000021
#define EFUSE_READ_CALI_ITEM 0x8200003E
#define EFUSE_CALI_SUBITEM_WHOBURN 0x100
#define EFUSE_CALI_SUBITEM_SENSOR0 0x101
#define EFUSE_CALI_SUBITEM_SARADC 0x102
#define EFUSE_CALI_SUBITEM_USBPHY 0x103
#define EFUSE_CALI_SUBITEM_MIPICSI 0x104
#define EFUSE_CALI_SUBITEM_HDMIRX 0x105
#define EFUSE_CALI_SUBITEM_ETHERNET 0x106
#define EFUSE_CALI_SUBITEM_CVBS 0x107
#define EFUSE_CALI_SUBITEM_EARCRX 0x108
#define EFUSE_CALI_SUBITEM_EARCTX 0x109
#define EFUSE_CALI_SUBITEM_USBCCLOGIC 0x10A
#define EFUSE_CALI_SUBITEM_BC 0x10B
struct efusekey_info {
char keyname[EFUSE_KEY_NAME_LEN];
unsigned int offset;
unsigned int size;
};
#define OSCRING_EFUSE_GET 0x8200004D
#define GET_SHARE_MEM_OUTPUT_BASE 0x82000021
int efuse_getinfo(char *item, struct efusekey_info *info);
ssize_t efuse_user_attr_show(char *name, char *buf);
ssize_t efuse_user_attr_store(char *name, const char *buf, size_t count);
ssize_t efuse_user_attr_read(char *name, char *buf);
int bl31_get_cornerinfo(uint8_t *outbuf, int size);
int bl31_get_vmininfo(u8 *outbuf, int size);
int efuse_amlogic_cali_item_read(unsigned int item);
#endif