Convert enum->pointer for data in the match tables, so that device_get_match_data() can do match against OF/ACPI/I2C tables, once i2c bus type match support added to it. see [1] This patch series extend support for retrieving match data for ID lookup. The first patch fixes the driver_data for ID table and second patch convert enum->pointer to avoid non zero values as the proposed solution returns NULL for non-match. The third and fourth patches replaces comparison of did against hardware differences with data and feature bit. This patch series is only compile tested. [1] https://lore.kernel.org/all/20230804161728.394920-1-biju.das.jz@xxxxxxxxxxxxxx/ Biju Das (4): usb: typec: tcpci_rt1711h: Make similar OF and ID table usb: typec: tcpci_rt1711h: Convert enum->pointer for data in the match tables usb: typec: tcpci_rt1711h: Add rxdz_sel variable to struct rt1711h_chip_info usb: typec: tcpci_rt1711h: Add enable_pd30_extended_message feature bit to struct rt1711h_chip_info drivers/usb/typec/tcpm/tcpci_rt1711h.c | 38 ++++++++++++++++++-------- 1 file changed, 26 insertions(+), 12 deletions(-) -- 2.25.1