OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [asm-m68k/] [atafdreg.h] - Diff between revs 1765 and 1782

Only display areas with differences | Details | Blame | View Log

Rev 1765 Rev 1782
#ifndef _LINUX_FDREG_H
#ifndef _LINUX_FDREG_H
#define _LINUX_FDREG_H
#define _LINUX_FDREG_H
 
 
/*
/*
** WD1772 stuff
** WD1772 stuff
 */
 */
 
 
/* register codes */
/* register codes */
 
 
#define FDCSELREG_STP   (0x80)   /* command/status register */
#define FDCSELREG_STP   (0x80)   /* command/status register */
#define FDCSELREG_TRA   (0x82)   /* track register */
#define FDCSELREG_TRA   (0x82)   /* track register */
#define FDCSELREG_SEC   (0x84)   /* sector register */
#define FDCSELREG_SEC   (0x84)   /* sector register */
#define FDCSELREG_DTA   (0x86)   /* data register */
#define FDCSELREG_DTA   (0x86)   /* data register */
 
 
/* register names for FDC_READ/WRITE macros */
/* register names for FDC_READ/WRITE macros */
 
 
#define FDCREG_CMD              0
#define FDCREG_CMD              0
#define FDCREG_STATUS   0
#define FDCREG_STATUS   0
#define FDCREG_TRACK    2
#define FDCREG_TRACK    2
#define FDCREG_SECTOR   4
#define FDCREG_SECTOR   4
#define FDCREG_DATA             6
#define FDCREG_DATA             6
 
 
/* command opcodes */
/* command opcodes */
 
 
#define FDCCMD_RESTORE  (0x00)   /*  -                   */
#define FDCCMD_RESTORE  (0x00)   /*  -                   */
#define FDCCMD_SEEK     (0x10)   /*   |                  */
#define FDCCMD_SEEK     (0x10)   /*   |                  */
#define FDCCMD_STEP     (0x20)   /*   |  TYP 1 Commands  */
#define FDCCMD_STEP     (0x20)   /*   |  TYP 1 Commands  */
#define FDCCMD_STIN     (0x40)   /*   |                  */
#define FDCCMD_STIN     (0x40)   /*   |                  */
#define FDCCMD_STOT     (0x60)   /*  -                   */
#define FDCCMD_STOT     (0x60)   /*  -                   */
#define FDCCMD_RDSEC    (0x80)   /*  -   TYP 2 Commands  */
#define FDCCMD_RDSEC    (0x80)   /*  -   TYP 2 Commands  */
#define FDCCMD_WRSEC    (0xa0)   /*  -          "        */
#define FDCCMD_WRSEC    (0xa0)   /*  -          "        */
#define FDCCMD_RDADR    (0xc0)   /*  -                   */
#define FDCCMD_RDADR    (0xc0)   /*  -                   */
#define FDCCMD_RDTRA    (0xe0)   /*   |  TYP 3 Commands  */
#define FDCCMD_RDTRA    (0xe0)   /*   |  TYP 3 Commands  */
#define FDCCMD_WRTRA    (0xf0)   /*  -                   */
#define FDCCMD_WRTRA    (0xf0)   /*  -                   */
#define FDCCMD_FORCI    (0xd0)   /*  -   TYP 4 Command   */
#define FDCCMD_FORCI    (0xd0)   /*  -   TYP 4 Command   */
 
 
/* command modifier bits */
/* command modifier bits */
 
 
#define FDCCMDADD_SR6   (0x00)   /* step rate settings */
#define FDCCMDADD_SR6   (0x00)   /* step rate settings */
#define FDCCMDADD_SR12  (0x01)
#define FDCCMDADD_SR12  (0x01)
#define FDCCMDADD_SR2   (0x02)
#define FDCCMDADD_SR2   (0x02)
#define FDCCMDADD_SR3   (0x03)
#define FDCCMDADD_SR3   (0x03)
#define FDCCMDADD_V     (0x04)   /* verify */
#define FDCCMDADD_V     (0x04)   /* verify */
#define FDCCMDADD_H     (0x08)   /* wait for spin-up */
#define FDCCMDADD_H     (0x08)   /* wait for spin-up */
#define FDCCMDADD_U     (0x10)   /* update track register */
#define FDCCMDADD_U     (0x10)   /* update track register */
#define FDCCMDADD_M     (0x10)   /* multiple sector access */
#define FDCCMDADD_M     (0x10)   /* multiple sector access */
#define FDCCMDADD_E     (0x04)   /* head settling flag */
#define FDCCMDADD_E     (0x04)   /* head settling flag */
#define FDCCMDADD_P     (0x02)   /* precompensation off */
#define FDCCMDADD_P     (0x02)   /* precompensation off */
#define FDCCMDADD_A0    (0x01)   /* DAM flag */
#define FDCCMDADD_A0    (0x01)   /* DAM flag */
 
 
/* status register bits */
/* status register bits */
 
 
#define FDCSTAT_MOTORON (0x80)   /* motor on */
#define FDCSTAT_MOTORON (0x80)   /* motor on */
#define FDCSTAT_WPROT   (0x40)   /* write protected (FDCCMD_WR*) */
#define FDCSTAT_WPROT   (0x40)   /* write protected (FDCCMD_WR*) */
#define FDCSTAT_SPINUP  (0x20)   /* motor speed stable (Type I) */
#define FDCSTAT_SPINUP  (0x20)   /* motor speed stable (Type I) */
#define FDCSTAT_DELDAM  (0x20)   /* sector has deleted DAM (Type II+III) */
#define FDCSTAT_DELDAM  (0x20)   /* sector has deleted DAM (Type II+III) */
#define FDCSTAT_RECNF   (0x10)   /* record not found */
#define FDCSTAT_RECNF   (0x10)   /* record not found */
#define FDCSTAT_CRC             (0x08)   /* CRC error */
#define FDCSTAT_CRC             (0x08)   /* CRC error */
#define FDCSTAT_TR00    (0x04)   /* Track 00 flag (Type I) */
#define FDCSTAT_TR00    (0x04)   /* Track 00 flag (Type I) */
#define FDCSTAT_LOST    (0x04)   /* Lost Data (Type II+III) */
#define FDCSTAT_LOST    (0x04)   /* Lost Data (Type II+III) */
#define FDCSTAT_IDX             (0x02)   /* Index status (Type I) */
#define FDCSTAT_IDX             (0x02)   /* Index status (Type I) */
#define FDCSTAT_DRQ             (0x02)   /* DRQ status (Type II+III) */
#define FDCSTAT_DRQ             (0x02)   /* DRQ status (Type II+III) */
#define FDCSTAT_BUSY    (0x01)   /* FDC is busy */
#define FDCSTAT_BUSY    (0x01)   /* FDC is busy */
 
 
 
 
/* PSG Port A Bit Nr 0 .. Side Sel .. 0 -> Side 1  1 -> Side 2 */
/* PSG Port A Bit Nr 0 .. Side Sel .. 0 -> Side 1  1 -> Side 2 */
#define DSKSIDE     (0x01)
#define DSKSIDE     (0x01)
 
 
#define DSKDRVNONE  (0x06)
#define DSKDRVNONE  (0x06)
#define DSKDRV0     (0x02)
#define DSKDRV0     (0x02)
#define DSKDRV1     (0x04)
#define DSKDRV1     (0x04)
 
 
/* step rates */
/* step rates */
#define FDCSTEP_6       0x00
#define FDCSTEP_6       0x00
#define FDCSTEP_12      0x01
#define FDCSTEP_12      0x01
#define FDCSTEP_2       0x02
#define FDCSTEP_2       0x02
#define FDCSTEP_3       0x03
#define FDCSTEP_3       0x03
 
 
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.