Hi,
Please backport "i2c: mux: pca954x: Add missing pca9546 definition to chip_desc" to kernel 4.9. This is upstream commit id dbe4d69d252e9e65c6c46826980b77b11a142065 https://git.kernel.org/linus/dbe4d69d252e9e65c6c46826980b77b11a142065
commit dbe4d69d252e9e65c6c46826980b77b11a142065 Author: Mike Looijmans mike.looijmans@topic.nl Date: Thu Mar 23 10:00:36 2017 +0100
i2c: mux: pca954x: Add missing pca9546 definition to chip_desc
The pca954x_of_match table references the chips array at position pca_9546, but this entry is not filled before.
When a device tree contains a compatible string with "nxp,pca9546", it will not load successfully without this patch.
This problem was introduced in commit 8a191a7ad4ca ("i2c: pca954x: add device tree binding") in v4.9 and is fixed upstream with kernel version 4.11.
The commit f8251f1dfda9 ("i2c: mux: pca954x: Add missing pca9542 definition to chip_desc") fixes a similar problem with the pca9542. https://git.kernel.org/linus/f8251f1dfda9e1200545bf19270d9df2273bdfa1 The changes in the pca954x_acpi_ids should not be backported as it does not exist in 4.9.
Hauke