Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 10a5ecd0 authored by Graf Yang's avatar Graf Yang Committed by Mike Frysinger
Browse files

Blackfin: update handling of anomaly 364 (wrong rev id in BF527-0.1)



This anomaly only applies to the BF527-0.1, not the BF526-0.1, and not any
other revision of the BF527.  So make sure we don't go returning 0xffff
for other cases.

Signed-off-by: default avatarGraf Yang <graf.yang@analog.com>
Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
parent 532f07ca
Loading
Loading
Loading
Loading
+7 −14
Original line number Diff line number Diff line
@@ -105,23 +105,16 @@ static inline uint32_t __pure bfin_revid(void)
	/* Always use CHIPID, to work around ANOMALY_05000234 */
	uint32_t revid = (bfin_read_CHIPID() & CHIPID_VERSION) >> 28;

#ifdef CONFIG_BF52x
	/* ANOMALY_05000357
#ifdef _BOOTROM_GET_DXE_ADDRESS_TWI
	/*
	 * ANOMALY_05000364
	 * Incorrect Revision Number in DSPID Register
	 */
	if (revid == 0)
		switch (bfin_read16(_BOOTROM_GET_DXE_ADDRESS_TWI)) {
		case 0x0010:
			revid = 0;
			break;
		case 0x2796:
	if (ANOMALY_05000364 &&
	    bfin_read16(_BOOTROM_GET_DXE_ADDRESS_TWI) == 0x2796)
		revid = 1;
			break;
		default:
			revid = 0xFFFF;
			break;
		}
#endif

	return revid;
}