I took a look at this, and the error appears to be the result of a change in IASL 20170531:
"Improved the behavior of the iASL compiler and disassembler to detect improper use of external declarations"
According to the ACPI 6.2 spec, "The External directive informs the ASL compiler that the object is declared external to this table.." This reads to me that if an object is declared External in one table (eg, the DSDT), then its declaration must be in another table, not in the table in which contains the External reference. As _SB.DPTF.TEVT is declared in the DSDT (in SoC .asl code), then the External declaration in the chromeec/acpi/ec.asl is invalid.
To test this, I removed the External declaration in ec.asl, and the previously failing boards now build properly with iASL 20170831. I also retested using the current iASL version (20161222), and the aforementioned boards still build correctly.
If someone wants to corroborate my analysis, then I'm happy to submit a patch to correct the issue
cheers,
Matt