]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/altera/socfpga/socfpga_cyclone5.c
Merge branch 'master' of git://git.denx.de/u-boot-arm
[karo-tx-uboot.git] / board / altera / socfpga / socfpga_cyclone5.c
1 /*
2  *  Copyright (C) 2012 Altera Corporation <www.altera.com>
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <common.h>
8 #include <asm/arch/reset_manager.h>
9 #include <asm/io.h>
10
11 #include <usb.h>
12 #include <usb/s3c_udc.h>
13 #include <usb_mass_storage.h>
14
15 #include <netdev.h>
16
17 DECLARE_GLOBAL_DATA_PTR;
18
19 /*
20  * Print Board information
21  */
22 int checkboard(void)
23 {
24         puts("BOARD: Altera SoCFPGA Cyclone5 Board\n");
25         return 0;
26 }
27
28 /*
29  * Initialization function which happen at early stage of c code
30  */
31 int board_early_init_f(void)
32 {
33         return 0;
34 }
35
36 /*
37  * Miscellaneous platform dependent initialisations
38  */
39 int board_init(void)
40 {
41         /* Address of boot parameters for ATAG (if ATAG is used) */
42         gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
43
44         return 0;
45 }
46
47 #ifdef CONFIG_USB_GADGET
48 struct s3c_plat_otg_data socfpga_otg_data = {
49         .regs_otg       = CONFIG_USB_DWC2_REG_ADDR,
50         .usb_gusbcfg    = 0x1417,
51 };
52
53 int board_usb_init(int index, enum usb_init_type init)
54 {
55         return s3c_udc_probe(&socfpga_otg_data);
56 }
57
58 int g_dnl_board_usb_cable_connected(void)
59 {
60         return 1;
61 }
62 #endif