blob: 99bc6201dadd206e940dffa2839c5b8a92af3862 [file] [log] [blame]
Angel Pons16f6aa82020-04-05 15:47:21 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Subrata Banik91e89c52019-11-01 18:30:01 +05302
3/*
4 * This file is created based on Intel Tiger Lake Processor PCH Datasheet
5 * Document number: 575857
6 * Chapter number: 2
7 */
8
9#include <device/device.h>
10#include <device/pci.h>
11#include <pc80/isa-dma.h>
12#include <pc80/i8259.h>
Subrata Banik91e89c52019-11-01 18:30:01 +053013#include <device/pci_ops.h>
14#include <arch/ioapic.h>
15#include <intelblocks/itss.h>
16#include <intelblocks/lpc_lib.h>
Subrata Banik91e89c52019-11-01 18:30:01 +053017#include <soc/espi.h>
18#include <soc/iomap.h>
19#include <soc/irq.h>
20#include <soc/pci_devs.h>
21#include <soc/pcr_ids.h>
22#include <soc/soc_chip.h>
23
Patrick Georgi40b8f012021-05-12 14:52:12 +020024void soc_get_gen_io_dec_range(uint32_t gen_io_dec[LPC_NUM_GENERIC_IO_RANGES])
Subrata Banik91e89c52019-11-01 18:30:01 +053025{
Furquan Shaikhe4f7e042020-12-23 14:11:00 -080026 const config_t *config = config_of_soc();
Subrata Banik91e89c52019-11-01 18:30:01 +053027
28 gen_io_dec[0] = config->gen1_dec;
29 gen_io_dec[1] = config->gen2_dec;
30 gen_io_dec[2] = config->gen3_dec;
31 gen_io_dec[3] = config->gen4_dec;
32}
33
Subrata Banik91e89c52019-11-01 18:30:01 +053034#if ENV_RAMSTAGE
Subrata Banik91e89c52019-11-01 18:30:01 +053035void lpc_soc_init(struct device *dev)
36{
37 /* Legacy initialization */
38 isa_dma_init();
39 pch_misc_init();
40
41 /* Enable CLKRUN_EN for power gating ESPI */
42 lpc_enable_pci_clk_cntl();
43
44 /* Set ESPI Serial IRQ mode */
45 if (CONFIG(SERIRQ_CONTINUOUS_MODE))
46 lpc_set_serirq_mode(SERIRQ_CONTINUOUS);
47 else
48 lpc_set_serirq_mode(SERIRQ_QUIET);
49
50 /* Interrupt configuration */
Subrata Banik1366e442020-09-29 13:55:50 +053051 pch_enable_ioapic();
Subrata Banik78463a72020-09-29 14:28:09 +053052 pch_pirq_init();
Subrata Banik91e89c52019-11-01 18:30:01 +053053 setup_i8259();
54 i8259_configure_irq_trigger(9, 1);
Subrata Banik91e89c52019-11-01 18:30:01 +053055}
56
Subrata Banik91e89c52019-11-01 18:30:01 +053057#endif