avionic design with actual uboot and tooling
submodule of avionic design uboot bootloader and with included tools to get you started , read readme.md and readme-tk1-loader.md
This commit is contained in:
59
u-boot/board/samsung/common/multi_i2c.c
Normal file
59
u-boot/board/samsung/common/multi_i2c.c
Normal file
@@ -0,0 +1,59 @@
|
||||
/*
|
||||
* Copyright (C) 2012 Samsung Electronics
|
||||
* Lukasz Majewski <l.majewski@samsung.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <i2c.h>
|
||||
|
||||
#ifndef CONFIG_SOFT_I2C_I2C10_SCL
|
||||
#define CONFIG_SOFT_I2C_I2C10_SCL 0
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_SOFT_I2C_I2C10_SDA
|
||||
#define CONFIG_SOFT_I2C_I2C10_SDA 0
|
||||
#endif
|
||||
|
||||
/* Handle multiple I2C buses instances */
|
||||
int get_multi_scl_pin(void)
|
||||
{
|
||||
unsigned int bus = i2c_get_bus_num();
|
||||
|
||||
switch (bus) {
|
||||
case I2C_0:
|
||||
return CONFIG_SOFT_I2C_I2C5_SCL;
|
||||
case I2C_1:
|
||||
return CONFIG_SOFT_I2C_I2C9_SCL;
|
||||
case I2C_2:
|
||||
return CONFIG_SOFT_I2C_I2C10_SCL;
|
||||
default:
|
||||
printf("I2C_%d not supported!\n", bus);
|
||||
};
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int get_multi_sda_pin(void)
|
||||
{
|
||||
unsigned int bus = i2c_get_bus_num();
|
||||
|
||||
switch (bus) {
|
||||
case I2C_0:
|
||||
return CONFIG_SOFT_I2C_I2C5_SDA;
|
||||
case I2C_1:
|
||||
return CONFIG_SOFT_I2C_I2C9_SDA;
|
||||
case I2C_2:
|
||||
return CONFIG_SOFT_I2C_I2C10_SDA;
|
||||
default:
|
||||
printf("I2C_%d not supported!\n", bus);
|
||||
};
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int multi_i2c_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user