#include <arch/board/board.h>
#include "up_arch.h"
-
#include "s5j_gpio.h"
#include "s5j_i2c.h"
static int hsi2c_wait_xfer_done(struct s5j_i2c_priv_s *priv)
{
-
int val;
int timeout = priv->timeout;
unsigned int base = priv->config->base;
wrcount++;
} else if (ret == 0) {
/* NAK from the slave */
- dbg("%s: sendbytes: NAK bailout at #%d byte\n", priv->name, count);
+ lldbg("%s: sendbytes: NAK bailout at #%d byte\n", priv->name, count);
return -EIO;
} else {
/* Timeout */
- dbg("%s: sendbytes: error %d\n", priv->name, ret);
+ lldbg("%s: sendbytes: error %d\n", priv->name, ret);
return ret;
}
}
rdcount++;
count--;
}
- dbg("\nreadbytes: %d\n", rdcount);
+
+ lldbg("\nreadbytes: %d\n", rdcount);
return rdcount;
}
}
if (i && ret) {
- dbg("%s: used %d tries to %s client at 0x%02x: %s\n", priv->name, i + 1, addr & 1 ? "read from" : "write to", addr >> 1, ret == 1 ? "success" : "failed, timeout?");
+ lldbg("%s: used %d tries to %s client at 0x%02x: %s\n", priv->name, i + 1, addr & 1 ? "read from" : "write to", addr >> 1, ret == 1 ? "success" : "failed, timeout?");
}
return ret;
}
if (flags & I2C_M_TEN) {
/* a 10-bit address in manual mode */
addr = 0xf0 | ((msg->addr >> 7) & 0x06);
- dbg("%s: addr0: %d\n", priv->name, addr);
+ lldbg("%s: addr0: %d\n", priv->name, addr);
ret = try_address(priv, addr, retries);
if ((ret != 1) && !nak_ok) {
- dbg("%s: died at extended address\n", priv->name);
+ lldbg("%s: died at extended address\n", priv->name);
return -ENXIO;
}
/* the remaining 8 bit address */
ret = hsi2c_outb(priv, msg->addr & 0xff);
if ((ret != 1) && !nak_ok) {
- dbg("%s: died at 2nd address\n", priv->name);
+ lldbg("%s: died at 2nd address\n", priv->name);
return -ENXIO;
}
addr |= 0x1;
ret = try_address(priv, addr, retries);
if ((ret != 1) && !nak_ok) {
- dbg("%s: died at repeated address\n", priv->name);
+ lldbg("%s: died at repeated address\n", priv->name);
return -EIO;
}
}
ret = gpio_cfg_pin(config->scl_pin, GPIO_FUNC(2));
gpio_set_pull(config->scl_pin, GPIO_PULL_NONE);
if (ret < 0) {
- dbg("I2C%d: s5j_configgpio(%08x) failed: %d\n", config->scl_pin, ret);
+ lldbg("I2C%d: s5j_configgpio(%08x) failed: %d\n", config->scl_pin, ret);
return ret;
}
ret = gpio_cfg_pin(config->sda_pin, GPIO_FUNC(2));
gpio_set_pull(config->sda_pin, GPIO_PULL_NONE);
if (ret < 0) {
- dbg("I2C%d: s5j_configgpio(%08x) failed: %d\n", config->sda_pin, ret);
+ lldbg("I2C%d: s5j_configgpio(%08x) failed: %d\n", config->sda_pin, ret);
return ret;
}
static int s5j_i2c_uninitialize(struct s5j_i2c_priv_s *priv)
{
- dbg("I2C%d: refs=%d\n", priv->config->devno, priv->refs);
+ lldbg("I2C%d: refs=%d\n", priv->config->devno, priv->refs);
/* Disable I2C */
unsigned int s5j_i2c_setclock(FAR struct i2c_dev_s *dev, unsigned int frequency)
{
struct s5j_i2c_priv_s *priv = (struct s5j_i2c_priv_s *)dev;
- dbg("I2C%d: frequency: %u\n", priv->config->devno, frequency);
-
/* Has the I2C bus frequency changed? */
-
if (frequency != priv->xfer_speed) {
/* Calculate the clock divider that results in the highest frequency that
* is than or equal to the desired speed.
int stop = 1;
unsigned int base = priv->config->base;
- dbg("I2C%d: msgc=%d\n", priv->config->devno, msgc);
-
s5j_i2c_sem_wait(priv); /* Ensure that address or flags don't change meanwhile */
/*
int ret = ERROR;
DEBUGASSERT(priv && priv->config);
- dbg("I2C%d:\n", priv->config->devno);
/* Our caller must own a ref */
break;
default:
- dbg("I2C%d: ERROR: Not supported\n", port);
+ lldbg("I2C%d: ERROR: Not supported\n", port);
return NULL;
}
DEBUGASSERT(priv && priv->config && priv->refs > 0);
- dbg("I2C%d: Uninitialize\n", priv->config->devno);
+ lldbg("I2C%d: Uninitialize\n", priv->config->devno);
/* Decrement reference count and check for underflow */