2 * Copyright (C) 2017 Socionext Inc.
3 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
5 * SPDX-License-Identifier: GPL-2.0+
9 #include <linux/types.h>
14 static unsigned int __uniphier_get_revision_field(unsigned int mask,
17 u32 revision = readl(SG_REVISION);
19 return (revision >> shift) & mask;
22 unsigned int uniphier_get_soc_id(void)
24 return __uniphier_get_revision_field(0xff, 16);
27 unsigned int uniphier_get_soc_model(void)
29 return __uniphier_get_revision_field(0x3, 8);
32 unsigned int uniphier_get_soc_revision(void)
34 return __uniphier_get_revision_field(0x1f, 0);