]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/korat/init.S
Coding Style cleanup: remove trailing white space
[people/ms/u-boot.git] / board / korat / init.S
CommitLineData
c591dffe
LJ
1/*
2 *
3765b3e7 3 * SPDX-License-Identifier: GPL-2.0+
c591dffe
LJ
4 */
5
25ddd1fb 6#include <asm-offsets.h>
c591dffe 7#include <ppc_asm.tmpl>
61f2b38a 8#include <asm/mmu.h>
c591dffe
LJ
9#include <config.h>
10
11/**************************************************************************
12 * TLB TABLE
13 *
14 * This table is used by the cpu boot code to setup the initial tlb
15 * entries. Rather than make broad assumptions in the cpu source tree,
16 * this table lets each board set things up however they like.
17 *
18 * Pointer to the table is returned in r1
19 *
20 *************************************************************************/
21 .section .bootpg,"ax"
22 .globl tlbtab
23
24tlbtab:
25 tlbtab_start
26
27 /*
28 * BOOT_CS (FLASH) must be first. Before relocation SA_I can be off to use the
29 * speed up boot process. It is patched after relocation to enable SA_I
30 */
cf6eb6da 31 tlbentry( 0xF0000000, SZ_256M, 0xF0000000, 1, AC_RWX | SA_G )
c591dffe
LJ
32
33 /*
34 * TLB entries for SDRAM are not needed on this platform. They are
35 * generated dynamically in the SPD DDR2 detection routine.
36 */
37
6d0f6bcf 38#ifdef CONFIG_SYS_INIT_RAM_DCACHE
c591dffe 39 /* TLB-entry for init-ram in dcache (SA_I must be turned off!) */
6d0f6bcf 40 tlbentry( CONFIG_SYS_INIT_RAM_ADDR, SZ_64K, CONFIG_SYS_INIT_RAM_ADDR, 0,
cf6eb6da 41 AC_RWX | SA_G )
c591dffe
LJ
42#endif
43
44 /* TLB-entry for PCI Memory */
6d0f6bcf 45 tlbentry( CONFIG_SYS_PCI_MEMBASE + 0x00000000, SZ_256M,
cf6eb6da 46 CONFIG_SYS_PCI_MEMBASE + 0x00000000, 1, AC_RW | SA_IG )
6433fa20 47
6d0f6bcf 48 tlbentry( CONFIG_SYS_PCI_MEMBASE + 0x10000000, SZ_256M,
cf6eb6da 49 CONFIG_SYS_PCI_MEMBASE + 0x10000000, 1, AC_RW | SA_IG )
6433fa20 50
6d0f6bcf 51 tlbentry( CONFIG_SYS_PCI_MEMBASE + 0x20000000, SZ_256M,
cf6eb6da 52 CONFIG_SYS_PCI_MEMBASE + 0x20000000, 1, AC_RW | SA_IG )
6433fa20 53
6d0f6bcf 54 tlbentry( CONFIG_SYS_PCI_MEMBASE + 0x30000000, SZ_256M,
cf6eb6da 55 CONFIG_SYS_PCI_MEMBASE + 0x30000000, 1, AC_RW | SA_IG )
c591dffe
LJ
56
57 /* TLB-entry for EBC */
cf6eb6da 58 tlbentry( CONFIG_SYS_CPLD_BASE, SZ_1K, CONFIG_SYS_CPLD_BASE, 1, AC_RW | SA_IG )
c591dffe
LJ
59
60 /* TLB-entry for Internal Registers & OCM */
61 /* I wonder why this must be executable -- lrj@acm.org 2007-10-08 */
cf6eb6da 62 tlbentry( 0xE0000000, SZ_16M, 0xE0000000, 0, AC_RWX | SA_I )
c591dffe
LJ
63
64 /*TLB-entry PCI registers*/
cf6eb6da 65 tlbentry( 0xEEC00000, SZ_1K, 0xEEC00000, 1, AC_RW | SA_IG )
c591dffe
LJ
66
67 /* TLB-entry for peripherals */
cf6eb6da 68 tlbentry( 0xEF000000, SZ_16M, 0xEF000000, 1, AC_RW | SA_IG)
c591dffe
LJ
69
70 /* TLB-entry PCI IO Space - from sr@denx.de */
cf6eb6da 71 tlbentry(0xE8000000, SZ_64K, 0xE8000000, 1, AC_RW | SA_IG)
c591dffe
LJ
72
73 tlbtab_end
6433fa20
LJ
74
75#if defined(CONFIG_KORAT_PERMANENT)
76 .globl korat_branch_absolute
77korat_branch_absolute:
78 mtlr r3
79 blr
80#endif