xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/vendor.h (revision 10427e2df5a90fdf95a3ef373e36c5dd49ba07ad)
1 /*
2  * (C) Copyright 2008-2017 Fuzhou Rockchip Electronics Co., Ltd
3  *
4  * SPDX-License-Identifier:	GPL-2.0+
5  */
6 #ifndef __ROCKCHIP_VENDOR_
7 #define __ROCKCHIP_VENDOR_
8 
9 #define RSV_ID				0
10 #define SN_ID				1
11 #define WIFI_MAC_ID			2
12 #define LAN_MAC_ID			3
13 #define BT_MAC_ID			4
14 #define HDCP_14_HDMI_ID			5
15 #define HDCP_14_DP_ID			6
16 #define HDCP_2X_ID			7
17 #define DRM_KEY_ID			8
18 #define PLAYREADY_CERT_ID		9
19 #define ATTENTION_KEY_ID		10
20 #define PLAYREADY_ROOT_KEY_0_ID		11
21 #define PLAYREADY_ROOT_KEY_1_ID		12
22 #define SENSOR_CALIBRATION_ID		13
23 #define IMEI_ID				15
24 #define LAN_RGMII_DL_ID			16
25 #define EINK_VCOM_ID			17
26 #define FIRMWARE_VER_ID			18
27 
28 struct vendor_item {
29 	u16  id;
30 	u16  offset;
31 	u16  size;
32 	u16  flag;
33 };
34 
35 int vendor_storage_test(void);
36 int vendor_storage_read(u16 id, void *pbuf, u16 size);
37 int vendor_storage_write(u16 id, void *pbuf, u16 size);
38 int flash_vendor_dev_ops_register(int (*read)(struct blk_desc *dev_desc,
39 					      u32 sec,
40 					      u32 n_sec,
41 					      void *p_data),
42 				  int (*write)(struct blk_desc *dev_desc,
43 					       u32 sec,
44 					       u32 n_sec,
45 					       void *p_data));
46 #endif /* _ROCKCHIP_VENDOR_ */
47