SoCs
Chip ID Table
SoC |
Chip ID |
Mask [3] |
Link |
---|---|---|---|
Hi3798CV100A |
|
|
|
Hi3796CV100 |
|
|
|
Hi3798CV100 |
|
|
|
Hi3716CV200ES |
|
|
|
Hi3716MV400 |
|
|
|
Hi3716CV200 |
|
|
|
Hi3716HV200 |
|
? |
|
Hi3719CV100 |
|
? |
|
Hi3718CV100 |
|
? |
|
Hi3716MV400 |
|
|
|
Hi3719MV100A |
|
|
|
Hi3716MV420 |
|
|
|
Hi3716MV410 |
|
|
|
Hi3716MV430 |
|
|
|
Hi3716MV420B03 |
|
|
|
Hi3716MV420N |
|
|
|
Hi3716MV410N |
|
|
|
Hi3719MV100 |
|
|
|
Hi3718MV100 |
|
|
|
Hi3796MV200 |
|
|
|
Hi3716MV450 |
|
|
|
Hi3796MV100 |
|
|
|
Hi3798MV100 |
|
|
|
Hi3716DV100 |
|
|
|
Hi3798CV200 |
|
|
|
Hi3798MV200 |
|
|
|
Hi3798MV200_A |
|
|
|
Hi3798MV300 |
|
|
|
Hi3798MV310 |
|
|
|
Hi3798MV300H |
|
|
|
Hi3798MV200H |
|
|
|
Hi3796CV300 |
? |
? |
Notes:
Links:
HiSilicon will remove descriptions of disconnected chips completely from their website. Don’t be surprised if any links are broken.
Chip ID Meaning
[37:32]
:CHIP_ID
fromSOC_FUSE_0[20:16]
, indicates die package[31:0]
:SC_SYSID
fromSC_SYSID
, indicates SoC versionThe following fields are inferred:
[31:16]
: SoC series[15:12]
: variant[11:8]
: major version[7:4]
: minor version[3:0]
: ?
37960200
CHIP_ID |
Meaning |
---|---|
|
BGA 21x21 |
|
BGA 15x15 |
37980100
CHIP_ID |
Meaning |
---|---|
|
BGA 23x23 |
|
BGA 19x19 |
|
BGA 15x15 |
|
QFP 216 |
Read Chip ID
#define SYS_CTRL 0xf8000000
#define SC_SYSID 0xee0
#define PERI_CTRL 0xf8a20000
#define SOC_FUSE_0 0x840
#define CHIP_ID GENMASK(20, 16)
void __iomem *sysctrl;
void __iomem *perictrl;
u32 sysid;
u32 fuse0;
sysctrl = ioremap(REG_BASE_SCTL, 0x1000);
perictrl = ioremap(REG_BASE_PERI_CTRL, 0x1000);
sysid = readl_relaxed(sysctrl + SC_SYSID);
fuse0 = readl_relaxed(perictrl + SOC_FUSE_0);
return ((u64) ((fuse0 & CHIP_ID) >> 16) << 32) | sysid;