전자부품 데이터시트 검색엔진
  Korean  ▼
ALLDATASHEET.CO.KR

X  

UM0851 데이터시트(PDF) 90 Page - STMicroelectronics

부품명 UM0851
상세설명  SPEAr is a family of highly customizable ARM-based embedded
PDF  245 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
제조업체  STMICROELECTRONICS [STMicroelectronics]
홈페이지  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

UM0851 데이터시트(HTML) 90 Page - STMicroelectronics

Back Button UM0851 Datasheet HTML 86Page - STMicroelectronics UM0851 Datasheet HTML 87Page - STMicroelectronics UM0851 Datasheet HTML 88Page - STMicroelectronics UM0851 Datasheet HTML 89Page - STMicroelectronics UM0851 Datasheet HTML 90Page - STMicroelectronics UM0851 Datasheet HTML 91Page - STMicroelectronics UM0851 Datasheet HTML 92Page - STMicroelectronics UM0851 Datasheet HTML 93Page - STMicroelectronics UM0851 Datasheet HTML 94Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 90 / 245 page
background image
Communication device drivers
UM0851
90/245
Doc ID 16604 Rev 2
struct spi_board_info can be initialized as:
static struct
spi_board_info spi_board_info[] __initdata = {
{
.modalias= "eeprom",
.platform_data= &m25_info,
.controller_data = &m25_hw,
.max_speed_hz= 21000000,/*21MHz*/
.mode = SPI_MODE_3,
.bus_num= SPEAR_SSP0_ID,
.chip_select= 1,
},
}
Note:
1
The name provided in modalias should be the same as the slave driver name.
2
The combination of bus_num and chip_select must be unique. The device will be visible in
the sysfs directory with the name: spi [bus_num].[chip_select].
3
The controller transmits data on the available frequency, which must be less than or equal to
Max_speed_hz.
Registering the driver
The SPI slave driver must be registered with the SPI framework. This is accomplished by
calling spi_register_driver(&eeprom_driver), where struct slave_driver is a structure which
contains information about the SPI slave driver.
struct spi_driver {
int
(*probe)(struct spi_device *spi);
int
(*remove)(struct spi_device *spi);
void
(*shutdown)(struct spi_device *spi);
int
(*suspend)(struct spi_device *spi, pm_message_t mesg);
int
(*resume)(struct spi_device *spi);
struct device_driverdriver;
};
You may not need to implement all these functions. Like for the EEPROM driver, only few
fields are given:
struct spi_driver eeprom_driver = {
.driver = {
.name
= "eeprom", /* field must contain the same name, which is used while
adding the slave device in spi_board_info structure, using
.modalias name */
.owner
= THIS_MODULE,
},
.probe
= eeprom_probe,
.remove
= __devexit_p(eeprom_remove),
};
The kind of interface provided to the user applications is slave driver dependent (sysfs, proc,
dev, etc).
The struct spi_device is passed to the slave driver when the probe function of the slave is
called from the SPI framework after the device registration. You must save the structrure in
the slave driver and use it for any communication with the SPI framework. The definition of
this structure is:
struct spi_device {
struct device dev;



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


데이터시트 다운로드

Go To PDF Page


링크 URL



ALLDATASHEET 가 귀하에 도움이 되셨나요?  [ DONATE ] 

Alldatasheet는?   |   광고문의   |   운영자에게 연락하기   |   개인정보취급방침   |   링크 투 데이터시트    |   링크교환   |   제조사별 검색
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com