blob: 45ad2a5f7bc64be91c3784a6570f5848c5c843f4 [file] [log] [blame]
Yanhong Wang39331e42023-06-15 17:36:48 +08001/* 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
Tom Rinib6b99002023-10-12 19:03:59 -040010#include <linux/types.h>
11
Yanhong Wang39331e42023-06-15 17:36:48 +080012u8 get_pcb_revision_from_eeprom(void);
13u32 get_ddr_size_from_eeprom(void);
14
Heinrich Schuchardtf560f0f2024-04-02 10:49:08 +020015/**
Heinrich Schuchardt89ef0342024-05-12 06:25:22 +020016 * 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/**
Heinrich Schuchardtf560f0f2024-04-02 10:49:08 +020023 * 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
Yanhong Wang39331e42023-06-15 17:36:48 +080031#endif /* _ASM_RISCV_EEPROM_H */