안녕하세요...

저는 지금 스트롱암의 GPIO를 이용하여 i2c bus를 구성해서 video decoder 드
라이버를 만들었습니다.

드라이버는 drivers/i2c/* 에 있는 드라이버 파일을 수정하였습니다.

작성된 드라이버는 첨부파일을 참고해 보세요.

간단히 구성은 다음과 같습니다.

attach()
detach()
probe()
command()
init_module()
clear_module()

위와 같이 구성되어 있습니다.
먼저 등록되면서 probe()가 동작하면서 드라이버를 i2c bus에 attach 시켜 주
고 초기화를 합니다. 이렇상태에서는 동작은 하는데,

문제는 command() 입니다. 응용프로그램에서 어떻게 호출하는지, ioctl()처럼
사용할 수는 없는지 알고 싶습니다. 아니면 다른 방법으로 해야하는지...???

혹시 i2c bus에 드라이버를 올려보셨던분 계시면 도움을 받고자 합니다.

실제로 하고 싶은거는 응용프로그램에서 비디오 B/C/H 설정을 임의로 바꿀수
있게 하고 싶습니다. 해당 소스는 command()에 있는데, 응용프로그램에서 사용
하면 해결 될 듯도 싶은데, 잘 안돼네요...

그럼 수고하십시오...



-- 실험 내용 --

1. 커널컴파일 설정시 i2c 설정을 한다.
2. strongARM GPIO를 i2c bus signal line( DATA, Clock)으로 설정한다.
3. 해당 드라이버를 올린다.
4. proc/bus/i2c관련 항목에 등록되는지 확인한다.

----------------