PinePhone Won't Boot

Yesterday while working, my PinePhone, from what I can tell, ran out of battery. I plugged it into a charger but it wouldn’t boot. It wouldn’t boot with or without the battery. I tried flashing a brand new SD card but it still wouldn’t boot. On investigating, I appear to be getting the following boot loop.

UART boot loop
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
1476 bytes read in 4 ms (360.4 KiB/s)
## Executing script at 4fc00000
gpio: pin 98 (gpio 98) value is 1
gpio: pin 114 (gpio 114) value is 1
20160520 bytes read in 849 ms (22.6 MiB/s)
gpio: pin 98 (gpio 98) value is 0
53718 bytes read in 13 ms (3.9 MiB/s)
7478048 bytes read in 319 ms (22.4 MiB/s)
gpio: pin 115 (gpio 115) value is 1
Moving Image from 0x40080000 to 0x40200000, end=415b0000
## Flattened Device Tree blob at 4fa00000
   Booting using the fdt blob at 0x4fa00000
   Loading Ramdisk to 498de000, end 49fffb20 ... OK
   Loading Device Tree to 00000000498cd000, end 00000000498dd1d5 ... OK

Starting kernel ...

[    0.568676] lima 1c40000.gpu: dev_pm_opp_set_regulators: no regulator (mali) found: -19

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC1
NOTICE:  BL31: v2.6(release):
NOTICE:  BL31: Built : 03:51:54, Apr  6 2022
NOTICE:  BL31: Detected Allwinner A64/H64/R18 SoC (1689)
NOTICE:  BL31: Found U-Boot DTB at 0x20884d8, model: Pine64 PinePhone (1.2)


U-Boot 2022.04-1 (Apr 06 2022 - 03:51:54 +0000) Manjaro Linux ARM

CPU:   Allwinner A64 (SUN50I)
Model: Pine64 PinePhone (1.2)
DRAM:  3 GiB
DRAM Clock: 528 MHz
Core:  36 devices, 13 uclasses, devicetree: separate
WDT:   Not starting watchdog@1c20ca0
MMC:   mmc@1c0f000: 0, mmc@1c10000: 2, mmc@1c11000: 1
Loading Environment from FAT... Unable to read "uboot.env" from mmc0:1...
In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Set ram_freq : 528
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
1476 bytes read in 4 ms (360.4 KiB/s)
## Executing script at 4fc00000
gpio: pin 98 (gpio 98) value is 1
gpio: pin 114 (gpio 114) value is 1
20160520 bytes read in 849 ms (22.6 MiB/s)
gpio: pin 98 (gpio 98) value is 0
53718 bytes read in 13 ms (3.9 MiB/s)
7478048 bytes read in 318 ms (22.4 MiB/s)
gpio: pin 115 (gpio 115) value is 1
Moving Image from 0x40080000 to 0x40200000, end=415b0000
## Flattened Device Tree blob at 4fa00000
   Booting using the fdt blob at 0x4fa00000
   Loading Ramdisk to 498de000, end 49fffb20 ... OK
   Loading Device Tree to 00000000498cd000, end 00000000498dd1d5 ... OK

Starting kernel ...

[    0.570809] lima 1c40000.gpu: dev_pm_opp_set_regulators: no regulator (mali) found: -19

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC1
NOTICE:  BL31: v2.6(release):
NOTICE:  BL31: Built : 03:51:54, Apr  6 2022
NOTICE:  BL31: Detected Allwinner A64/H64/R18 SoC (1689)
NOTICE:  BL31: Found U-Boot DTB at 0x20884d8, model: Pine64 PinePhone (1.2)


U-Boot 2022.04-1 (Apr 06 2022 - 03:51:54 +0000) Manjaro Linux ARM

CPU:   Allwinner A64 (SUN50I)
Model: Pine64 PinePhone (1.2)
DRAM:  3 GiB
DRAM Clock: 528 MHz
Core:  36 devices, 13 uclasses, devicetree: separate
WDT:   Not starting watchdog@1c20ca0
MMC:   mmc@1c0f000: 0, mmc@1c10000: 2, mmc@1c11000: 1
Loading Environment from FAT... Unable to read "uboot.env" from mmc0:1...
In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Set ram_freq : 528
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
1476 bytes read in 4 ms (360.4 KiB/s)
## Executing script at 4fc00000
gpio: pin 98 (gpio 98) value is 1
gpio: pin 114 (gpio 114) value is 1
20160520 bytes read in 849 ms (22.6 MiB/s)
gpio: pin 98 (gpio 98) value is 0
53718 bytes read in 14 ms (3.7 MiB/s)
7478048 bytes read in 318 ms (22.4 MiB/s)
gpio: pin 115 (gpio 115) value is 1
Moving Image from 0x40080000 to 0x40200000, end=415b0000
## Flattened Device Tree blob at 4fa00000
   Booting using the fdt blob at 0x4fa00000
   Loading Ramdisk to 498de000, end 49fffb20 ... OK
   Loading Device Tree to 00000000498cd000, end 00000000498dd1d5 ... OK

Starting kernel ...

[    0.569845] lima 1c40000.gpu: dev_pm_opp_set_regulators: no regulator (mali) found: -19

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC1
NOTICE:  BL31: v2.6(release):
NOTICE:  BL31: Built : 03:51:54, Apr  6 2022
NOTICE:  BL31: Detected Allwinner A64/H64/R18 SoC (1689)
NOTICE:  BL31: Found U-Boot DTB at 0x20884d8, model: Pine64 PinePhone (1.2)


U-Boot 2022.04-1 (Apr 06 2022 - 03:51:54 +0000) Manjaro Linux ARM

EDIT: When the battery is removed and power given via cable, the device boot loops as above. When the battery is inserted, it boots only once before halting at the kernel line.

If I hold down the RE button on the back, it does see MMC devices but it simply bounces between the two. From what I can tell, MMC1 is the eMMC and MMC2 is the SD card. But in the uboot prompt, MMC 0 is the SD card, MMC 1 is the eMMC, and MMC 2 is…nothing?

UART with RE Button and fresh Phosh, or, Tow Boot, SD card

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC2

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC1
NOTICE: BL31: v2.6(release):
NOTICE: BL31: Built : 03:51:54, Apr 6 2022
NOTICE: BL31: Detected Allwinner A64/H64/R18 SoC (1689)
NOTICE: BL31: Found U-Boot DTB at 0x20884d8, model: Pine64 PinePhone (1.2)

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC2

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC1
NOTICE: BL31: v2.6(release):
NOTICE: BL31: Built : 03:51:54, Apr 6 2022
NOTICE: BL31: Detected Allwinner A64/H64/R18 SoC (1689)
NOTICE: BL31: Found U-Boot DTB at 0x20884d8, model: Pine64 PinePhone (1.2)

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC2

U-Boot SPL 2022.04-1 (Apr 06 2022 - 03:51:54 +0000)
DRAM: 3072 MiB
Trying to boot from MMC1
NOTICE: BL31: v2.6(release):
NOTICE: BL31: Built : 03:51:54, Apr 6 2022
NOTICE: BL31: Detected Allwinner A64/H64/R18 SoC (1689)
NOTICE: BL31: Found U-Boot DTB at 0x20884d8, model: Pine64 PinePhone (1.2)

I’ve poked around the uboot prompt, but I’m unsure what if any action I should take. Is there anything further I can do for troubleshooting?