[v1.03] Add common soc.c/.h for both ARM and RISC-V

This commit is contained in:
Dr-Noob
2023-04-13 17:15:32 +02:00
parent f58d76ccac
commit 89aadeead8
9 changed files with 140 additions and 179 deletions

View File

@@ -1,34 +1,10 @@
#ifndef __SOC__
#define __SOC__
#ifndef __SOC_ARM__
#define __SOC_ARM__
#include "../common/cpu.h"
#include "../common/soc.h"
#include <stdint.h>
typedef int32_t SOC;
enum {
SOC_VENDOR_UNKNOWN,
SOC_VENDOR_SNAPDRAGON,
SOC_VENDOR_MEDIATEK,
SOC_VENDOR_EXYNOS,
SOC_VENDOR_KIRIN,
SOC_VENDOR_BROADCOM,
SOC_VENDOR_APPLE,
SOC_VENDOR_ALLWINNER,
SOC_VENDOR_ROCKCHIP
};
struct system_on_chip {
SOC soc_model;
VENDOR soc_vendor;
int32_t process;
char* soc_name;
char* raw_name;
};
struct system_on_chip* get_soc(void);
char* get_soc_name(struct system_on_chip* soc);
VENDOR get_soc_vendor(struct system_on_chip* soc);
char* get_str_process(struct system_on_chip* soc);
#endif