i2c: mux: create symlink to actual mux device
authorWolfram Sang <wsa@the-dreams.de>
Thu, 13 Nov 2014 13:39:55 +0000 (14:39 +0100)
committerWolfram Sang <wsa@the-dreams.de>
Tue, 18 Nov 2014 15:08:41 +0000 (16:08 +0100)
commit51cf3b0e2a72bb08cd280be6c0ead4e08ed50a2c
tree31f48cf560a4b887a9a2a549fe0cc681a91908cf
parent4470c725ba7b86481c31466640ab487f927de6b7
i2c: mux: create symlink to actual mux device

The current implementation creates muxed i2c-<n> busses as immediate
children of their i2c-<n> parent bus. In case of multiple muxes on one
bus, it is impossible to determine which muxed bus comes from which mux.

It could be argued that the parent device should be changed from the
parent adapter to the mux device. This has pros and cons. To improve the
topology, simply add a "mux_device" symlink pointing to the actual
muxing device, so we can distinguish muxed busses. Doing it this way, we
don't break the ABI.

Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Tested-by: Guenter Roeck <linux@roeck-us.net>
drivers/i2c/i2c-mux.c