* 고도리님이 커널 통째로 올리신 것에서 I2C 드라이버만 분리했습니다.
(1) 첨부된 파일을 kernel source에서 drivers/i2c/busses 에 추가합니다.
(2) drivers/i2c/busses/Kconfig에 아래 내용을 추가합니다.
config I2C_MP2530F
tristate "I2C bus support for MP2530F"
depends on ARCH_MP2530 && I2C
help
Say Y here if you want to use MP2530F I2C bus controller
If unsure, say N
(3) drivers/i2c/busses/Makefile에 아래 내용을 추가합니다.
obj-$(CONFIG_I2C_MP2530F) += i2c-mp2530f.o mes_i2c03.o
(4) Kernel config에 "I2C support"와 "I2C device interface" built-in하시고, "I2c Hardware Bus support"--> "I2C bus support for MP2530F" 까지 built-in 해주세요.
=================
버그 수정 내용
=================
read/write 시 msgs 개수가 2개이상이 되면 index 변수설정이 잘못 되어서 문제가 발생합니다.
제가만든 소스도 아니고, 드라이버 구조를 잘 모르다보니 소스 한참 뒤졌습니다. 딱 한줄.. 주석 달아두었습니다.. ㅠㅠ, 고도리님께서 살펴보시고, 다른 문제는 없는지 확인바랍니다.
=======
예제
=======
쓸만한 예제를 뒤져도 잘 못 찾겠더군요. 비슷한 거를 찾아서 수정해서 썼습니다.
좀 거시기하긴 합니다만, 아쉬운 분들이 혹시라도 있을까해서 함께 올립니다.
참고로 BMP085 라는 센서를 사용하는데, 테스트용으로 만든 겁니다.
제가 모르는 부분이 많아서 폐만 끼치네요....쩝....