+/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Copyright (c) 2009 Wind River Systems, Inc.
* Tom Rix <Tom.Rix at windriver.com>
*
- * SPDX-License-Identifier: GPL-2.0+
- *
* Derived from code on omapzoom, git://git.omapzoom.com/repo/u-boot.git
*
* Copyright (C) 2007-2009 Texas Instruments, Inc.
* examples are TWL4030_PM_RECEIVER_VMMC1_DEV_GRP and
* TWL4030_LED_LEDEN.
*/
+#if !CONFIG_IS_ENABLED(DM_I2C)
static inline int twl4030_i2c_write_u8(u8 chip_no, u8 reg, u8 val)
{
return i2c_write(chip_no, reg, 1, &val, 1);
}
+static inline int twl4030_i2c_read(u8 chip_no, u8 reg, u8 *val, int len)
+{
+ return i2c_read(chip_no, reg, 1, val, len);
+}
+#else
+int twl4030_i2c_write_u8(u8 chip_no, u8 reg, u8 val);
+int twl4030_i2c_read(u8 chip_no, u8 reg, u8 *val, int len);
+#endif
+
static inline int twl4030_i2c_read_u8(u8 chip_no, u8 reg, u8 *val)
{
- return i2c_read(chip_no, reg, 1, val, 1);
+ return twl4030_i2c_read(chip_no, reg, val, 1);
}
/*
int twl4030_input_charger(void);
int twl4030_input_usb(void);
+int twl4030_keypad_scan(unsigned char *matrix);
+int twl4030_keypad_key(unsigned char *matrix, u8 c, u8 r);
+
/*
* LED
*/