1214501Srpaulo/* SPDX-License-Identifier: GPL-2.0-only */ 2214501Srpaulo/* 3214501Srpaulo * Intel PCH/PCU SPI flash driver. 4214501Srpaulo * 5252726Srpaulo * Copyright (C) 2016, Intel Corporation 6252726Srpaulo * Author: Mika Westerberg <mika.westerberg@linux.intel.com> 7214501Srpaulo */ 8214501Srpaulo 9214501Srpaulo#ifndef SPI_INTEL_PDATA_H 10214501Srpaulo#define SPI_INTEL_PDATA_H 11214501Srpaulo 12214501Srpauloenum intel_spi_type { 13214501Srpaulo INTEL_SPI_BYT = 1, 14214501Srpaulo INTEL_SPI_LPT, 15214501Srpaulo INTEL_SPI_BXT, 16214501Srpaulo INTEL_SPI_CNL, 17214501Srpaulo}; 18214501Srpaulo 19214501Srpaulo/** 20214501Srpaulo * struct intel_spi_boardinfo - Board specific data for Intel SPI driver 21214501Srpaulo * @type: Type which this controller is compatible with 22214501Srpaulo * @set_writeable: Try to make the chip writeable (optional) 23214501Srpaulo * @data: Data to be passed to @set_writeable can be %NULL 24214501Srpaulo */ 25214501Srpaulostruct intel_spi_boardinfo { 26214501Srpaulo enum intel_spi_type type; 27214501Srpaulo bool (*set_writeable)(void __iomem *base, void *data); 28214501Srpaulo void *data; 29214501Srpaulo}; 30214501Srpaulo 31214501Srpaulo#endif /* SPI_INTEL_PDATA_H */ 32214501Srpaulo