xref: /rk3399_rockchip-uboot/board/siemens/common/factoryset.h (revision 382bee57f19b4454e2015bc19a010bc2d0ab9337)
1c0dcece7SHeiko Schocher /*
2c0dcece7SHeiko Schocher  * Common board functions for siemens AM335X based boards
3c0dcece7SHeiko Schocher  * (C) Copyright 2013 Siemens Schweiz AG
4c0dcece7SHeiko Schocher  *
5c0dcece7SHeiko Schocher  * SPDX-License-Identifier:	GPL-2.0+
6c0dcece7SHeiko Schocher  */
7c0dcece7SHeiko Schocher 
8c0dcece7SHeiko Schocher #ifndef __FACTORYSET_H
9c0dcece7SHeiko Schocher #define __FACTORYSET_H
10c0dcece7SHeiko Schocher 
11c0dcece7SHeiko Schocher #define MAX_STRING_LENGTH	32
12c0dcece7SHeiko Schocher 
13c0dcece7SHeiko Schocher struct factorysetcontainer {
14c0dcece7SHeiko Schocher 	uchar mac[6];
15c0dcece7SHeiko Schocher 	int usb_vendor_id;
16c0dcece7SHeiko Schocher 	int usb_product_id;
17c0dcece7SHeiko Schocher 	int pxm50;
18c0dcece7SHeiko Schocher #if defined(CONFIG_VIDEO)
19c0dcece7SHeiko Schocher 	unsigned char disp_name[MAX_STRING_LENGTH];
20c0dcece7SHeiko Schocher #endif
2156eb3da4SSamuel Egli 	unsigned char serial[MAX_STRING_LENGTH];
2256eb3da4SSamuel Egli 	int version;
230c331ebcSHeiko Schocher 	uchar asn[MAX_STRING_LENGTH];
244ac32b9cSHeiko Schocher 	uchar comp_version[MAX_STRING_LENGTH];
25c0dcece7SHeiko Schocher };
26c0dcece7SHeiko Schocher 
27c0dcece7SHeiko Schocher int factoryset_read_eeprom(int i2c_addr);
28*382bee57SSimon Glass int factoryset_env_set(void);
29c0dcece7SHeiko Schocher extern struct factorysetcontainer factory_dat;
30c0dcece7SHeiko Schocher 
31c0dcece7SHeiko Schocher #endif /* __FACTORYSET_H */
32