amlogic_usb_config_t * board_usb_start(void) { if(!g_usb_cfg) return 0; set_usb_phy_clock(g_usb_cfg); set_usb_phy_reset(g_usb_cfg,1);//on return g_usb_cfg; }
amlogic_usb_config_t * board_usb_start(int mode,int index) { if(mode < 0 || mode >= BOARD_USB_MODE_MAX||!g_usb_cfg[mode][index]) return 0; set_usb_phy_clock(g_usb_cfg[mode][index]); set_usb_phy_power(g_usb_cfg[mode][index],1);//on if(mode == BOARD_USB_MODE_CHARGER && g_usb_cfg[mode][index]->battery_charging_det_cb) usb_bc_detect(g_usb_cfg[mode][index]); return g_usb_cfg[mode][index]; }
amlogic_usb_config_t * board_usb_start(void) { unsigned long delay = 100; if(!g_usb_cfg) return 0; set_usb_phy_clock(g_usb_cfg); set_usb_phy_reset(g_usb_cfg,1);//on CLEAR_CBUS_REG_MASK(USB_ADDR4, 3<<22); udelay(delay); SET_CBUS_REG_MASK(USB_ADDR4, 1<<23); udelay(delay); return g_usb_cfg; }