int board_init(void) { //Please keep CONFIG_AML_V2_FACTORY_BURN at first place of board_init #ifdef CONFIG_AML_V2_FACTORY_BURN aml_try_factory_usb_burning(0, gd->bd); #endif// #ifdef CONFIG_AML_V2_FACTORY_BURN /*for LED*/ //clear pinmux clrbits_le32(AO_RTI_PIN_MUX_REG, ((1<<3)|(1<<4))); clrbits_le32(AO_RTI_PIN_MUX_REG2, ((1<<1)|(1<<31))); //set output mode clrbits_le32(P_AO_GPIO_O_EN_N, (1<<13)); //set output 1 setbits_le32(P_AO_GPIO_O_EN_N, (1<<29)); /*Power on GPIOAO_2 for VCC_5V*/ clrbits_le32(P_AO_GPIO_O_EN_N, ((1<<2)|(1<<18))); #ifdef CONFIG_USB_DWC_OTG_HCD board_usb_init(&g_usb_config_gx_skt_a,BOARD_USB_MODE_HOST); board_usb_init(&g_usb_config_gx_skt_b,BOARD_USB_MODE_HOST); board_usb_init(&g_usb_config_gx_skt_h,BOARD_USB_MODE_CHARGER); #endif /*CONFIG_USB_DWC_OTG_HCD*/ #ifdef CONFIG_AML_VPU vpu_probe(); #endif #ifdef CONFIG_AML_HDMITX20 hdmi_tx_set_hdmi_5v(); hdmi_tx_init(); #endif #ifdef CONFIG_AML_NAND extern int amlnf_init(unsigned char flag); amlnf_init(0); #endif return 0; }
int board_late_init(void){ int ret; //update env before anyone using it run_command("get_rebootmode; echo reboot_mode=${reboot_mode}; "\ "if test ${reboot_mode} = factory_reset; then "\ "defenv_reserv aml_dt;setenv upgrade_step 2;save; fi;", 0); run_command("if itest ${upgrade_step} == 1; then "\ "defenv_reserv; setenv upgrade_step 2; saveenv; fi;", 0); /*add board late init function here*/ ret = run_command("store dtb read $dtb_mem_addr", 1); if (ret) { printf("%s(): [store dtb read $dtb_mem_addr] fail\n", __func__); #ifdef CONFIG_DTB_MEM_ADDR char cmd[64]; printf("load dtb to %x\n", CONFIG_DTB_MEM_ADDR); sprintf(cmd, "store dtb read %x", CONFIG_DTB_MEM_ADDR); ret = run_command(cmd, 1); if (ret) { printf("%s(): %s fail\n", __func__, cmd); } #endif } #ifdef CONFIG_AML_VPU vpu_probe(); #endif /* after */ run_command("cvbs init;hdmitx hpd", 0); run_command("vout output $outputmode", 0); #ifdef CONFIG_AML_V2_FACTORY_BURN aml_try_factory_sdcard_burning(0, gd->bd); #endif// #ifdef CONFIG_AML_V2_FACTORY_BURN return 0; }
static int do_vpu_enable(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { vpu_probe(); return 0; }