xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/vendor.h (revision 6aa65bb1ee0951865e27da81dde1de76c6d4687e)
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 VENDOR_SN_ID		1 /* serialno */
10 #define VENDOR_WIFI_MAC_ID	2 /* wifi mac */
11 #define VENDOR_LAN_MAC_ID	3 /* lan mac */
12 #define VENDOR_BLUETOOTH_ID	4 /* bluetooth mac */
13 
14 struct vendor_item {
15 	u16  id;
16 	u16  offset;
17 	u16  size;
18 	u16  flag;
19 };
20 
21 int vendor_storage_test(void);
22 int vendor_storage_read(u16 id, void *pbuf, u16 size);
23 int vendor_storage_write(u16 id, void *pbuf, u16 size);
24 int flash_vendor_dev_ops_register(int (*read)(struct blk_desc *dev_desc,
25 					      u32 sec,
26 					      u32 n_sec,
27 					      void *p_data),
28 				  int (*write)(struct blk_desc *dev_desc,
29 					       u32 sec,
30 					       u32 n_sec,
31 					       void *p_data));
32 #endif /* _ROCKCHIP_VENDOR_ */
33