blob: 114942510145845f96f6ea3b127d5ec4c090d336 [file] [log] [blame]
Subrata Banik2871e0e2020-09-27 11:30:58 +05301/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3/*
4 * This file is created based on Intel Alder Lake Processor PCH Datasheet
5 * Document number: 621483
6 * Chapter number: 7
7 */
8
Subrata Banik65f59322020-12-19 19:35:08 +05309#include <intelblocks/fast_spi.h>
Subrata Banik2871e0e2020-09-27 11:30:58 +053010#include <intelblocks/spi.h>
11#include <soc/pci_devs.h>
Wonkyu Kimaaec8092021-09-15 15:52:51 -070012
13#define PSF_SPI_DESTINATION_ID 0x23a8
Subrata Banik2871e0e2020-09-27 11:30:58 +053014
15int spi_soc_devfn_to_bus(unsigned int devfn)
16{
17 switch (devfn) {
Subrata Banik2871e0e2020-09-27 11:30:58 +053018 case PCH_DEVFN_GSPI0:
19 return 1;
20 case PCH_DEVFN_GSPI1:
21 return 2;
22 case PCH_DEVFN_GSPI2:
23 return 3;
24 case PCH_DEVFN_GSPI3:
25 return 4;
26 }
27 return -1;
28}
Subrata Banik65f59322020-12-19 19:35:08 +053029
Wonkyu Kimaaec8092021-09-15 15:52:51 -070030uint32_t soc_get_spi_psf_destination_id(void)
Subrata Banik65f59322020-12-19 19:35:08 +053031{
Wonkyu Kimaaec8092021-09-15 15:52:51 -070032 return PSF_SPI_DESTINATION_ID;
Subrata Banik65f59322020-12-19 19:35:08 +053033}