1config DM_SPI 2 bool "Enable Driver Model for SPI drivers" 3 depends on DM 4 help 5 Enable driver model for SPI. The SPI slave interface 6 (spi_setup_slave(), spi_xfer(), etc.) is then implemented by 7 the SPI uclass. Drivers provide methods to access the SPI 8 buses that they control. The uclass interface is defined in 9 include/spi.h. The existing spi_slave structure is attached 10 as 'parent data' to every slave on each bus. Slaves 11 typically use driver-private data instead of extending the 12 spi_slave structure. 13 14config SANDBOX_SPI 15 bool "Sandbox SPI driver" 16 depends on SANDBOX && DM 17 help 18 Enable SPI support for sandbox. This is an emulation of a real SPI 19 bus. Devices can be attached to the bus using the device tree 20 which specifies the driver to use. As an example, see this device 21 tree fragment from sandbox.dts. It shows that the SPI bus has a 22 single flash device on chip select 0 which is emulated by the driver 23 for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c. 24 25 spi@0 { 26 #address-cells = <1>; 27 #size-cells = <0>; 28 reg = <0>; 29 compatible = "sandbox,spi"; 30 cs-gpios = <0>, <&gpio_a 0>; 31 flash@0 { 32 reg = <0>; 33 compatible = "spansion,m25p16", "sandbox,spi-flash"; 34 spi-max-frequency = <40000000>; 35 sandbox,filename = "spi.bin"; 36 }; 37 }; 38