Blame view

include/configs/cm_t54.h 3.6 KB
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  /*
   * Config file for Compulab CM-T54 board
   *
   * Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/
   *
   * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __CONFIG_CM_T54_H
  #define __CONFIG_CM_T54_H
  
  #define CONFIG_CM_T54
  #define CONFIG_DRAM_2G
  
  #include <configs/ti_omap5_common.h>
a9375f332   Dmitry Lifshitz   cm-t54: add EEPRO...
18
  /* EEPROM related defines */
a9375f332   Dmitry Lifshitz   cm-t54: add EEPRO...
19
20
  #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	1
52658fda7   Nikita Kiryanov   compulab: eeprom:...
21
  #define CONFIG_SYS_I2C_EEPROM_BUS	0
a9375f332   Dmitry Lifshitz   cm-t54: add EEPRO...
22

076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
23
24
25
26
27
28
  /* Enable SD/MMC CD and WP GPIOs */
  #define OMAP_HSMMC_USE_GPIO
  
  /* UART setup */
  #define CONFIG_CONS_INDEX		4
  #define CONFIG_SYS_NS16550_COM4		UART4_BASE
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
29

076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
30
31
32
  /* MMC ENV related defines */
  #undef CONFIG_ENV_OFFSET
  #undef CONFIG_ENV_SIZE
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
33
  #define CONFIG_SYS_MMC_ENV_DEV		1		/* SLOT2: eMMC(1) */
1c8c36f57   Dmitry Lifshitz   cm-t54: add envir...
34
  #define CONFIG_SYS_MMC_ENV_PART		0
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
35
36
37
38
  #define CONFIG_ENV_OFFSET		0xc0000		/* (in bytes) 768 KB */
  #define CONFIG_ENV_SIZE			(16 << 10)	/* 16 KB */
  #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
  #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
39
40
41
42
  
  /* Enhance our eMMC support / experience. */
  #define CONFIG_HSMMC2_8BIT
  #define CONFIG_SUPPORT_EMMC_BOOT
96b5bf11c   Dmitry Lifshitz   omap5: cm-t54: ad...
43
  /* SATA Boot related defines */
96b5bf11c   Dmitry Lifshitz   omap5: cm-t54: ad...
44
45
  #define CONFIG_SPL_SATA_BOOT_DEVICE		0
  #define CONFIG_SYS_SATA_FAT_BOOT_PARTITION	1
96b5bf11c   Dmitry Lifshitz   omap5: cm-t54: ad...
46
47
48
49
50
  #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)
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
51
  /* USB UHH support options */
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
52
53
54
55
56
57
  #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
  
  #define CONFIG_OMAP_EHCI_PHY2_RESET_GPIO	76 /* HSIC2 HUB #RESET */
  #define CONFIG_OMAP_EHCI_PHY3_RESET_GPIO	83 /* HSIC3 ETH #RESET */
  
  /* Enabled commands */
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
58

66b7e4201   Nikita Kiryanov   arm: cm-t54: add ...
59
  /* EEPROM */
66b7e4201   Nikita Kiryanov   arm: cm-t54: add ...
60
61
62
63
64
  #define CONFIG_ENV_EEPROM_IS_ON_I2C
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN		1
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS	4
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS	5
  #define CONFIG_SYS_EEPROM_SIZE			256
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
65
  /* USB Networking options */
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
66

076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
67
68
69
70
  /*
   * Miscellaneous configurable options
   */
  #undef CONFIG_SYS_AUTOLOAD
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
71
72
  #undef CONFIG_EXTRA_ENV_SETTINGS
  #undef CONFIG_BOOTCOMMAND
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
73

076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
74
  #define CONFIG_SYS_AUTOLOAD		"no"
076446f10   Dmitry Lifshitz   cm-t54: add cm-t5...
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	DEFAULT_LINUX_BOOT_ENV \
  	"baudrate=115200\0" \
  	"bootdelay=3\0" \
  	"autoload=no\0" \
  	"bootscr=bootscr.img\0" \
  	"fdtfile=omap5-sbc-t54.dtb\0" \
  	"kernel=zImage-cm-t54\0" \
  	"ramdisk=ramdisk-cm-t54.img\0" \
  	"console=ttyO3\0" \
  	"ramdisksize=16384\0" \
  	"mmcdev=0\0" \
  	"mmcroot=/dev/mmcblk1p2\0" \
  	"mmcargs=setenv bootargs console=${console} " \
  		"root=${mmcroot} rw rootwait\0" \
  	"ramroot=/dev/ram0\0" \
  	"ramargs=setenv bootargs console=${console} " \
  		"root=${ramroot} ramdisk_size=${ramdisksize} rw\0" \
  	"mmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \
  	"mmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \
  	"mmcloadramdisk=load mmc ${mmcdev} ${rdaddr} ${ramdisk}\0" \
  	"mmcloadbootscript=load mmc ${mmcdev} ${loadaddr} ${bootsrc}\0" \
  	"mmcbootscript=echo Running bootscript from mmc${mmcdev}...; " \
  			"source ${loadaddr}\0" \
  	"mmcbootlinux=echo Booting from mmc${mmcdev} ...; " \
  			"bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \
  	"mmcboot=if mmc dev ${mmcdev} && mmc rescan; then " \
  			"if run mmcloadbootscript; " \
  				"then run mmcbootscript; " \
  			"fi; " \
  			"if run mmcloadkernel; then " \
  				"if run mmcloadfdt; then " \
  					"if run mmcloadramdisk; then " \
  						"run ramargs; " \
  						"run mmcbootlinux; " \
  					"fi; " \
  					"run mmcargs; " \
  					"setenv rdaddr - ; " \
  					"run mmcbootlinux; " \
  				"fi; " \
  			"fi; " \
  		"fi;\0"
  
  #define CONFIG_BOOTCOMMAND \
  	"bootcmd=run mmcboot || setenv mmcdev 1; setenv mmcroot /dev/mmcblk0p2; run mmcboot;"
  
  #endif /* __CONFIG_CM_T54_H */