1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * Copyright (C) 2023 StarFive Technology Co., Ltd. 4 * Author: Yanhong Wang<yanhong.wang@starfivetech.com> 5 */ 6 7#ifndef _ASM_RISCV_EEPROM_H 8#define _ASM_RISCV_EEPROM_H 9 10#include <linux/types.h> 11 12u8 get_pcb_revision_from_eeprom(void); 13u32 get_ddr_size_from_eeprom(void); 14 15/** 16 * get_mmc_size_from_eeprom() - read eMMC size from EEPROM 17 * 18 * @return: size in GiB or 0 on error. 19 */ 20u32 get_mmc_size_from_eeprom(void); 21 22/** 23 * get_product_id_from_eeprom - get product ID string 24 * 25 * A string like "VF7110A1-2228-D008E000-00000001" is returned. 26 * 27 * Return: product ID string 28 */ 29const char *get_product_id_from_eeprom(void); 30 31#endif /* _ASM_RISCV_EEPROM_H */ 32