I recently bought a non-working Behringer UMC404HD (fancy USB audio interface) and have been trying to figure out what's wrong with it. It does not enumerate when connected to USB, so I opened it up and discovered the "brains" are an XMOS 8U6C5. It's supposed to boot from a program image in SPI flash, but that's not happening.
Poking around at the supply voltages and comparing with the reference design in the datasheet, the 5V supply is fine, and 3.3V is provided by an LDO to the VDDIO balls, also fine. There are two on-board synchronous bucks for the core voltages. Neither of these are running. So the chip has 5 and 3.3 volts but that's it, no VCORE.
Probing on the debug header, RST_N is low (should have internal pull-up). The reference design shows MSEL on the header connected to the MODE2 and MODE3 pins; I can't verify this on my board (BGA package), but if true, MODE2/3 are also low, which implies "boot from JTAG." These pins should also have internal pull-ups.
My question, for anyone familiar with XMOS, is where in the power-on / boot sequence do the DC-DC switchers normally start? Is the chip able to start loading the firmware without them, and then expects to see the right bits set to enable the switchers? Or should it happen as soon as 5V is applied?
Or how about the oscillator? If the 24-MHz crystal has failed, would the switchers still start up, or no?
My hunch is this is a lost cause---chip is either fried or suffered a BGA assembly defect. But I might spend one more hour poking around if there are some easy things to check.