Lines Matching full:features
647 struct mini2440_features_t *features, in mini2440_parse_features() argument
652 features->count = 0; in mini2440_parse_features()
653 features->done = 0; in mini2440_parse_features()
654 features->lcd_index = -1; in mini2440_parse_features()
661 if (features->done & FEATURE_SCREEN) { in mini2440_parse_features()
671 features->optional[features->count++] = in mini2440_parse_features()
673 features->lcd_index = li; in mini2440_parse_features()
676 features->done |= FEATURE_SCREEN; in mini2440_parse_features()
679 if (features->done & FEATURE_BACKLIGHT) in mini2440_parse_features()
683 features->optional[features->count++] = in mini2440_parse_features()
686 features->done |= FEATURE_BACKLIGHT; in mini2440_parse_features()
693 if (features->done & FEATURE_CAMERA) in mini2440_parse_features()
697 features->optional[features->count++] = in mini2440_parse_features()
699 features->done |= FEATURE_CAMERA; in mini2440_parse_features()
707 struct mini2440_features_t features = { 0 }; in mini2440_init() local
714 mini2440_parse_features(&features, mini2440_features_str); in mini2440_init()
738 if (features.lcd_index != -1) { in mini2440_init()
742 &mini2440_lcd_cfg[features.lcd_index]; in mini2440_init()
746 if (li == features.lcd_index) in mini2440_init()
783 if (features.count) /* the optional features */ in mini2440_init()
784 platform_add_devices(features.optional, features.count); in mini2440_init()