Hi,
I'd like a clarification: the DM814x datasheet describes bit 19 "RSV" of PINCNTLx as: "Reserved. This bit must always be written with the reset (default) value."
However the DM814x pin mux utility generates H files with a "MUX_EVM()" that does not set bit 19. For example, PINCNTL78 has a reset value of 0x000E0000, so RSV is 1. But the utility generates:
MUX_VAL(PINCNTL78, (IEN | IPU | FCN2 )) /* HDMI_SCL_MUX0 */\
Which is written in directly, not with r/m/w against a reset value:
#define MUX_VAL(OFFSET,VALUE)\
writel((VALUE), TI814X_CTRL_BASE + (OFFSET));
Together, these will set PINCNTL78's RSV bit to 0.
What should we infer from this? Does the RSV bit not have to be set to the reset value (contrary to datasheet), or is the pin mux utility creating bad macros?
Thanks,
Dan -