patch-2.1.87 linux/include/asm-m68k/machw.h
Next file: linux/include/asm-m68k/macintosh.h
Previous file: linux/include/asm-m68k/machdep.h
Back to the patch index
Back to the overall index
- Lines: 109
- Date:
Thu Feb 12 16:30:13 1998
- Orig file:
v2.1.86/linux/include/asm-m68k/machw.h
- Orig date:
Wed Dec 31 16:00:00 1969
diff -u --recursive --new-file v2.1.86/linux/include/asm-m68k/machw.h linux/include/asm-m68k/machw.h
@@ -0,0 +1,108 @@
+/*
+** linux/machw.h -- This header defines some macros and pointers for
+** the various Macintosh custom hardware registers.
+**
+** Copyright 1997 by Michael Schmitz
+**
+** This file is subject to the terms and conditions of the GNU General Public
+** License. See the file COPYING in the main directory of this archive
+** for more details.
+**
+*/
+
+#ifndef _ASM_MACHW_H_
+#define _ASM_MACHW_H_
+
+#include <linux/types.h>
+
+/* Mac SCSI Controller 5380 */
+
+#define MAC_5380_BAS (0x50F10000) /* This is definitely wrong!! */
+struct MAC_5380 {
+ u_char scsi_data;
+ u_char char_dummy1;
+ u_char scsi_icr;
+ u_char char_dummy2;
+ u_char scsi_mode;
+ u_char char_dummy3;
+ u_char scsi_tcr;
+ u_char char_dummy4;
+ u_char scsi_idstat;
+ u_char char_dummy5;
+ u_char scsi_dmastat;
+ u_char char_dummy6;
+ u_char scsi_targrcv;
+ u_char char_dummy7;
+ u_char scsi_inircv;
+};
+#define mac_scsi ((*(volatile struct MAC_5380 *)MAC_5380_BAS))
+
+/*
+** SCC Z8530
+*/
+
+#define MAC_SCC_BAS (0x50F04000)
+struct MAC_SCC
+ {
+ u_char cha_a_ctrl;
+ u_char char_dummy1;
+ u_char cha_a_data;
+ u_char char_dummy2;
+ u_char cha_b_ctrl;
+ u_char char_dummy3;
+ u_char cha_b_data;
+ };
+# define mac_scc ((*(volatile struct SCC*)MAC_SCC_BAS))
+
+/*
+** VIA 6522
+*/
+
+#define VIA1_BAS (0x50F00000)
+#define VIA2_BAS (0x50F02000)
+#define VIA2_BAS_IIci (0x50F26000)
+struct VIA
+ {
+ u_char buf_b;
+ u_char dummy1[0x199];
+ u_char buf_a;
+ u_char dummy2[0x199];
+ u_char dir_b;
+ u_char dummy3[0x199];
+ u_char dir_a;
+ u_char dummy4[0x199];
+ u_char timer1_cl;
+ u_char dummy5[0x199];
+ u_char timer1_ch;
+ u_char dummy6[0x199];
+ u_char timer1_ll;
+ u_char dummy7[0x199];
+ u_char timer1_lh;
+ u_char dummy8[0x199];
+ u_char timer2_cl;
+ u_char dummy9[0x199];
+ u_char timer2_ch;
+ u_char dummy10[0x199];
+ u_char sr;
+ u_char dummy11[0x199];
+ u_char acr;
+ u_char dummy12[0x199];
+ u_char pcr;
+ u_char dummy13[0x199];
+ u_char int_fl;
+ u_char dummy14[0x199];
+ u_char int_en;
+ u_char dummy15[0x199];
+ u_char anr;
+ u_char dummy16[0x199];
+ };
+
+# define via_1 ((*(volatile struct VIA *)VIA1_BAS))
+# define via_2 ((*(volatile struct VIA *)VIA2_BAS))
+# define via1_regp ((volatile unsigned char *)VIA1_BAS)
+
+# define via2_regp ((volatile unsigned char *)VIA2_BAS)
+# define via2_ci_regp ((volatile unsigned char *)VIA2_BAS_IIci)
+# define rbv_regp ((volatile unsigned char *)VIA2_BAS_IIci)
+
+#endif /* linux/machw.h */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov