Hi,
According to the documentation of the ENHANCEDEN bit:
Enhanced functions write enable bit.
0h = Disables writing to IER[7:4], FCR[5:4], and MCR[7:5]
1h = Enables writing to IER[7:4], FCR[5:4], and MCR[7:5]
All the code examples I found (StarterWare and Linux kernel driver) set the bit prior to accessing the above mentioned registers and restore it's value afterwards.
However, why is that? Any reason not to keep it set always?
Regards,
Vasili