mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-17 22:49:02 +00:00
i2c: designware: add an implement i2c protos
Include the i2c header and change the non confirming functions to do so. Cc: Heiko Schocher <hs@denx.de> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl> Acked-by: Heiko Schocher <hs@denx.de> [trini: Fix i2c_get_bus_num prototype] Signed-off-by: Tom Rini <trini@ti.com>
This commit is contained in:
parent
7b8119ddf5
commit
c69ecd9722
1 changed files with 15 additions and 10 deletions
|
@ -8,6 +8,7 @@
|
|||
#include <common.h>
|
||||
#include <asm/io.h>
|
||||
#include "designware_i2c.h"
|
||||
#include <i2c.h>
|
||||
|
||||
#ifdef CONFIG_I2C_MULTI_BUS
|
||||
static unsigned int bus_initialized[CONFIG_SYS_I2C_BUS_MAX];
|
||||
|
@ -76,16 +77,20 @@ static void set_speed(int i2c_spd)
|
|||
*
|
||||
* Set the i2c speed.
|
||||
*/
|
||||
int i2c_set_bus_speed(int speed)
|
||||
int i2c_set_bus_speed(unsigned int speed)
|
||||
{
|
||||
if (speed >= I2C_MAX_SPEED)
|
||||
set_speed(IC_SPEED_MODE_MAX);
|
||||
else if (speed >= I2C_FAST_SPEED)
|
||||
set_speed(IC_SPEED_MODE_FAST);
|
||||
else
|
||||
set_speed(IC_SPEED_MODE_STANDARD);
|
||||
int i2c_spd;
|
||||
|
||||
return 0;
|
||||
if (speed >= I2C_MAX_SPEED)
|
||||
i2c_spd = IC_SPEED_MODE_MAX;
|
||||
else if (speed >= I2C_FAST_SPEED)
|
||||
i2c_spd = IC_SPEED_MODE_FAST;
|
||||
else
|
||||
i2c_spd = IC_SPEED_MODE_STANDARD;
|
||||
|
||||
set_speed(i2c_spd);
|
||||
|
||||
return i2c_spd;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -93,7 +98,7 @@ int i2c_set_bus_speed(int speed)
|
|||
*
|
||||
* Gets the i2c speed.
|
||||
*/
|
||||
int i2c_get_bus_speed(void)
|
||||
unsigned int i2c_get_bus_speed(void)
|
||||
{
|
||||
u32 cntl;
|
||||
|
||||
|
@ -429,7 +434,7 @@ int i2c_set_bus_num(unsigned int bus)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int i2c_get_bus_num(void)
|
||||
unsigned int i2c_get_bus_num(void)
|
||||
{
|
||||
return current_bus;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue