Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0+ |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 2 | /* |
| 3 | * Copyright (C) 2006 Freescale Semiconductor, Inc. |
| 4 | * Dave Liu <daveliu@freescale.com> |
| 5 | * |
| 6 | * Copyright (C) 2007 Logic Product Development, Inc. |
| 7 | * Peter Barada <peterb@logicpd.com> |
| 8 | * |
| 9 | * Copyright (C) 2007 MontaVista Software, Inc. |
| 10 | * Anton Vorontsov <avorontsov@ru.mvista.com> |
| 11 | * |
Heiko Schocher | 466924f | 2010-02-18 08:08:25 +0100 | [diff] [blame] | 12 | * (C) Copyright 2008 - 2010 |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 13 | * Heiko Schocher, DENX Software Engineering, hs@denx.de. |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 14 | */ |
| 15 | |
| 16 | #include <common.h> |
Simon Glass | 5e6201b | 2019-08-01 09:46:51 -0600 | [diff] [blame] | 17 | #include <env.h> |
Simon Glass | 3bbe70c | 2019-12-28 10:44:54 -0700 | [diff] [blame] | 18 | #include <fdt_support.h> |
Simon Glass | a7b5130 | 2019-11-14 12:57:46 -0700 | [diff] [blame] | 19 | #include <init.h> |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 20 | #include <ioports.h> |
Simon Glass | 0f2af88 | 2020-05-10 11:40:05 -0600 | [diff] [blame] | 21 | #include <log.h> |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 22 | #include <mpc83xx.h> |
| 23 | #include <i2c.h> |
| 24 | #include <miiphy.h> |
Simon Glass | 3ba929a | 2020-10-30 21:38:53 -0600 | [diff] [blame] | 25 | #include <asm/global_data.h> |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 26 | #include <asm/io.h> |
| 27 | #include <asm/mmu.h> |
Heiko Schocher | 5d87e45 | 2009-02-24 11:30:48 +0100 | [diff] [blame] | 28 | #include <asm/processor.h> |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 29 | #include <pci.h> |
Simon Glass | dbd7954 | 2020-05-10 11:40:11 -0600 | [diff] [blame] | 30 | #include <linux/delay.h> |
Masahiro Yamada | 75f82d0 | 2018-03-05 01:20:11 +0900 | [diff] [blame] | 31 | #include <linux/libfdt.h> |
Thomas Herzmann | 94fbf52 | 2012-05-04 10:55:56 +0200 | [diff] [blame] | 32 | #include <post.h> |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 33 | |
Heiko Schocher | d19a6ec | 2008-11-21 08:29:40 +0100 | [diff] [blame] | 34 | #include "../common/common.h" |
| 35 | |
Simon Glass | 39f90ba | 2017-03-31 08:40:25 -0600 | [diff] [blame] | 36 | DECLARE_GLOBAL_DATA_PTR; |
| 37 | |
Valentin Longchamp | f2893a9 | 2015-02-10 17:10:16 +0100 | [diff] [blame] | 38 | static uchar ivm_content[CONFIG_SYS_IVM_EEPROM_MAX_LEN]; |
| 39 | |
Karlheinz Jerg | 2321fe2 | 2013-01-21 03:55:16 +0000 | [diff] [blame] | 40 | static int piggy_present(void) |
| 41 | { |
| 42 | struct km_bec_fpga __iomem *base = |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 43 | (struct km_bec_fpga __iomem *)CFG_SYS_KMBEC_FPGA_BASE; |
Karlheinz Jerg | 2321fe2 | 2013-01-21 03:55:16 +0000 | [diff] [blame] | 44 | |
| 45 | return in_8(&base->bprth) & PIGGY_PRESENT; |
| 46 | } |
| 47 | |
Karlheinz Jerg | 2321fe2 | 2013-01-21 03:55:16 +0000 | [diff] [blame] | 48 | int ethernet_present(void) |
| 49 | { |
Karlheinz Jerg | 2321fe2 | 2013-01-21 03:55:16 +0000 | [diff] [blame] | 50 | return piggy_present(); |
| 51 | } |
Karlheinz Jerg | 2321fe2 | 2013-01-21 03:55:16 +0000 | [diff] [blame] | 52 | |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 53 | int board_early_init_r(void) |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 54 | { |
Heiko Schocher | 3a8dd21 | 2011-03-08 10:47:39 +0100 | [diff] [blame] | 55 | struct km_bec_fpga *base = |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 56 | (struct km_bec_fpga *)CFG_SYS_KMBEC_FPGA_BASE; |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 57 | |
Mario Six | 84eb431 | 2019-01-21 09:17:28 +0100 | [diff] [blame] | 58 | #if defined(CONFIG_ARCH_MPC8360) |
Heiko Schocher | 466924f | 2010-02-18 08:08:25 +0100 | [diff] [blame] | 59 | unsigned short svid; |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 60 | /* |
| 61 | * Because of errata in the UCCs, we have to write to the reserved |
| 62 | * registers to slow the clocks down. |
| 63 | */ |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 64 | svid = SVR_REV(mfspr(SVR)); |
Heiko Schocher | 5d87e45 | 2009-02-24 11:30:48 +0100 | [diff] [blame] | 65 | switch (svid) { |
| 66 | case 0x0020: |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 67 | /* |
| 68 | * MPC8360ECE.pdf QE_ENET10 table 4: |
| 69 | * IMMR + 0x14A8[4:5] = 11 (clk delay for UCC 2) |
| 70 | * IMMR + 0x14A8[18:19] = 11 (clk delay for UCC 1) |
| 71 | */ |
Heiko Schocher | 5d87e45 | 2009-02-24 11:30:48 +0100 | [diff] [blame] | 72 | setbits_be32((void *)(CONFIG_SYS_IMMR + 0x14a8), 0x0c003000); |
| 73 | break; |
| 74 | case 0x0021: |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 75 | /* |
| 76 | * MPC8360ECE.pdf QE_ENET10 table 4: |
| 77 | * IMMR + 0x14AC[24:27] = 1010 |
| 78 | */ |
Heiko Schocher | 5d87e45 | 2009-02-24 11:30:48 +0100 | [diff] [blame] | 79 | clrsetbits_be32((void *)(CONFIG_SYS_IMMR + 0x14ac), |
| 80 | 0x00000050, 0x000000a0); |
| 81 | break; |
| 82 | } |
Heiko Schocher | 466924f | 2010-02-18 08:08:25 +0100 | [diff] [blame] | 83 | #endif |
| 84 | |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 85 | /* enable the PHY on the PIGGY */ |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 86 | setbits_8(&base->pgy_eth, 0x01); |
Heiko Schocher | 2f6ea29 | 2010-01-07 08:55:50 +0100 | [diff] [blame] | 87 | /* enable the Unit LED (green) */ |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 88 | setbits_8(&base->oprth, WRL_BOOT); |
Stefan Bigler | abcd23c | 2012-05-04 10:55:55 +0200 | [diff] [blame] | 89 | /* enable Application Buffer */ |
| 90 | setbits_8(&base->oprtl, OPRTL_XBUFENA); |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 91 | |
| 92 | return 0; |
| 93 | } |
| 94 | |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 95 | int misc_init_r(void) |
Heiko Schocher | 4674318 | 2009-02-24 11:30:34 +0100 | [diff] [blame] | 96 | { |
Holger Brunck | 0340b6a | 2019-11-25 17:24:14 +0100 | [diff] [blame] | 97 | ivm_read_eeprom(ivm_content, CONFIG_SYS_IVM_EEPROM_MAX_LEN, |
| 98 | CONFIG_PIGGY_MAC_ADDRESS_OFFSET); |
Heiko Schocher | 4674318 | 2009-02-24 11:30:34 +0100 | [diff] [blame] | 99 | return 0; |
| 100 | } |
| 101 | |
Heiko Schocher | cfc5804 | 2010-04-26 13:07:28 +0200 | [diff] [blame] | 102 | int last_stage_init(void) |
| 103 | { |
Mario Six | 92e20d9 | 2019-01-21 09:17:35 +0100 | [diff] [blame] | 104 | #if defined(CONFIG_TARGET_KMCOGE5NE) |
Tom Rini | 505e23e | 2022-06-25 11:02:48 -0400 | [diff] [blame] | 105 | /* |
| 106 | * BFTIC3 on the local bus CS4 |
| 107 | */ |
| 108 | struct bfticu_iomap *base = (struct bfticu_iomap *)0xB0000000; |
Thomas Herzmann | 6e1106a | 2012-05-04 10:55:57 +0200 | [diff] [blame] | 109 | u8 dip_switch = in_8((u8 *)&(base->mswitch)) & BFTICU_DIPSWITCH_MASK; |
| 110 | |
| 111 | if (dip_switch != 0) { |
| 112 | /* start bootloader */ |
| 113 | puts("DIP: Enabled\n"); |
Simon Glass | 6a38e41 | 2017-08-03 12:22:09 -0600 | [diff] [blame] | 114 | env_set("actual_bank", "0"); |
Thomas Herzmann | 6e1106a | 2012-05-04 10:55:57 +0200 | [diff] [blame] | 115 | } |
| 116 | #endif |
Heiko Schocher | cfc5804 | 2010-04-26 13:07:28 +0200 | [diff] [blame] | 117 | set_km_env(); |
| 118 | return 0; |
| 119 | } |
| 120 | |
Holger Brunck | 828411f | 2013-05-06 15:02:40 +0200 | [diff] [blame] | 121 | static int fixed_sdram(void) |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 122 | { |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 123 | immap_t *im = (immap_t *)CONFIG_SYS_IMMR; |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 124 | u32 msize = 0; |
| 125 | u32 ddr_size; |
| 126 | u32 ddr_size_log2; |
| 127 | |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 128 | out_be32(&im->sysconf.ddrlaw[0].ar, (LAWAR_EN | 0x1e)); |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 129 | out_be32(&im->ddr.csbnds[0].csbnds, (CFG_SYS_DDR_CS0_BNDS) | 0x7f); |
| 130 | out_be32(&im->ddr.cs_config[0], CFG_SYS_DDR_CS0_CONFIG); |
| 131 | out_be32(&im->ddr.timing_cfg_0, CFG_SYS_DDR_TIMING_0); |
| 132 | out_be32(&im->ddr.timing_cfg_1, CFG_SYS_DDR_TIMING_1); |
| 133 | out_be32(&im->ddr.timing_cfg_2, CFG_SYS_DDR_TIMING_2); |
| 134 | out_be32(&im->ddr.timing_cfg_3, CFG_SYS_DDR_TIMING_3); |
| 135 | out_be32(&im->ddr.sdram_cfg, CFG_SYS_DDR_SDRAM_CFG); |
| 136 | out_be32(&im->ddr.sdram_cfg2, CFG_SYS_DDR_SDRAM_CFG2); |
| 137 | out_be32(&im->ddr.sdram_mode, CFG_SYS_DDR_MODE); |
| 138 | out_be32(&im->ddr.sdram_mode2, CFG_SYS_DDR_MODE2); |
| 139 | out_be32(&im->ddr.sdram_interval, CFG_SYS_DDR_INTERVAL); |
| 140 | out_be32(&im->ddr.sdram_clk_cntl, CFG_SYS_DDR_CLK_CNTL); |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 141 | udelay(200); |
Andreas Huber | e3adb78 | 2011-11-10 15:52:43 +0100 | [diff] [blame] | 142 | setbits_be32(&im->ddr.sdram_cfg, SDRAM_CFG_MEM_EN); |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 143 | |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 144 | disable_addr_trans(); |
Tom Rini | bb4dd96 | 2022-11-16 13:10:37 -0500 | [diff] [blame] | 145 | msize = get_ram_size(CFG_SYS_SDRAM_BASE, CFG_SYS_SDRAM_SIZE); |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 146 | enable_addr_trans(); |
Heiko Schocher | 7b651bc | 2009-02-24 11:30:40 +0100 | [diff] [blame] | 147 | msize /= (1024 * 1024); |
Tom Rini | bb4dd96 | 2022-11-16 13:10:37 -0500 | [diff] [blame] | 148 | if (CFG_SYS_SDRAM_SIZE >> 20 != msize) { |
Heiko Schocher | 7b651bc | 2009-02-24 11:30:40 +0100 | [diff] [blame] | 149 | for (ddr_size = msize << 20, ddr_size_log2 = 0; |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 150 | (ddr_size > 1); |
| 151 | ddr_size = ddr_size >> 1, ddr_size_log2++) |
Heiko Schocher | 7b651bc | 2009-02-24 11:30:40 +0100 | [diff] [blame] | 152 | if (ddr_size & 1) |
| 153 | return -1; |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 154 | out_be32(&im->sysconf.ddrlaw[0].ar, |
| 155 | (LAWAR_EN | ((ddr_size_log2 - 1) & LAWAR_SIZE))); |
| 156 | out_be32(&im->ddr.csbnds[0].csbnds, |
| 157 | (((msize / 16) - 1) & 0xff)); |
Heiko Schocher | 7b651bc | 2009-02-24 11:30:40 +0100 | [diff] [blame] | 158 | } |
| 159 | |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 160 | return msize; |
| 161 | } |
| 162 | |
Simon Glass | d35f338 | 2017-04-06 12:47:05 -0600 | [diff] [blame] | 163 | int dram_init(void) |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 164 | { |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 165 | immap_t *im = (immap_t *)CONFIG_SYS_IMMR; |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 166 | u32 msize = 0; |
| 167 | |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 168 | if ((in_be32(&im->sysconf.immrbar) & IMMRBAR_BASE_ADDR) != (u32)im) |
Simon Glass | 39f90ba | 2017-03-31 08:40:25 -0600 | [diff] [blame] | 169 | return -ENXIO; |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 170 | |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 171 | out_be32(&im->sysconf.ddrlaw[0].bar, |
Tom Rini | bb4dd96 | 2022-11-16 13:10:37 -0500 | [diff] [blame] | 172 | CFG_SYS_SDRAM_BASE & LAWBAR_BAR); |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 173 | msize = fixed_sdram(); |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 174 | |
Peter Tyser | cb4731f | 2009-06-30 17:15:50 -0500 | [diff] [blame] | 175 | #if defined(CONFIG_DDR_ECC) && !defined(CONFIG_ECC_INIT_VIA_DDRCONTROLLER) |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 176 | /* |
| 177 | * Initialize DDR ECC byte |
| 178 | */ |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 179 | ddr_enable_ecc(msize * 1024 * 1024); |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 180 | #endif |
| 181 | |
| 182 | /* return total bus SDRAM size(bytes) -- DDR */ |
Simon Glass | 39f90ba | 2017-03-31 08:40:25 -0600 | [diff] [blame] | 183 | gd->ram_size = msize * 1024 * 1024; |
| 184 | |
| 185 | return 0; |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 186 | } |
| 187 | |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 188 | int checkboard(void) |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 189 | { |
Holger Brunck | 7216252 | 2020-10-08 12:27:22 +0200 | [diff] [blame] | 190 | puts("Board: Hitachi " CONFIG_SYS_CONFIG_NAME); |
Heiko Schocher | 466924f | 2010-02-18 08:08:25 +0100 | [diff] [blame] | 191 | |
Karlheinz Jerg | 2321fe2 | 2013-01-21 03:55:16 +0000 | [diff] [blame] | 192 | if (piggy_present()) |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 193 | puts(" with PIGGY."); |
| 194 | puts("\n"); |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 195 | return 0; |
| 196 | } |
| 197 | |
Masahiro Yamada | f7ed78b | 2020-06-26 15:13:33 +0900 | [diff] [blame] | 198 | int ft_board_setup(void *blob, struct bd_info *bd) |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 199 | { |
Heiko Schocher | 466924f | 2010-02-18 08:08:25 +0100 | [diff] [blame] | 200 | ft_cpu_setup(blob, bd); |
Simon Glass | 2aec3cc | 2014-10-23 18:58:47 -0600 | [diff] [blame] | 201 | |
| 202 | return 0; |
Heiko Schocher | 3f8dcb5 | 2008-11-20 09:57:47 +0100 | [diff] [blame] | 203 | } |
Heiko Schocher | 4674318 | 2009-02-24 11:30:34 +0100 | [diff] [blame] | 204 | |
| 205 | #if defined(CONFIG_HUSH_INIT_VAR) |
Heiko Schocher | 8ce3dd5 | 2011-03-15 16:52:29 +0100 | [diff] [blame] | 206 | int hush_init_var(void) |
Heiko Schocher | 4674318 | 2009-02-24 11:30:34 +0100 | [diff] [blame] | 207 | { |
Valentin Longchamp | f2893a9 | 2015-02-10 17:10:16 +0100 | [diff] [blame] | 208 | ivm_analyze_eeprom(ivm_content, CONFIG_SYS_IVM_EEPROM_MAX_LEN); |
Heiko Schocher | 4674318 | 2009-02-24 11:30:34 +0100 | [diff] [blame] | 209 | return 0; |
| 210 | } |
| 211 | #endif |
Thomas Herzmann | 94fbf52 | 2012-05-04 10:55:56 +0200 | [diff] [blame] | 212 | |
| 213 | #if defined(CONFIG_POST) |
| 214 | int post_hotkeys_pressed(void) |
| 215 | { |
| 216 | int testpin = 0; |
| 217 | struct km_bec_fpga *base = |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 218 | (struct km_bec_fpga *)CFG_SYS_KMBEC_FPGA_BASE; |
Tom Rini | e9fc263 | 2022-12-04 10:14:00 -0500 | [diff] [blame] | 219 | int testpin_reg = in_8(&base->CFG_TESTPIN_REG); |
Tom Rini | 115ad74 | 2022-12-04 10:13:59 -0500 | [diff] [blame] | 220 | testpin = (testpin_reg & CFG_TESTPIN_MASK) != 0; |
Thomas Herzmann | 94fbf52 | 2012-05-04 10:55:56 +0200 | [diff] [blame] | 221 | debug("post_hotkeys_pressed: %d\n", !testpin); |
| 222 | return testpin; |
| 223 | } |
| 224 | |
| 225 | ulong post_word_load(void) |
| 226 | { |
| 227 | void* addr = (ulong *) (CPM_POST_WORD_ADDR); |
| 228 | debug("post_word_load 0x%08lX: 0x%08X\n", (ulong)addr, in_le32(addr)); |
| 229 | return in_le32(addr); |
| 230 | |
| 231 | } |
| 232 | void post_word_store(ulong value) |
| 233 | { |
| 234 | void* addr = (ulong *) (CPM_POST_WORD_ADDR); |
| 235 | debug("post_word_store 0x%08lX: 0x%08lX\n", (ulong)addr, value); |
| 236 | out_le32(addr, value); |
| 237 | } |
| 238 | |
| 239 | int arch_memory_test_prepare(u32 *vstart, u32 *size, phys_addr_t *phys_offset) |
| 240 | { |
Holger Brunck | 108ce1b | 2020-10-29 13:54:54 +0100 | [diff] [blame] | 241 | *vstart = CONFIG_SYS_MEMTEST_START; |
| 242 | *size = CONFIG_SYS_MEMTEST_END - CONFIG_SYS_MEMTEST_START; |
Thomas Herzmann | 94fbf52 | 2012-05-04 10:55:56 +0200 | [diff] [blame] | 243 | debug("arch_memory_test_prepare 0x%08X 0x%08X\n", *vstart, *size); |
| 244 | |
| 245 | return 0; |
| 246 | } |
| 247 | #endif |