add Pyra config and board file and make it include the goldelico/letux-cortex15 code
authorH. Nikolaus Schaller <hns@goldelico.com>
Sat, 12 Dec 2015 14:31:29 +0000 (15:31 +0100)
committernotaz <notasas@gmail.com>
Sun, 14 Aug 2016 13:07:57 +0000 (16:07 +0300)
Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com>
arch/arm/cpu/armv7/omap5/Kconfig
board/pandora/pyra+lc15/Kconfig [new file with mode: 0644]
board/pandora/pyra+lc15/MAINTAINERS [new file with mode: 0644]
board/pandora/pyra+lc15/Makefile [new file with mode: 0644]
board/pandora/pyra+lc15/pyra+lc15.c [new file with mode: 0644]
board/pandora/pyra+lc15/pyra+lc15.h [new file with mode: 0644]
configs/pandora_pyra_lc15_defconfig [moved from configs/omap5_pyra_defconfig with 83% similarity]
include/configs/pandora_pyra_lc15.h [new file with mode: 0644]

index 7aa1c02..7b56b18 100644 (file)
@@ -21,12 +21,16 @@ config TARGET_AM57XX_EVM
 config TARGET_LETUX_CORTEX15
        bool "Letux Cortex 15 SoM"
 
+config TARGET_PYRA_LC15
+       bool "Pyra Handheld with LC15 CPU"
+
 endchoice
 
 config SYS_SOC
        default "omap5"
 
 source "board/goldelico/letux-cortex15/Kconfig"
+source "board/pandora/pyra+lc15/Kconfig"
 source "board/compulab/cm_t54/Kconfig"
 source "board/ti/omap5_uevm/Kconfig"
 source "board/ti/dra7xx/Kconfig"
diff --git a/board/pandora/pyra+lc15/Kconfig b/board/pandora/pyra+lc15/Kconfig
new file mode 100644 (file)
index 0000000..fd60e24
--- /dev/null
@@ -0,0 +1,12 @@
+if TARGET_PYRA_LC15
+
+config SYS_BOARD
+       default "pyra+lc15"
+
+config SYS_VENDOR
+       default "pandora"
+
+config SYS_CONFIG_NAME
+       default "pandora_pyra_lc15"
+
+endif
diff --git a/board/pandora/pyra+lc15/MAINTAINERS b/board/pandora/pyra+lc15/MAINTAINERS
new file mode 100644 (file)
index 0000000..175a3f2
--- /dev/null
@@ -0,0 +1,6 @@
+PYRA BOARD with LC15 CPU
+M:     Nikolaus Schaller <hns@goldelico.com>
+S:     Maintained
+F:     board/pandora/pyra+lc15
+F:     include/configs/omap3_pandora.h
+F:     configs/omap5_pyra_lc15_defconfig
diff --git a/board/pandora/pyra+lc15/Makefile b/board/pandora/pyra+lc15/Makefile
new file mode 100644 (file)
index 0000000..b44173d
--- /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  := pyra+lc15.o
diff --git a/board/pandora/pyra+lc15/pyra+lc15.c b/board/pandora/pyra+lc15/pyra+lc15.c
new file mode 100644 (file)
index 0000000..8b46f28
--- /dev/null
@@ -0,0 +1,3 @@
+#include "../../goldelico/letux-cortex15/lc15.c"
+
+// (re)enable tca6424 (because we do have it on this board)
\ No newline at end of file
diff --git a/board/pandora/pyra+lc15/pyra+lc15.h b/board/pandora/pyra+lc15/pyra+lc15.h
new file mode 100644 (file)
index 0000000..aced188
--- /dev/null
@@ -0,0 +1,3 @@
+#include "../../ti/letux-cortex15/lc15.h"
+
+// modify pinmux if the pyra mainboard can't live with defaults until Linux starts
\ No newline at end of file
similarity index 83%
rename from configs/omap5_pyra_defconfig
rename to configs/pandora_pyra_lc15_defconfig
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/pandora_pyra_lc15.h b/include/configs/pandora_pyra_lc15.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 */