media: ipu-bridge: Add a runtime-pm device-link between VCM and sensor
[platform/kernel/linux-starfive.git] / include / media / ipu-bridge.h
index 7d84b22..ceda2a8 100644 (file)
@@ -7,8 +7,6 @@
 #include <linux/types.h>
 #include <media/v4l2-fwnode.h>
 
-struct i2c_client;
-
 #define IPU_HID                                "INT343E"
 #define IPU_MAX_LANES                          4
 #define IPU_MAX_PORTS                          4
@@ -117,7 +115,6 @@ struct ipu_sensor {
        /* append ssdb.link(u8) in "-%u" format as suffix of HID */
        char name[ACPI_ID_LEN + 4];
        struct acpi_device *adev;
-       struct i2c_client *vcm_i2c_client;
 
        /* SWNODE_COUNT + 1 for terminating NULL */
        const struct software_node *group[SWNODE_COUNT + 1];
@@ -157,9 +154,11 @@ struct ipu_bridge {
 int ipu_bridge_init(struct device *dev,
                    ipu_parse_sensor_fwnode_t parse_sensor_fwnode);
 int ipu_bridge_parse_ssdb(struct acpi_device *adev, struct ipu_sensor *sensor);
+int ipu_bridge_instantiate_vcm(struct device *sensor);
 #else
 /* Use a define to avoid the @parse_sensor_fwnode argument getting evaluated */
 #define ipu_bridge_init(dev, parse_sensor_fwnode)      (0)
+static inline int ipu_bridge_instantiate_vcm(struct device *s) { return 0; }
 #endif
 
 #endif