source: rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu-early.c @ d1018534

4.115
Last change on this file since d1018534 was 13a8b19, checked in by Sebastian Huber <sebastian.huber@…>, on 04/24/12 at 09:21:46

bsp/mpc55xxevb: Change early MMU settings

Add internal SRAM sections with cache enabled to early MMU settings.
The internal SRAM initialization will use the early MMU settings. This
allows applications to use cache inhibited areas in the internal SRAM.

  • Property mode set to 100644
File size: 1.7 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup mpc55xx
5 *
6 * @brief MMU early configuration.
7 */
8
9/*
10 * Copyright (c) 2011-2012 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Obere Lagerstr. 30
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.com/license/LICENSE.
21 */
22
23#include <bsp/start.h>
24#include <bsp/mpc55xx-config.h>
25
26BSP_START_TEXT_SECTION const struct MMU_tag
27  mpc55xx_start_config_mmu_early [] = {
28#if MPC55XX_CHIP_TYPE / 10 == 555
29  /* Internal SRAM 96k */
30  MPC55XX_MMU_TAG_INITIALIZER(3, 0x40000000, MPC55XX_MMU_256K, 1, 1, 1, 0),
31#elif MPC55XX_CHIP_TYPE / 10 == 556
32  /* Internal SRAM 128k */
33  MPC55XX_MMU_TAG_INITIALIZER(3, 0x40000000, MPC55XX_MMU_64K, 1, 1, 1, 0),
34  MPC55XX_MMU_TAG_INITIALIZER(5, 0x40010000, MPC55XX_MMU_64K, 0, 1, 1, 0),
35#elif MPC55XX_CHIP_TYPE / 10 == 564
36  /* Internal flash 1M */
37  MPC55XX_MMU_TAG_INITIALIZER(0, 0x00000000, MPC55XX_MMU_1M, 1, 0, 1, 1),
38  /* IO */
39  MPC55XX_MMU_TAG_INITIALIZER(1, 0xffe00000, MPC55XX_MMU_2M, 0, 1, 1, 1),
40  MPC55XX_MMU_TAG_INITIALIZER(2, 0xc3f00000, MPC55XX_MMU_1M, 0, 1, 1, 1),
41  /* Internal SRAM 64k + 64k */
42  MPC55XX_MMU_TAG_INITIALIZER(3, 0x40000000, MPC55XX_MMU_64K, 1, 1, 1, 0),
43  MPC55XX_MMU_TAG_INITIALIZER(4, 0x50000000, MPC55XX_MMU_64K, 0, 1, 1, 0)
44#elif MPC55XX_CHIP_TYPE / 10 == 567
45  /* Internal SRAM 256k */
46  MPC55XX_MMU_TAG_INITIALIZER(3, 0x40000000, MPC55XX_MMU_256K, 1, 1, 1, 0)
47#endif
48};
49
50BSP_START_TEXT_SECTION const size_t mpc55xx_start_config_mmu_early_count [] = {
51  sizeof(mpc55xx_start_config_mmu_early)
52    / sizeof(mpc55xx_start_config_mmu_early [0])
53};
Note: See TracBrowser for help on using the repository browser.