1af8d1c63SGregory CLEMENT /* 2af8d1c63SGregory CLEMENT * Marvell EBU SoC ID and revision definitions. 3af8d1c63SGregory CLEMENT * 4af8d1c63SGregory CLEMENT * Copyright (C) 2014 Marvell Semiconductor 5af8d1c63SGregory CLEMENT * 6af8d1c63SGregory CLEMENT * This file is licensed under the terms of the GNU General Public 7af8d1c63SGregory CLEMENT * License version 2. This program is licensed "as is" without any 8af8d1c63SGregory CLEMENT * warranty of any kind, whether express or implied. 9af8d1c63SGregory CLEMENT */ 10af8d1c63SGregory CLEMENT 11af8d1c63SGregory CLEMENT #ifndef __LINUX_MVEBU_SOC_ID_H 12af8d1c63SGregory CLEMENT #define __LINUX_MVEBU_SOC_ID_H 13af8d1c63SGregory CLEMENT 14af8d1c63SGregory CLEMENT /* Armada XP ID */ 15af8d1c63SGregory CLEMENT #define MV78230_DEV_ID 0x7823 16af8d1c63SGregory CLEMENT #define MV78260_DEV_ID 0x7826 17af8d1c63SGregory CLEMENT #define MV78460_DEV_ID 0x7846 18af8d1c63SGregory CLEMENT 19af8d1c63SGregory CLEMENT /* Armada XP Revision */ 20af8d1c63SGregory CLEMENT #define MV78XX0_A0_REV 0x1 21af8d1c63SGregory CLEMENT #define MV78XX0_B0_REV 0x2 22af8d1c63SGregory CLEMENT 23af8d1c63SGregory CLEMENT #ifdef CONFIG_ARCH_MVEBU 24af8d1c63SGregory CLEMENT int mvebu_get_soc_id(u32 *dev, u32 *rev); 25af8d1c63SGregory CLEMENT #else 26af8d1c63SGregory CLEMENT static inline int mvebu_get_soc_id(u32 *dev, u32 *rev) 27af8d1c63SGregory CLEMENT { 28af8d1c63SGregory CLEMENT return -1; 29af8d1c63SGregory CLEMENT } 30af8d1c63SGregory CLEMENT #endif 31af8d1c63SGregory CLEMENT 32af8d1c63SGregory CLEMENT #endif /* __LINUX_MVEBU_SOC_ID_H */ 33