cregit-Linux how code gets into the kernel

Release 4.7 arch/arm/mach-ux500/id.h

/*
 * Copyright (C) ST-Ericsson SA 2010
 *
 * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson
 * License terms: GNU General Public License (GPL) version 2
 */

#ifndef __MACH_UX500_ID

#define __MACH_UX500_ID

/**
 * struct dbx500_asic_id - fields of the ASIC ID
 * @process: the manufacturing process, 0x40 is 40 nm 0x00 is "standard"
 * @partnumber: hithereto 0x8500 for DB8500
 * @revision: version code in the series
 */

struct dbx500_asic_id {
	
u16	partnumber;
	
u8	revision;
	
u8	process;
};

extern struct dbx500_asic_id dbx500_id;


static inline unsigned int __attribute_const__ dbx500_partnumber(void) { return dbx500_id.partnumber; }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent16100.00%1100.00%
Total16100.00%1100.00%


static inline unsigned int __attribute_const__ dbx500_revision(void) { return dbx500_id.revision; }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent16100.00%1100.00%
Total16100.00%1100.00%

/* * SOCs */
static inline bool __attribute_const__ cpu_is_u8500(void) { return dbx500_partnumber() == 0x8500; }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent16100.00%1100.00%
Total16100.00%1100.00%


static inline bool __attribute_const__ cpu_is_u8520(void) { return dbx500_partnumber() == 0x8520; }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij16100.00%1100.00%
Total16100.00%1100.00%


static inline bool cpu_is_u8500_family(void) { return cpu_is_u8500() || cpu_is_u8520(); }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij16100.00%1100.00%
Total16100.00%1100.00%


static inline bool __attribute_const__ cpu_is_u9540(void) { return dbx500_partnumber() == 0x9540; }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij16100.00%1100.00%
Total16100.00%1100.00%


static inline bool __attribute_const__ cpu_is_u8540(void) { return dbx500_partnumber() == 0x8540; }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij16100.00%2100.00%
Total16100.00%2100.00%


static inline bool __attribute_const__ cpu_is_u8580(void) { return dbx500_partnumber() == 0x8580; }

Contributors

PersonTokensPropCommitsCommitProp
maxime coquelinmaxime coquelin16100.00%1100.00%
Total16100.00%1100.00%


static inline bool cpu_is_ux540_family(void) { return cpu_is_u9540() || cpu_is_u8540() || cpu_is_u8580(); }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij1684.21%266.67%
maxime coquelinmaxime coquelin315.79%133.33%
Total19100.00%3100.00%

/* * 8500 revisions */
static inline bool __attribute_const__ cpu_is_u8500ed(void) { return cpu_is_u8500() && dbx500_revision() == 0x00; }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent19100.00%1100.00%
Total19100.00%1100.00%


static inline bool __attribute_const__ cpu_is_u8500v1(void) { return cpu_is_u8500() && (dbx500_revision() & 0xf0) == 0xA0; }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent23100.00%1100.00%
Total23100.00%1100.00%


static inline bool __attribute_const__ cpu_is_u8500v10(void) { return cpu_is_u8500() && dbx500_revision() == 0xA0; }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent19100.00%1100.00%
Total19100.00%1100.00%


static inline bool __attribute_const__ cpu_is_u8500v11(void) { return cpu_is_u8500() && dbx500_revision() == 0xA1; }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent19100.00%1100.00%
Total19100.00%1100.00%


static inline bool __attribute_const__ cpu_is_u8500v2(void) { return cpu_is_u8500() && ((dbx500_revision() & 0xf0) == 0xB0); }

Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent25100.00%1100.00%
Total25100.00%1100.00%


static inline bool cpu_is_u8500v20(void) { return cpu_is_u8500() && (dbx500_revision() == 0xB0); }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij20100.00%1100.00%
Total20100.00%1100.00%


static inline bool cpu_is_u8500v21(void) { return cpu_is_u8500() && (dbx500_revision() == 0xB1); }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij20100.00%1100.00%
Total20100.00%1100.00%


static inline bool cpu_is_u8500v22(void) { return cpu_is_u8500() && (dbx500_revision() == 0xB2); }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij20100.00%1100.00%
Total20100.00%1100.00%


static inline bool cpu_is_u8500v20_or_later(void) { return (cpu_is_u8500() && !cpu_is_u8500v10() && !cpu_is_u8500v11()); }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij23100.00%2100.00%
Total23100.00%2100.00%

/* * 8540 revisions */
static inline bool __attribute_const__ cpu_is_u8540v10(void) { return cpu_is_u8540() && dbx500_revision() == 0xA0; }

Contributors

PersonTokensPropCommitsCommitProp
maxime coquelinmaxime coquelin19100.00%1100.00%
Total19100.00%1100.00%


static inline bool __attribute_const__ cpu_is_u8580v10(void) { return cpu_is_u8580() && dbx500_revision() == 0xA0; }

Contributors

PersonTokensPropCommitsCommitProp
maxime coquelinmaxime coquelin19100.00%1100.00%
Total19100.00%1100.00%


static inline bool ux500_is_svp(void) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
linus walleijlinus walleij12100.00%1100.00%
Total12100.00%1100.00%

#define ux500_unknown_soc() BUG() #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
rabin vincentrabin vincent18944.79%114.29%
linus walleijlinus walleij17541.47%571.43%
maxime coquelinmaxime coquelin5813.74%114.29%
Total422100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}