Skip to content
  • Paul Burton's avatar
    dm: core: Match compatible strings in order of priority · ce701721
    Paul Burton authored
    
    
    Device model drivers have previously been matched to FDT nodes by virtue
    of being the first driver in the driver list to be compatible with the
    node. This ignores the fact that compatible strings in the device tree
    are listed in order of priority - that is, if we have a node with 2
    compatible strings & a driver that matches each then we should always
    probe the driver that matches the first compatible string.
    
    Fix this by looping through the compatible strings for a node when
    attempting to bind it in lists_bind_fdt and checking each driver for
    a match of the first string, then each driver for a match of the second
    string etc. Effectively this inverts the loops over compatible strings &
    drivers.
    
    Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
    ce701721