Blame view

include/configs/snapper9260.h 3.58 KB
b8d41dda2   Ryan Mallon   Add support for B...
1
2
3
4
5
6
7
  /*
   * Bluewater Systems Snapper 9260 and 9G20 modules
   *
   * (C) Copyright 2011 Bluewater Systems
   *   Author: Andre Renaud <andre@bluewatersys.com>
   *   Author: Ryan Mallon <ryan@bluewatersys.com>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
8
   * SPDX-License-Identifier:	GPL-2.0+
b8d41dda2   Ryan Mallon   Add support for B...
9
10
11
12
13
14
15
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /* SoC type is defined in boards.cfg */
  #include <asm/hardware.h>
1ace40223   Alexey Brodkin   sizes.h - consoli...
16
  #include <linux/sizes.h>
b8d41dda2   Ryan Mallon   Add support for B...
17

b8d41dda2   Ryan Mallon   Add support for B...
18
19
20
  /* ARM asynchronous clock */
  #define CONFIG_SYS_AT91_MAIN_CLOCK	18432000 /* External Crystal, in Hz */
  #define CONFIG_SYS_AT91_SLOW_CLOCK	32768
b8d41dda2   Ryan Mallon   Add support for B...
21
22
23
  
  /* CPU */
  #define CONFIG_ARCH_CPU_INIT
b8d41dda2   Ryan Mallon   Add support for B...
24
25
26
27
28
  
  #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs	*/
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_INITRD_TAG
  #define CONFIG_SKIP_LOWLEVEL_INIT
b8d41dda2   Ryan Mallon   Add support for B...
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  
  /* SDRAM */
  #define CONFIG_NR_DRAM_BANKS		1
  #define CONFIG_SYS_SDRAM_BASE		ATMEL_BASE_CS1
  #define CONFIG_SYS_SDRAM_SIZE		(64 * 1024 * 1024) /* 64MB */
  #define CONFIG_SYS_INIT_SP_ADDR		(ATMEL_BASE_SRAM1 + 0x1000 - \
  					 GENERATED_GBL_DATA_SIZE)
  
  /* Mem test settings */
  #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + (1024 * 1024))
  
  /* NAND Flash */
  #define CONFIG_NAND_ATMEL
b8d41dda2   Ryan Mallon   Add support for B...
43
44
45
46
47
48
49
50
51
52
53
  #define CONFIG_SYS_MAX_NAND_DEVICE	1
  #define CONFIG_SYS_NAND_BASE		ATMEL_BASE_CS3
  #define CONFIG_SYS_NAND_DBW_8
  #define CONFIG_SYS_NAND_MASK_ALE	(1 << 21) /* AD21 */
  #define CONFIG_SYS_NAND_MASK_CLE	(1 << 22) /* AD22 */
  #define CONFIG_SYS_NAND_ENABLE_PIN	AT91_PIN_PC14
  #define CONFIG_SYS_NAND_READY_PIN	AT91_PIN_PC13
  
  /* Ethernet */
  #define CONFIG_MACB
  #define CONFIG_RMII
b8d41dda2   Ryan Mallon   Add support for B...
54
55
  #define CONFIG_NET_RETRY_COUNT		20
  #define CONFIG_RESET_PHY_R
4535a24c0   Heiko Schocher   arm926ejs, at91: ...
56
  #define CONFIG_AT91_WANTS_COMMON_PHY
b8d41dda2   Ryan Mallon   Add support for B...
57
58
59
60
61
  #define CONFIG_TFTP_PORT
  #define CONFIG_TFTP_TSIZE
  
  /* USB */
  #define CONFIG_USB_ATMEL
dcd2f1a0d   Bo Shen   arm: atmel: get r...
62
  #define CONFIG_USB_ATMEL_CLK_SEL_PLLB
b8d41dda2   Ryan Mallon   Add support for B...
63
  #define CONFIG_USB_OHCI_NEW
b8d41dda2   Ryan Mallon   Add support for B...
64
65
66
67
  #define CONFIG_SYS_USB_OHCI_CPU_INIT
  #define CONFIG_SYS_USB_OHCI_REGS_BASE	ATMEL_UHP_BASE
  #define CONFIG_SYS_USB_OHCI_SLOT_NAME	"at91sam9260"
  #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2
b8d41dda2   Ryan Mallon   Add support for B...
68
69
  
  /* GPIOs and IO expander */
b8d41dda2   Ryan Mallon   Add support for B...
70
71
72
73
74
75
76
77
78
  #define CONFIG_ATMEL_LEGACY
  #define CONFIG_AT91_GPIO
  #define CONFIG_AT91_GPIO_PULLUP		1
  #define CONFIG_PCA953X
  #define CONFIG_SYS_I2C_PCA953X_ADDR	0x28
  #define CONFIG_SYS_I2C_PCA953X_WIDTH	{ {0x28, 16} }
  
  /* UARTs/Serial console */
  #define CONFIG_ATMEL_USART
1a1927f3a   Simon Glass   dm: at91: Convert...
79
  #ifndef CONFIG_DM_SERIAL
b8d41dda2   Ryan Mallon   Add support for B...
80
81
  #define CONFIG_USART_BASE		ATMEL_BASE_DBGU
  #define CONFIG_USART_ID			ATMEL_ID_SYS
1a1927f3a   Simon Glass   dm: at91: Convert...
82
  #endif
b8d41dda2   Ryan Mallon   Add support for B...
83
84
  
  /* I2C - Bit-bashed */
ea818dbbc   Heiko Schocher   i2c, soft-i2c: sw...
85
86
87
88
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_SOFT		/* I2C bit-banged */
  #define CONFIG_SYS_I2C_SOFT_SPEED	100000
  #define CONFIG_SYS_I2C_SOFT_SLAVE	0x7F
b8d41dda2   Ryan Mallon   Add support for B...
89
  #define CONFIG_SOFT_I2C_READ_REPEATED_START
b8d41dda2   Ryan Mallon   Add support for B...
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
  #define I2C_INIT do {							\
  		at91_set_gpio_output(AT91_PIN_PA23, 1);			\
  		at91_set_gpio_output(AT91_PIN_PA24, 1);			\
  		at91_set_pio_multi_drive(AT91_PIO_PORTA, 23, 1);	\
  		at91_set_pio_multi_drive(AT91_PIO_PORTA, 24, 1);	\
  	} while (0)
  #define I2C_SOFT_DECLARATIONS
  #define I2C_ACTIVE
  #define I2C_TRISTATE	at91_set_gpio_input(AT91_PIN_PA23, 1);
  #define I2C_READ	at91_get_gpio_value(AT91_PIN_PA23);
  #define I2C_SDA(bit) do {						\
  		if (bit) {						\
  			at91_set_gpio_input(AT91_PIN_PA23, 1);		\
  		} else {						\
  			at91_set_gpio_output(AT91_PIN_PA23, 1);		\
  			at91_set_gpio_value(AT91_PIN_PA23, bit);	\
  		}							\
  	} while (0)
  #define I2C_SCL(bit)	at91_set_pio_value(AT91_PIO_PORTA, 24, bit)
  #define I2C_DELAY	udelay(2)
  
  /* Boot options */
  #define CONFIG_SYS_LOAD_ADDR		0x23000000
b8d41dda2   Ryan Mallon   Add support for B...
113
114
  
  #define CONFIG_BOOTP_BOOTFILESIZE
b8d41dda2   Ryan Mallon   Add support for B...
115
116
  
  /* Environment settings */
b8d41dda2   Ryan Mallon   Add support for B...
117
118
119
  #define CONFIG_ENV_OFFSET		(512 << 10)
  #define CONFIG_ENV_SIZE			(256 << 10)
  #define CONFIG_ENV_OVERWRITE
b8d41dda2   Ryan Mallon   Add support for B...
120
121
  
  /* Console settings */
b8d41dda2   Ryan Mallon   Add support for B...
122
123
124
  
  /* U-Boot memory settings */
  #define CONFIG_SYS_MALLOC_LEN		(1 << 20)
b8d41dda2   Ryan Mallon   Add support for B...
125

b8d41dda2   Ryan Mallon   Add support for B...
126
  #endif /* __CONFIG_H */