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