arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / arm / mm / proc-arm9tdmi.S
blobef517530130b03fd832a3f46af01773edce3da30
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  *  linux/arch/arm/mm/proc-arm9tdmi.S: utility functions for ARM9TDMI
4  *
5  *  Copyright (C) 2003-2006 Hyok S. Choi <hyok.choi@samsung.com>
6  */
7 #include <linux/linkage.h>
8 #include <linux/init.h>
9 #include <asm/assembler.h>
10 #include <asm/asm-offsets.h>
11 #include <asm/hwcap.h>
12 #include <asm/pgtable-hwdef.h>
13 #include <asm/pgtable.h>
14 #include <asm/ptrace.h>
16 #include "proc-macros.S"
18         .text
20  * cpu_arm9tdmi_proc_init()
21  * cpu_arm9tdmi_do_idle()
22  * cpu_arm9tdmi_dcache_clean_area()
23  * cpu_arm9tdmi_switch_mm()
24  *
25  * These are not required.
26  */
27 ENTRY(cpu_arm9tdmi_proc_init)
28 ENTRY(cpu_arm9tdmi_do_idle)
29 ENTRY(cpu_arm9tdmi_dcache_clean_area)
30 ENTRY(cpu_arm9tdmi_switch_mm)
31                 ret     lr
34  * cpu_arm9tdmi_proc_fin()
35  */
36 ENTRY(cpu_arm9tdmi_proc_fin)
37                 ret     lr
40  * Function: cpu_arm9tdmi_reset(loc)
41  * Params  : loc(r0)    address to jump to
42  * Purpose : Sets up everything for a reset and jump to the location for soft reset.
43  */
44                 .pushsection    .idmap.text, "ax"
45 ENTRY(cpu_arm9tdmi_reset)
46                 ret     r0
47 ENDPROC(cpu_arm9tdmi_reset)
48                 .popsection
50                 .type   __arm9tdmi_setup, #function
51 __arm9tdmi_setup:
52                 ret     lr
53                 .size   __arm9tdmi_setup, . - __arm9tdmi_setup
55                 __INITDATA
57                 @ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
58                 define_processor_functions arm9tdmi, dabort=nommu_early_abort, pabort=legacy_pabort, nommu=1
60                 .section ".rodata"
62                 string  cpu_arch_name, "armv4t"
63                 string  cpu_elf_name, "v4"
64                 string  cpu_arm9tdmi_name, "ARM9TDMI"
65                 string  cpu_p2001_name, "P2001"
67                 .align
69                 .section ".proc.info.init", "a"
71 .macro arm9tdmi_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req
72                 .type   __\name\()_proc_info, #object
73 __\name\()_proc_info:
74                 .long   \cpu_val
75                 .long   \cpu_mask
76                 .long   0
77                 .long   0
78                 initfn  __arm9tdmi_setup, __\name\()_proc_info
79                 .long   cpu_arch_name
80                 .long   cpu_elf_name
81                 .long   HWCAP_SWP | HWCAP_THUMB | HWCAP_26BIT
82                 .long   \cpu_name
83                 .long   arm9tdmi_processor_functions
84                 .long   0
85                 .long   0
86                 .long   v4_cache_fns
87                 .size   __\name\()_proc_info, . - __\name\()_proc_info
88 .endm
90         arm9tdmi_proc_info arm9tdmi, 0x41009900, 0xfff8ff00, cpu_arm9tdmi_name
91         arm9tdmi_proc_info p2001, 0x41029000, 0xffffffff, cpu_p2001_name