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