чуть башку не свернул, пытаясь понять почему
i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)
все оказалось тривиально просто:
вот строчка в драйвере и2ц
dev_info(&pdev->dev, "using pins %u (SDA) and %u (SCL%s)\n", pdata->sda_pin, pdata->scl_pin,
насобираем дефайнов из хидеров
#define NR_AIC_IRQS 32
#define PIN_BASE NR_AIC_IRQS
#define AT91_PIN_PA23 (PIN_BASE + 0x00 + 23)
#define AT91_PIN_PA24 (PIN_BASE + 0x00 + 24)
static struct i2c_gpio_platform_data pdata = {
.sda_pin = AT91_PIN_PA23,
.scl_pin = AT91_PIN_PA24,
шина поднялась, кстати, на ней что-нить еще есть? если есть, работает ли?
включена ли в ядре опция CONFIG_I2C_GPIO_MODULE
прописано ли устройство в файле платы (типа board-sam9260ek.c) в раздел i2c?
если шина поднялась имеет смысл поискать утилитку для i2c шины, которая умеет ее сканировать и показывать адреса, по которым откликаются слейвы на ней (вроде где-то в недрах buildroot-a)
PS линуксоид из меня "аховый", вот ближайшая ссылка из яндекса (там вроде патч под pxa) но полистать интересно
http://www.linuxtv.org/pipermail/linuxtv-commits/2008-February/002068.html