Beispiel #1
0
int board_late_init(void)
{

	GPIO_Init();
	GPIO_SetFunctionEach(eGPIO_X0, eGPIO_0, 0);
	GPIO_SetPullUpDownEach(eGPIO_X0, eGPIO_0, 0);

	udelay(10);
	if (GPIO_GetDataEach(eGPIO_X0, eGPIO_0) == 0 || second_boot_info == 1)
		setenv("bootcmd", CONFIG_BOOTCOMMAND2);

	if (second_boot_info == 1)
		printf("###Secondary Boot###\n");

	return 0;
}
Beispiel #2
0
int board_init(void)
{
    char bl1_version[9] = {0};

    GPIO_Init();

    GPIO_SetFunctionEach(eGPIO_X0, eGPIO_1, 0);
    GPIO_SetPullUpDownEach(eGPIO_X0, eGPIO_1, 0);
    GPIO_SetFunctionEach(eGPIO_X0, eGPIO_4, 0);
    GPIO_SetPullUpDownEach(eGPIO_X0, eGPIO_4, 0);
    GPIO_SetFunctionEach(eGPIO_X0, eGPIO_5, 0);
    GPIO_SetPullUpDownEach(eGPIO_X0, eGPIO_5, 0);


    GPIO_SetFunctionEach(eGPIO_X1, eGPIO_3, 0);
    GPIO_SetPullUpDownEach(eGPIO_X1, eGPIO_3, 0);
    GPIO_SetFunctionEach(eGPIO_X1, eGPIO_4, 0);
    GPIO_SetPullUpDownEach(eGPIO_X1, eGPIO_4, 0);
    GPIO_SetFunctionEach(eGPIO_X2, eGPIO_0, 0);
    GPIO_SetPullUpDownEach(eGPIO_X2, eGPIO_0, 0);
    GPIO_SetFunctionEach(eGPIO_X2, eGPIO_1, 0);
    GPIO_SetPullUpDownEach(eGPIO_X2, eGPIO_1, 0);
    GPIO_SetFunctionEach(eGPIO_X2, eGPIO_2, 0);
    GPIO_SetPullUpDownEach(eGPIO_X2, eGPIO_2, 0);
    GPIO_SetFunctionEach(eGPIO_X2, eGPIO_7, 0);
    GPIO_SetPullUpDownEach(eGPIO_X2, eGPIO_7, 0);
    GPIO_SetFunctionEach(eGPIO_X3, eGPIO_3, 0);
    GPIO_SetPullUpDownEach(eGPIO_X3, eGPIO_3, 0);

    GPIO_SetFunctionEach(eGPIO_M1, eGPIO_2, 0);
    GPIO_SetPullUpDownEach(eGPIO_M1, eGPIO_2, 0);
    GPIO_SetFunctionEach(eGPIO_M1, eGPIO_3, 0);
    GPIO_SetPullUpDownEach(eGPIO_M1, eGPIO_3, 0);
    GPIO_SetFunctionEach(eGPIO_M1, eGPIO_4, 0);
    GPIO_SetPullUpDownEach(eGPIO_M1, eGPIO_4, 0);
    GPIO_SetFunctionEach(eGPIO_M1, eGPIO_5, 0);
    GPIO_SetPullUpDownEach(eGPIO_M1, eGPIO_5, 0);

    board_rev =
        (GPIO_GetDataEach(eGPIO_M1, eGPIO_5) << 3) |
        (GPIO_GetDataEach(eGPIO_M1, eGPIO_4) << 2) |
        (GPIO_GetDataEach(eGPIO_M1, eGPIO_3) << 1) |
        (GPIO_GetDataEach(eGPIO_M1, eGPIO_2) << 0);

    printf("Board revision: 0x%X\n", board_rev);

    pmic_init();

    /* display BL1 version */
#ifdef CONFIG_TRUSTZONE
    printf("BL1 version: N/A (TrustZone Enabled BSP)\n");
#else
    strncpy(&bl1_version[0], (char *)0x02022fc8, 8);
    printf("BL1 version: %s\n", &bl1_version[0]);
#endif

#ifdef CONFIG_SMDKC220
    gd->bd->bi_arch_number = MACH_TYPE_C220;
#else
    if(((PRO_ID & 0x300) >> 8) == 2)
        gd->bd->bi_arch_number = MACH_TYPE_C210;
    else