Due to three conditions the codec driver for Allwinner A10/A20 and H3/H5 did not work properly here:
- Wrong bit position for the analog audio reset
- Hardware Reset of codec was not de-asserted correctly
- Linux DTS file did not contain the address of the analog register the way as the driver was expecting it.
This patch proposes fixes for those three parts.