After further investigation I/O error sounded like a hardware issue to me. So I powered off the device and disassambled it. After which I disconnected all cables going to display and reconnected. After that device booted up normally with the display working again.
Still left confused, since I don’t know whether the cables were faulty or it just required cold start instead of reboot. I2C error from dmesg also is gone.