Tag: programmable USB peripheral controller