diff options
author | Lukasz Majewski <lukma@denx.de> | 2017-03-21 12:08:25 +0100 |
---|---|---|
committer | Heiko Schocher <hs@denx.de> | 2017-03-28 06:27:54 +0200 |
commit | e46f8a3309fb2628940d3e2806c954d84f910165 (patch) | |
tree | fef8b56725a7613dd59bfd5f41891461cd955b48 /cmd/i2c.c | |
parent | b52a3fa08b830006c1872517bdafe41160d9223d (diff) | |
download | u-boot-e46f8a3309fb2628940d3e2806c954d84f910165.zip u-boot-e46f8a3309fb2628940d3e2806c954d84f910165.tar.gz u-boot-e46f8a3309fb2628940d3e2806c954d84f910165.tar.bz2 |
i2c: Set default I2C bus number
This patch allows using i2c commands (e.g. "i2c probe", "i2c md", etc)
without the need to first select the bus number with e.g. "i2c dev 0".
This is the "i2c" command behavior similar to the one from pre DM, where
by default bus 0 was immediately accessible.
Signed-off-by: Lukasz Majewski <lukma@denx.de>
Diffstat (limited to 'cmd/i2c.c')
-rw-r--r-- | cmd/i2c.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -151,6 +151,16 @@ static int cmd_i2c_set_bus_num(unsigned int busnum) static int i2c_get_cur_bus(struct udevice **busp) { +#ifdef CONFIG_I2C_SET_DEFAULT_BUS_NUM + if (!i2c_cur_bus) { + if (cmd_i2c_set_bus_num(CONFIG_I2C_DEFAULT_BUS_NUMBER)) { + printf("Default I2C bus %d not found\n", + CONFIG_I2C_DEFAULT_BUS_NUMBER); + return -ENODEV; + } + } +#endif + if (!i2c_cur_bus) { puts("No I2C bus selected\n"); return -ENODEV; |