微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM Linux 3.x的设备树(Device Tree)

ARM Linux 3.x的设备树(Device Tree)

时间:11-09 来源:互联网 点击:

  1. dev,structdevice_driver*drv)
  2. 91{
  3. 92conststructspi_device*spi=to_spi_device(dev);
  4. 93conststructspi_driver*sdrv=to_spi_driver(drv);
  5. 94
  6. 95/*AttemptanOFstylematch*/
  7. 96if(of_driver_match_device(dev,drv))
  8. 97return1;
  9. 98
  10. 99/*ThentryACPI*/
  11. 100if(acpi_driver_match_device(dev,drv))
  12. 101return1;
  13. 102
  14. 103if(sdrv->id_table)
  15. 104return!!spi_match_id(sdrv->id_table,spi);
  16. 105
  17. 106returnstrcmp(spi->modalias,drv->name)==0;
  18. 107}
  19. 71staticconststructspi_device_id*spi_match_id(conststructspi_device_id*id,
  20. 72conststructspi_device*sdev)
  21. 73{
  22. 74while(id->name[0]){
  23. 75if(!strcmp(sdev->modalias,id->name))
  24. 76returnid;
  25. 77id++;
  26. 78}
  27. 79returnNULL;
  28. 80}


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top