blob: cc91ca58afbf9720e181f7f630e7720bcfb1e6e1 [file] [log] [blame]
Icenowy Zheng3098d9a2018-07-22 21:29:02 +08001/*
2 * Copyright (C) 2018 Icenowy Zheng <icenowy@aosc.io>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 * https://spdx.org/licenses
6 */
7
8/* This driver provides I2C support for Allwinner sunXi SoCs */
9
10#include <mmio.h>
11
12#define CONFIG_SYS_TCLK 24000000
13#define CONFIG_SYS_I2C_SPEED 100000
14#define CONFIG_SYS_I2C_SLAVE 0
15
16#define I2C_INTERRUPT_CLEAR_INVERTED
17
18struct mentor_i2c_regs {
19 uint32_t slave_address;
20 uint32_t xtnd_slave_addr;
21 uint32_t data;
22 uint32_t control;
23 uint32_t status;
24 uint32_t baudrate;
25 uint32_t soft_reset;
26};
27
28#include "../mentor/i2c/mi2cv.c"