What P2504 usually means
P2504 is the charging-system mirror to low-voltage code P2503. Where P2503 leans toward undercharge, P2504 tells you the charging system is running too high or is being interpreted as too high. That usually puts the diagnosis closer to regulator behavior, sense-circuit integrity, control strategy, and alternator application issues than to an ordinary weak-battery story. It matters because persistent high voltage can cook the battery, stress modules, and create weird electrical symptoms that come and go with RPM or temperature.