1 /* $NetBSD: p_acer_pica_61.c,v 1.13 2020/06/13 20:01:27 ad Exp $ */
2 /* $OpenBSD: picabus.c,v 1.11 1999/01/11 05:11:10 millert Exp $ */
3
4 /*
5 * Copyright (c) 1994, 1995 Carnegie-Mellon University.
6 * All rights reserved.
7 *
8 * Author: Chris G. Demetriou
9 * Author: Per Fogelstrom. (Mips R4x00)
10 *
11 * Permission to use, copy, modify and distribute this software and
12 * its documentation is hereby granted, provided that both the copyright
13 * notice and this permission notice appear in all copies of the
14 * software, derivative works or modified versions, and any portions
15 * thereof, and that both notices appear in supporting documentation.
16 *
17 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
18 * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
19 * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
20 *
21 * Carnegie Mellon requests users of this software to return to
22 *
23 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
24 * School of Computer Science
25 * Carnegie Mellon University
26 * Pittsburgh PA 15213-3890
27 *
28 * any improvements or extensions that they make and grant Carnegie the
29 * rights to redistribute these changes.
30 */
31
32 #include <sys/cdefs.h>
33 __KERNEL_RCSID(0, "$NetBSD: p_acer_pica_61.c,v 1.13 2020/06/13 20:01:27 ad Exp $");
34
35 #include <sys/param.h>
36 #include <uvm/uvm.h>
37
38 #include <machine/autoconf.h>
39 #include <machine/platform.h>
40
41 #include <arc/jazz/pica.h>
42 #include <arc/jazz/jazziovar.h>
43
44 /* ALI PICA 61 and some MAGNUM? */
45
46 void p_acer_pica_61_init(void);
47
48 struct platform platform_acer_pica_61 = {
49 "PICA-61",
50 "MIPS MAG",
51 "",
52 "PICA-61",
53 "Acer",
54 150, /* MHz */
55 c_jazz_eisa_mainbusdevs,
56 platform_generic_match,
57 p_acer_pica_61_init,
58 c_jazz_eisa_cons_init,
59 jazzio_reset,
60 c_magnum_set_intr,
61 };
62
63 /*
64 * jazzio bus configuration
65 */
66
67 struct pica_dev acer_pica_61_cpu[] = {
68 {{ "timer", -1, 0, }, (void *)R4030_SYS_IT_VALUE, },
69 {{ "dallas_rtc", -1, 0, }, (void *)PICA_SYS_CLOCK, },
70 {{ "LPT1", 0, 0, }, (void *)PICA_SYS_PAR1, },
71 {{ "I82077", 1, 0, }, (void *)PICA_SYS_FLOPPY, },
72 {{ "MAGNUM", 2, 0, }, (void *)PICA_SYS_SOUND,},
73 {{ "ALI_S3", 3, 0, }, (void *)PICA_V_LOCAL_VIDEO, },
74 {{ "SONIC", 4, 0, }, (void *)PICA_SYS_SONIC, },
75 {{ "ESP216", 5, 0, }, (void *)PICA_SYS_SCSI, },
76 {{ "I8742", 6, 0, }, (void *)PICA_SYS_KBD, },
77 {{ "pms", 7, 0, }, (void *)PICA_SYS_KBD, }, /* XXX */
78 {{ "COM1", 8, 0, }, (void *)PICA_SYS_COM1, },
79 {{ "COM2", 9, 0, }, (void *)PICA_SYS_COM2, },
80 {{ NULL, -1, 0, }, NULL, },
81 };
82
83 /*
84 * critial i/o space, interrupt, and other chipset related initialization.
85 */
86 void
p_acer_pica_61_init(void)87 p_acer_pica_61_init(void)
88 {
89
90 c_magnum_init();
91
92 /* chipset-dependent jazzio bus configuration */
93 jazzio_devconfig = acer_pica_61_cpu;
94 }
95