Merge series from Maciej Strozek <mstrozek@opensource.cirrus.com>: This patchset aims to add minor fixes (first two patches) and introduce general improvements to the driver (rest of the patches)