안녕하세요.
SPI 로 제어되는 오디오 칩셋이 연결되어 있습니다.
CPU에서 GPIO 4개를 할당할 경우 약간 번거롭지만 read/write 는 예전에 해봤습니다만,
현재는 하드웨어 구성이 CPU 에서 제공하는 SPI 컨트롤러를 이용하는 구조로 되어 있습니다.
2.6.2X 에서 제공되는 SPI 드라이버를 이용한 컨트롤을 하고자 하는데 잘 안되네요.
오디오 칩셋은 char 디바이스 드라이버로 되어 있고, 드라이버 내부에서 read/write 할때
커널에서 제공하는 SPI 드라이버를 쓰고자 하는데 가능한건지요?
(유저 모드에서 SPI 디바이스 파일을 열어서 제어하는 형태는 가능하지만,
커널 모드에서는 위와같이 SPI 디바이스 파일을 열어서 접근하는 방식으로는 안될것 같고
SPI 드라이버 내부 함수들을 부분적으로 호출해서 하려고 합니다)
PS. CPU는 S3C6400으로 S3C24XX 시리즈와 비슷할것 같아 여기에 질문 올립니다
감사합니다
i2c나 spi나 커널내부에서 열어서 사용이 가능합니다.
Documentation/spi/spidev_test.c 를 참조하시고, 커널에서 호출되는 함수를 그냥 이용하시기 바랍니다.