diff options
author | Icenowy Zheng <icenowy@aosc.io> | 2018-07-21 19:06:46 +0800 |
---|---|---|
committer | Icenowy Zheng <icenowy@aosc.io> | 2018-09-05 22:43:38 +0800 |
commit | 7e4d562077463f39360df06975545c5b42910794 (patch) | |
tree | a5c587b0d90c7e1650bd338000073f59f48009a0 /include/drivers/marvell | |
parent | f348c3519e138f607b18cc63d1d34a61352fb7c6 (diff) |
drivers: mentor: extract MI2CV driver from Marvell driver
The Marvell A8K SoCs use the MI2CV IP core from Mentor Graphics, which
is also used by Allwinner.
As Mentor Graphics allows a lot of customization, the MI2CV in the two
SoC families are not compatible, and driver modifications are needed.
Extract the common code to a MI2CV driver.
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
Diffstat (limited to 'include/drivers/marvell')
-rw-r--r-- | include/drivers/marvell/a8k_i2c.h | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/include/drivers/marvell/a8k_i2c.h b/include/drivers/marvell/a8k_i2c.h deleted file mode 100644 index 8a9abe8d..00000000 --- a/include/drivers/marvell/a8k_i2c.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2018 Marvell International Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - * https://spdx.org/licenses - */ - -/* This driver provides I2C support for Marvell A8K and compatible SoCs */ - -#ifndef _A8K_I2C_H_ -#define _A8K_I2C_H_ - -#include <stdint.h> - -/* - * Initialization, must be called once on start up, may be called - * repeatedly to change the speed and slave addresses. - */ -void i2c_init(void *i2c_base); - -/* - * Read/Write interface: - * chip: I2C chip address, range 0..127 - * addr: Memory (register) address within the chip - * alen: Number of bytes to use for addr (typically 1, 2 for larger - * memories, 0 for register type devices with only one - * register) - * buffer: Where to read/write the data - * len: How many bytes to read/write - * - * Returns: 0 on success, not 0 on failure - */ -int i2c_read(uint8_t chip, - unsigned int addr, int alen, uint8_t *buffer, int len); - -int i2c_write(uint8_t chip, - unsigned int addr, int alen, uint8_t *buffer, int len); -#endif |