USB: compile-time endpoints allocation