2 * linux/include/asm-mips/txx9/generic.h
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
8 #ifndef __ASM_TXX9_GENERIC_H
9 #define __ASM_TXX9_GENERIC_H
11 #include <linux/init.h>
12 #include <linux/ioport.h> /* for struct resource */
14 extern struct resource txx9_ce_res
[];
15 #define TXX9_CE(n) (unsigned long)(txx9_ce_res[(n)].start)
16 extern unsigned int txx9_pcode
;
17 extern char txx9_pcode_str
[8];
18 void txx9_reg_res_init(unsigned int pcode
, unsigned long base
,
21 extern unsigned int txx9_master_clock
;
22 extern unsigned int txx9_cpu_clock
;
23 extern unsigned int txx9_gbus_clock
;
24 #define TXX9_IMCLK (txx9_gbus_clock / 2)
26 extern int txx9_ccfg_toeon
;
28 int early_serial_txx9_setup(struct uart_port
*port
);
31 struct txx9_board_vec
{
33 void (*prom_init
)(void);
34 void (*mem_setup
)(void);
35 void (*irq_setup
)(void);
36 void (*time_init
)(void);
37 void (*arch_init
)(void);
38 void (*device_init
)(void);
40 int (*pci_map_irq
)(const struct pci_dev
*dev
, u8 slot
, u8 pin
);
43 extern struct txx9_board_vec
*txx9_board_vec
;
44 extern int (*txx9_irq_dispatch
)(int pending
);
45 void prom_init_cmdline(void);
46 char *prom_getcmdline(void);
48 #endif /* __ASM_TXX9_GENERIC_H */