Mark Brown wrote:
This doesn't seem like a hardware issue, it seems like an issue with the way we've deployed the device tree.
But the FIFO depth *is* a feature of the hardware. The SSI on the 8610 has a depth of 8, and the SSI on the 1022 is identical in every way except that its FIFO depth is 15. Since the FIFO watermark needs to be programmed based on the FIFO depth, the drivers need to know that information. The only way to pass that info to the drivers is via the device tree.
I'd have strongly expected that the device tree was able to incoporate all the properties that are standard to the CPU by reference somehow (with that data being distributed separately to the per system device tree).
Separately? Why? Look at the device trees we have today. They are full of nodes with all sorts of device-specific properties that describe minor differences among the devices across various SOCs.