blob: 7caebdc7d9c7bf6134325a7918d0f0d6ebc411d0 [file] [log] [blame]
Angel Pons182dbde2020-04-02 23:49:05 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Arthur Heymans7b9c1392017-04-09 20:40:39 +02002
Kyösti Mälkkide640782019-12-03 07:30:26 +02003#include <arch/bootblock.h>
Kyösti Mälkkif1b58b72019-03-01 13:43:02 +02004#include <device/pci_ops.h>
Angel Pons40783f22020-06-21 18:03:00 +02005#include <southbridge/intel/common/early_spi.h>
Arthur Heymans349e0852017-04-09 20:48:37 +02006#include "i82801jx.h"
Arthur Heymans7b9c1392017-04-09 20:40:39 +02007
Arthur Heymans7843bd52019-11-11 21:56:37 +01008void bootblock_early_southbridge_init(void)
Arthur Heymans7b9c1392017-04-09 20:40:39 +02009{
Angel Pons40783f22020-06-21 18:03:00 +020010 enable_spi_prefetching_and_caching();
Arthur Heymans349e0852017-04-09 20:48:37 +020011
Arthur Heymans7843bd52019-11-11 21:56:37 +010012 i82801jx_setup_bars();
Arthur Heymans87074f92019-11-11 19:58:26 +010013
14 /* Enable upper 128bytes of CMOS. */
15 RCBA32(0x3400) = (1 << 2);
Arthur Heymans7843bd52019-11-11 21:56:37 +010016
17 i82801jx_lpc_setup();
Arthur Heymans7b9c1392017-04-09 20:40:39 +020018}