SCP_CPR_5V
newval &= ~(SCP_CPR_PWR | SCP_CPR_3V | SCP_CPR_5V);
newval |= (SCP_CPR_PWR | SCP_CPR_5V);
cpr |= SCP_CPR_5V;
if (!ISSET(cpr, SCP_CPR_5V) && !ISSET(cpr, SCP_CPR_SD_3V))
cpr &= ~SCP_CPR_5V;
if (!ISSET(cpr, SCP_CPR_5V) && !ISSET(cpr, SCP_CPR_SD_3V)) {
SCP_CPR_PWR|SCP_CPR_5V);
newval &= ~(SCP_CPR_PWR | SCP_CPR_3V | SCP_CPR_5V);
newval |= (SCP_CPR_PWR | SCP_CPR_5V);