Quoting Andreas Kemnade (2018-11-10 12:31:12) > On the gta04 with a dm3730 omap_hdq does not work properly when the > device enters lower power states. Idling uart1 and 2 is enough > to show up that problem, if there are no other things enabled. > Further research reveals that hdq iclk must not be turned off during > transfers, also according to the TRM. That fact is also correctly described > in the flags but the code to handle that is incomplete. > > To handle multiple users of a single ick, autoidle is disabled > when a user of that ick requires that (has the OCPIF_SWSUP_IDLE)) > > Changes since v1: > - uses spinlocks instead of mutexes > - invert counter logic > - check whether clock type is basic > I'm expecting someone like Tero or Tony to review this.