Awesome! Thanks for your help here. I went back and looked at the specification for both the rev D and rev E parts. I confirmed that the U0D part has 4 NOPs and the U0E part has 1 NOP. I rebuilt the UBI file system image(mkfs.ubifs) and the UBI raw NAND binary image(ubinize) with the sub-page size set equal to the page size(2048) and the error moved. The kernel is reporting a sub-page size of 512B. Is there something in the kernel code that has this NAND flash part hard coded to a 512B sub-page size? Below is the output from the console window:
UBI: attaching mtd4 to ubi0
UBI: physical eraseblock size: 131072 bytes (128 KiB)
UBI: logical eraseblock size: 129024 bytes
UBI: smallest flash I/O unit: 2048
UBI: sub-page size: 512
UBI: VID header offset: 512 (aligned 512)
UBI: data offset: 2048
UBI error: validate_ec_hdr: bad VID header offset 2048, expected 512
UBI error: validate_ec_hdr: bad EC header
UBI error: ubi_io_read_ec_hdr: validation failed for PEB 0
UBI error: ubi_init: cannot attach mtd4
UBI error: ubi_init: UBI error: cannot initialize UBI, error -22