Lines Matching full:features
586 struct mini2440_features_t * features, in mini2440_parse_features() argument
591 features->count = 0; in mini2440_parse_features()
592 features->done = 0; in mini2440_parse_features()
593 features->lcd_index = -1; in mini2440_parse_features()
600 if (features->done & FEATURE_SCREEN) { in mini2440_parse_features()
609 features->optional[features->count++] = in mini2440_parse_features()
611 features->lcd_index = li; in mini2440_parse_features()
614 features->done |= FEATURE_SCREEN; in mini2440_parse_features()
617 if (features->done & FEATURE_BACKLIGHT) in mini2440_parse_features()
621 features->optional[features->count++] = in mini2440_parse_features()
624 features->done |= FEATURE_BACKLIGHT; in mini2440_parse_features()
631 if (features->done & FEATURE_CAMERA) in mini2440_parse_features()
635 features->optional[features->count++] = in mini2440_parse_features()
637 features->done |= FEATURE_CAMERA; in mini2440_parse_features()
645 struct mini2440_features_t features = { 0 }; in mini2440_init() local
652 mini2440_parse_features(&features, mini2440_features_str); in mini2440_init()
671 if (features.lcd_index != -1) { in mini2440_init()
675 &mini2440_lcd_cfg[features.lcd_index]; in mini2440_init()
679 if (li == features.lcd_index) in mini2440_init()
701 if (features.count) /* the optional features */ in mini2440_init()
702 platform_add_devices(features.optional, features.count); in mini2440_init()