@@ -137,6 +137,7 @@ static int mipi_dsi_stm32_host_init(const struct device *dev)
137
137
{
138
138
const struct mipi_dsi_stm32_config * config = dev -> config ;
139
139
struct mipi_dsi_stm32_data * data = dev -> data ;
140
+ HAL_StatusTypeDef hal_ret ;
140
141
uint32_t hse_clock ;
141
142
int ret ;
142
143
@@ -184,46 +185,46 @@ static int mipi_dsi_stm32_host_init(const struct device *dev)
184
185
LOG_WRN ("DSI TX escape clock disabled." );
185
186
}
186
187
187
- ret = HAL_DSI_Init (& data -> hdsi , & data -> pll_init );
188
- if (ret != HAL_OK ) {
189
- LOG_ERR ("DSI init failed! (%d)" , ret );
190
- return - ret ;
188
+ hal_ret = HAL_DSI_Init (& data -> hdsi , & data -> pll_init );
189
+ if (hal_ret != HAL_OK ) {
190
+ LOG_ERR ("DSI init failed! (%d)" , hal_ret );
191
+ return - EIO ;
191
192
}
192
193
193
194
if (data -> host_timeouts ) {
194
- ret = HAL_DSI_ConfigHostTimeouts (& data -> hdsi , data -> host_timeouts );
195
- if (ret != HAL_OK ) {
196
- LOG_ERR ("Set DSI host timeouts failed! (%d)" , ret );
197
- return - ret ;
195
+ hal_ret = HAL_DSI_ConfigHostTimeouts (& data -> hdsi , data -> host_timeouts );
196
+ if (hal_ret != HAL_OK ) {
197
+ LOG_ERR ("Set DSI host timeouts failed! (%d)" , hal_ret );
198
+ return - EIO ;
198
199
}
199
200
}
200
201
201
202
if (data -> phy_timings ) {
202
- ret = HAL_DSI_ConfigPhyTimer (& data -> hdsi , data -> phy_timings );
203
- if (ret != HAL_OK ) {
204
- LOG_ERR ("Set DSI PHY timings failed! (%d)" , ret );
205
- return - ret ;
203
+ hal_ret = HAL_DSI_ConfigPhyTimer (& data -> hdsi , data -> phy_timings );
204
+ if (hal_ret != HAL_OK ) {
205
+ LOG_ERR ("Set DSI PHY timings failed! (%d)" , hal_ret );
206
+ return - EIO ;
206
207
}
207
208
}
208
209
209
- ret = HAL_DSI_ConfigFlowControl (& data -> hdsi , DSI_FLOW_CONTROL_BTA );
210
- if (ret != HAL_OK ) {
211
- LOG_ERR ("Setup DSI flow control failed! (%d)" , ret );
212
- return - ret ;
210
+ hal_ret = HAL_DSI_ConfigFlowControl (& data -> hdsi , DSI_FLOW_CONTROL_BTA );
211
+ if (hal_ret != HAL_OK ) {
212
+ LOG_ERR ("Setup DSI flow control failed! (%d)" , hal_ret );
213
+ return - EIO ;
213
214
}
214
215
215
216
if (config -> lp_rx_filter_freq ) {
216
- ret = HAL_DSI_SetLowPowerRXFilter (& data -> hdsi , config -> lp_rx_filter_freq );
217
- if (ret != HAL_OK ) {
218
- LOG_ERR ("Setup DSI LP RX filter failed! (%d)" , ret );
217
+ hal_ret = HAL_DSI_SetLowPowerRXFilter (& data -> hdsi , config -> lp_rx_filter_freq );
218
+ if (hal_ret != HAL_OK ) {
219
+ LOG_ERR ("Setup DSI LP RX filter failed! (%d)" , hal_ret );
219
220
return - ret ;
220
221
}
221
222
}
222
223
223
- ret = HAL_DSI_ConfigErrorMonitor (& data -> hdsi , config -> active_errors );
224
- if (ret != HAL_OK ) {
225
- LOG_ERR ("Setup DSI error monitor failed! (%d)" , ret );
226
- return - ret ;
224
+ hal_ret = HAL_DSI_ConfigErrorMonitor (& data -> hdsi , config -> active_errors );
225
+ if (hal_ret != HAL_OK ) {
226
+ LOG_ERR ("Setup DSI error monitor failed! (%d)" , hal_ret );
227
+ return - EIO ;
227
228
}
228
229
229
230
return 0 ;
@@ -236,7 +237,7 @@ static int mipi_dsi_stm32_attach(const struct device *dev, uint8_t channel,
236
237
const struct mipi_dsi_stm32_config * config = dev -> config ;
237
238
struct mipi_dsi_stm32_data * data = dev -> data ;
238
239
DSI_VidCfgTypeDef * vcfg = & data -> vid_cfg ;
239
- int ret ;
240
+ HAL_StatusTypeDef ret ;
240
241
241
242
if (!(mdev -> mode_flags & MIPI_DSI_MODE_VIDEO )) {
242
243
LOG_ERR ("DSI host supports video mode only!" );
@@ -286,7 +287,7 @@ static int mipi_dsi_stm32_attach(const struct device *dev, uint8_t channel,
286
287
ret = HAL_DSI_ConfigVideoMode (& data -> hdsi , vcfg );
287
288
if (ret != HAL_OK ) {
288
289
LOG_ERR ("Setup DSI video mode failed! (%d)" , ret );
289
- return - ret ;
290
+ return - EIO ;
290
291
}
291
292
292
293
if (IS_ENABLED (CONFIG_MIPI_DSI_LOG_LEVEL_DBG )) {
@@ -296,14 +297,14 @@ static int mipi_dsi_stm32_attach(const struct device *dev, uint8_t channel,
296
297
ret = HAL_DSI_Start (& data -> hdsi );
297
298
if (ret != HAL_OK ) {
298
299
LOG_ERR ("Start DSI host failed! (%d)" , ret );
299
- return - ret ;
300
+ return - EIO ;
300
301
}
301
302
302
303
if (config -> test_pattern >= 0 ) {
303
304
ret = HAL_DSI_PatternGeneratorStart (& data -> hdsi , 0 , config -> test_pattern );
304
305
if (ret != HAL_OK ) {
305
306
LOG_ERR ("Start DSI pattern generator failed! (%d)" , ret );
306
- return - ret ;
307
+ return - EIO ;
307
308
}
308
309
}
309
310
@@ -314,10 +315,10 @@ static ssize_t mipi_dsi_stm32_transfer(const struct device *dev, uint8_t channel
314
315
struct mipi_dsi_msg * msg )
315
316
{
316
317
struct mipi_dsi_stm32_data * data = dev -> data ;
318
+ HAL_StatusTypeDef ret ;
317
319
uint32_t param1 = 0 ;
318
320
uint32_t param2 = 0 ;
319
321
ssize_t len ;
320
- int ret ;
321
322
322
323
switch (msg -> type ) {
323
324
case MIPI_DSI_DCS_READ :
0 commit comments