• Thierry Reding's avatar
    i2c: of: Try to find an I2C adapter matching the parent · e814e688
    Thierry Reding authored
    If an I2C adapter doesn't match the provided device tree node, also try
    matching the parent's device tree node. This allows finding an adapter
    based on the device node of the parent device that was used to register
    it.
    
    This fixes a regression on Tegra124-based Chromebooks (Nyan) where the
    eDP controller registers an I2C adapter that is used to read to EDID.
    After commit 993a815d ("dt-bindings: panel: Add missing .txt
    suffix") this stopped working because the I2C adapter could no longer
    be found. The approach in this patch fixes the regression without
    introducing the issues that the above commit solved.
    
    Fixes: 17ab7806 ("drm: don't link DP aux i2c adapter to the hardware device node")
    Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
    Tested-by: default avatarTristan Bastian <tristan-c.bastian@gmx.de>
    Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
    e814e688
i2c-core-of.c 6.71 KB