I add your code to boot_prep and I can see the correct result as well.
diff --git a/init-mx28.c b/init-mx28.c
index 26744e0..146477b 100644
--- a/init-mx28.c
+++ b/init-mx28.c
@@ -1422,6 +1422,21 @@ int _start(int arg)
}
printf("finish simple test\r\n");
#endif
+
+#if 1
+ BW_PINCTRL_MUXSEL2_BANK1_PIN00(3);
+ BW_PINCTRL_MUXSEL2_BANK1_PIN01(3);
+ BW_PINCTRL_MUXSEL2_BANK1_PIN02(3);
+ BW_PINCTRL_MUXSEL2_BANK1_PIN03(3);
+ HW_PINCTRL_DOE1_CLR(0X0f);
+ value = HW_PINCTRL_MUXSEL2_RD();
+ printf("HW_PINCTRL_MUXSEL2 = 0x%x\r\n", value);
+ value = HW_PINCTRL_DOE1_RD();
+ printf("HW_PINCTRL_DOE1 = 0x%x\r\n", value);
+ value = HW_PINCTRL_DIN1_RD();
+ printf("HW_PINCTRL_DIN1_RD = 0x%x\r\n", value);
+ printf("Boot Mode = 0x%x\r\n", (value & 0xff));
+#endif
return 0;
}
============================================
HW_PINCTRL_MUXSEL2 = 0xFFFFFFFF
HW_PINCTRL_DOE1 = 0x00000000
HW_PINCTRL_DIN1_RD = 0x04000009
Boot Mode = 0x00000009