summaryrefslogtreecommitdiff
path: root/tools/i2cbusses.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/i2cbusses.c')
-rw-r--r--tools/i2cbusses.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/i2cbusses.c b/tools/i2cbusses.c
index b4f00ae..d23ee7a 100644
--- a/tools/i2cbusses.c
+++ b/tools/i2cbusses.c
@@ -129,6 +129,14 @@ static struct i2c_adap *more_adapters(struct i2c_adap *adapters, int n)
return new_adapters;
}
+static int sort_i2c_busses(const void *a, const void *b)
+{
+ const struct i2c_adap *adap1 = a;
+ const struct i2c_adap *adap2 = b;
+
+ return adap1->nr - adap2->nr;
+}
+
struct i2c_adap *gather_i2c_busses(void)
{
char s[120];
@@ -314,6 +322,9 @@ found:
closedir(dir);
done:
+ /* Sort by bus number for convenience */
+ qsort(adapters, count, sizeof(struct i2c_adap), sort_i2c_busses);
+
return adapters;
}