In order to support our display I had to change the settings in lcd-tfc_s9700.c and recompile, I also added a few debug messages. After rebuilding the OS I get the message "OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63" which is IOCTL_HAL_QUERY_DISPLAYSETTINGS. this appears in C:\WINCE700\OSDesigns\AM335X_OS\AM335X_OS\Wince700\AM33X_BSP_ARMV7_Retail\cesysgen\oak\inc\pkfuncs.h but not in C:\WINCE700\PLATFORM\AM33X_BSP\SRC\inc\ioctl_tab.h. I found an implementation of this IOCTL in x86 and added it to the IOCTL_tab.h and to oallib. I no longer get the OEMIoControl error but am instead told "ERROR: Unable to allocate heap memory" just as had happened immediately after the OEMIoControl error I had previously been getting. I am unable to find succeeding error messages such as "ERROR: Unable to allocate OMAPFlatSurface memory" in the BSP, which I could otherwise update in attempt to work around whatever problem I am having with IOCTL_HAL_QUERY_DISPLAYSETTINGS. Although I only have 256M rather than the EVM's 512M available on my board, I have updated image_cfg.h accordingly. This error, and the fact tht I see it only when tryiong to bring up the display, makes perfect sense if the IOCTL call is failing to deliver the proper dimensions to its caller.
I don't see registry entries that I could update instead, and the screen appears to work just fine during EBOOT, which puts up the 4-color block display as expected.
Where can I find the proper implemetnation of IOCTL_HAL_QUERY_DISPLAYSETTINGS for the AM335X?