aboutsummaryrefslogtreecommitdiffstats
path: root/roms/u-boot/board/st/stih410-b2260
diff options
context:
space:
mode:
Diffstat (limited to 'roms/u-boot/board/st/stih410-b2260')
-rw-r--r--roms/u-boot/board/st/stih410-b2260/Kconfig19
-rw-r--r--roms/u-boot/board/st/stih410-b2260/MAINTAINERS7
-rw-r--r--roms/u-boot/board/st/stih410-b2260/Makefile6
-rw-r--r--roms/u-boot/board/st/stih410-b2260/board.c82
4 files changed, 114 insertions, 0 deletions
diff --git a/roms/u-boot/board/st/stih410-b2260/Kconfig b/roms/u-boot/board/st/stih410-b2260/Kconfig
new file mode 100644
index 000000000..590add05f
--- /dev/null
+++ b/roms/u-boot/board/st/stih410-b2260/Kconfig
@@ -0,0 +1,19 @@
+if TARGET_STIH410_B2260
+
+config SYS_BOARD
+ string
+ default "stih410-b2260"
+
+config SYS_VENDOR
+ string
+ default "st"
+
+config SYS_SOC
+ string
+ default "stih410"
+
+config SYS_CONFIG_NAME
+ string
+ default "stih410-b2260"
+
+endif
diff --git a/roms/u-boot/board/st/stih410-b2260/MAINTAINERS b/roms/u-boot/board/st/stih410-b2260/MAINTAINERS
new file mode 100644
index 000000000..6fa625507
--- /dev/null
+++ b/roms/u-boot/board/st/stih410-b2260/MAINTAINERS
@@ -0,0 +1,7 @@
+STIH410-B2260 BOARD
+M: Patrice Chotard <patrice.chotard@foss.st.com>
+S: Maintained
+F: board/st/stih410-b2260/
+F: include/configs/stih410-b2260.h
+F: configs/stih410-b2260_defconfig
+F: arch/arm/dts/stih*
diff --git a/roms/u-boot/board/st/stih410-b2260/Makefile b/roms/u-boot/board/st/stih410-b2260/Makefile
new file mode 100644
index 000000000..ea573ca14
--- /dev/null
+++ b/roms/u-boot/board/st/stih410-b2260/Makefile
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: GPL-2.0+
+#
+# Copyright (C) 2017, STMicroelectronics - All Rights Reserved
+# Author(s): Patrice CHOTARD, <patrice.chotard@foss.st.com> for STMicroelectronics.
+
+obj-y = board.o
diff --git a/roms/u-boot/board/st/stih410-b2260/board.c b/roms/u-boot/board/st/stih410-b2260/board.c
new file mode 100644
index 000000000..cd3a7dc51
--- /dev/null
+++ b/roms/u-boot/board/st/stih410-b2260/board.c
@@ -0,0 +1,82 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2017, STMicroelectronics - All Rights Reserved
+ * Author(s): Patrice Chotard, <patrice.chotard@foss.st.com> for STMicroelectronics.
+ */
+
+#include <common.h>
+#include <cpu_func.h>
+#include <init.h>
+#include <asm/cache.h>
+#include <asm/global_data.h>
+#include <linux/usb/otg.h>
+#include <dwc3-sti-glue.h>
+#include <dwc3-uboot.h>
+#include <usb.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+
+int dram_init(void)
+{
+ gd->ram_size = PHYS_SDRAM_1_SIZE;
+ return 0;
+}
+
+int dram_init_banksize(void)
+{
+ gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
+ gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
+
+ return 0;
+}
+
+#if !CONFIG_IS_ENABLED(SYS_DCACHE_OFF)
+void enable_caches(void)
+{
+ /* Enable D-cache. I-cache is already enabled in start.S */
+ dcache_enable();
+}
+#endif
+
+int board_init(void)
+{
+ return 0;
+}
+
+#ifdef CONFIG_USB_DWC3
+static struct dwc3_device dwc3_device_data = {
+ .maximum_speed = USB_SPEED_HIGH,
+ .dr_mode = USB_DR_MODE_PERIPHERAL,
+ .index = 0,
+};
+
+int usb_gadget_handle_interrupts(int index)
+{
+ dwc3_uboot_handle_interrupt(index);
+ return 0;
+}
+
+int board_usb_init(int index, enum usb_init_type init)
+{
+ int node;
+ const void *blob = gd->fdt_blob;
+
+ /* find the snps,dwc3 node */
+ node = fdt_node_offset_by_compatible(blob, -1, "snps,dwc3");
+
+ dwc3_device_data.base = fdtdec_get_addr(blob, node, "reg");
+
+ return dwc3_uboot_init(&dwc3_device_data);
+}
+
+int board_usb_cleanup(int index, enum usb_init_type init)
+{
+ dwc3_uboot_exit(index);
+ return 0;
+}
+
+int g_dnl_board_usb_cable_connected(void)
+{
+ return 1;
+}
+#endif