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 HDCP_14_HDMIRX_ID 13 23 #define SENSOR_CALIBRATION_ID 14 24 #define IMEI_ID 15 25 #define LAN_RGMII_DL_ID 16 26 #define EINK_VCOM_ID 17 27 #define FIRMWARE_VER_ID 18 28 29 struct vendor_item { 30 u16 id; 31 u16 offset; 32 u16 size; 33 u16 flag; 34 }; 35 36 int vendor_storage_test(void); 37 int vendor_storage_read(u16 id, void *pbuf, u16 size); 38 int vendor_storage_write(u16 id, void *pbuf, u16 size); 39 int flash_vendor_dev_ops_register(int (*read)(struct blk_desc *dev_desc, 40 u32 sec, 41 u32 n_sec, 42 void *p_data), 43 int (*write)(struct blk_desc *dev_desc, 44 u32 sec, 45 u32 n_sec, 46 void *p_data)); 47 48 int vendor_handle_hdcp(struct vendor_item *vhead); 49 50 void vendor_storage_fixup(void *blob); 51 52 #endif /* _ROCKCHIP_VENDOR_ */ 53