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>
13 #include "base-address.h"
16 int print_cpuinfo(void)
18 unsigned int id, model, rev, required_model = 1, required_rev = 1;
21 ret = uniphier_base_address_init();
25 id = uniphier_get_soc_id();
26 model = uniphier_get_soc_model();
27 rev = uniphier_get_soc_revision();
36 case UNIPHIER_PRO4_ID:
39 case UNIPHIER_SLD8_ID:
42 case UNIPHIER_PRO5_ID:
45 case UNIPHIER_PXS2_ID:
48 case UNIPHIER_LD6B_ID:
51 case UNIPHIER_LD11_ID:
54 case UNIPHIER_LD20_ID:
57 case UNIPHIER_PXS3_ID:
61 printf("Unknown Processor ID (0x%x)\n", id);
65 printf(" (model %d, revision %d)\n", model, rev);
67 if (model < required_model) {
68 pr_err("Only model %d or newer is supported.\n",
71 } else if (rev < required_rev) {
72 pr_err("Only revision %d or newer is supported.\n",