2 * Copyright (C) 2013-2014 Panasonic Corporation
3 * Copyright (C) 2015-2017 Socionext Inc.
4 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
6 * SPDX-License-Identifier: GPL-2.0+
10 #include <linux/errno.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();
26 case UNIPHIER_SLD3_ID
:
27 puts("sLD3 (MN2WS0220)");
31 puts("LD4 (MN2WS0250)");
34 case UNIPHIER_PRO4_ID
:
35 puts("Pro4 (MN2WS0230)");
37 case UNIPHIER_SLD8_ID
:
38 puts("sLD8 (MN2WS0270)");
40 case UNIPHIER_PRO5_ID
:
41 puts("Pro5 (MN2WS0300)");
43 case UNIPHIER_PXS2_ID
:
44 puts("PXs2 (MN2WS0310)");
46 case UNIPHIER_LD6B_ID
:
47 puts("LD6b (MN2WS0320)");
49 case UNIPHIER_LD11_ID
:
50 puts("LD11 (SC1405AP1)");
52 case UNIPHIER_LD20_ID
:
53 puts("LD20 (SC1401AJ1)");
56 printf("Unknown Processor ID (0x%x)\n", id
);
60 printf(" model %d (revision %d)\n", model
, rev
);
62 if (model
< required_model
) {
63 printf("Only model %d or newer is supported.\n",
66 } else if (rev
< required_rev
) {
67 printf("Only revision %d or newer is supported.\n",