Blame view

include/configs/bur_am335x_common.h 3.74 KB
893c04e17   Hannes Petermaier   board: Add suppor...
1
2
3
4
5
  /*
   * bur_am335x_common.h
   *
   * common parts used by B&R AM335x based boards
   *
3b804d94a   Hannes Schmelzer   board/BuR: split ...
6
   * Copyright (C) 2016 Hannes Schmelzer <oe5hpm@oevsv.at> -
893c04e17   Hannes Petermaier   board: Add suppor...
7
8
9
10
11
12
13
14
   * Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com
   *
   * SPDX-License-Identifier:        GPL-2.0+
   */
  
  #ifndef __BUR_AM335X_COMMON_H__
  #define __BUR_AM335X_COMMON_H__
  /* ------------------------------------------------------------------------- */
893c04e17   Hannes Petermaier   board: Add suppor...
15
16
17
18
19
  #define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 20)	/* 1GB */
  
  /* Timer information */
  #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
  #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
96de041ed   Hannes Petermaier   board: enable 32k...
20
  #define CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC	/* enable 32kHz OSC at bootime */
893c04e17   Hannes Petermaier   board: Add suppor...
21
  #define CONFIG_POWER_TPS65217
893c04e17   Hannes Petermaier   board: Add suppor...
22
23
24
  #include <asm/arch/omap.h>
  
  /* NS16550 Configuration */
893c04e17   Hannes Petermaier   board: Add suppor...
25
26
27
28
  #define CONFIG_SYS_NS16550_SERIAL
  #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
  #define CONFIG_SYS_NS16550_CLK		48000000
  #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* UART0 */
893c04e17   Hannes Petermaier   board: Add suppor...
29
30
  
  /* Network defines */
893c04e17   Hannes Petermaier   board: Add suppor...
31
32
  #define CONFIG_DRIVER_TI_CPSW		/* Driver for IP block */
  #define CONFIG_MII			/* Required in net/eth.c */
893c04e17   Hannes Petermaier   board: Add suppor...
33
  #define CONFIG_PHY_NATSEMI
3b804d94a   Hannes Schmelzer   board/BuR: split ...
34

893c04e17   Hannes Petermaier   board: Add suppor...
35
36
37
38
39
  /*
   * SPL related defines.  The Public RAM memory map the ROM defines the
   * area between 0x402F0400 and 0x4030B800 as a download area and
   * 0x4030B800 to 0x4030CE00 as a public stack area.  The ROM also
   * supports X-MODEM loading via UART, and we leverage this and then use
fa2f81b06   Tom Rini   TI: Rework SRAM d...
40
41
   * Y-MODEM to load u-boot.img, when booted over UART.  We must also include
   * the scratch space that U-Boot uses in SRAM.
893c04e17   Hannes Petermaier   board: Add suppor...
42
43
   */
  #define CONFIG_SPL_TEXT_BASE		0x402F0400
fa2f81b06   Tom Rini   TI: Rework SRAM d...
44
45
  #define CONFIG_SPL_MAX_SIZE		(SRAM_SCRATCH_SPACE_ADDR - \
  					 CONFIG_SPL_TEXT_BASE)
893c04e17   Hannes Petermaier   board: Add suppor...
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  
  /*
   * Since SPL did pll and ddr initialization for us,
   * we don't need to do it twice.
   */
  #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_NOR_BOOT)
  #define CONFIG_SKIP_LOWLEVEL_INIT
  #endif /* !CONFIG_SPL_BUILD, ... */
  /*
   * Our DDR memory always starts at 0x80000000 and U-Boot shall have
   * relocated itself to higher in memory by the time this value is used.
   */
  #define CONFIG_SYS_LOAD_ADDR		0x80000000
  /*
   * ----------------------------------------------------------------------------
   * DDR information.  We say (for simplicity) that we have 1 bank,
   * always, even when we have more.  We always start at 0x80000000,
   * and we place the initial stack pointer in our SRAM.
   */
  #define CONFIG_NR_DRAM_BANKS		1
  #define CONFIG_SYS_SDRAM_BASE		0x80000000
  #define CONFIG_SYS_INIT_SP_ADDR		(NON_SECURE_SRAM_END - \
  					GENERATED_GBL_DATA_SIZE)
  
  /* I2C */
  #define CONFIG_SYS_I2C
893c04e17   Hannes Petermaier   board: Add suppor...
72
73
74
75
76
77
78
79
80
  
  /*
   * Our platforms make use of SPL to initalize the hardware (primarily
   * memory) enough for full U-Boot to be loaded.  We also support Falcon
   * Mode so that the Linux kernel can be booted directly from SPL
   * instead, if desired.  We make use of the general SPL framework found
   * under common/spl/.  Given our generally common memory map, we set a
   * number of related defaults and sizes here.
   */
893c04e17   Hannes Petermaier   board: Add suppor...
81
82
83
84
85
86
87
88
89
90
91
  /*
   * Place the image at the start of the ROM defined image space.
   * We limit our size to the ROM-defined downloaded image area, and use the
   * rest of the space for stack.  We load U-Boot itself into memory at
   * 0x80800000 for legacy reasons (to not conflict with older SPLs).  We
   * have our BSS be placed 1MiB after this, to allow for the default
   * Linux kernel address of 0x80008000 to work, in the Falcon Mode case.
   * We have the SPL malloc pool at the end of the BSS area.
   *
   * ----------------------------------------------------------------------------
   */
893c04e17   Hannes Petermaier   board: Add suppor...
92
93
94
95
96
97
98
  #define CONFIG_SPL_BSS_START_ADDR	0x80A00000
  #define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
  #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
  					CONFIG_SPL_BSS_MAX_SIZE)
  #define CONFIG_SYS_SPL_MALLOC_SIZE	CONFIG_SYS_MALLOC_LEN
  
  /* General parts of the framework, required. */
893c04e17   Hannes Petermaier   board: Add suppor...
99
100
  
  #endif	/* ! __BUR_AM335X_COMMON_H__ */