Blame view

include/configs/mx31pdk.h 4.57 KB
8449f287f   Magnus Lilja   MX31: Add basic s...
1
2
3
4
5
6
7
8
9
10
  /*
   * (C) Copyright 2008 Magnus Lilja <lilja.magnus@gmail.com>
   *
   * (C) Copyright 2004
   * Texas Instruments.
   * Richard Woodruff <r-woodruff2@ti.com>
   * Kshitij Gupta <kshitij@ti.com>
   *
   * Configuration settings for the Freescale i.MX31 PDK board.
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
11
   * SPDX-License-Identifier:	GPL-2.0+
8449f287f   Magnus Lilja   MX31: Add basic s...
12
13
14
15
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
862711154   Stefano Babic   IMX: MX31: Cleanu...
16
  #include <asm/arch/imx-regs.h>
38a8b3eaf   Magnus Lilja   MX31: Activate NA...
17

8449f287f   Magnus Lilja   MX31: Add basic s...
18
  /* High Level Configuration Options */
3fd968e93   Masahiro Yamada   ARM: remove CONFI...
19
  #define CONFIG_MX31			/* This is a mx31 */
8449f287f   Magnus Lilja   MX31: Add basic s...
20

e89f1f911   Fabio Estevam   mx31pdk: Clean up...
21
22
23
  #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_INITRD_TAG
8449f287f   Magnus Lilja   MX31: Add basic s...
24

9aa3c6a1e   Fabio Estevam   mx31pdk: Place ma...
25
  #define CONFIG_MACH_TYPE	MACH_TYPE_MX31_3DS
da962b717   Benoît Thébaudeau   nand: mxc: Switch...
26
  #define CONFIG_SPL_TARGET	"u-boot-with-spl.bin"
da962b717   Benoît Thébaudeau   nand: mxc: Switch...
27
  #define CONFIG_SPL_MAX_SIZE	2048
da962b717   Benoît Thébaudeau   nand: mxc: Switch...
28
29
  
  #define CONFIG_SPL_TEXT_BASE	0x87dc0000
da962b717   Benoît Thébaudeau   nand: mxc: Switch...
30
31
  
  #ifndef CONFIG_SPL_BUILD
8449f287f   Magnus Lilja   MX31: Add basic s...
32
  #define CONFIG_SKIP_LOWLEVEL_INIT
d08e5ca30   Magnus Lilja   MX31: Add NAND SP...
33
  #endif
8449f287f   Magnus Lilja   MX31: Add basic s...
34
35
36
37
  
  /*
   * Size of malloc() pool
   */
38a8b3eaf   Magnus Lilja   MX31: Activate NA...
38
  #define CONFIG_SYS_MALLOC_LEN		(2*CONFIG_ENV_SIZE + 2 * 128 * 1024)
8449f287f   Magnus Lilja   MX31: Add basic s...
39
40
41
42
  
  /*
   * Hardware drivers
   */
e89f1f911   Fabio Estevam   mx31pdk: Clean up...
43
  #define CONFIG_MXC_UART
40f6fffee   Stefano Babic   MX: serial_mxc: c...
44
  #define CONFIG_MXC_UART_BASE	UART1_BASE
8449f287f   Magnus Lilja   MX31: Add basic s...
45

e89f1f911   Fabio Estevam   mx31pdk: Clean up...
46
  #define CONFIG_HARD_SPI
8449f287f   Magnus Lilja   MX31: Add basic s...
47
  #define CONFIG_DEFAULT_SPI_BUS	1
9f481e95b   Stefano Babic   MXC: Correct SPI_...
48
  #define CONFIG_DEFAULT_SPI_MODE	(SPI_MODE_0 | SPI_CS_HIGH)
8449f287f   Magnus Lilja   MX31: Add basic s...
49

877a438a1   Stefano Babic   MX31: mx31pdk: us...
50
  /* PMIC Controller */
be3b51aa4   Łukasz Majewski   power:pmic: Renam...
51
52
53
  #define CONFIG_POWER
  #define CONFIG_POWER_SPI
  #define CONFIG_POWER_FSL
dfe5e14fa   Stefano Babic   MX: RTC13783 uses...
54
55
56
  #define CONFIG_FSL_PMIC_BUS	1
  #define CONFIG_FSL_PMIC_CS	2
  #define CONFIG_FSL_PMIC_CLK	1000000
9f481e95b   Stefano Babic   MXC: Correct SPI_...
57
  #define CONFIG_FSL_PMIC_MODE	(SPI_MODE_0 | SPI_CS_HIGH)
877a438a1   Stefano Babic   MX31: mx31pdk: us...
58
  #define CONFIG_FSL_PMIC_BITLEN	32
4e8b7544b   Fabio Estevam   rtc: Make mc13783...
59
  #define CONFIG_RTC_MC13XXX
8449f287f   Magnus Lilja   MX31: Add basic s...
60

8449f287f   Magnus Lilja   MX31: Add basic s...
61
62
63
  /* allow to overwrite serial and ethaddr */
  #define CONFIG_ENV_OVERWRITE
  #define CONFIG_CONS_INDEX		1
8449f287f   Magnus Lilja   MX31: Add basic s...
64

8449f287f   Magnus Lilja   MX31: Add basic s...
65
66
67
68
69
70
  #define	CONFIG_EXTRA_ENV_SETTINGS					\
  	"bootargs_base=setenv bootargs console=ttymxc0,115200\0"	\
  	"bootargs_nfs=setenv bootargs $(bootargs) root=/dev/nfs "	\
  		"ip=dhcp nfsroot=$(serverip):$(nfsrootfs),v3,tcp\0"	\
  	"bootcmd=run bootcmd_net\0"					\
  	"bootcmd_net=run bootargs_base bootargs_mtd bootargs_nfs; "	\
38a8b3eaf   Magnus Lilja   MX31: Activate NA...
71
  		"tftpboot 0x81000000 uImage-mx31; bootm\0"		\
da962b717   Benoît Thébaudeau   nand: mxc: Switch...
72
  	"prg_uboot=tftpboot 0x81000000 u-boot-with-spl.bin; "		\
38a8b3eaf   Magnus Lilja   MX31: Activate NA...
73
74
  		"nand erase 0x0 0x40000; "				\
  		"nand write 0x81000000 0x0 0x40000\0"
8449f287f   Magnus Lilja   MX31: Add basic s...
75

8449f287f   Magnus Lilja   MX31: Add basic s...
76
77
78
  /*
   * Miscellaneous configurable options
   */
8449f287f   Magnus Lilja   MX31: Add basic s...
79
80
81
  
  /* memtest works on */
  #define CONFIG_SYS_MEMTEST_START	0x80000000
304e49e6c   Fabio Estevam   mx31pdk: Fix CONF...
82
  #define CONFIG_SYS_MEMTEST_END		0x80010000
8449f287f   Magnus Lilja   MX31: Add basic s...
83
84
85
  
  /* default load address */
  #define CONFIG_SYS_LOAD_ADDR		0x81000000
8449f287f   Magnus Lilja   MX31: Add basic s...
86
  /*-----------------------------------------------------------------------
8449f287f   Magnus Lilja   MX31: Add basic s...
87
88
89
90
91
   * Physical Memory Map
   */
  #define CONFIG_NR_DRAM_BANKS	1
  #define PHYS_SDRAM_1		CSD0_BASE
  #define PHYS_SDRAM_1_SIZE	(128 * 1024 * 1024)
ed3df72db   Fabio Estevam   mx31pdk: Use the ...
92
93
94
  #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
  #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
  #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
026ca6591   Fabio Estevam   mx31pdk: cosmetic...
95
96
97
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
  						GENERATED_GBL_DATA_SIZE)
  #define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_INIT_RAM_ADDR + \
da962b717   Benoît Thébaudeau   nand: mxc: Switch...
98
  						CONFIG_SYS_INIT_RAM_SIZE)
ed3df72db   Fabio Estevam   mx31pdk: Use the ...
99

e856bdcfb   Masahiro Yamada   flash: complete C...
100
101
  /*
   * environment organization
8449f287f   Magnus Lilja   MX31: Add basic s...
102
   */
38a8b3eaf   Magnus Lilja   MX31: Activate NA...
103
104
105
  #define CONFIG_ENV_OFFSET		0x40000
  #define CONFIG_ENV_OFFSET_REDUND	0x60000
  #define CONFIG_ENV_SIZE			(128 * 1024)
8449f287f   Magnus Lilja   MX31: Add basic s...
106

38a8b3eaf   Magnus Lilja   MX31: Activate NA...
107
108
109
  /*
   * NAND driver
   */
38a8b3eaf   Magnus Lilja   MX31: Activate NA...
110
111
112
113
114
  #define CONFIG_MXC_NAND_REGS_BASE      NFC_BASE_ADDR
  #define CONFIG_SYS_MAX_NAND_DEVICE     1
  #define CONFIG_SYS_NAND_BASE           NFC_BASE_ADDR
  #define CONFIG_MXC_NAND_HWECC
  #define CONFIG_SYS_NAND_LARGEPAGE
8449f287f   Magnus Lilja   MX31: Add basic s...
115

d08e5ca30   Magnus Lilja   MX31: Add NAND SP...
116
  /* NAND configuration for the NAND_SPL */
a187559e3   Bin Meng   Use correct spell...
117
  /* Start copying real U-Boot from the second page */
da962b717   Benoît Thébaudeau   nand: mxc: Switch...
118
119
  #define CONFIG_SYS_NAND_U_BOOT_OFFS	CONFIG_SPL_PAD_TO
  #define CONFIG_SYS_NAND_U_BOOT_SIZE	0x3f800
d08e5ca30   Magnus Lilja   MX31: Add NAND SP...
120
  /* Load U-Boot to this address */
da962b717   Benoît Thébaudeau   nand: mxc: Switch...
121
  #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
d08e5ca30   Magnus Lilja   MX31: Add NAND SP...
122
123
124
125
126
127
128
  #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
  
  #define CONFIG_SYS_NAND_PAGE_SIZE	0x800
  #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024)
  #define CONFIG_SYS_NAND_PAGE_COUNT	64
  #define CONFIG_SYS_NAND_SIZE		(256 * 1024 * 1024)
  #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
d08e5ca30   Magnus Lilja   MX31: Add NAND SP...
129
130
  /* Configuration of lowlevel_init.S (clocks and SDRAM) */
  #define CCM_CCMR_SETUP		0x074B0BF5
9e0081d57   Benoît Thébaudeau   mx31: Fix PDR0_CS...
131
132
133
134
135
  #define CCM_PDR0_SETUP_532MHZ	(PDR0_CSI_PODF(0x3f) | PDR0_CSI_PRDF(7) | \
  				 PDR0_PER_PODF(7) | PDR0_HSP_PODF(3) |    \
  				 PDR0_NFC_PODF(5) | PDR0_IPG_PODF(1) |    \
  				 PDR0_MAX_PODF(3) | PDR0_MCU_PODF(0))
  #define CCM_MPCTL_SETUP_532MHZ	(PLL_PD(0) | PLL_MFD(51) | PLL_MFI(10) |  \
d08e5ca30   Magnus Lilja   MX31: Add NAND SP...
136
137
138
139
140
141
142
143
144
145
146
147
148
  				 PLL_MFN(12))
  
  #define ESDMISC_MDDR_SETUP	0x00000004
  #define ESDMISC_MDDR_RESET_DL	0x0000000c
  #define ESDCFG0_MDDR_SETUP	0x006ac73a
  
  #define ESDCTL_ROW_COL		(ESDCTL_SDE | ESDCTL_ROW(2) | ESDCTL_COL(2))
  #define ESDCTL_SETTINGS		(ESDCTL_ROW_COL | ESDCTL_SREFR(3) | \
  				 ESDCTL_DSIZ(2) | ESDCTL_BL(1))
  #define ESDCTL_PRECHARGE	(ESDCTL_ROW_COL | ESDCTL_CMD_PRECHARGE)
  #define ESDCTL_AUTOREFRESH	(ESDCTL_ROW_COL | ESDCTL_CMD_AUTOREFRESH)
  #define ESDCTL_LOADMODEREG	(ESDCTL_ROW_COL | ESDCTL_CMD_LOADMODEREG)
  #define ESDCTL_RW		ESDCTL_SETTINGS
8449f287f   Magnus Lilja   MX31: Add basic s...
149
  #endif /* __CONFIG_H */