usb: Remove some unused CONFIG settings
[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 CONFIG_SYS_AT91_SLOW_CLOCK      32768   /* slow clock xtal */
22 #define CONFIG_SYS_AT91_MAIN_CLOCK      18432000 /* 18.432 MHz crystal */
23
24 /* 32kB internal SRAM */
25 #define CONFIG_SYS_INIT_RAM_ADDR        0x00300000 /*AT91SAM9XE_SRAM_BASE */
26 #define CONFIG_SYS_INIT_RAM_SIZE        (32 << 10)
27
28 /* 128MB SDRAM in 1 bank */
29 #define CONFIG_SYS_SDRAM_BASE           0x20000000
30 #define CONFIG_SYS_SDRAM_SIZE           (128 << 20)
31
32 /* 512kB on-chip NOR flash */
33 # define CONFIG_SYS_FLASH_BASE          0x00200000 /* AT91SAM9XE_FLASH_BASE */
34 # define CONFIG_SYS_MAX_FLASH_SECT      32
35
36
37 /* bootstrap + u-boot + env + linux in dataflash on CS0 */
38
39 /* NAND flash */
40 #ifdef CONFIG_CMD_NAND
41 #define CONFIG_SYS_MAX_NAND_DEVICE      1
42 #define CONFIG_SYS_NAND_BASE            0x40000000
43 #define CONFIG_SYS_NAND_DBW_8
44 /* our ALE is AD21 */
45 #define CONFIG_SYS_NAND_MASK_ALE        (1 << 21)
46 /* our CLE is AD22 */
47 #define CONFIG_SYS_NAND_MASK_CLE        (1 << 22)
48 #define CONFIG_SYS_NAND_ENABLE_PIN      GPIO_PIN_PC(14)
49 #endif
50
51 /* JFFS2 */
52
53 /* Ethernet */
54 #define CONFIG_PHY_ID                   0
55 #define CONFIG_MACB_SEARCH_PHY
56
57 /* MMC */
58 #ifdef CONFIG_CMD_MMC
59 #define CONFIG_SYS_MMC_CD_PIN           AT91_PIO_PORTC, 8
60 #endif
61
62 /* RTC */
63 #if defined(CONFIG_CMD_DATE) || defined(CONFIG_CMD_SNTP)
64 #define CONFIG_SYS_I2C_RTC_ADDR         0x51
65 #endif
66
67 /* I2C */
68 #define CONFIG_SYS_MAX_I2C_BUS  1
69
70 #define I2C_SOFT_DECLARATIONS
71
72 #define GPIO_I2C_SCL            AT91_PIO_PORTA, 24
73 #define GPIO_I2C_SDA            AT91_PIO_PORTA, 23
74
75 #define I2C_INIT { \
76         at91_set_pio_periph(AT91_PIO_PORTA, 23, 0); \
77         at91_set_pio_multi_drive(AT91_PIO_PORTA, 23, 1); \
78         at91_set_pio_periph(AT91_PIO_PORTA, 24, 0); \
79         at91_set_pio_output(AT91_PIO_PORTA, 24, 0); \
80         at91_set_pio_multi_drive(AT91_PIO_PORTA, 24, 1); \
81 }
82
83 #define I2C_ACTIVE      at91_set_pio_output(AT91_PIO_PORTA, 23, 0)
84 #define I2C_TRISTATE    at91_set_pio_input(AT91_PIO_PORTA, 23, 0)
85 #define I2C_SCL(bit)    at91_set_pio_value(AT91_PIO_PORTA, 24, bit)
86 #define I2C_SDA(bit)    at91_set_pio_value(AT91_PIO_PORTA, 23, bit)
87 #define I2C_DELAY       udelay(100)
88 #define I2C_READ        at91_get_pio_value(AT91_PIO_PORTA, 23)
89
90 /* File systems */
91
92 /* Boot command */
93
94 /* Misc. u-boot settings */
95
96 #endif