]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/include/asm/imx-common/mxc_i2c.h
2 * Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved.
4 * SPDX-License-Identifier: GPL-2.0+
6 #ifndef __ASM_ARCH_MXC_MXC_I2C_H__
7 #define __ASM_ARCH_MXC_MXC_I2C_H__
8 #include <asm/imx-common/iomux-v3.h>
11 iomux_v3_cfg_t i2c_mode
;
12 iomux_v3_cfg_t gpio_mode
;
17 struct i2c_pads_info
{
18 struct i2c_pin_ctrl scl
;
19 struct i2c_pin_ctrl sda
;
22 void setup_i2c(unsigned i2c_index
, int speed
, int slave_addr
,
23 struct i2c_pads_info
*p
);
24 void bus_i2c_init(void *base
, int speed
, int slave_addr
,
25 int (*idle_bus_fn
)(void *p
), void *p
);
26 int bus_i2c_read(void *base
, uchar chip
, uint addr
, int alen
, uchar
*buf
,
28 int bus_i2c_write(void *base
, uchar chip
, uint addr
, int alen
,
29 const uchar
*buf
, int len
);