| // SPDX-License-Identifier: GPL-2.0+ | |
| /* | |
| * (C) Copyright 2014 - 2020 Xilinx, Inc. | |
| * Michal Simek <michal.simek@amd.com> | |
| */ | |
| #include <init.h> | |
| #include <soc.h> | |
| int print_cpuinfo(void) | |
| { | |
| struct udevice *soc; | |
| char name[SOC_MAX_STR_SIZE]; | |
| int ret; | |
| ret = soc_get(&soc); | |
| if (ret) { | |
| printf("CPU: UNKNOWN\n"); | |
| return 0; | |
| } | |
| ret = soc_get_family(soc, name, SOC_MAX_STR_SIZE); | |
| if (ret) | |
| printf("CPU: %s\n", name); | |
| ret = soc_get_revision(soc, name, SOC_MAX_STR_SIZE); | |
| if (ret) | |
| printf("Silicon: %s\n", name); | |
| ret = soc_get_machine(soc, name, SOC_MAX_STR_SIZE); | |
| if (ret) | |
| printf("Chip: %s\n", name); | |
| return 0; | |
| } |