1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Marvell EBU SoC ID and revision definitions.
4 *
5 * Copyright (C) 2014 Marvell Semiconductor
6 */
7
8#ifndef __LINUX_MVEBU_SOC_ID_H
9#define __LINUX_MVEBU_SOC_ID_H
10
11/* Armada XP ID */
12#define MV78230_DEV_ID	    0x7823
13#define MV78260_DEV_ID	    0x7826
14#define MV78460_DEV_ID	    0x7846
15
16/* Armada XP Revision */
17#define MV78XX0_A0_REV	    0x1
18#define MV78XX0_B0_REV	    0x2
19
20/* Amada 370 ID */
21#define ARMADA_370_DEV_ID   0x6710
22
23/* Amada 370 Revision */
24#define ARMADA_370_A1_REV   0x1
25
26/* Armada 375 ID */
27#define ARMADA_375_DEV_ID   0x6720
28
29/* Armada 375 */
30#define ARMADA_375_Z1_REV   0x0
31#define ARMADA_375_A0_REV   0x3
32
33/* Armada 38x ID */
34#define ARMADA_380_DEV_ID   0x6810
35#define ARMADA_385_DEV_ID   0x6820
36#define ARMADA_388_DEV_ID   0x6828
37
38/* Armada 38x Revision */
39#define ARMADA_38x_Z1_REV   0x0
40#define ARMADA_38x_A0_REV   0x4
41
42#ifdef CONFIG_ARCH_MVEBU
43int mvebu_get_soc_id(u32 *dev, u32 *rev);
44#else
45static inline int mvebu_get_soc_id(u32 *dev, u32 *rev)
46{
47	return -1;
48}
49#endif
50
51#endif /* __LINUX_MVEBU_SOC_ID_H */
52