/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Author : Nicolas Pitre
* Created : Jun 15 , 2001
* Copyright : MontaVista Software Inc .
*/
#ifndef __SOC_PXA_CPU_H
#define __SOC_PXA_CPU_H
#ifdef CONFIG_ARM
#include <asm /cputype.h>
#endif
/*
* CPU Stepping CPU_ID JTAG_ID
*
* PXA210 B0 0 x69052922 0 x2926C013
* PXA210 B1 0 x69052923 0 x3926C013
* PXA210 B2 0 x69052924 0 x4926C013
* PXA210 C0 0 x69052D25 0 x5926C013
*
* PXA250 A0 0 x69052100 0 x09264013
* PXA250 A1 0 x69052101 0 x19264013
* PXA250 B0 0 x69052902 0 x29264013
* PXA250 B1 0 x69052903 0 x39264013
* PXA250 B2 0 x69052904 0 x49264013
* PXA250 C0 0 x69052D05 0 x59264013
*
* PXA255 A0 0 x69052D06 0 x69264013
*
* PXA26x A0 0 x69052903 0 x39264013
* PXA26x B0 0 x69052D05 0 x59264013
*
* PXA27x A0 0 x69054110 0 x09265013
* PXA27x A1 0 x69054111 0 x19265013
* PXA27x B0 0 x69054112 0 x29265013
* PXA27x B1 0 x69054113 0 x39265013
* PXA27x C0 0 x69054114 0 x49265013
* PXA27x C5 0 x69054117 0 x79265013
*
* PXA30x A0 0 x69056880 0 x0E648013
* PXA30x A1 0 x69056881 0 x1E648013
* PXA31x A0 0 x69056890 0 x0E649013
* PXA31x A1 0 x69056891 0 x1E649013
* PXA31x A2 0 x69056892 0 x2E649013
* PXA32x B1 0 x69056825 0 x5E642013
* PXA32x B2 0 x69056826 0 x6E642013
*
* PXA930 B0 0 x69056835 0 x5E643013
* PXA930 B1 0 x69056837 0 x7E643013
* PXA930 B2 0 x69056838 0 x8E643013
*
* PXA935 A0 0 x56056931 0 x1E653013
* PXA935 B0 0 x56056936 0 x6E653013
* PXA935 B1 0 x56056938 0 x8E653013
*/
#ifdef CONFIG_PXA25x
#define __cpu_is_pxa210(id) \
({ \
unsigned int _id = (id) & 0 xf3f0; \
_id == 0 x2120; \
})
#define __cpu_is_pxa250(id) \
({ \
unsigned int _id = (id) & 0 xf3ff; \
_id <= 0 x2105; \
})
#define __cpu_is_pxa255(id) \
({ \
unsigned int _id = (id) & 0 xffff; \
_id == 0 x2d06; \
})
#define __cpu_is_pxa25x(id) \
({ \
unsigned int _id = (id) & 0 xf300; \
_id == 0 x2100; \
})
#else
#define __cpu_is_pxa210(id) (0 )
#define __cpu_is_pxa250(id) (0 )
#define __cpu_is_pxa255(id) (0 )
#define __cpu_is_pxa25x(id) (0 )
#endif
#ifdef CONFIG_PXA27x
#define __cpu_is_pxa27x(id) \
({ \
unsigned int _id = (id) >> 4 & 0 xfff; \
_id == 0 x411; \
})
#else
#define __cpu_is_pxa27x(id) (0 )
#endif
#ifdef CONFIG_CPU_PXA300
#define __cpu_is_pxa300(id) \
({ \
unsigned int _id = (id) >> 4 & 0 xfff; \
_id == 0 x688; \
})
#else
#define __cpu_is_pxa300(id) (0 )
#endif
#ifdef CONFIG_CPU_PXA310
#define __cpu_is_pxa310(id) \
({ \
unsigned int _id = (id) >> 4 & 0 xfff; \
_id == 0 x689; \
})
#else
#define __cpu_is_pxa310(id) (0 )
#endif
#ifdef CONFIG_CPU_PXA320
#define __cpu_is_pxa320(id) \
({ \
unsigned int _id = (id) >> 4 & 0 xfff; \
_id == 0 x603 || _id == 0 x682; \
})
#else
#define __cpu_is_pxa320(id) (0 )
#endif
#ifdef CONFIG_CPU_PXA930
#define __cpu_is_pxa930(id) \
({ \
unsigned int _id = (id) >> 4 & 0 xfff; \
_id == 0 x683; \
})
#else
#define __cpu_is_pxa930(id) (0 )
#endif
#ifdef CONFIG_CPU_PXA935
#define __cpu_is_pxa935(id) \
({ \
unsigned int _id = (id) >> 4 & 0 xfff; \
_id == 0 x693; \
})
#else
#define __cpu_is_pxa935(id) (0 )
#endif
#define cpu_is_pxa210() \
({ \
__cpu_is_pxa210(read_cpuid_id()); \
})
#define cpu_is_pxa250() \
({ \
__cpu_is_pxa250(read_cpuid_id()); \
})
#define cpu_is_pxa255() \
({ \
__cpu_is_pxa255(read_cpuid_id()); \
})
#define cpu_is_pxa25x() \
({ \
__cpu_is_pxa25x(read_cpuid_id()); \
})
#define cpu_is_pxa27x() \
({ \
__cpu_is_pxa27x(read_cpuid_id()); \
})
#define cpu_is_pxa300() \
({ \
__cpu_is_pxa300(read_cpuid_id()); \
})
#define cpu_is_pxa310() \
({ \
__cpu_is_pxa310(read_cpuid_id()); \
})
#define cpu_is_pxa320() \
({ \
__cpu_is_pxa320(read_cpuid_id()); \
})
#define cpu_is_pxa930() \
({ \
__cpu_is_pxa930(read_cpuid_id()); \
})
#define cpu_is_pxa935() \
({ \
__cpu_is_pxa935(read_cpuid_id()); \
})
/*
* CPUID Core Generation Bit
* < = 0 x2 for pxa21x / pxa25x / pxa26x / pxa27x
*/
#if defined (CONFIG_PXA25x) || defined (CONFIG_PXA27x)
#define __cpu_is_pxa2xx(id) \
({ \
unsigned int _id = (id) >> 13 & 0 x7; \
_id <= 0 x2; \
})
#else
#define __cpu_is_pxa2xx(id) (0 )
#endif
#ifdef CONFIG_PXA3xx
#define __cpu_is_pxa3xx(id) \
({ \
__cpu_is_pxa300(id) \
|| __cpu_is_pxa310(id) \
|| __cpu_is_pxa320(id) \
|| __cpu_is_pxa93x(id); \
})
#else
#define __cpu_is_pxa3xx(id) (0 )
#endif
#if defined (CONFIG_CPU_PXA930) || defined (CONFIG_CPU_PXA935)
#define __cpu_is_pxa93x(id) \
({ \
__cpu_is_pxa930(id) \
|| __cpu_is_pxa935(id); \
})
#else
#define __cpu_is_pxa93x(id) (0 )
#endif
#define cpu_is_pxa2xx() \
({ \
__cpu_is_pxa2xx(read_cpuid_id()); \
})
#define cpu_is_pxa3xx() \
({ \
__cpu_is_pxa3xx(read_cpuid_id()); \
})
#define cpu_is_pxa93x() \
({ \
__cpu_is_pxa93x(read_cpuid_id()); \
})
#endif
Messung V0.5 in Prozent C=99 H=93 G=95
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-10-01)
¤
*Bot Zugriff