Update:
I have made some good progress, but not quite there... I can get the device to show up in windows as an HID device but when I use the MfgTool to configure it it locks up at the first step and I never see anything on the debug console that usually shows the Linux Kernel output.
This is what I have so far (in OpenOCD TCL):
proc start_serial_downloader {} {
## THIS DOES NOT WORK YET !!!!!
## It will now enumerate in windows but will not transfer data
halt
dap apsel 0
dap apcsw 1
## Re-configure the clock gating like the ROM expects it
mww phys 0x020c4018 0x00a61324
mww phys 0x020c4068 0xF0C03F0F
mww phys 0x020c406c 0xF0FC0000
mww phys 0x020c4070 0xFC3FF00C
mww phys 0x020c4074 0x3FF00000
mww phys 0x020c4078 0x0000FF00
mww phys 0x020c407c 0xF0033F0F
mww phys 0x020c4080 0xFFFF0303
## Switch to Supervisor mode
reg cpsr 0x00000033
## Allocate some stack space at the top of OCRAM
## -- See Figure 8-3 in the i.mx6sl RM
reg sp_usr 0x0091FFB8
reg sp_svc 0x0091E000
reg sp 0x0091E000
## Code is in thumb format
arm core_state thumb
step
## enter the ROM Serial Download Protocol
## resume 0x000000bc
## I think the SDL expects R0 = 0
reg r0 0
## The address of the ROM Serial Downloader is @ 0xbc
resume [mrw 0xbc]
}