.. | .. |
---|
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); |
---|