안녕하세요.
파이4B로 device tree 를 공부중에 있습니다
파이에서 /boot/config.txt 에서 dtparam=spi=on 을 하면 관련 spi driver (spidev0.0, spidev0.1) 가 load 되는데요, 어떻게 해당 driver 들이 load 되는 건지 헷갈리네요.
일단 해당 driver 의 source code는 kernel tree 에서 /drivers/spi/spidev.c 라고 생각하고 있습니다.
code 내부를 보면 driver 의 이름이 spidev 라고 만들어지도록 되어있고요.
Device tree 관련해서 찾아보면, 'compatible' 에 써있는 값을 가지고 kernel 이 load 된 device tree 와 연관된 driver 를 찾는다고 알고있습니다만, spidev.c 가 가진 compatible 항목들은 아래와 같네요.