xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/vendor.h (revision 895dde418203814e1c7fd5c1af5dfea0c72ea953)
191441457Sfrancis.fan /*
291441457Sfrancis.fan  * (C) Copyright 2008-2017 Fuzhou Rockchip Electronics Co., Ltd
391441457Sfrancis.fan  *
491441457Sfrancis.fan  * SPDX-License-Identifier:	GPL-2.0+
591441457Sfrancis.fan  */
691441457Sfrancis.fan #ifndef __ROCKCHIP_VENDOR_
791441457Sfrancis.fan #define __ROCKCHIP_VENDOR_
891441457Sfrancis.fan 
900fc4eeeSYifeng Zhao #define RSV_ID				0
1000fc4eeeSYifeng Zhao #define SN_ID				1
1100fc4eeeSYifeng Zhao #define WIFI_MAC_ID			2
1200fc4eeeSYifeng Zhao #define LAN_MAC_ID			3
1300fc4eeeSYifeng Zhao #define BT_MAC_ID			4
1400fc4eeeSYifeng Zhao #define HDCP_14_HDMI_ID			5
1500fc4eeeSYifeng Zhao #define HDCP_14_DP_ID			6
1600fc4eeeSYifeng Zhao #define HDCP_2X_ID			7
1700fc4eeeSYifeng Zhao #define DRM_KEY_ID			8
1800fc4eeeSYifeng Zhao #define PLAYREADY_CERT_ID		9
1900fc4eeeSYifeng Zhao #define ATTENTION_KEY_ID		10
2000fc4eeeSYifeng Zhao #define PLAYREADY_ROOT_KEY_0_ID		11
2100fc4eeeSYifeng Zhao #define PLAYREADY_ROOT_KEY_1_ID		12
2237e50c68SYifeng Zhao #define HDCP_14_HDMIRX_ID		13
2337e50c68SYifeng Zhao #define SENSOR_CALIBRATION_ID		14
2400fc4eeeSYifeng Zhao #define IMEI_ID				15
2500fc4eeeSYifeng Zhao #define LAN_RGMII_DL_ID			16
2600fc4eeeSYifeng Zhao #define EINK_VCOM_ID			17
27293eaf75SJoseph Chen #define FIRMWARE_VER_ID			18
28*895dde41SWeixin Zhou #define MULTI_MODULE_KEY_ID		1068
2991441457Sfrancis.fan 
307b1b2539SFrank Wang struct vendor_item {
317b1b2539SFrank Wang 	u16  id;
327b1b2539SFrank Wang 	u16  offset;
337b1b2539SFrank Wang 	u16  size;
347b1b2539SFrank Wang 	u16  flag;
357b1b2539SFrank Wang };
367b1b2539SFrank Wang 
37143a7f24SJoseph Chen int vendor_storage_test(void);
3891441457Sfrancis.fan int vendor_storage_read(u16 id, void *pbuf, u16 size);
3991441457Sfrancis.fan int vendor_storage_write(u16 id, void *pbuf, u16 size);
403628f4d0SDingqiang Lin int flash_vendor_dev_ops_register(int (*read)(struct blk_desc *dev_desc,
413628f4d0SDingqiang Lin 					      u32 sec,
423628f4d0SDingqiang Lin 					      u32 n_sec,
433628f4d0SDingqiang Lin 					      void *p_data),
443628f4d0SDingqiang Lin 				  int (*write)(struct blk_desc *dev_desc,
453628f4d0SDingqiang Lin 					       u32 sec,
463628f4d0SDingqiang Lin 					       u32 n_sec,
473628f4d0SDingqiang Lin 					       void *p_data));
48b4fd97a6SJoseph Chen 
49b4fd97a6SJoseph Chen int vendor_handle_hdcp(struct vendor_item *vhead);
502a217cf1SYifeng Zhao 
512a217cf1SYifeng Zhao void vendor_storage_fixup(void *blob);
522a217cf1SYifeng Zhao 
5391441457Sfrancis.fan #endif /* _ROCKCHIP_VENDOR_ */
54