You are trying to use the driver's name as a device id, the supported ids are given in the driver's .id_table
, in your case:
static const struct i2c_device_id pca955x_id[] = {
{ "pca9550", pca9550 },
{ "pca9551", pca9551 },
{ "pca9552", pca9552 },
{ "pca9553", pca9553 },
{ }
};
So in your case, updating your board info to read:
static struct i2c_board_info mxc_i2c1_board_info[] __initdata = {
{
I2C_BOARD_INFO("pca9552", 0x61),
.platform_data = &pca552_data,
},
}
Should cause the driver to probe the device.