blob: c0a57cc8fc22a5ef4132ff856034ab985467b57c [file] [log] [blame]
Angel Pons0c58dc62020-04-03 01:21:09 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Mono9b908242014-03-02 18:40:36 +01002
Edward O'Callaghan77757c22015-01-04 21:33:39 +11003#include <northbridge/intel/i945/i945.h>
Edward O'Callaghan77757c22015-01-04 21:33:39 +11004#include <southbridge/intel/i82801gx/i82801gx.h>
Mono9b908242014-03-02 18:40:36 +01005
Arthur Heymansdc584c32019-11-12 20:37:21 +01006void mainboard_late_rcba_config(void)
Mono9b908242014-03-02 18:40:36 +01007{
Mono9b908242014-03-02 18:40:36 +01008 /* Device 1f interrupt pin register */
9 RCBA32(0x3100) = 0x00042210;
10 RCBA32(0x3108) = 0x10004321;
11
12 /* PCIe Interrupts */
Arthur Heymansb451df22017-08-15 20:59:09 +020013 RCBA32(D28IP) = 0x00214321;
Mono9b908242014-03-02 18:40:36 +010014 /* HD Audio Interrupt */
Arthur Heymansb451df22017-08-15 20:59:09 +020015 RCBA32(D27IP) = 0x00000001;
Mono9b908242014-03-02 18:40:36 +010016
17 /* dev irq route register */
Arthur Heymansb451df22017-08-15 20:59:09 +020018 RCBA16(D31IR) = 0x0232;
19 RCBA16(D30IR) = 0x3246;
20 RCBA16(D29IR) = 0x0235;
21 RCBA16(D28IR) = 0x3201;
22 RCBA16(D27IR) = 0x3216;
Mono9b908242014-03-02 18:40:36 +010023
Mono9b908242014-03-02 18:40:36 +010024 /* Disable unused devices */
Arthur Heymans6267f5d2018-12-15 23:46:48 +010025 RCBA32(FD) |= FD_INTLAN;
Mono9b908242014-03-02 18:40:36 +010026}