diff options
Diffstat (limited to 'arch/sh/boards/mach-titan')
-rw-r--r-- | arch/sh/boards/mach-titan/Makefile | 5 | ||||
-rw-r--r-- | arch/sh/boards/mach-titan/io.c | 108 | ||||
-rw-r--r-- | arch/sh/boards/mach-titan/setup.c | 44 |
3 files changed, 0 insertions, 157 deletions
diff --git a/arch/sh/boards/mach-titan/Makefile b/arch/sh/boards/mach-titan/Makefile deleted file mode 100644 index 08d753700062..000000000000 --- a/arch/sh/boards/mach-titan/Makefile +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | # | ||
2 | # Makefile for the Nimble Microsystems TITAN specific parts of the kernel | ||
3 | # | ||
4 | |||
5 | obj-y := setup.o io.o | ||
diff --git a/arch/sh/boards/mach-titan/io.c b/arch/sh/boards/mach-titan/io.c deleted file mode 100644 index 0130e9826aca..000000000000 --- a/arch/sh/boards/mach-titan/io.c +++ /dev/null | |||
@@ -1,108 +0,0 @@ | |||
1 | /* | ||
2 | * I/O routines for Titan | ||
3 | */ | ||
4 | #include <linux/pci.h> | ||
5 | #include <asm/machvec.h> | ||
6 | #include <asm/addrspace.h> | ||
7 | #include <mach/titan.h> | ||
8 | #include <asm/io.h> | ||
9 | |||
10 | static inline unsigned int port2adr(unsigned int port) | ||
11 | { | ||
12 | maybebadio((unsigned long)port); | ||
13 | return port; | ||
14 | } | ||
15 | |||
16 | u8 titan_inb(unsigned long port) | ||
17 | { | ||
18 | if (PXSEG(port)) | ||
19 | return ctrl_inb(port); | ||
20 | return ctrl_inw(port2adr(port)) & 0xff; | ||
21 | } | ||
22 | |||
23 | u8 titan_inb_p(unsigned long port) | ||
24 | { | ||
25 | u8 v; | ||
26 | |||
27 | if (PXSEG(port)) | ||
28 | v = ctrl_inb(port); | ||
29 | else | ||
30 | v = ctrl_inw(port2adr(port)) & 0xff; | ||
31 | ctrl_delay(); | ||
32 | return v; | ||
33 | } | ||
34 | |||
35 | u16 titan_inw(unsigned long port) | ||
36 | { | ||
37 | if (PXSEG(port)) | ||
38 | return ctrl_inw(port); | ||
39 | else if (port >= 0x2000) | ||
40 | return ctrl_inw(port2adr(port)); | ||
41 | else | ||
42 | maybebadio(port); | ||
43 | return 0; | ||
44 | } | ||
45 | |||
46 | u32 titan_inl(unsigned long port) | ||
47 | { | ||
48 | if (PXSEG(port)) | ||
49 | return ctrl_inl(port); | ||
50 | else if (port >= 0x2000) | ||
51 | return ctrl_inw(port2adr(port)); | ||
52 | else | ||
53 | maybebadio(port); | ||
54 | return 0; | ||
55 | } | ||
56 | |||
57 | void titan_outb(u8 value, unsigned long port) | ||
58 | { | ||
59 | if (PXSEG(port)) | ||
60 | ctrl_outb(value, port); | ||
61 | else | ||
62 | ctrl_outw(value, port2adr(port)); | ||
63 | } | ||
64 | |||
65 | void titan_outb_p(u8 value, unsigned long port) | ||
66 | { | ||
67 | if (PXSEG(port)) | ||
68 | ctrl_outb(value, port); | ||
69 | else | ||
70 | ctrl_outw(value, port2adr(port)); | ||
71 | ctrl_delay(); | ||
72 | } | ||
73 | |||
74 | void titan_outw(u16 value, unsigned long port) | ||
75 | { | ||
76 | if (PXSEG(port)) | ||
77 | ctrl_outw(value, port); | ||
78 | else if (port >= 0x2000) | ||
79 | ctrl_outw(value, port2adr(port)); | ||
80 | else | ||
81 | maybebadio(port); | ||
82 | } | ||
83 | |||
84 | void titan_outl(u32 value, unsigned long port) | ||
85 | { | ||
86 | if (PXSEG(port)) | ||
87 | ctrl_outl(value, port); | ||
88 | else | ||
89 | maybebadio(port); | ||
90 | } | ||
91 | |||
92 | void titan_insl(unsigned long port, void *dst, unsigned long count) | ||
93 | { | ||
94 | maybebadio(port); | ||
95 | } | ||
96 | |||
97 | void titan_outsl(unsigned long port, const void *src, unsigned long count) | ||
98 | { | ||
99 | maybebadio(port); | ||
100 | } | ||
101 | |||
102 | void __iomem *titan_ioport_map(unsigned long port, unsigned int size) | ||
103 | { | ||
104 | if (PXSEG(port)) | ||
105 | return (void __iomem *)port; | ||
106 | |||
107 | return (void __iomem *)port2adr(port); | ||
108 | } | ||
diff --git a/arch/sh/boards/mach-titan/setup.c b/arch/sh/boards/mach-titan/setup.c deleted file mode 100644 index 81e7e0f03863..000000000000 --- a/arch/sh/boards/mach-titan/setup.c +++ /dev/null | |||
@@ -1,44 +0,0 @@ | |||
1 | /* | ||
2 | * arch/sh/boards/titan/setup.c - Setup for Titan | ||
3 | * | ||
4 | * Copyright (C) 2006 Jamie Lenehan | ||
5 | * | ||
6 | * This file is subject to the terms and conditions of the GNU General Public | ||
7 | * License. See the file "COPYING" in the main directory of this archive | ||
8 | * for more details. | ||
9 | */ | ||
10 | #include <linux/init.h> | ||
11 | #include <linux/irq.h> | ||
12 | #include <mach/titan.h> | ||
13 | #include <asm/io.h> | ||
14 | |||
15 | static void __init init_titan_irq(void) | ||
16 | { | ||
17 | /* enable individual interrupt mode for externals */ | ||
18 | plat_irq_setup_pins(IRQ_MODE_IRQ); | ||
19 | } | ||
20 | |||
21 | static struct sh_machine_vector mv_titan __initmv = { | ||
22 | .mv_name = "Titan", | ||
23 | |||
24 | .mv_inb = titan_inb, | ||
25 | .mv_inw = titan_inw, | ||
26 | .mv_inl = titan_inl, | ||
27 | .mv_outb = titan_outb, | ||
28 | .mv_outw = titan_outw, | ||
29 | .mv_outl = titan_outl, | ||
30 | |||
31 | .mv_inb_p = titan_inb_p, | ||
32 | .mv_inw_p = titan_inw, | ||
33 | .mv_inl_p = titan_inl, | ||
34 | .mv_outb_p = titan_outb_p, | ||
35 | .mv_outw_p = titan_outw, | ||
36 | .mv_outl_p = titan_outl, | ||
37 | |||
38 | .mv_insl = titan_insl, | ||
39 | .mv_outsl = titan_outsl, | ||
40 | |||
41 | .mv_ioport_map = titan_ioport_map, | ||
42 | |||
43 | .mv_init_irq = init_titan_irq, | ||
44 | }; | ||