Configurable Serial Peripheral Interface (CSPI) Driver
i.MX51 EVK Linux Reference Manual
26-2
Freescale Semiconductor
wrappers for those calls, including ones for common transaction types like writing a command and then
reading its response.
Figure 26-1. SPI Subsystem
All SPI clients must have a protocol driver associated with them and they must all be sharing the same
controller driver. Only the controller driver can interact with the underlying SPI hardware module.
shows how the different SPI drivers are layered in the SPI subsystem.
Figure 26-2. Layering of SPI Drivers in SPI Subsystem
PMIC driver
Client#2 driver
Client#3 driver
….
SPI Subsystem
CSPI Hardware
PMIC
Client#2
Client#3
….
Electrical Interface
PMIC driver
Client#2 driver
Client#3 driver
….
SPI Subsystem
CSPI Hardware
PMIC
Client#2
Client#3
….
Electrical Interface
SPI Slave
(PMIC)
CSPI Controller
CSPI Controller Driver
SPI Core Driver
SPI Client Driver
PMIC(MC13783)
CSPI Host
Controller Driver
SPI core driver
SPI slave driver
Electrical Interface
SPI Bus Interface
Controller Driver
Interface
Client Driver
Interface
Freescale SPI
driver (mxc_spi.c)
SPI Slave
(PMIC)
CSPI Controller
CSPI Controller Driver
SPI Core Driver
SPI Client Driver
PMIC(MC13783)
CSPI Host
Controller Driver
SPI core driver
SPI slave driver
Electrical Interface
SPI Bus Interface
Controller Driver
Interface
Client Driver
Interface
Freescale SPI
driver (mxc_spi.c)
Summary of Contents for i.MX51 EVK
Page 1: ...Part Number 924 76374 Rev 10 11 01 11 2010 i MX51 EVK Linux Reference Manual...
Page 14: ...i MX51 EVK Linux Reference Manual xiv Freescale Semiconductor...
Page 18: ...i MX51 EVK Linux Reference Manual xviii Freescale Semiconductor...
Page 24: ...i MX51 EVK Linux Reference Manual xxiv Freescale Semiconductor...
Page 38: ...Machine Specific Layer MSL i MX51 EVK Linux Reference Manual 2 8 Freescale Semiconductor...
Page 52: ...MC13892 Digitizer Driver i MX51 EVK Linux Reference Manual 5 4 Freescale Semiconductor...
Page 64: ...TV Encoder TVE Driver i MX51 EVK Linux Reference Manual 10 4 Freescale Semiconductor...
Page 82: ...Video for Linux Two V4L2 Driver i MX51 EVK Linux Reference Manual 12 8 Freescale Semiconductor...
Page 86: ...i MX5 Dual Display i MX51 EVK Linux Reference Manual 13 4 Freescale Semiconductor...
Page 100: ...X Windows Acceleration i MX51 EVK Linux Reference Manual 16 6 Freescale Semiconductor...
Page 118: ...Low Level Keypad Driver i MX51 EVK Linux Reference Manual 20 6 Freescale Semiconductor...
Page 134: ...Security Drivers i MX51 EVK Linux Reference Manual 22 10 Freescale Semiconductor...
Page 148: ...Inter IC I2C Driver i MX51 EVK Linux Reference Manual 24 4 Freescale Semiconductor...
Page 178: ...ARC USB Driver i MX51 EVK Linux Reference Manual 29 10 Freescale Semiconductor...
Page 194: ...OProfile i MX51 EVK Linux Reference Manual 33 6 Freescale Semiconductor...