summaryrefslogtreecommitdiff
path: root/src/arch/x86
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@chromium.org>2017-01-08 13:32:30 -0800
committerFurquan Shaikh <furquan@google.com>2017-02-16 08:40:47 +0100
commit3e01b633d6e18ae72e71e198671890d6accbda25 (patch)
treed1d14798d4db16a5f17fb70d7f2d21ebb361e943 /src/arch/x86
parentc76e9982b231023ccf91b79ec7526e50f595ffc1 (diff)
downloadcoreboot-3e01b633d6e18ae72e71e198671890d6accbda25.tar.xz
spi: Add function callback to get configuration of SPI bus
Add a new callback to spi_ctrlr structure - get_config - to obtain configuration of SPI bus from the controller driver. Also, move common config definitions from acpi_device.h to spi-generic.h BUG=chrome-os-partner:59832 BRANCH=None TEST=Compiles successfully Change-Id: I412c8c70167d18058a32041c2310bc1c884043ce Signed-off-by: Furquan Shaikh <furquan@chromium.org> Reviewed-on: https://review.coreboot.org/18337 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Diffstat (limited to 'src/arch/x86')
-rw-r--r--src/arch/x86/include/arch/acpi_device.h18
1 files changed, 1 insertions, 17 deletions
diff --git a/src/arch/x86/include/arch/acpi_device.h b/src/arch/x86/include/arch/acpi_device.h
index 6e8f812fa0..aba5c2d1a6 100644
--- a/src/arch/x86/include/arch/acpi_device.h
+++ b/src/arch/x86/include/arch/acpi_device.h
@@ -18,6 +18,7 @@
#include <device/i2c.h>
#include <stdint.h>
+#include <spi-generic.h>
#define ACPI_DESCRIPTOR_LARGE (1 << 7)
#define ACPI_DESCRIPTOR_INTERRUPT (ACPI_DESCRIPTOR_LARGE | 9)
@@ -216,23 +217,6 @@ void acpi_device_write_i2c(const struct acpi_i2c *i2c);
* ACPI SPI Bus
*/
-enum spi_clock_phase {
- SPI_CLOCK_PHASE_FIRST,
- SPI_CLOCK_PHASE_SECOND
-};
-
-/* SPI Flags bit 0 */
-enum spi_wire_mode {
- SPI_4_WIRE_MODE,
- SPI_3_WIRE_MODE
-};
-
-/* SPI Flags bit 1 */
-enum spi_polarity {
- SPI_POLARITY_LOW,
- SPI_POLARITY_HIGH
-};
-
struct acpi_spi {
/* Device selection */
uint16_t device_select;