Files
linuxcnc/5i24/utils/dos/source/9054.PAS
Thaddeus-Maximus f3953d66ae ?
2026-04-03 15:58:58 -05:00

49 lines
1.4 KiB
Plaintext
Executable File

const
N054VendorID = $10B5;
N054DeviceID = $9054;
N054PCICR = $04; { PCI Status and control Register }
N054PCIBaseAddress0 = $10; { memory access to local config regs }
N054PCIBaseAddress1 = $14; { I/O access to local config regs }
N054PCIBaseAddress2 = $18; { local address space 0 }
N054PCIBaseAddress3 = $1C; { local address space 1 }
N054PCIIntRegister = $3C; { interrupt routing register }
N054GPIOControlReg = $6C;
N054GPIOControlRegTop = $6E;
{ at N054GPIOControlRegTop }
N054UserOMask = $0001;
N054UserIMask = $0002;
N054UserIIsInputMask : word = $0004;
N054UserOIsOutputMask : word = $0008;
N054EECLKMask : word = $0100;
N054EECSMask : word = $0200;
N054EEDIMask : word = $0400;
N054EEDOMask : word = $0800;
{ 4I68/5I21/5I22/5I23 Specific masks for access to PCI bridge GPIO bits... }
DoneMask_54 : word = N054UserIMask; { Read at N054GPIOControlRegTop}
ProgramMask_54 : word = N054UserOMask; { Written at N054GPIOControlRegTop}
{DMA registers}
N054DMAMode0Register = $80;
N054DMAPAdr0Register = $84;
N054DMALAdr0Register = $88;
N054DMASiz0Register = $8C;
N054DMADPr0Register = $90;
N054DMACSR0Register = $A8; {Byte register!}
N054DMADAC0Register = $B4;
N054DMAMode1Register = $94;
N054DMAPAdr1Register = $98;
N054DMALAdr1Register = $9C;
N054DMASiz1Register = $A0;
N054DMADPr1Register = $A4;
N054DMACSR1Register = $A9; {Byte register!}
N054DMADAC1Register = $B8;
N054DMAThrRegister = $B0;