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