1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /*
- ** 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_
- /*
- * head.S maps the videomem to VIDEOMEMBASE
- */
- #define VIDEOMEMBASE 0xf0000000
- #define VIDEOMEMSIZE (4096*1024)
- #define VIDEOMEMMASK (-4096*1024)
- #ifndef __ASSEMBLY__
- #include <linux/types.h>
- #if 0
- /* 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))
- #endif
- #endif /* __ASSEMBLY__ */
- #endif /* linux/machw.h */
|