/* * This file is part of the coreboot project. * * Copyright (C) 2006 Uwe Hermann * Copyright (C) 2009 Maciej Pijanka * * 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