1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * DaVinci CPU type detection 4 * 5 * Author: Kevin Hilman, Deep Root Systems, LLC 6 * 7 * Defines the cpu_is_*() macros for runtime detection of DaVinci 8 * device type. In addition, if support for a given device is not 9 * compiled in to the kernel, the macros return 0 so that 10 * resulting code can be optimized out. 11 * 12 * 2009 (c) Deep Root Systems, LLC. 13 */ 14 #ifndef _ASM_ARCH_CPU_H 15 #define _ASM_ARCH_CPU_H 16 17 #include "common.h" 18 19 struct davinci_id { 20 u8 variant; /* JTAG ID bits 31:28 */ 21 u16 part_no; /* JTAG ID bits 27:12 */ 22 u16 manufacturer; /* JTAG ID bits 11:1 */ 23 u32 cpu_id; 24 char *name; 25 }; 26 27 /* Can use lower 16 bits of cpu id for a variant when required */ 28 #define DAVINCI_CPU_ID_DA830 0x08300000 29 #define DAVINCI_CPU_ID_DA850 0x08500000 30 31 #endif 32