2 * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
4 * SPDX-License-Identifier: BSD-3-Clause
11 #define UNIPHIER_REVISION 0x5f800000
13 static unsigned int uniphier_get_revision_field(unsigned int mask
,
16 uint32_t revision
= mmio_read_32(UNIPHIER_REVISION
);
18 return (revision
>> shift
) & mask
;
21 unsigned int uniphier_get_soc_type(void)
23 return uniphier_get_revision_field(0xff, 16);
26 unsigned int uniphier_get_soc_model(void)
28 return uniphier_get_revision_field(0x07, 8);
31 unsigned int uniphier_get_soc_revision(void)
33 return uniphier_get_revision_field(0x1f, 0);
36 unsigned int uniphier_get_soc_id(void)
38 uint32_t type
= uniphier_get_soc_type();
42 return UNIPHIER_SOC_LD11
;
44 return UNIPHIER_SOC_LD20
;
46 return UNIPHIER_SOC_PXS3
;
48 return UNIPHIER_SOC_UNKNOWN
;