global: Remove unused CONFIG symbols
[platform/kernel/u-boot.git] / include / configs / ethernut5.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2011
4  * egnite GmbH <info@egnite.de>
5  *
6  * Configuation settings for Ethernut 5 with AT91SAM9XE.
7  */
8
9 #ifndef __CONFIG_H
10 #define __CONFIG_H
11
12 #include <asm/hardware.h>
13
14 /* The first stage boot loader expects u-boot running at this address. */
15
16 /* The first stage boot loader takes care of low level initialization. */
17
18 /* CPU information */
19
20 /* ARM asynchronous clock */
21 #define CFG_SYS_AT91_SLOW_CLOCK 32768   /* slow clock xtal */
22 #define CFG_SYS_AT91_MAIN_CLOCK 18432000 /* 18.432 MHz crystal */
23
24 /* 32kB internal SRAM */
25 #define CFG_SYS_INIT_RAM_ADDR   0x00300000 /*AT91SAM9XE_SRAM_BASE */
26 #define CFG_SYS_INIT_RAM_SIZE   (32 << 10)
27
28 /* 128MB SDRAM in 1 bank */
29 #define CFG_SYS_SDRAM_BASE              0x20000000
30 #define CFG_SYS_SDRAM_SIZE              (128 << 20)
31
32 /* 512kB on-chip NOR flash */
33 # define CFG_SYS_FLASH_BASE             0x00200000 /* AT91SAM9XE_FLASH_BASE */
34
35
36 /* bootstrap + u-boot + env + linux in dataflash on CS0 */
37
38 /* NAND flash */
39 #ifdef CONFIG_CMD_NAND
40 #define CFG_SYS_NAND_BASE               0x40000000
41 /* our ALE is AD21 */
42 #define CFG_SYS_NAND_MASK_ALE   (1 << 21)
43 /* our CLE is AD22 */
44 #define CFG_SYS_NAND_MASK_CLE   (1 << 22)
45 #define CFG_SYS_NAND_ENABLE_PIN GPIO_PIN_PC(14)
46 #endif
47
48 /* JFFS2 */
49
50 /* Ethernet */
51 #define CONFIG_PHY_ID                   0
52
53 /* MMC */
54 #ifdef CONFIG_CMD_MMC
55 #define CFG_SYS_MMC_CD_PIN              AT91_PIO_PORTC, 8
56 #endif
57
58 /* RTC */
59 #if defined(CONFIG_CMD_DATE) || defined(CONFIG_CMD_SNTP)
60 #define CFG_SYS_I2C_RTC_ADDR            0x51
61 #endif
62
63 /* I2C */
64 #define CFG_SYS_MAX_I2C_BUS     1
65
66 #define I2C_SOFT_DECLARATIONS
67
68 #define GPIO_I2C_SCL            AT91_PIO_PORTA, 24
69 #define GPIO_I2C_SDA            AT91_PIO_PORTA, 23
70
71 #define I2C_INIT { \
72         at91_set_pio_periph(AT91_PIO_PORTA, 23, 0); \
73         at91_set_pio_multi_drive(AT91_PIO_PORTA, 23, 1); \
74         at91_set_pio_periph(AT91_PIO_PORTA, 24, 0); \
75         at91_set_pio_output(AT91_PIO_PORTA, 24, 0); \
76         at91_set_pio_multi_drive(AT91_PIO_PORTA, 24, 1); \
77 }
78
79 #define I2C_ACTIVE      at91_set_pio_output(AT91_PIO_PORTA, 23, 0)
80 #define I2C_TRISTATE    at91_set_pio_input(AT91_PIO_PORTA, 23, 0)
81 #define I2C_SCL(bit)    at91_set_pio_value(AT91_PIO_PORTA, 24, bit)
82 #define I2C_SDA(bit)    at91_set_pio_value(AT91_PIO_PORTA, 23, bit)
83 #define I2C_DELAY       udelay(100)
84 #define I2C_READ        at91_get_pio_value(AT91_PIO_PORTA, 23)
85
86 /* File systems */
87
88 /* Boot command */
89
90 /* Misc. u-boot settings */
91
92 #endif