46 lines
		
	
	
		
			815 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			815 B
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * Copyright (C) 2015 Marek Vasut <marex@denx.de>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <asm/arch/reset_manager.h>
 | |
| #include <asm/io.h>
 | |
| 
 | |
| #include <usb.h>
 | |
| #include <usb/s3c_udc.h>
 | |
| #include <usb_mass_storage.h>
 | |
| 
 | |
| DECLARE_GLOBAL_DATA_PTR;
 | |
| 
 | |
| void s_init(void) {}
 | |
| 
 | |
| /*
 | |
|  * Miscellaneous platform dependent initialisations
 | |
|  */
 | |
| int board_init(void)
 | |
| {
 | |
| 	/* Address of boot parameters for ATAG (if ATAG is used) */
 | |
| 	gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
 | |
| 
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| #ifdef CONFIG_USB_GADGET
 | |
| struct s3c_plat_otg_data socfpga_otg_data = {
 | |
| 	.regs_otg	= CONFIG_USB_DWC2_REG_ADDR,
 | |
| 	.usb_gusbcfg	= 0x1417,
 | |
| };
 | |
| 
 | |
| int board_usb_init(int index, enum usb_init_type init)
 | |
| {
 | |
| 	return s3c_udc_probe(&socfpga_otg_data);
 | |
| }
 | |
| 
 | |
| int g_dnl_board_usb_cable_connected(void)
 | |
| {
 | |
| 	return 1;
 | |
| }
 | |
| #endif
 |