blob: d03f2d1c40bcc46baf4b7421ae8f12612696cc49 [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 */
Icenowy Zheng3098d9a2018-07-22 21:29:02 +08007/* This driver provides I2C support for Allwinner sunXi SoCs */
8
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +00009#ifndef MENTOR_I2C_PLAT_H
10#define MENTOR_I2C_PLAT_H
Icenowy Zheng3098d9a2018-07-22 21:29:02 +080011
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
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +000028#endif /* MENTOR_I2C_PLAT_H */