__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/*
** asm-m68k/amigahw.h -- This header defines some macros and pointers for
** the various Amiga custom hardware registers.
** The naming conventions used here conform to those
** used in the Amiga Hardware Reference Manual, 3rd Edition
**
** Copyright 1992 by Greg Harp
**
** 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.
**
** Created: 9/24/92 by Greg Harp
*/
#ifndef _M68K_AMIGAHW_H
#define _M68K_AMIGAHW_H
#include <linux/ioport.h>
#include <asm/bootinfo-amiga.h>
/*
* Chipsets
*/
extern unsigned long amiga_chipset;
/*
* Miscellaneous
*/
extern unsigned long amiga_eclock; /* 700 kHz E Peripheral Clock */
extern unsigned long amiga_colorclock; /* 3.5 MHz Color Clock */
extern unsigned long amiga_chip_size; /* Chip RAM Size (bytes) */
extern unsigned char amiga_vblank; /* VBLANK Frequency */
#define AMIGAHW_DECLARE(name) unsigned name : 1
#define AMIGAHW_SET(name) (amiga_hw_present.name = 1)
#define AMIGAHW_PRESENT(name) (amiga_hw_present.name)
struct amiga_hw_present {
/* video hardware */
AMIGAHW_DECLARE(AMI_VIDEO); /* Amiga Video */
AMIGAHW_DECLARE(AMI_BLITTER); /* Amiga Blitter */
AMIGAHW_DECLARE(AMBER_FF); /* Amber Flicker Fixer */
/* sound hardware */
AMIGAHW_DECLARE(AMI_AUDIO); /* Amiga Audio */
/* disk storage interfaces */
AMIGAHW_DECLARE(AMI_FLOPPY); /* Amiga Floppy */
AMIGAHW_DECLARE(A3000_SCSI); /* SCSI (wd33c93, A3000 alike) */
AMIGAHW_DECLARE(A4000_SCSI); /* SCSI (ncr53c710, A4000T alike) */
AMIGAHW_DECLARE(A1200_IDE); /* IDE (A1200 alike) */
AMIGAHW_DECLARE(A4000_IDE); /* IDE (A4000 alike) */
AMIGAHW_DECLARE(CD_ROM); /* CD ROM drive */
/* other I/O hardware */
AMIGAHW_DECLARE(AMI_KEYBOARD); /* Amiga Keyboard */
AMIGAHW_DECLARE(AMI_MOUSE); /* Amiga Mouse */
AMIGAHW_DECLARE(AMI_SERIAL); /* Amiga Serial */
AMIGAHW_DECLARE(AMI_PARALLEL); /* Amiga Parallel */
/* real time clocks */
AMIGAHW_DECLARE(A2000_CLK); /* Hardware Clock (A2000 alike) */
AMIGAHW_DECLARE(A3000_CLK); /* Hardware Clock (A3000 alike) */
/* supporting hardware */
AMIGAHW_DECLARE(CHIP_RAM); /* Chip RAM */
AMIGAHW_DECLARE(PAULA); /* Paula (8364) */
AMIGAHW_DECLARE(DENISE); /* Denise (8362) */
AMIGAHW_DECLARE(DENISE_HR); /* Denise (8373) */
AMIGAHW_DECLARE(LISA); /* Lisa (8375) */
AMIGAHW_DECLARE(AGNUS_PAL); /* Normal/Fat PAL Agnus (8367/8371) */
AMIGAHW_DECLARE(AGNUS_NTSC); /* Normal/Fat NTSC Agnus (8361/8370) */
AMIGAHW_DECLARE(AGNUS_HR_PAL); /* Fat Hires PAL Agnus (8372) */
AMIGAHW_DECLARE(AGNUS_HR_NTSC); /* Fat Hires NTSC Agnus (8372) */
AMIGAHW_DECLARE(ALICE_PAL); /* PAL Alice (8374) */
AMIGAHW_DECLARE(ALICE_NTSC); /* NTSC Alice (8374) */
AMIGAHW_DECLARE(MAGIC_REKICK); /* A3000 Magic Hard Rekick */
AMIGAHW_DECLARE(PCMCIA); /* PCMCIA Slot */
AMIGAHW_DECLARE(ZORRO); /* Zorro AutoConfig */
AMIGAHW_DECLARE(ZORRO3); /* Zorro III */
};
extern struct amiga_hw_present amiga_hw_present;
struct CUSTOM {
unsigned short bltddat;
unsigned short dmaconr;
unsigned short vposr;
unsigned short vhposr;
unsigned short dskdatr;
unsigned short joy0dat;
unsigned short joy1dat;
unsigned short clxdat;
unsigned short adkconr;
unsigned short pot0dat;
unsigned short pot1dat;
unsigned short potgor;
unsigned short serdatr;
unsigned short dskbytr;
unsigned short intenar;
unsigned short intreqr;
unsigned char *dskptr;
unsigned short dsklen;
unsigned short dskdat;
unsigned short refptr;
unsigned short vposw;
unsigned short vhposw;
unsigned short copcon;
unsigned short serdat;
unsigned short serper;
unsigned short potgo;
unsigned short joytest;
unsigned short strequ;
unsigned short strvbl;
unsigned short strhor;
unsigned short strlong;
unsigned short bltcon0;
unsigned short bltcon1;
unsigned short bltafwm;
unsigned short bltalwm;
unsigned char *bltcpt;
unsigned char *bltbpt;
unsigned char *bltapt;
unsigned char *bltdpt;
unsigned short bltsize;
unsigned char pad2d;
unsigned char bltcon0l;
unsigned short bltsizv;
unsigned short bltsizh;
unsigned short bltcmod;
unsigned short bltbmod;
unsigned short bltamod;
unsigned short bltdmod;
unsigned short spare2[4];
unsigned short bltcdat;
unsigned short bltbdat;
unsigned short bltadat;
unsigned short spare3[3];
unsigned short deniseid;
unsigned short dsksync;
unsigned short *cop1lc;
unsigned short *cop2lc;
unsigned short copjmp1;
unsigned short copjmp2;
unsigned short copins;
unsigned short diwstrt;
unsigned short diwstop;
unsigned short ddfstrt;
unsigned short ddfstop;
unsigned short dmacon;
unsigned short clxcon;
unsigned short intena;
unsigned short intreq;
unsigned short adkcon;
struct {
unsigned short *audlc;
unsigned short audlen;
unsigned short audper;
unsigned short audvol;
unsigned short auddat;
unsigned short audspare[2];
} aud[4];
unsigned char *bplpt[8];
unsigned short bplcon0;
unsigned short bplcon1;
unsigned short bplcon2;
unsigned short bplcon3;
unsigned short bpl1mod;
unsigned short bpl2mod;
unsigned short bplcon4;
unsigned short clxcon2;
unsigned short bpldat[8];
unsigned char *sprpt[8];
struct {
unsigned short pos;
unsigned short ctl;
unsigned short dataa;
unsigned short datab;
} spr[8];
unsigned short color[32];
unsigned short htotal;
unsigned short hsstop;
unsigned short hbstrt;
unsigned short hbstop;
unsigned short vtotal;
unsigned short vsstop;
unsigned short vbstrt;
unsigned short vbstop;
unsigned short sprhstrt;
unsigned short sprhstop;
unsigned short bplhstrt;
unsigned short bplhstop;
unsigned short hhposw;
unsigned short hhposr;
unsigned short beamcon0;
unsigned short hsstrt;
unsigned short vsstrt;
unsigned short hcenter;
unsigned short diwhigh;
unsigned short spare4[11];
unsigned short fmode;
};
/*
* DMA register bits
*/
#define DMAF_SETCLR (0x8000)
#define DMAF_AUD0 (0x0001)
#define DMAF_AUD1 (0x0002)
#define DMAF_AUD2 (0x0004)
#define DMAF_AUD3 (0x0008)
#define DMAF_DISK (0x0010)
#define DMAF_SPRITE (0x0020)
#define DMAF_BLITTER (0x0040)
#define DMAF_COPPER (0x0080)
#define DMAF_RASTER (0x0100)
#define DMAF_MASTER (0x0200)
#define DMAF_BLITHOG (0x0400)
#define DMAF_BLTNZERO (0x2000)
#define DMAF_BLTDONE (0x4000)
#define DMAF_ALL (0x01FF)
struct CIA {
unsigned char pra; char pad0[0xff];
unsigned char prb; char pad1[0xff];
unsigned char ddra; char pad2[0xff];
unsigned char ddrb; char pad3[0xff];
unsigned char talo; char pad4[0xff];
unsigned char tahi; char pad5[0xff];
unsigned char tblo; char pad6[0xff];
unsigned char tbhi; char pad7[0xff];
unsigned char todlo; char pad8[0xff];
unsigned char todmid; char pad9[0xff];
unsigned char todhi; char pada[0x1ff];
unsigned char sdr; char padb[0xff];
unsigned char icr; char padc[0xff];
unsigned char cra; char padd[0xff];
unsigned char crb; char pade[0xff];
};
#define zTwoBase (0x80000000)
#define ZTWO_PADDR(x) (((unsigned long)(x))-zTwoBase)
#define ZTWO_VADDR(x) ((void __iomem *)(((unsigned long)(x))+zTwoBase))
#define CUSTOM_PHYSADDR (0xdff000)
#define amiga_custom ((*(volatile struct CUSTOM *)(zTwoBase+CUSTOM_PHYSADDR)))
#define CIAA_PHYSADDR (0xbfe001)
#define CIAB_PHYSADDR (0xbfd000)
#define ciaa ((*(volatile struct CIA *)(zTwoBase + CIAA_PHYSADDR)))
#define ciab ((*(volatile struct CIA *)(zTwoBase + CIAB_PHYSADDR)))
#define CHIP_PHYSADDR (0x000000)
void amiga_chip_init (void);
void *amiga_chip_alloc(unsigned long size, const char *name);
void *amiga_chip_alloc_res(unsigned long size, struct resource *res);
void amiga_chip_free(void *ptr);
unsigned long amiga_chip_avail( void ); /*MILAN*/
extern volatile unsigned short amiga_audio_min_period;
static inline void amifb_video_off(void)
{
if (amiga_chipset == CS_ECS || amiga_chipset == CS_AGA) {
/* program Denise/Lisa for a higher maximum play rate */
amiga_custom.htotal = 113; /* 31 kHz */
amiga_custom.vtotal = 223; /* 70 Hz */
amiga_custom.beamcon0 = 0x4390; /* HARDDIS, VAR{BEAM,VSY,HSY,CSY}EN */
/* suspend the monitor */
amiga_custom.hsstrt = amiga_custom.hsstop = 116;
amiga_custom.vsstrt = amiga_custom.vsstop = 226;
amiga_audio_min_period = 57;
}
}
struct tod3000 {
unsigned int :28, second2:4; /* lower digit */
unsigned int :28, second1:4; /* upper digit */
unsigned int :28, minute2:4; /* lower digit */
unsigned int :28, minute1:4; /* upper digit */
unsigned int :28, hour2:4; /* lower digit */
unsigned int :28, hour1:4; /* upper digit */
unsigned int :28, weekday:4;
unsigned int :28, day2:4; /* lower digit */
unsigned int :28, day1:4; /* upper digit */
unsigned int :28, month2:4; /* lower digit */
unsigned int :28, month1:4; /* upper digit */
unsigned int :28, year2:4; /* lower digit */
unsigned int :28, year1:4; /* upper digit */
unsigned int :28, cntrl1:4; /* control-byte 1 */
unsigned int :28, cntrl2:4; /* control-byte 2 */
unsigned int :28, cntrl3:4; /* control-byte 3 */
};
#define TOD3000_CNTRL1_HOLD 0
#define TOD3000_CNTRL1_FREE 9
#define tod_3000 ((*(volatile struct tod3000 *)(zTwoBase+0xDC0000)))
struct tod2000 {
unsigned int :28, second2:4; /* lower digit */
unsigned int :28, second1:4; /* upper digit */
unsigned int :28, minute2:4; /* lower digit */
unsigned int :28, minute1:4; /* upper digit */
unsigned int :28, hour2:4; /* lower digit */
unsigned int :28, hour1:4; /* upper digit */
unsigned int :28, day2:4; /* lower digit */
unsigned int :28, day1:4; /* upper digit */
unsigned int :28, month2:4; /* lower digit */
unsigned int :28, month1:4; /* upper digit */
unsigned int :28, year2:4; /* lower digit */
unsigned int :28, year1:4; /* upper digit */
unsigned int :28, weekday:4;
unsigned int :28, cntrl1:4; /* control-byte 1 */
unsigned int :28, cntrl2:4; /* control-byte 2 */
unsigned int :28, cntrl3:4; /* control-byte 3 */
};
#define TOD2000_CNTRL1_HOLD (1<<0)
#define TOD2000_CNTRL1_BUSY (1<<1)
#define TOD2000_CNTRL3_24HMODE (1<<2)
#define TOD2000_HOUR1_PM (1<<2)
#define tod_2000 ((*(volatile struct tod2000 *)(zTwoBase+0xDC0000)))
#endif /* _M68K_AMIGAHW_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 194 B | 0644 |
|
| MC68328.h | File | 37.82 KB | 0644 |
|
| MC68EZ328.h | File | 37.74 KB | 0644 |
|
| MC68VZ328.h | File | 41.02 KB | 0644 |
|
| adb_iop.h | File | 1.16 KB | 0644 |
|
| amigahw.h | File | 10.49 KB | 0644 |
|
| amigaints.h | File | 3.5 KB | 0644 |
|
| amigayle.h | File | 3.19 KB | 0644 |
|
| amipcmcia.h | File | 2.51 KB | 0644 |
|
| apollohw.h | File | 2.35 KB | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| asm-prototypes.h | File | 211 B | 0644 |
|
| atari_joystick.h | File | 457 B | 0644 |
|
| atari_stdma.h | File | 514 B | 0644 |
|
| atari_stram.h | File | 528 B | 0644 |
|
| atarihw.h | File | 20.43 KB | 0644 |
|
| atariints.h | File | 5.56 KB | 0644 |
|
| atarikb.h | File | 1.4 KB | 0644 |
|
| atomic.h | File | 5.18 KB | 0644 |
|
| bitops.h | File | 13.2 KB | 0644 |
|
| blinken.h | File | 641 B | 0644 |
|
| bootinfo.h | File | 783 B | 0644 |
|
| bootstd.h | File | 4.64 KB | 0644 |
|
| bug.h | File | 659 B | 0644 |
|
| bvme6000hw.h | File | 3.45 KB | 0644 |
|
| cache.h | File | 296 B | 0644 |
|
| cacheflush.h | File | 133 B | 0644 |
|
| cacheflush_mm.h | File | 7.29 KB | 0644 |
|
| cacheflush_no.h | File | 1.84 KB | 0644 |
|
| cachetype.h | File | 174 B | 0644 |
|
| checksum.h | File | 3.42 KB | 0644 |
|
| cmpxchg.h | File | 3.03 KB | 0644 |
|
| coldfire.h | File | 1.61 KB | 0644 |
|
| config.h | File | 1.26 KB | 0644 |
|
| contregs.h | File | 3.31 KB | 0644 |
|
| current.h | File | 640 B | 0644 |
|
| delay.h | File | 3.42 KB | 0644 |
|
| div64.h | File | 959 B | 0644 |
|
| dma.h | File | 266 B | 0644 |
|
| dsp56k.h | File | 1.24 KB | 0644 |
|
| dvma.h | File | 9.86 KB | 0644 |
|
| elf.h | File | 3.35 KB | 0644 |
|
| entry.h | File | 5.76 KB | 0644 |
|
| fbio.h | File | 9.87 KB | 0644 |
|
| flat.h | File | 333 B | 0644 |
|
| floppy.h | File | 5.21 KB | 0644 |
|
| fpu.h | File | 535 B | 0644 |
|
| ftrace.h | File | 12 B | 0644 |
|
| hash.h | File | 2.07 KB | 0644 |
|
| hp300hw.h | File | 186 B | 0644 |
|
| hwtest.h | File | 467 B | 0644 |
|
| idprom.h | File | 725 B | 0644 |
|
| intersil.h | File | 1.11 KB | 0644 |
|
| io.h | File | 309 B | 0644 |
|
| io_mm.h | File | 12.65 KB | 0644 |
|
| io_no.h | File | 4.1 KB | 0644 |
|
| irq.h | File | 2.65 KB | 0644 |
|
| irqflags.h | File | 1.61 KB | 0644 |
|
| kexec.h | File | 742 B | 0644 |
|
| kmap.h | File | 1.66 KB | 0644 |
|
| libgcc.h | File | 782 B | 0644 |
|
| linkage.h | File | 1.55 KB | 0644 |
|
| m5206sim.h | File | 6.4 KB | 0644 |
|
| m520xsim.h | File | 7.15 KB | 0644 |
|
| m523xsim.h | File | 7.7 KB | 0644 |
|
| m525xsim.h | File | 10.57 KB | 0644 |
|
| m5272sim.h | File | 6.05 KB | 0644 |
|
| m527xsim.h | File | 13.51 KB | 0644 |
|
| m528xsim.h | File | 9.37 KB | 0644 |
|
| m52xxacr.h | File | 3.57 KB | 0644 |
|
| m5307sim.h | File | 7.52 KB | 0644 |
|
| m53xxacr.h | File | 3.6 KB | 0644 |
|
| m53xxsim.h | File | 53.97 KB | 0644 |
|
| m5407sim.h | File | 6.14 KB | 0644 |
|
| m5441xsim.h | File | 10.05 KB | 0644 |
|
| m54xxacr.h | File | 4.82 KB | 0644 |
|
| m54xxgpt.h | File | 3.66 KB | 0644 |
|
| m54xxpci.h | File | 6.13 KB | 0644 |
|
| m54xxsim.h | File | 3.8 KB | 0644 |
|
| mac_asc.h | File | 520 B | 0644 |
|
| mac_baboon.h | File | 999 B | 0644 |
|
| mac_iop.h | File | 5.37 KB | 0644 |
|
| mac_oss.h | File | 1.83 KB | 0644 |
|
| mac_psc.h | File | 7.25 KB | 0644 |
|
| mac_via.h | File | 11.24 KB | 0644 |
|
| machdep.h | File | 1.22 KB | 0644 |
|
| machines.h | File | 3.13 KB | 0644 |
|
| machw.h | File | 588 B | 0644 |
|
| macintosh.h | File | 2.38 KB | 0644 |
|
| macints.h | File | 3.13 KB | 0644 |
|
| math-emu.h | File | 6.74 KB | 0644 |
|
| mc146818rtc.h | File | 598 B | 0644 |
|
| mcf8390.h | File | 3.75 KB | 0644 |
|
| mcf_pgalloc.h | File | 2.09 KB | 0644 |
|
| mcf_pgtable.h | File | 7.23 KB | 0644 |
|
| mcfclk.h | File | 961 B | 0644 |
|
| mcfdma.h | File | 6.51 KB | 0644 |
|
| mcfgpio.h | File | 7.95 KB | 0644 |
|
| mcfintc.h | File | 3.09 KB | 0644 |
|
| mcfmmu.h | File | 3.67 KB | 0644 |
|
| mcfpit.h | File | 2.22 KB | 0644 |
|
| mcfqspi.h | File | 1.43 KB | 0644 |
|
| mcfsim.h | File | 1.5 KB | 0644 |
|
| mcfslt.h | File | 1.21 KB | 0644 |
|
| mcftimer.h | File | 2.3 KB | 0644 |
|
| mcfuart.h | File | 6.91 KB | 0644 |
|
| mcfwdebug.h | File | 4.99 KB | 0644 |
|
| mmu.h | File | 214 B | 0644 |
|
| mmu_context.h | File | 7.1 KB | 0644 |
|
| module.h | File | 847 B | 0644 |
|
| module.lds.h | File | 91 B | 0644 |
|
| motorola_pgalloc.h | File | 2.06 KB | 0644 |
|
| motorola_pgtable.h | File | 7.25 KB | 0644 |
|
| movs.h | File | 1.44 KB | 0644 |
|
| mvme147hw.h | File | 2.66 KB | 0644 |
|
| mvme16xhw.h | File | 1.96 KB | 0644 |
|
| natfeat.h | File | 533 B | 0644 |
|
| nettel.h | File | 3.01 KB | 0644 |
|
| nubus.h | File | 1.23 KB | 0644 |
|
| openprom.h | File | 7.98 KB | 0644 |
|
| oplib.h | File | 9.58 KB | 0644 |
|
| page.h | File | 1.39 KB | 0644 |
|
| page_mm.h | File | 3.3 KB | 0644 |
|
| page_no.h | File | 1.2 KB | 0644 |
|
| page_offset.h | File | 256 B | 0644 |
|
| parport.h | File | 837 B | 0644 |
|
| pci.h | File | 228 B | 0644 |
|
| pgalloc.h | File | 444 B | 0644 |
|
| pgtable.h | File | 292 B | 0644 |
|
| pgtable_mm.h | File | 5.12 KB | 0644 |
|
| pgtable_no.h | File | 1.1 KB | 0644 |
|
| processor.h | File | 4.21 KB | 0644 |
|
| ptrace.h | File | 643 B | 0644 |
|
| q40_master.h | File | 2.3 KB | 0644 |
|
| q40ints.h | File | 749 B | 0644 |
|
| quicc_simple.h | File | 1.79 KB | 0644 |
|
| raw_io.h | File | 11.82 KB | 0644 |
|
| seccomp.h | File | 283 B | 0644 |
|
| serial.h | File | 1.14 KB | 0644 |
|
| setup.h | File | 10.17 KB | 0644 |
|
| signal.h | File | 1.34 KB | 0644 |
|
| smp.h | File | 32 B | 0644 |
|
| string.h | File | 1.25 KB | 0644 |
|
| sun3-head.h | File | 353 B | 0644 |
|
| sun3_pgalloc.h | File | 1.26 KB | 0644 |
|
| sun3_pgtable.h | File | 6.66 KB | 0644 |
|
| sun3ints.h | File | 989 B | 0644 |
|
| sun3mmu.h | File | 4.91 KB | 0644 |
|
| sun3x.h | File | 868 B | 0644 |
|
| sun3xflop.h | File | 5.62 KB | 0644 |
|
| sun3xprom.h | File | 1.31 KB | 0644 |
|
| switch_to.h | File | 1.51 KB | 0644 |
|
| syscall.h | File | 1.41 KB | 0644 |
|
| syscalls.h | File | 653 B | 0644 |
|
| thread_info.h | File | 2.29 KB | 0644 |
|
| timex.h | File | 974 B | 0644 |
|
| tlb.h | File | 135 B | 0644 |
|
| tlbflush.h | File | 5.72 KB | 0644 |
|
| traps.h | File | 8.41 KB | 0644 |
|
| uaccess.h | File | 11.93 KB | 0644 |
|
| ucontext.h | File | 570 B | 0644 |
|
| unistd.h | File | 962 B | 0644 |
|
| user.h | File | 3.64 KB | 0644 |
|
| vga.h | File | 902 B | 0644 |
|
| video.h | File | 733 B | 0644 |
|
| virt.h | File | 502 B | 0644 |
|
| virtconvert.h | File | 815 B | 0644 |
|
| vmalloc.h | File | 90 B | 0644 |
|
| zorro.h | File | 1.19 KB | 0644 |
|