xref: /rk3399_rockchip-uboot/board/compulab/common/eeprom.h (revision 13a3972585af60ec367d209cedbd3601e0c77467)
1689be5f8SIgor Grinberg /*
2689be5f8SIgor Grinberg  * (C) Copyright 2011 CompuLab, Ltd. <www.compulab.co.il>
3689be5f8SIgor Grinberg  *
4689be5f8SIgor Grinberg  * Authors: Nikita Kiryanov <nikita@compulab.co.il>
5689be5f8SIgor Grinberg  *	    Igor Grinberg <grinberg@compulab.co.il>
6689be5f8SIgor Grinberg  *
7689be5f8SIgor Grinberg  * SPDX-License-Identifier:	GPL-2.0+
8689be5f8SIgor Grinberg  */
9689be5f8SIgor Grinberg 
10689be5f8SIgor Grinberg #ifndef _EEPROM_
11689be5f8SIgor Grinberg #define _EEPROM_
12*53af877fSNikita Kiryanov #include <errno.h>
13689be5f8SIgor Grinberg 
1439338a30SIlya Ledvich #ifdef CONFIG_SYS_I2C
15e7a2447bSNikita Kiryanov int cl_eeprom_read_mac_addr(uchar *buf, uint eeprom_bus);
1672898ac7SNikita Kiryanov u32 cl_eeprom_get_board_rev(uint eeprom_bus);
17*53af877fSNikita Kiryanov int cl_eeprom_get_product_name(uchar *buf, uint eeprom_bus);
18689be5f8SIgor Grinberg #else
cl_eeprom_read_mac_addr(uchar * buf,uint eeprom_bus)19e7a2447bSNikita Kiryanov static inline int cl_eeprom_read_mac_addr(uchar *buf, uint eeprom_bus)
20689be5f8SIgor Grinberg {
21689be5f8SIgor Grinberg 	return 1;
22689be5f8SIgor Grinberg }
cl_eeprom_get_board_rev(uint eeprom_bus)2372898ac7SNikita Kiryanov static inline u32 cl_eeprom_get_board_rev(uint eeprom_bus)
24689be5f8SIgor Grinberg {
25689be5f8SIgor Grinberg 	return 0;
26689be5f8SIgor Grinberg }
cl_eeprom_get_product_name(uchar * buf,uint eeprom_bus)27*53af877fSNikita Kiryanov static inline int cl_eeprom_get_product_name(uchar *buf, uint eeprom_bus)
28*53af877fSNikita Kiryanov {
29*53af877fSNikita Kiryanov 	return -ENOSYS;
30*53af877fSNikita Kiryanov }
31689be5f8SIgor Grinberg #endif
32689be5f8SIgor Grinberg 
33689be5f8SIgor Grinberg #endif
34