Skip to content
  • Rafał Miłecki's avatar
    5b644aa0
    mtd: partitions: add of_match_table parser matching for the "ofpart" type · 5b644aa0
    Rafał Miłecki authored
    
    
    In order to properly support compatibility strings as described in the
    bindings/mtd/partition.txt "ofpart" type should be treated as an
    indication for looking into OF. MTD should check "compatible" property
    and search for a matching parser rather than blindly trying the one
    supporting "fixed-partitions".
    
    It also means that existing "fixed-partitions" parser should get renamed
    to use a more meaningful name.
    
    This commit achievies that aim by introducing a new mtd_part_of_parse().
    It works by looking for a matching parser for every string in the
    "compatibility" property (starting with the most specific one).
    
    Please note that driver-specified parsers still take a precedence. It's
    assumed that driver providing a parser type has a good reason for that
    (e.g. having platform data with device-specific info). Also doing
    otherwise could break existing setups. The same applies to using default
    parsers (including "cmdlinepart") as some overwrite DT data with cmdline
    argument.
    
    Partition parsers can now provide an of_match_table to enable
    flash<-->parser matching via device tree as documented in the
    mtd/partition.txt.
    
    This support is currently limited to built-in parsers as it uses
    request_module() and friends. This should be sufficient for most cases
    though as compiling parsers as modules isn't a common choice.
    
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    Signed-off-by: default avatarRafał Miłecki <rafal@milecki.pl>
    Tested-by: default avatarPeter Rosin <peda@axentia.se>
    Reviewed-by: default avatarRichard Weinberger <richard@nod.at>
    Signed-off-by: default avatarBoris Brezillon <boris.brezillon@bootlin.com>
    5b644aa0
    mtd: partitions: add of_match_table parser matching for the "ofpart" type
    Rafał Miłecki authored
    
    
    In order to properly support compatibility strings as described in the
    bindings/mtd/partition.txt "ofpart" type should be treated as an
    indication for looking into OF. MTD should check "compatible" property
    and search for a matching parser rather than blindly trying the one
    supporting "fixed-partitions".
    
    It also means that existing "fixed-partitions" parser should get renamed
    to use a more meaningful name.
    
    This commit achievies that aim by introducing a new mtd_part_of_parse().
    It works by looking for a matching parser for every string in the
    "compatibility" property (starting with the most specific one).
    
    Please note that driver-specified parsers still take a precedence. It's
    assumed that driver providing a parser type has a good reason for that
    (e.g. having platform data with device-specific info). Also doing
    otherwise could break existing setups. The same applies to using default
    parsers (including "cmdlinepart") as some overwrite DT data with cmdline
    argument.
    
    Partition parsers can now provide an of_match_table to enable
    flash<-->parser matching via device tree as documented in the
    mtd/partition.txt.
    
    This support is currently limited to built-in parsers as it uses
    request_module() and friends. This should be sufficient for most cases
    though as compiling parsers as modules isn't a common choice.
    
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    Signed-off-by: default avatarRafał Miłecki <rafal@milecki.pl>
    Tested-by: default avatarPeter Rosin <peda@axentia.se>
    Reviewed-by: default avatarRichard Weinberger <richard@nod.at>
    Signed-off-by: default avatarBoris Brezillon <boris.brezillon@bootlin.com>
Loading