void pmu_set_iboot_stage(uint8_t stage) { int8_t state; pmu_get_gpmem_reg(PMU_IBOOTSTATE, (uint8_t*) &state); if(state >= 0) { pmu_set_gpmem_reg(PMU_IBOOTSTAGE, stage); } }
void pmu_set_iboot_stage(uint8_t stage) { uint8_t state = 0; pmu_get_gpmem_reg(PMU_IBOOTSTATE, &state); if ((state & 0xD0) != 0x80) { // There was some check here, omitted for now. -Oranav pmu_set_gpmem_reg(PMU_IBOOTSTAGE, stage); } }