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.
My gut reaction to this is that we probably shouldn't expose the port at all if it's not explicitly set, just leave it nil in this table to allow for more idiomatic usage where you can simply test the port as truthy before using it.f