On Thu, Dec 19, 2024 at 09:08:19PM +0100, Maya Matuszczyk wrote: > +static int qcom_x1e_it8987_ec_resume(struct device *dev) > +{ > + struct i2c_client *client = to_i2c_client(dev); > + int ret; > + > + ret = i2c_smbus_write_byte_data(client, EC_SUSPEND_RESUME_REG, EC_NOTIFY_SUSPEND_EXIT); > + if (ret) > + return ret; > + > + ret = i2c_smbus_write_byte_data(client, EC_SUSPEND_RESUME_REG, EC_NOTIFY_SCREEN_ON); > + if (ret) > + return ret; > + > + return 0; > +} > + > +static const struct of_device_id qcom_x1e_it8987_ec_of_match[] = { > + { .compatible = "lenovo,yoga-slim7x-ec" }, Drop, you added fallback for that exact purpose. > + { .compatible = "qcom,x1e-it9897-ec" }, > + {} > +}; > +MODULE_DEVICE_TABLE(of, qcom_x1e_it8987_ec_of_match); Best regards, Krzysztof