xref: /rk3399_ARM-atf/plat/allwinner/common/include/mentor_i2c_plat.h (revision 9d068f66b15e644df4961b74b965323c20f21f14)
1dfc0fb27SAndre Przywara /*
2dfc0fb27SAndre Przywara  * Copyright (C) 2018 Icenowy Zheng <icenowy@aosc.io>
3dfc0fb27SAndre Przywara  *
4dfc0fb27SAndre Przywara  * SPDX-License-Identifier:     BSD-3-Clause
5dfc0fb27SAndre Przywara  * https://spdx.org/licenses
6dfc0fb27SAndre Przywara  */
7dfc0fb27SAndre Przywara /* This driver provides I2C support for Allwinner sunXi SoCs */
8dfc0fb27SAndre Przywara 
9*c3cf06f1SAntonio Nino Diaz #ifndef MENTOR_I2C_PLAT_H
10*c3cf06f1SAntonio Nino Diaz #define MENTOR_I2C_PLAT_H
11dfc0fb27SAndre Przywara 
12dfc0fb27SAndre Przywara #define CONFIG_SYS_TCLK			24000000
13dfc0fb27SAndre Przywara #define CONFIG_SYS_I2C_SPEED		100000
14dfc0fb27SAndre Przywara #define CONFIG_SYS_I2C_SLAVE		0
15dfc0fb27SAndre Przywara 
16dfc0fb27SAndre Przywara #define I2C_INTERRUPT_CLEAR_INVERTED
17dfc0fb27SAndre Przywara 
18dfc0fb27SAndre Przywara struct  mentor_i2c_regs {
19dfc0fb27SAndre Przywara 	uint32_t slave_address;
20dfc0fb27SAndre Przywara 	uint32_t xtnd_slave_addr;
21dfc0fb27SAndre Przywara 	uint32_t data;
22dfc0fb27SAndre Przywara 	uint32_t control;
23dfc0fb27SAndre Przywara 	uint32_t status;
24dfc0fb27SAndre Przywara 	uint32_t baudrate;
25dfc0fb27SAndre Przywara 	uint32_t soft_reset;
26dfc0fb27SAndre Przywara };
27dfc0fb27SAndre Przywara 
28*c3cf06f1SAntonio Nino Diaz #endif /* MENTOR_I2C_PLAT_H */
29