diff options
author | Wolfram Sang <wsa+renesas@sang-engineering.com> | 2015-03-12 17:17:59 +0100 |
---|---|---|
committer | Wolfram Sang <wsa@the-dreams.de> | 2015-03-18 13:42:14 +0100 |
commit | 03bde7c31a360f814ca42101d60563b1b803dca1 (patch) | |
tree | def8c38af9087e4afe4849ebc5abbda33f109fa3 /drivers/block/swim.c | |
parent | of: base: add function to get highest id of an alias stem (diff) | |
download | linux-03bde7c31a360f814ca42101d60563b1b803dca1.tar.xz linux-03bde7c31a360f814ca42101d60563b1b803dca1.zip |
i2c: busses with dynamic ids should start after fixed ids for DT
Make sure dynamic ids do not interfere with fixed ones and let them
start after the highest fixed id. This patch might cause different
bus-numbers than before for dynamic ids, however it fixes a bug. Assume:
- fixed id0 defers probe
- fixed id1 succeeds and registers a muxed bus with dynamic id
- muxed bus gets id0
- fixed id0 wants to probe again, but its fixed id is gone now
- fixed id0 probe fails
With this patch, the fixed ids are always reserved in the DT case.
For legacy board init, we already have a mechanism like this in
i2c_register_board_info().
Reported-by: Bob Feretich <bob.feretich@rafresearch.com>
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'drivers/block/swim.c')
0 files changed, 0 insertions, 0 deletions