diff options
Diffstat (limited to 'src/northbridge/intel/i440lx/i440lx.h')
-rw-r--r-- | src/northbridge/intel/i440lx/i440lx.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/northbridge/intel/i440lx/i440lx.h b/src/northbridge/intel/i440lx/i440lx.h new file mode 100644 index 0000000000..9b870410b5 --- /dev/null +++ b/src/northbridge/intel/i440lx/i440lx.h @@ -0,0 +1,73 @@ +/* + * This file is part of the coreboot project. + * + * Copyright (C) 2006 Uwe Hermann <uwe@hermann-uwe.de> + * Copyright (C) 2009 Maciej Pijanka <maciej.pijanka@gmail.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + * Datasheet: + * - Name: Intel 440LX AGPset: 82443LX Host Bridge/Controller + * - PDF: 29056402.pdf + */ + +/* + * Host-to-PCI Bridge Registers. + * The values in parenthesis are the default values as per datasheet. + * Any addresses between 0x00 and 0xff not listed below are either + * + * i didnt listed every register that IS implemented, just usefull ones + * -- Maciej `agaran` Pijanka + * + * Reserved or Intel Reserved and should not be touched. + */ +#define APBASE 0x34 /* Aperture Base Address (0x00000008) */ +#define PACCFG 0x50 /* 440LX PAC Configuration Register (0s00_s000_0000_0s00b) */ +#define DBC 0x53 /* DRAM Row Type Register (0x83) */ +#define DRT 0x55 /* DRAM Row Type Register (0x0000) */ +#define DRAMC 0x57 /* DRAM Control (0x01) */ +#define DRAMT 0x58 /* DRAM Timing (0x00) */ +#define PAM 0x59 /* Programmable Attribute Map, 7 registers (0x00). */ +#define DRB 0x60 /* DRAM Row Boundary, 8 registers (0x01). */ +#define FDHC 0x68 /* Fixed SDRAM Hole Control (0x00). */ +#define DRAMXC 0x6A /* Dram Extended Control Register (0x0000) */ +#define MBSC 0x6C /* Memory Buffer Strength Control: (0x55555555) */ + +#define SMRAM 0x72 /* System Management RAM Control (0x02). */ +#define ERRCMD 0x90 /* Error Command Register (0x80). */ +#define ERRSTS0 0x91 /* Error Status (0x0000). */ +#define ERRSTS1 0x92 /* Error Status (0x0000). */ +// TODO: AGP stuff. + +/* For convenience: */ +#define DRB0 0x60 +#define DRB1 0x61 +#define DRB2 0x62 +#define DRB3 0x63 +#define DRB4 0x64 +#define DRB5 0x65 +#define DRB6 0x66 +#define DRB7 0x67 + +#define PAM0 0x59 +#define PAM1 0x5a +#define PAM2 0x5b +#define PAM3 0x5c +#define PAM4 0x5d +#define PAM5 0x5e +#define PAM6 0x5f + |