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