1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2013-2014 Panasonic Corporation
4 * Copyright (C) 2015-2017 Socionext Inc.
5 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
9 #include <linux/errno.h>
11 #include <linux/printk.h>
15 int print_cpuinfo(void)
17 unsigned int id
, model
, rev
, required_model
= 1, required_rev
= 1;
19 id
= uniphier_get_soc_id();
20 model
= uniphier_get_soc_model();
21 rev
= uniphier_get_soc_revision();
30 case UNIPHIER_PRO4_ID
:
33 case UNIPHIER_SLD8_ID
:
36 case UNIPHIER_PRO5_ID
:
39 case UNIPHIER_PXS2_ID
:
42 case UNIPHIER_LD6B_ID
:
45 case UNIPHIER_LD11_ID
:
48 case UNIPHIER_LD20_ID
:
51 case UNIPHIER_PXS3_ID
:
55 printf("Unknown Processor ID (0x%x)\n", id
);
59 printf(" (model %d, revision %d)\n", model
, rev
);
61 if (model
< required_model
) {
62 pr_err("Only model %d or newer is supported.\n",
65 } else if (rev
< required_rev
) {
66 pr_err("Only revision %d or newer is supported.\n",