Hi everyone, On an embedded board I'm working on, I need to interface a camera that exposes three distinct I2C addresses: one for the imaging sensor (OmniVision), one focus motor driver and one EEPROM. Usually such cameras hide their complexity behind one common interface, but this one just leaves that to the user. I wonder what is the best way to support such a device under Linux. I'm currently at the point where I have drivers for the imaging sensor and for the focus motor, but I somehow need to link them, both in devicetree and in the v4l userspace API. Is it possible to make a v4l2_subdev a child of another v4l2_subdev or something? I guess an alternative would be to offload certain functionality (V4L2_CID_FOCUS_ABSOLUTE) from the image sensor driver to the motor driver, but I don't enough about the v4l2 implementation details. Have similar devices been supported in the past? About the userspace side, is there any support for handling the focus (setting focus to a certain point etc) in a convenient way? I'd be grateful for any pointer. Thank you, Daniel