All of lore.kernel.org
 help / color / mirror / Atom feed
From: Daniel Gorsulowski <daniel.gorsulowski@esd.eu>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 1/1] arm: at91: reworked meesc board support
Date: Thu, 29 Oct 2015 13:38:18 +0100	[thread overview]
Message-ID: <5632133A.4080805@esd.eu> (raw)

Signed-off-by: Daniel Gorsulowski <daniel.gorsulowski@esd.eu>
---
  board/esd/meesc/meesc.c | 20 ++++++++++++++++----
  include/configs/meesc.h | 45 +++++++++++++++++++++++----------------------
  2 files changed, 39 insertions(+), 26 deletions(-)

diff --git a/board/esd/meesc/meesc.c b/board/esd/meesc/meesc.c
index c5994e0..b7f9f90 100644
--- a/board/esd/meesc/meesc.c
+++ b/board/esd/meesc/meesc.c
@@ -3,7 +3,7 @@
   * Stelian Pop <stelian@popies.net>
   * Lead Tech Design <www.leadtechdesign.com>
   *
- * (C) Copyright 2009-2011
+ * (C) Copyright 2009-2015
   * Daniel Gorsulowski <daniel.gorsulowski@esd.eu>
   * esd electronic system design gmbh <www.esd.eu>
   *
@@ -28,6 +28,7 @@ DECLARE_GLOBAL_DATA_PTR;
   * Miscelaneous platform dependent initialisations
   */

+#ifdef CONFIG_REVISION_TAG
  static int hw_rev = -1;	/* hardware revision */

  int get_hw_rev(void)
@@ -45,6 +46,7 @@ int get_hw_rev(void)

  	return hw_rev;
  }
+#endif /* CONFIG_REVISION_TAG */

  #ifdef CONFIG_CMD_NAND
  static void meesc_nand_hw_init(void)
@@ -125,12 +127,18 @@ static void meesc_ethercat_hw_init(void)

  int dram_init(void)
  {
-	gd->ram_size = get_ram_size(
-		(void *)CONFIG_SYS_SDRAM_BASE,
-		CONFIG_SYS_SDRAM_SIZE);
+	/* dram_init must store complete ramsize in gd->ram_size */
+	gd->ram_size = get_ram_size((void *)PHYS_SDRAM,
+				PHYS_SDRAM_SIZE);
  	return 0;
  }

+void dram_init_banksize(void)
+{
+	gd->bd->bi_dram[0].start = PHYS_SDRAM;
+	gd->bd->bi_dram[0].size = PHYS_SDRAM_SIZE;
+}
+
  int board_eth_init(bd_t *bis)
  {
  	int rc = 0;
@@ -140,6 +148,7 @@ int board_eth_init(bd_t *bis)
  	return rc;
  }

+#ifdef CONFIG_DISPLAY_BOARDINFO
  int checkboard(void)
  {
  	char str[32];
@@ -173,10 +182,13 @@ int checkboard(void)
  		puts(", serial# ");
  		puts(str);
  	}
+#ifdef CONFIG_REVISION_TAG
  	printf("\nHardware-revision: 1.%d\n", get_hw_rev());
+#endif
  	printf("Mach-type: %lu\n", gd->bd->bi_arch_number);
  	return 0;
  }
+#endif /* CONFIG_DISPLAY_BOARDINFO */

  #ifdef CONFIG_SERIAL_TAG
  void get_board_serial(struct tag_serialnr *serialnr)
diff --git a/include/configs/meesc.h b/include/configs/meesc.h
index 9c53fb4..d976c8e 100644
--- a/include/configs/meesc.h
+++ b/include/configs/meesc.h
@@ -3,7 +3,7 @@
   * Stelian Pop <stelian@popies.net>
   * Lead Tech Design <www.leadtechdesign.com>
   *
- * (C) Copyright 2009-2011
+ * (C) Copyright 2009-2015
   * Daniel Gorsulowski <daniel.gorsulowski@esd.eu>
   * esd electronic system design gmbh <www.esd.eu>
   *
@@ -27,7 +27,7 @@
   * Since the linker has to swallow that define, we must use a pure
   * hex number here!
   */
-#define CONFIG_SYS_TEXT_BASE		0x20002000
+#define CONFIG_SYS_TEXT_BASE		0x21F00000

  /*
   * since a number of boards are not being listed in linux
@@ -56,14 +56,15 @@
  #define CONFIG_DISPLAY_CPUINFO			/* display cpu info and speed */
  #define CONFIG_PREBOOT				/* enable preboot variable */

+#define CONFIG_CMD_BOOTZ
+#define CONFIG_OF_LIBFDT
+
+#define CONFIG_SYS_GENERIC_BOARD

  /*
   * Hardware drivers
   */

-/* required until arch/arm/include/asm/arch-at91/at91sam9263.h is 
reworked */
-#define ATMEL_PMC_UHP			AT91SAM926x_PMC_UHP
-
  /* general purpose I/O */
  #define CONFIG_AT91_GPIO

@@ -87,10 +88,18 @@
  /*
   * Command line configuration.
   */
+#include <config_cmd_default.h>
+#undef CONFIG_CMD_BDI
+#undef CONFIG_CMD_FPGA
+#undef CONFIG_CMD_LOADS
+#undef CONFIG_CMD_IMLS
+
  #define CONFIG_CMD_PING
  #define CONFIG_CMD_DHCP
+
+#ifdef CONFIG_SYS_USE_NANDFLASH
  #define CONFIG_CMD_NAND
-#define CONFIG_CMD_USB
+#endif

  /* LED */
  #define CONFIG_AT91_LED
@@ -99,9 +108,12 @@
   * SDRAM: 1 bank, min 32, max 128 MB
   * Initialized before u-boot gets started.
   */
+#define PHYS_SDRAM					ATMEL_BASE_CS1 /* 0x20000000 */
+#define PHYS_SDRAM_SIZE				0x02000000     /* 32 MByte */
+
  #define CONFIG_NR_DRAM_BANKS		1
-#define CONFIG_SYS_SDRAM_BASE		0x20000000 /* ATMEL_BASE_CS1 */
-#define CONFIG_SYS_SDRAM_SIZE		0x02000000
+#define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
+#define CONFIG_SYS_SDRAM_SIZE		PHYS_SDRAM_SIZE

  #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE + 0x00100000)
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x01E00000)
@@ -133,7 +145,7 @@
  #ifdef CONFIG_CMD_NAND
  # define CONFIG_NAND_ATMEL
  # define CONFIG_SYS_MAX_NAND_DEVICE		1
-# define CONFIG_SYS_NAND_BASE			0x40000000 /* ATMEL_BASE_CS3 */
+# define CONFIG_SYS_NAND_BASE			ATMEL_BASE_CS3 /* 0x40000000 */
  # define CONFIG_SYS_NAND_DBW_8
  # define CONFIG_SYS_NAND_MASK_ALE		(1 << 21)
  # define CONFIG_SYS_NAND_MASK_CLE		(1 << 22)
@@ -148,19 +160,6 @@
  #define CONFIG_NET_RETRY_COUNT			20
  #undef CONFIG_RESET_PHY_R

-/* USB */
-#define CONFIG_USB_ATMEL
-#define CONFIG_USB_ATMEL_CLK_SEL_PLLB
-#define CONFIG_USB_OHCI_NEW
-#define CONFIG_DOS_PARTITION
-#define CONFIG_SYS_USB_OHCI_CPU_INIT
-#define CONFIG_SYS_USB_OHCI_REGS_BASE		0x00a00000
-#define CONFIG_SYS_USB_OHCI_SLOT_NAME		"at91sam9263"
-#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2
-
-/* CAN */
-#define CONFIG_AT91_CAN
-
  /* hw-controller addresses */
  #define CONFIG_ET1100_BASE		0x70000000

@@ -190,6 +189,8 @@
  					sizeof(CONFIG_SYS_PROMPT) + 16)
  #define CONFIG_SYS_LONGHELP
  #define CONFIG_CMDLINE_EDITING
+#define CONFIG_AUTO_COMPLETE
+#define CONFIG_SYS_HUSH_PARSER

  /*
   * Size of malloc() pool
-- 
2.5.0

             reply	other threads:[~2015-10-29 12:38 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-29 12:38 Daniel Gorsulowski [this message]
2015-10-30  4:44 ` [U-Boot] [PATCH V2 1/1] arm: at91: reworked meesc board support Daniel Gorsulowski
2015-10-31 20:47   ` Andreas Bießmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5632133A.4080805@esd.eu \
    --to=daniel.gorsulowski@esd.eu \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.