| .. | .. |
|---|
| 92 | 92 | unsigned int crop_st_y; |
|---|
| 93 | 93 | }; |
|---|
| 94 | 94 | |
|---|
| 95 | +struct vehicle_csi2_err_state_work { |
|---|
| 96 | + struct workqueue_struct *err_print_wq; |
|---|
| 97 | + struct work_struct work; |
|---|
| 98 | + char err_str[CSI_ERRSTR_LEN]; |
|---|
| 99 | + u32 err_val; |
|---|
| 100 | + u32 err_num; |
|---|
| 101 | + unsigned long err_stat; |
|---|
| 102 | +}; |
|---|
| 103 | + |
|---|
| 95 | 104 | struct vehicle_cif { |
|---|
| 96 | 105 | struct device *dev; |
|---|
| 97 | 106 | struct device_node *phy_node; |
|---|
| .. | .. |
|---|
| 137 | 146 | bool stopping; |
|---|
| 138 | 147 | struct mutex stream_lock; |
|---|
| 139 | 148 | enum rkcif_state state; |
|---|
| 149 | + struct vehicle_csi2_err_state_work err_state; |
|---|
| 140 | 150 | }; |
|---|
| 141 | 151 | |
|---|
| 142 | 152 | int vehicle_cif_init_mclk(struct vehicle_cif *cif); |
|---|