- 论坛徽章:
- 0
|
感谢楼上2位的回答。 我在mach-xxx.c中加入了一些代码:
static struct i2c_board_info ft5x06_i2c_dev[] __initdata = {
{
.type = "ft5x0x_ts",
.addr = 0x38,
.irq = IRQ_EINT20,
}
};
static struct s3c2410_platform_i2c i2c_ts_cfg __initdata = {
.flags = 0,
.slave_addr = 0x38, // 7 bit address
.frequency = 100*1000, // 100 kHz
.sda_delay = 2,
};
static void __init tq2440_machine_init(void)
{
s3c24xx_fb_set_platdata(&tq2440_fb_info);
s3c_i2c0_set_platdata(NULL);
platform_add_devices(tq2440_devices, ARRAY_SIZE(tq2440_devices));
EmbedSky_machine_init();
s3c2410_gpio_cfgpin(S3C2410_GPF3, S3C2410_GPF3_EINT3);
s3c2410_gpio_cfgpin(S3C2410_GPF5, S3C2410_GPF5_EINT5);
s3c_i2c0_set_platdata(&i2c_ts_cfg);
i2c_register_board_info(0, ft5x06_i2c_dev,ARRAY_SIZE(ft5x06_i2c_dev));
s3c2410_gpio_setpin(S3C2410_GPG12, 0);
s3c2410_gpio_cfgpin(S3C2410_GPG12, S3C2410_GPIO_OUTPUT);
s3c24xx_udc_set_platdata(&EmbedSky_udc_cfg);
}
编译后下载到板子上,启动Linux的时候出现了如下问题:
==ft5x0x_ts_init==
==ft5x0x_ts_probe=
==kzalloc=
input: ft5x0x_ts as /devices/virtual/input/input0
msg ft5x0x_read_reg i2c read error: -6
[FST] Firmware version = 0xa6
==probe over =
ret=0
希望能够得到解答,再次感谢 |
|