mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 09:34:18 +00:00
drivers: i2c: mentor: move platform code into header files
At the moment we have two I2C stub drivers (for the Allwinner and the Marvell platform), which #include the actual .c driver file. Change this into the more usual design, by renaming and moving the stub drivers into platform specific header files and including these from the actual driver file. The platform specific include directories make sure the driver picks up the right header automatically. Signed-off-by: Andre Przywara <andre.przywara@arm.com>
This commit is contained in:
parent
159c52491a
commit
dfc0fb2725
5 changed files with 10 additions and 9 deletions
|
@ -15,6 +15,7 @@
|
|||
#include <delay_timer.h>
|
||||
#include <errno.h>
|
||||
#include <mentor/mi2cv.h>
|
||||
#include <mentor_i2c_plat.h>
|
||||
#include <mmio.h>
|
||||
|
||||
#if LOG_LEVEL >= LOG_LEVEL_VERBOSE
|
||||
|
|
|
@ -4,10 +4,10 @@
|
|||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
* https://spdx.org/licenses
|
||||
*/
|
||||
|
||||
/* This driver provides I2C support for Allwinner sunXi SoCs */
|
||||
|
||||
#include <mmio.h>
|
||||
#ifndef SUNXI_I2C_H
|
||||
#define SUNXI_I2C_H
|
||||
|
||||
#define CONFIG_SYS_TCLK 24000000
|
||||
#define CONFIG_SYS_I2C_SPEED 100000
|
||||
|
@ -25,4 +25,4 @@ struct mentor_i2c_regs {
|
|||
uint32_t soft_reset;
|
||||
};
|
||||
|
||||
#include "../mentor/i2c/mi2cv.c"
|
||||
#endif
|
|
@ -15,8 +15,8 @@ PLAT_INCLUDES := -Iinclude/plat/arm/common \
|
|||
-I${AW_PLAT}/${PLAT}/include
|
||||
|
||||
PLAT_BL_COMMON_SOURCES := drivers/console/${ARCH}/console.S \
|
||||
drivers/mentor/i2c/mi2cv.c \
|
||||
drivers/ti/uart/${ARCH}/16550_console.S \
|
||||
${AW_DRIVERS}/sunxi_i2c.c \
|
||||
${XLAT_TABLES_LIB_SRCS} \
|
||||
${AW_PLAT}/common/plat_helpers.S \
|
||||
${AW_PLAT}/common/sunxi_common.c
|
||||
|
|
|
@ -57,9 +57,9 @@ BLE_PORTING_SOURCES := $(PLAT_FAMILY_BASE)/$(PLAT)/board/dram_port.c \
|
|||
|
||||
MARVELL_MOCHI_DRV += $(MARVELL_DRV_BASE)/mochi/cp110_setup.c
|
||||
|
||||
BLE_SOURCES := $(PLAT_COMMON_BASE)/plat_ble_setup.c \
|
||||
BLE_SOURCES := drivers/mentor/i2c/mi2cv.c \
|
||||
$(PLAT_COMMON_BASE)/plat_ble_setup.c \
|
||||
$(MARVELL_MOCHI_DRV) \
|
||||
$(MARVELL_DRV_BASE)/i2c/a8k_i2c.c \
|
||||
$(PLAT_COMMON_BASE)/plat_pm.c \
|
||||
$(MARVELL_DRV_BASE)/thermal.c \
|
||||
$(PLAT_COMMON_BASE)/plat_thermal.c \
|
||||
|
|
|
@ -4,10 +4,10 @@
|
|||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
* https://spdx.org/licenses
|
||||
*/
|
||||
|
||||
/* This driver provides I2C support for Marvell A8K and compatible SoCs */
|
||||
|
||||
#include <mmio.h>
|
||||
#ifndef A8K_I2C_H
|
||||
#define A8K_I2C_H
|
||||
|
||||
#define CONFIG_SYS_TCLK 250000000
|
||||
#define CONFIG_SYS_I2C_SPEED 100000
|
||||
|
@ -30,4 +30,4 @@ struct mentor_i2c_regs {
|
|||
uint32_t unstuck;
|
||||
};
|
||||
|
||||
#include "../../mentor/i2c/mi2cv.c"
|
||||
#endif
|
Loading…
Add table
Reference in a new issue