We user MPC8313E for IEEE 1588 function, but we found some bug in RevB(2.2) chip. When we buy and use the New Revision Chip (RevC 2.2), we read register System Version Register (SVR) from chip and the result is 0x80B1_0021.
I am sure the chip is right from Freescale agence. Next is our chip information:
MPC8313ECVRAFFC
333/333MHZ
QQAQ1108
MALAYSIA
MPC8313ECVRAFFC
333/333MHZ
UHQEZ1123
KOREA
The uboot debug string is below:
CPU: e300c3, MPC8313E, Rev: 21 at 266.666 MHz, CSB: 133 MHz
Board: Freescale MPC8313ERDB
I2C: ready
DRAM: 128 MB
FLASH: 16 MB
In: serial
Out: serial
Err: serial
Net: TSEC0, TSEC1 [PRIME]
Hit any key to stop autoboot: 0
Solved! Go to Solution.
Your U-boot does not read SVR, it reads SPRIDR
The value of SPRIDR is the same for 2.1 and 2.2
You need to go by the SVR. Look at the updated description in the errata sheet:
SVR ending in 0021 is Rev 2.1
SVR ending in 0022 is Rev 2.2
It looks like someone put the wrong part on the board.
Your U-boot does not read SVR, it reads SPRIDR
The value of SPRIDR is the same for 2.1 and 2.2
Thank you so much.
We will try again for changing uboot code.
I want to know the different in SPRIDR、PVR、IVR。Because I can't find svr used in 8313 uboot