| .. | .. |
|---|
| 17 | 17 | #include <media/v4l2-subdev.h> |
|---|
| 18 | 18 | #include <media/media-device.h> |
|---|
| 19 | 19 | #include <media/media-entity.h> |
|---|
| 20 | | -#include <linux/device.h> |
|---|
| 21 | 20 | |
|---|
| 22 | 21 | #include "camss-csid.h" |
|---|
| 23 | 22 | #include "camss-csiphy.h" |
|---|
| .. | .. |
|---|
| 92 | 91 | }; |
|---|
| 93 | 92 | |
|---|
| 94 | 93 | struct camss_async_subdev { |
|---|
| 94 | + struct v4l2_async_subdev asd; /* must be first */ |
|---|
| 95 | 95 | struct camss_camera_interface interface; |
|---|
| 96 | | - struct v4l2_async_subdev asd; |
|---|
| 97 | 96 | }; |
|---|
| 98 | 97 | |
|---|
| 99 | 98 | struct camss_clock { |
|---|
| .. | .. |
|---|
| 107 | 106 | int camss_enable_clocks(int nclocks, struct camss_clock *clock, |
|---|
| 108 | 107 | struct device *dev); |
|---|
| 109 | 108 | void camss_disable_clocks(int nclocks, struct camss_clock *clock); |
|---|
| 109 | +struct media_entity *camss_find_sensor(struct media_entity *entity); |
|---|
| 110 | 110 | int camss_get_pixel_clock(struct media_entity *entity, u32 *pixel_clock); |
|---|
| 111 | 111 | int camss_pm_domain_on(struct camss *camss, int id); |
|---|
| 112 | 112 | void camss_pm_domain_off(struct camss *camss, int id); |
|---|