Port all changes from the rM2 zero-sugar branch (https://github.com/reMarkable/linux/tree/zero-sugar) to the 5.4 kernel. Signed-off-by: Alistair Francis <alistair@alistair23.me>