[i.MX] i2c: Implement errata ERR007805 bus frequency limit
Workaround for NXP chip errata ERR007805 "I2C: When the I2C clock speed is configured for 400 kHz, the SCL low period violates the I2C spec of 1.3 uS min" This errata is found on the following SoCs:
- MX8M{M,N,P,Q}
- MX7{S,D}
- MX6{UL{,L,Z},S{,LL,X},S,D,DL,Q,DP,QP}
Implement the workaround by matching on the affected SoC specific compatible strings and by limiting the maximum bus frequency in case the SoC is affected.
REFERENCE: https://lore.kernel.org/linux-arm-kernel/YlngkTlsJ8M1gB3z@shikoro/T/