BBB eMMC setup failure

I’m investigating a BBB unit that got stuck during power-up. Only power led, and no data through console.
Rebooting or powering from USB or plug didn’t help.

It was recovered after re-flashing the eMMC

fdisk and write-tests on the MMC shown no failures.

After thousand of powr cycle tests, I managed to repeat a “weird” situation once again. Booting from SD, the MMC appears not properly configured. I can mount the MMC, but it is empty. I don’t know what caused that issue. I’ve been re-flashing the unit many times, and suddenly, it noticed the issue.
I only managed to recover the unit after re-flashing again. Rebboting/cycling the power didn’t worked. The environment is noise free, and power supply is stable

I got the MMC registers (/sys/kernel/debug/mmc1) during the fail scenario:

Working scenario:

clock: 52000000 Hz

vdd: 7 (1.65 - 1.95 V)

bus mode: 2 (push-pull)

chip select: 0 (don’t care)

power mode: 2 (on)

bus width: 3 (8 bits)

timing spec: 1 (mmc high-speed)

signal voltage: 0 (3.30 V)

regs:

CON: 0x00000620

HCTL: 0x00000b04

Failing scenario:

clock: 52000000 Hz

vdd: 21 (3.3 ~ 3.4 V)

bus mode: 2 (push-pull)

chip select: 0 (don’t care)

power mode: 2 (on)

bus width: 3 (8 bits)

timing spec: 1 (mmc high-speed)

signal voltage: 0 (3.30 V)

regs:

CON: 0x00008620

HCTL: 0x00000d00

It is suposed that u-boot/kernel setup the MMC host based on MMC data durind start-up. So I guess this kind of failure is hardware related.

Any ideas?

Thanks!