@@ -110,6 +110,8 @@ static int amd_sfh1_1_hid_client_init(struct amd_mp2_dev *privdata)
110
110
amd_sfh1_1_set_desc_ops (mp2_ops );
111
111
112
112
cl_data -> num_hid_devices = amd_sfh_get_sensor_num (privdata , & cl_data -> sensor_idx [0 ]);
113
+ if (cl_data -> num_hid_devices == 0 )
114
+ return - ENODEV ;
113
115
114
116
INIT_DELAYED_WORK (& cl_data -> work , amd_sfh_work );
115
117
INIT_DELAYED_WORK (& cl_data -> work_buffer , amd_sfh_work_buffer );
@@ -286,13 +288,13 @@ int amd_sfh1_1_init(struct amd_mp2_dev *mp2)
286
288
287
289
phy_base <<= 21 ;
288
290
if (!devm_request_mem_region (dev , phy_base , 128 * 1024 , "amd_sfh" )) {
289
- dev_err (dev , "can't reserve mmio registers\n" );
291
+ dev_dbg (dev , "can't reserve mmio registers\n" );
290
292
return - ENOMEM ;
291
293
}
292
294
293
295
mp2 -> vsbase = devm_ioremap (dev , phy_base , 128 * 1024 );
294
296
if (!mp2 -> vsbase ) {
295
- dev_err (dev , "failed to remap vsbase\n" );
297
+ dev_dbg (dev , "failed to remap vsbase\n" );
296
298
return - ENOMEM ;
297
299
}
298
300
@@ -301,7 +303,7 @@ int amd_sfh1_1_init(struct amd_mp2_dev *mp2)
301
303
302
304
memcpy_fromio (& binfo , mp2 -> vsbase , sizeof (struct sfh_base_info ));
303
305
if (binfo .sbase .fw_info .fw_ver == 0 || binfo .sbase .s_list .sl .sensors == 0 ) {
304
- dev_err (dev , "failed to get sensors\n" );
306
+ dev_dbg (dev , "failed to get sensors\n" );
305
307
return - EOPNOTSUPP ;
306
308
}
307
309
dev_dbg (dev , "firmware version 0x%x\n" , binfo .sbase .fw_info .fw_ver );
0 commit comments