DA14706 reporting an incompatible SWC level of 0

I am brining up a prototype board with a DA14706 A1 cpu.  Serial and jtag loading to qspi both fail after the initial bootloader is loaded.   Loading an example application to RAM and debugging it results in an error in pre startup here:

bool hw_sys_is_compatible_chip(void)
{
#ifndef POPULATE_DEVICE_INFO
        return true;
#else
        if (hw_sys_device_info_check(DEVICE_CHIP_ID_MASK, DEVICE_CHIP_ID_2798)) {
                if (hw_sys_device_info_check(DEVICE_REVISION_MASK, DEVICE_REV_A) &&
                    hw_sys_device_info_check(DEVICE_SWC_MASK, DEVICE_SWC_1)) {
                        return true;
                }
        } else if (hw_sys_device_info_check(DEVICE_CHIP_ID_MASK, DEVICE_CHIP_ID_3107)) {
                if (hw_sys_device_info_check(DEVICE_REVISION_MASK, DEVICE_REV_A) &&
                    hw_sys_device_info_check(DEVICE_SWC_MASK, DEVICE_SWC_0)) {
                        return true;
                }
        }

        return false;
#endif
}

This is called from SystemInitPre()

When this is executed the chip id evaluates to 2798 and the revision mask to A.  However, the SWC evaluates to SWC_0 which causes the assertion to fail and the device to hang.  Forcing it to return true always causes it to hang later on in an NMI.

I am at a loss.