diff --git a/dts/x86/quark_x1000.dtsi b/dts/x86/quark_x1000.dtsi index 86b634f5eef..d5ee1fa7e23 100644 --- a/dts/x86/quark_x1000.dtsi +++ b/dts/x86/quark_x1000.dtsi @@ -80,5 +80,29 @@ status = "disabled"; }; + + spi0: spi@90009000 { + compatible = "intel,intel-spi"; + reg = <0x90009000 0x400>; + #address-cells = <1>; + #size-cells = <0>; + interrupts = <16 IRQ_TYPE_EDGE_RISING 2>; + interrupt-parent = <&intc>; + label = "SPI_0"; + + status = "disabled"; + }; + + spi1: spi@90008000 { + compatible = "intel,intel-spi"; + reg = <0x90008000 0x400>; + #address-cells = <1>; + #size-cells = <0>; + interrupts = <17 IRQ_TYPE_EDGE_RISING 2>; + interrupt-parent = <&intc>; + label = "SPI_1"; + + status = "disabled"; + }; }; }; diff --git a/soc/x86/intel_quark/quark_x1000/dts_fixup.h b/soc/x86/intel_quark/quark_x1000/dts_fixup.h index cdad0f239ce..698c58f2528 100644 --- a/soc/x86/intel_quark/quark_x1000/dts_fixup.h +++ b/soc/x86/intel_quark/quark_x1000/dts_fixup.h @@ -29,3 +29,15 @@ #define CONFIG_I2C_0_BASE_ADDR SNPS_DESIGNWARE_I2C_90007000_BASE_ADDRESS #define CONFIG_I2C_0_NAME SNPS_DESIGNWARE_I2C_90007000_LABEL #define CONFIG_I2C_0_BITRATE SNPS_DESIGNWARE_I2C_90007000_CLOCK_FREQUENCY + +#define CONFIG_SPI_0_BASE_ADDRESS INTEL_INTEL_SPI_90009000_BASE_ADDRESS +#define CONFIG_SPI_0_IRQ INTEL_INTEL_SPI_90009000_IRQ_0 +#define CONFIG_SPI_0_IRQ_FLAGS INTEL_INTEL_SPI_90009000_IRQ_0_SENSE +#define CONFIG_SPI_0_IRQ_PRI INTEL_INTEL_SPI_90009000_IRQ_0_PRIORITY +#define CONFIG_SPI_0_NAME INTEL_INTEL_SPI_90009000_LABEL + +#define CONFIG_SPI_1_BASE_ADDRESS INTEL_INTEL_SPI_90008000_BASE_ADDRESS +#define CONFIG_SPI_1_IRQ INTEL_INTEL_SPI_90008000_IRQ_0 +#define CONFIG_SPI_1_IRQ_FLAGS INTEL_INTEL_SPI_90008000_IRQ_0_SENSE +#define CONFIG_SPI_1_IRQ_PRI INTEL_INTEL_SPI_90008000_IRQ_0_PRIORITY +#define CONFIG_SPI_1_NAME INTEL_INTEL_SPI_90008000_LABEL