示例#1
0
文件: board.c 项目: Aorjoa/bootloader
/*
************************************************************************************************************
*
*                                             function
*
*    name          :
*
*    parmeters     :
*
*    return        :
*
*    note          :
*
*
************************************************************************************************************
*/
int sunxi_set_secure_mode(void)
{
	int mode;
	int ret;
	int secure_bit = 0;
	if(gd->securemode == SUNXI_NORMAL_MODE)
	{
		if(!script_parser_fetch("platform","secure_bit",&secure_bit,1))
		{
			mode = sid_probe_security_mode();
			if((mode == 0)&&(secure_bit == 1))
			{
				ret = axp_set_supply_status(0, PMU_SUPPLY_ELDO2, 1800, 1);
				if(ret)
				{
					printf("set eldo2 to 1800 failed\n");

					return -1;
				}
				else
				{
					sid_set_security_mode();
				}
			}
		}
	}

	return 0;
}
示例#2
0
/*
************************************************************************************************************
*
*                                             function
*
*    name          :
*
*    parmeters     :
*
*    return        :
*
*    note          :
*
*
************************************************************************************************************
*/
int sunxi_set_secure_mode(void)
{
	int mode;
	int ret;

	if(gd->securemode == SUNXI_NORMAL_MODE)
	{
		mode = sid_probe_security_mode();
		if(!mode)
		{
			ret = axp_set_supply_status(0, PMU_SUPPLY_ELDO2, 1800, 1);
			if(ret)
			{
				printf("set eldo2 to 1800 failed\n");

				return -1;
			}
			else
			{
				sid_set_security_mode();
			}
		}
	}

	return 0;
}