Re: i2c: introduce i2c helper i2c_find_client_by_name()

From: Andy Shevchenko
Date: Thu Jun 06 2013 - 16:32:13 EST


On Thu, Jun 6, 2013 at 9:33 PM, Bin Gao <bin.gao@xxxxxxxxxxxxxxx> wrote:
> There is a requirement to get the i2c_client pointer dynamically without
> knowing the bus and slave address. But we do know the client name,
> i.e. the name in the i2c_board_info. This patch is to fit this requirement.
>
> A good example is that an ISP(Imaging Signal Processor) driver needs
> register i2c camera sensor devices via v4l2, so it has to unregister
> all i2c clients that were previously registered by calling
> i2c_register_board_info(), and then re-register. For this case we
> can use this helper to get i2c_client by passing the client name.

Why ISP driver would like to register sensor drivers in the first place?
That seems the task of platform code, or DT, or ACPI5

Why do you need to re-register them at run time?

--
With Best Regards,
Andy Shevchenko
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/