add Letux Cortex 15 config and board file and make it include the ti/omap5_evm code
authorH. Nikolaus Schaller <hns@goldelico.com>
Sat, 12 Dec 2015 14:30:08 +0000 (15:30 +0100)
committernotaz <notasas@gmail.com>
Sun, 14 Aug 2016 13:05:15 +0000 (16:05 +0300)
Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com>
arch/arm/cpu/armv7/omap5/Kconfig
board/goldelico/letux-cortex15/Kconfig [new file with mode: 0644]
board/goldelico/letux-cortex15/MAINTAINERS [new file with mode: 0644]
board/goldelico/letux-cortex15/Makefile [new file with mode: 0644]
board/goldelico/letux-cortex15/lc15.c [new file with mode: 0644]
board/goldelico/letux-cortex15/lc15.h [new file with mode: 0644]
configs/letux_cortex15_defconfig [new file with mode: 0644]
configs/omap5_letux_cortex15_defconfig
include/configs/letux_cortex15.h [new file with mode: 0644]

index 4fb5ef9..7aa1c02 100644 (file)
@@ -18,11 +18,15 @@ config TARGET_AM57XX_EVM
        bool "AM57XX"
        select TI_I2C_BOARD_DETECT
 
+config TARGET_LETUX_CORTEX15
+       bool "Letux Cortex 15 SoM"
+
 endchoice
 
 config SYS_SOC
        default "omap5"
 
+source "board/goldelico/letux-cortex15/Kconfig"
 source "board/compulab/cm_t54/Kconfig"
 source "board/ti/omap5_uevm/Kconfig"
 source "board/ti/dra7xx/Kconfig"
diff --git a/board/goldelico/letux-cortex15/Kconfig b/board/goldelico/letux-cortex15/Kconfig
new file mode 100644 (file)
index 0000000..8fed94e
--- /dev/null
@@ -0,0 +1,12 @@
+if TARGET_LETUX_CORTEX15
+
+config SYS_BOARD
+       default "letux-cortex15"
+
+config SYS_VENDOR
+       default "goldelico"
+
+config SYS_CONFIG_NAME
+       default "letux_cortex15"
+
+endif
diff --git a/board/goldelico/letux-cortex15/MAINTAINERS b/board/goldelico/letux-cortex15/MAINTAINERS
new file mode 100644 (file)
index 0000000..2854d0b
--- /dev/null
@@ -0,0 +1,6 @@
+LETUX CORTEX 15
+M:     Nikolaus Schaller <hns@goldelico.com>
+S:     Maintained
+F:     board/goldelico/letux-cortex15
+F:     include/configs/goldelico/lc15.h
+F:     configs/goldelico_letux_cortex15_defconfig
diff --git a/board/goldelico/letux-cortex15/Makefile b/board/goldelico/letux-cortex15/Makefile
new file mode 100644 (file)
index 0000000..c8623ff
--- /dev/null
@@ -0,0 +1,8 @@
+#
+# (C) Copyright 2000, 2001, 2002
+# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
+#
+# SPDX-License-Identifier:     GPL-2.0+
+#
+
+obj-y  := lc15.o
diff --git a/board/goldelico/letux-cortex15/lc15.c b/board/goldelico/letux-cortex15/lc15.c
new file mode 100644 (file)
index 0000000..a28421d
--- /dev/null
@@ -0,0 +1,5 @@
+#include "../../ti/omap5_uevm/evm.c"
+
+// disable tca6424 (because we don't have it on this board)
+
+// add eMMC/uSD switch logic here (maybe in a way that it is only relevant for MLO)
\ No newline at end of file
diff --git a/board/goldelico/letux-cortex15/lc15.h b/board/goldelico/letux-cortex15/lc15.h
new file mode 100644 (file)
index 0000000..826f424
--- /dev/null
@@ -0,0 +1 @@
+#include "../../ti/omap5_uevm/mux_data.h"
\ No newline at end of file
diff --git a/configs/letux_cortex15_defconfig b/configs/letux_cortex15_defconfig
new file mode 100644 (file)
index 0000000..9b6522e
--- /dev/null
@@ -0,0 +1,7 @@
+CONFIG_ARM=y
+CONFIG_OMAP54XX=y
+CONFIG_TARGET_LETUX_CORTEX15=y
+CONFIG_SPL=y
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_FLASH is not set
+# CONFIG_CMD_SETEXPR is not set
index 15221ad..8967785 100644 (file)
@@ -1,6 +1,6 @@
 CONFIG_ARM=y
 CONFIG_OMAP54XX=y
-CONFIG_TARGET_OMAP5_UEVM=y
+CONFIG_TARGET_PYRA_LC15=y
 CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
diff --git a/include/configs/letux_cortex15.h b/include/configs/letux_cortex15.h
new file mode 100644 (file)
index 0000000..18a2924
--- /dev/null
@@ -0,0 +1,144 @@
+/*
+ * (C) Copyright 2013
+ * Texas Instruments Incorporated.
+ * Sricharan R   <r.sricharan@ti.com>
+ *
+ * Configuration settings for the TI EVM5430 board.
+ * See ti_omap5_common.h for omap5 common settings.
+ *
+ * SPDX-License-Identifier:    GPL-2.0+
+ */
+
+#ifndef __CONFIG_OMAP5_EVM_H
+#define __CONFIG_OMAP5_EVM_H
+
+#ifndef CONFIG_SPL_BUILD
+/* Define the default GPT table for eMMC */
+#define PARTS_DEFAULT \
+       "uuid_disk=${uuid_gpt_disk};" \
+       "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}"
+#endif
+
+#define DFU_ALT_INFO_MMC \
+       "dfu_alt_info_mmc=" \
+       "boot part 0 1;" \
+       "rootfs part 0 2;" \
+       "MLO fat 0 1;" \
+       "MLO.raw raw 0x100 0x100;" \
+       "u-boot.img.raw raw 0x300 0x400;" \
+       "spl-os-args.raw raw 0x80 0x80;" \
+       "spl-os-image.raw raw 0x900 0x2000;" \
+       "spl-os-args fat 0 1;" \
+       "spl-os-image fat 0 1;" \
+       "u-boot.img fat 0 1;" \
+       "uEnv.txt fat 0 1\0"
+
+#define DFU_ALT_INFO_EMMC \
+       "dfu_alt_info_emmc=" \
+       "rawemmc raw 0 3751936;" \
+       "boot part 1 1;" \
+       "rootfs part 1 2;" \
+       "MLO fat 1 1;" \
+       "MLO.raw raw 0x100 0x100;" \
+       "u-boot.img.raw raw 0x300 0x400;" \
+       "spl-os-args.raw raw 0x80 0x80;" \
+       "spl-os-image.raw raw 0x900 0x2000;" \
+       "spl-os-args fat 1 1;" \
+       "spl-os-image fat 1 1;" \
+       "u-boot.img fat 1 1;" \
+       "uEnv.txt fat 1 1\0"
+
+#define DFU_ALT_INFO_RAM \
+       "dfu_alt_info_ram=" \
+       "kernel ram 0x80200000 0x4000000;" \
+       "fdt ram 0x80f80000 0x80000;" \
+       "ramdisk ram 0x81000000 0x4000000\0"
+
+#define DFUARGS \
+       "dfu_bufsiz=0x10000\0" \
+       DFU_ALT_INFO_MMC \
+       DFU_ALT_INFO_EMMC \
+       DFU_ALT_INFO_RAM
+
+#include <configs/ti_omap5_common.h>
+
+#define CONFIG_CONS_INDEX              3
+#define CONFIG_SYS_NS16550_COM3                UART3_BASE
+#define CONFIG_BAUDRATE                        115200
+
+#define CONFIG_MISC_INIT_R
+/* MMC ENV related defines */
+#define CONFIG_ENV_IS_IN_MMC
+#define CONFIG_SYS_MMC_ENV_DEV         1       /* SLOT2: eMMC(1) */
+#define CONFIG_ENV_SIZE                        (128 << 10)
+#define CONFIG_ENV_OFFSET              0xE0000
+#define CONFIG_ENV_OFFSET_REDUND       (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
+#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
+
+/* Enhance our eMMC support / experience. */
+#define CONFIG_CMD_GPT
+#define CONFIG_EFI_PARTITION
+#define CONFIG_HSMMC2_8BIT
+#define CONFIG_SUPPORT_EMMC_BOOT
+
+/* Required support for the TCA642X GPIO we have on the uEVM */
+#define CONFIG_TCA642X
+#define CONFIG_CMD_TCA642X
+#define CONFIG_SYS_I2C_TCA642X_BUS_NUM 4
+#define CONFIG_SYS_I2C_TCA642X_ADDR 0x22
+
+/* USB UHH support options */
+#define CONFIG_CMD_USB
+#define CONFIG_USB_HOST
+#define CONFIG_USB_EHCI
+#define CONFIG_USB_EHCI_OMAP
+#define CONFIG_USB_STORAGE
+#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
+#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
+
+#define CONFIG_OMAP_EHCI_PHY2_RESET_GPIO 80
+#define CONFIG_OMAP_EHCI_PHY3_RESET_GPIO 79
+
+/* USB GADGET */
+#define CONFIG_USB_DWC3_PHY_OMAP
+#define CONFIG_USB_DWC3_OMAP
+#define CONFIG_USB_DWC3
+#define CONFIG_USB_DWC3_GADGET
+
+#define CONFIG_USB_GADGET
+#define CONFIG_USB_GADGET_DOWNLOAD
+#define CONFIG_USB_GADGET_VBUS_DRAW 2
+#define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
+#define CONFIG_G_DNL_VENDOR_NUM 0x0403
+#define CONFIG_G_DNL_PRODUCT_NUM 0xBD00
+#define CONFIG_USB_GADGET_DUALSPEED
+
+/* USB Device Firmware Update support */
+#define CONFIG_USB_FUNCTION_DFU
+#define CONFIG_DFU_RAM
+#define CONFIG_CMD_DFU
+
+#define CONFIG_DFU_MMC
+
+/* Enabled commands */
+#define CONFIG_CMD_DHCP                /* DHCP Support                 */
+
+/* USB Networking options */
+#define CONFIG_USB_HOST_ETHER
+#define CONFIG_USB_ETHER_SMSC95XX
+
+#define CONSOLEDEV             "ttyO2"
+
+/* Max time to hold reset on this board, see doc/README.omap-reset-time */
+#define CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC       16296
+
+#define CONFIG_CMD_SCSI
+#define CONFIG_LIBATA
+#define CONFIG_SCSI_AHCI
+#define CONFIG_SCSI_AHCI_PLAT
+#define CONFIG_SYS_SCSI_MAX_SCSI_ID    1
+#define CONFIG_SYS_SCSI_MAX_LUN                1
+#define CONFIG_SYS_SCSI_MAX_DEVICE     (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
+                                               CONFIG_SYS_SCSI_MAX_LUN)
+
+#endif /* __CONFIG_OMAP5_EVM_H */