mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-25 14:56:03 +00:00
i2c: i2c-gpio: Convert to use APIs which support live DT
Use ofnode_ or dev_ APIs instead of fdt_ and fdtdec_ APIs so that the driver can support live DT. Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Heiko Schocher <hs@denx.de>
This commit is contained in:
parent
a3b3c1d416
commit
7a462740d0
1 changed files with 3 additions and 7 deletions
|
@ -18,8 +18,6 @@
|
||||||
#define I2C_ACK 0
|
#define I2C_ACK 0
|
||||||
#define I2C_NOACK 1
|
#define I2C_NOACK 1
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
PIN_SDA = 0,
|
PIN_SDA = 0,
|
||||||
PIN_SCL,
|
PIN_SCL,
|
||||||
|
@ -334,8 +332,6 @@ static int i2c_gpio_drv_probe(struct udevice *dev)
|
||||||
static int i2c_gpio_ofdata_to_platdata(struct udevice *dev)
|
static int i2c_gpio_ofdata_to_platdata(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct i2c_gpio_bus *bus = dev_get_priv(dev);
|
struct i2c_gpio_bus *bus = dev_get_priv(dev);
|
||||||
const void *blob = gd->fdt_blob;
|
|
||||||
int node = dev_of_offset(dev);
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = gpio_request_list_by_name(dev, "gpios", bus->gpios,
|
ret = gpio_request_list_by_name(dev, "gpios", bus->gpios,
|
||||||
|
@ -343,12 +339,12 @@ static int i2c_gpio_ofdata_to_platdata(struct udevice *dev)
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
bus->udelay = fdtdec_get_int(blob, node, "i2c-gpio,delay-us",
|
bus->udelay = dev_read_u32_default(dev, "i2c-gpio,delay-us",
|
||||||
DEFAULT_UDELAY);
|
DEFAULT_UDELAY);
|
||||||
|
|
||||||
bus->get_sda = i2c_gpio_sda_get;
|
bus->get_sda = i2c_gpio_sda_get;
|
||||||
bus->set_sda = i2c_gpio_sda_set;
|
bus->set_sda = i2c_gpio_sda_set;
|
||||||
if (fdtdec_get_bool(blob, node, "i2c-gpio,scl-output-only"))
|
if (dev_read_bool(dev, "i2c-gpio,scl-output-only"))
|
||||||
bus->set_scl = i2c_gpio_scl_set_output_only;
|
bus->set_scl = i2c_gpio_scl_set_output_only;
|
||||||
else
|
else
|
||||||
bus->set_scl = i2c_gpio_scl_set;
|
bus->set_scl = i2c_gpio_scl_set;
|
||||||
|
|
Loading…
Add table
Reference in a new issue