Re: [PATCH] i2c: i2c-gpio: Support the named GPIO binding
Hello Samuel, On 22.08.21 02:25, Samuel Holland wrote: > To avoid confusion about the order of the GPIOs, the i2c-gpio binding > was updated to use a separate property for each GPIO instead of an > array. However, the driver only supports the old binding. Add support > for the new binding as well, so the driver continues to work as device > trees are updated. > > Signed-off-by: Samuel Holland > --- > > drivers/i2c/i2c-gpio.c | 9 + > 1 file changed, 9 insertions(+) Applied to u-boot-i2c.git master Thanks! bye, Heiko -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-52 Fax: +49-8142-66989-80 Email: h...@denx.de
Re: [PATCH] i2c: i2c-gpio: Support the named GPIO binding
Hello Samuel, On 22.08.21 02:25, Samuel Holland wrote: > To avoid confusion about the order of the GPIOs, the i2c-gpio binding > was updated to use a separate property for each GPIO instead of an > array. However, the driver only supports the old binding. Add support > for the new binding as well, so the driver continues to work as device > trees are updated. > > Signed-off-by: Samuel Holland > --- > > drivers/i2c/i2c-gpio.c | 9 + > 1 file changed, 9 insertions(+) Reviwed-by: Heiko Schocher bye, Heiko -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-52 Fax: +49-8142-66989-80 Email: h...@denx.de
[PATCH] i2c: i2c-gpio: Support the named GPIO binding
To avoid confusion about the order of the GPIOs, the i2c-gpio binding was updated to use a separate property for each GPIO instead of an array. However, the driver only supports the old binding. Add support for the new binding as well, so the driver continues to work as device trees are updated. Signed-off-by: Samuel Holland --- drivers/i2c/i2c-gpio.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/i2c/i2c-gpio.c b/drivers/i2c/i2c-gpio.c index cf8f8f40359..1aedad5c8ed 100644 --- a/drivers/i2c/i2c-gpio.c +++ b/drivers/i2c/i2c-gpio.c @@ -336,8 +336,17 @@ static int i2c_gpio_of_to_plat(struct udevice *dev) struct i2c_gpio_bus *bus = dev_get_priv(dev); int ret; + /* "gpios" is deprecated and replaced by "sda-gpios" + "scl-gpios". */ ret = gpio_request_list_by_name(dev, "gpios", bus->gpios, ARRAY_SIZE(bus->gpios), 0); + if (ret == -ENOENT) { + ret = gpio_request_by_name(dev, "sda-gpios", 0, + >gpios[PIN_SDA], 0); + if (ret < 0) + goto error; + ret = gpio_request_by_name(dev, "scl-gpios", 0, + >gpios[PIN_SCL], 0); + } if (ret < 0) goto error; -- 2.31.1