기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

mv6410 보드에 i2c 포트에 특정 디바이스를 연결하고,

디바이스 드라이버를 구현할려고 합니다.

 

i2c_add_driver로 특정 디바이스 등록을 하였으나

probe의 함수로 들어오지 않습니다. 그래서 정상적으로

등록이 안된것 같아 분석 중

kernelarcharmmach-s3c6410cpu.c 파일 안에

s3c6410_map_io (첨부파일 참조)

빨간 네모를 보면 "s3c2440-i2c" 만 등록 되는 것 같습니다.

그래서 내가 만든 디바이스 드라이버 네임을 "s3c2440-i2c"로 변경

했더니 probe 까지는 들어 옵니다.

 

제가 꼭 i2c_add_driver를 하고 싶은데..

할 수 있는 방법이 있을까요?

허접한 질문 드려 죄송합니다.

 

 


최종환

2010.02.25 02:24:23
*.140.0.217

arch/arm/mach-s3c6410/mach-s3c6410.c
static struct i2c_board_info i2c_devs0[] __initdata = {
        { I2C_BOARD_INFO("24c08", 0x50), },
        { I2C_BOARD_INFO("birdkiller", 0x2c), },
};

 

driver/xx/xx.c

static const struct i2c_device_id birdkiller_ids[] = {
        {"birdkiller", 0},
        {},
};

static struct i2c_driver birdkiller_driver = {
        .driver = {
                .name = "birdkiller",
                .owner = THIS_MODULE,
        },
        .probe = birdkiller_probe,
        .remove = birdkiller_remove,
        .suspend = NULL,
        .resume = NULL,
        .id_table = birdkiller_ids,
};

 


static int __init birdkiller_init(void)
{
        return i2c_add_driver(&birdkiller_driver);
}

 

수고하세용~

 

List of Articles
번호 제목 글쓴이 날짜sort 조회 수

블루투스 포팅해보신분?[미해결] [2]

[질문] u-boot에 있는 nand write, nand read cmd시에 배드블럭... [5]

crosstool 질문입니다. <= [완료] [9]

MPlayer 관련 질문 좀 드립니다. <= 완료 [8]

간단한 어플리케이션 프로그램 문제입니다. <== 완료 [7]

폰트 관련 질문입니다..[완료] [3]

터치 스크린.. [3]

AESOP-2440 DVD 받을 곳 없나요? [완료] [6]

[NFS] 뭔 문제인지 잘 모르겠습니다. [완료!] [3]

이솝 2차보드로 uboot 변경했다가, 보드가 먹통이 되었어요. [완료] [9]

이럴수가 혹시 sjf2440 동글 남는것 있나요? [완료] [7]

USB storage 마운트 어떻게들 하시나요. <== [완료] [11]

MP3 Player 제작중인데요~ <= 완료 [3]

S3C2440 계열 CPU 보드 개발 문의.. [3]

S3C2440 보드에 삼성 CCD 카메라 포팅 질문입니다..[완료] [11]

kernel 2.4.20, 2.6.11 & root filesystem howto(by godori) 에서... [3]

2410(266MHz)에 128MB 램세팅. <= 완료 [5]

[질문] ARM7에 관해서요.. [4]

리눅스커널의 D.D.에서 1/30초 마다 해당 ISR을 수행하려면 ... [... [3]

바이너리 값을 아스키 값으로 변경하려면 ... [완료] [2]

사용자 로그인