Hmm, OK, so we dont need to boot a diag mode specifically...
Code:
Kernel command line: console=ttymxc0,115200 consoleblank=0 uart_at_4m root=/dev/mmcblk1p8 rootwait quiet secure_cpu=1 androidboot.secure_cpu=1 androidboot.prod=1 androidboot.unlocked_kernel=false
## Flattened Device Tree blob at 83f00000
Booting using the fdt blob at 0x83f00000
## Traversing FDT blob at 0x83f00000 for imx6sll-moonshine-wfo.dtb at offset 0x8
Found imx6sll-moonshine-wfo.dtb at 0x83f077b0, len 0x78af
OK to initialize idme device tree
Loading Kernel Image ... OK
Loading Ramdisk to 9e79a000, end 9ecebc00 ... OK
Using Device Tree in place at 83f077b0, end 83f1205e
Starting kernel ...
[ 0.000000] L2C-310: enabling full line of zeros but not enabled in Cortex-A9
[ 0.197978] bd71827 0-004b: Reboot Reason: WATCHDOG_RST Watchdog Triggered Reset
[ 0.197989] bd71827 0-004b: Reboot Reason: PWRON_LONGPRESS Long Pressed Power Button Shutdown
[ 0.233567] idme_init: 0 2
[ 0.363504] IRQ# for BT HOST WAKE: 119
[ 0.616498] cpu cpu0: dev_pm_opp_get_opp_count: device OPP not found (-19)
4.1.15-lab126 #1 SMP PREEMPT Wed Mar 20 01:53:16 UTC 2019 armv7l
[ 1.199263] imx_epdc_v2_fb 20f4000.epdc: ok to request xon pins 109
[ 1.206131] requesting waveform imx/epdc/epdc_ED060KC4.fw
[ 2.904350] imx_epdc_v2_fb 20f4000.epdc: Update region is outside bounds of framebuffer.Aborting update.
Press [ENTER] for recovery menu...
At which point we mash the enter key....
Code:
Charge: 12% [#######:::::::::::::::::::::::::::::::::::::::::::::::::::]
Menu
====
3. Load MMC over USB storage
E. Export FAT partition
U. Update using update*.bin file on FAT partition
D. dmesg / kernel printk ring buffer.
Q. quit
Choose:
Option 3 doesn't work : "Unknown option '3'"
Annoyingly, if you dont choose something, or just hit enter before 10 seconds is up, it will proceed to BOOTING DEFAULT.