Lines Matching full:features
112 return sysfs_emit(buf, "0x%x\n", mcu->features); in fw_features_show()
188 !(mcu->features & OMNIA_FEAT_BOARD_INFO)) in omnia_mcu_base_attrs_visible()
253 } features[] = { in omnia_mcu_read_features() local
281 /* try read 32-bit features */ in omnia_mcu_read_features()
283 &mcu->features); in omnia_mcu_read_features()
285 /* try read 16-bit features */ in omnia_mcu_read_features()
293 mcu->features = features16; in omnia_mcu_read_features()
295 if (mcu->features & OMNIA_FEAT_FROM_BIT_16_INVALID) in omnia_mcu_read_features()
296 mcu->features &= GENMASK(15, 0); in omnia_mcu_read_features()
306 (mcu->features & OMNIA_FEAT_PERIPH_MCU) ? in omnia_mcu_read_features()
311 if (mcu->features & OMNIA_FEAT_BOOTLOADER) in omnia_mcu_read_features()
317 for (unsigned int i = 0; i < ARRAY_SIZE(features); i++) { in omnia_mcu_read_features()
318 if (mcu->features & features[i].mask) in omnia_mcu_read_features()
321 omnia_info_missing_feature(dev, features[i].name); in omnia_mcu_read_features()
374 "Cannot determine MCU supported features\n"); in omnia_mcu_probe()
376 if (mcu->features & OMNIA_FEAT_BOARD_INFO) { in omnia_mcu_probe()