/*##################################################################### # File Describe:rtl8363.c # Author: flyranchaoflyranchao # Created Time:flyranchao@allwinnertech.com # Created Time:2021年08月18日 星期三 11时47分09秒 #====================================================================*/ // SPDX-License-Identifier: GPL-2.0+ /* * (C) Copyright 2000-2003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. */ /* * Misc boot support */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #include #include static int do_rtl8363(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { rtk_port_mac_ability_t mac_cfg; rtk_mode_ext_t mode; if(rtk_switch_init() != RT_ERR_OK) { printf("rtk switch init failed!\n"); return -1; } mode = MODE_EXT_RGMII; mac_cfg.forcemode = MAC_NORMAL; mac_cfg.speed = SPD_100M; mac_cfg.duplex = FULL_DUPLEX; mac_cfg.link = PORT_LINKUP; mac_cfg.nway = DISABLED; mac_cfg.txpause = ENABLED; mac_cfg.rxpause = ENABLED; if(rtk_port_macForceLinkExt_set(EXT_PORT0, mode, &mac_cfg) != RT_ERR_OK) { printf("macForceLinkExt set failed!\n"); return -1; } rtk_port_rgmiiDelayExt_set(EXT_PORT0, 1, 0); rtk_port_phyEnableAll_set(ENABLED); return 0; } /* -------------------------------------------------------------------- */ U_BOOT_CMD( rtl8363, CONFIG_SYS_MAXARGS, 1, do_rtl8363, "start application at address 'addr'", "addr [arg ...]\n - start application at address 'addr'\n" " passing 'arg' as arguments" );