This revises my previous patch[0] to add the sleep STM chips seem to require as per discussion on the original patch from Lukasz and Radoslaw[1]. I had initially tried without as it had not previously been needed in the similar logic in our resume path, but it would appear that this was simply luck as the affected device was woken up in that case by "noise" from other sources. To reiterate, the idea is to add the retry that Lukasz and Radoslaw discovered was necessary, but do away with the dummy smbus probe and instead just let HID descriptor fetch retry as needed, aligning more with the existing retry logic used after resume while saving some noise on the bus and speeding up initialization a tiny bit. I added Co-developed-by tags, I hope that's appropriate. We should await an ACK from Lukasz on it fixing their hardware quirk. [0]: https://lore.kernel.org/all/20240415170517.18780-1-kl@xxxxxx/ [1]: https://lore.kernel.org/all/CAE5UKNqPA4SnnXyaB7Hwk0kcKMMQ_DUuxogDphnnvSGP8g1nAQ@xxxxxxxxxxxxxx/