iproc_i2c         220 drivers/i2c/busses/i2c-bcm-iproc.c static void bcm_iproc_i2c_enable_disable(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         223 drivers/i2c/busses/i2c-bcm-iproc.c static inline u32 iproc_i2c_rd_reg(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         228 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->idm_base) {
iproc_i2c         229 drivers/i2c/busses/i2c-bcm-iproc.c 		spin_lock(&iproc_i2c->idm_lock);
iproc_i2c         230 drivers/i2c/busses/i2c-bcm-iproc.c 		writel(iproc_i2c->ape_addr_mask,
iproc_i2c         231 drivers/i2c/busses/i2c-bcm-iproc.c 		       iproc_i2c->idm_base + IDM_CTRL_DIRECT_OFFSET);
iproc_i2c         232 drivers/i2c/busses/i2c-bcm-iproc.c 		val = readl(iproc_i2c->base + offset);
iproc_i2c         233 drivers/i2c/busses/i2c-bcm-iproc.c 		spin_unlock(&iproc_i2c->idm_lock);
iproc_i2c         235 drivers/i2c/busses/i2c-bcm-iproc.c 		val = readl(iproc_i2c->base + offset);
iproc_i2c         241 drivers/i2c/busses/i2c-bcm-iproc.c static inline void iproc_i2c_wr_reg(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         244 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->idm_base) {
iproc_i2c         245 drivers/i2c/busses/i2c-bcm-iproc.c 		spin_lock(&iproc_i2c->idm_lock);
iproc_i2c         246 drivers/i2c/busses/i2c-bcm-iproc.c 		writel(iproc_i2c->ape_addr_mask,
iproc_i2c         247 drivers/i2c/busses/i2c-bcm-iproc.c 		       iproc_i2c->idm_base + IDM_CTRL_DIRECT_OFFSET);
iproc_i2c         248 drivers/i2c/busses/i2c-bcm-iproc.c 		writel(val, iproc_i2c->base + offset);
iproc_i2c         249 drivers/i2c/busses/i2c-bcm-iproc.c 		spin_unlock(&iproc_i2c->idm_lock);
iproc_i2c         251 drivers/i2c/busses/i2c-bcm-iproc.c 		writel(val, iproc_i2c->base + offset);
iproc_i2c         256 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c, bool need_reset)
iproc_i2c         262 drivers/i2c/busses/i2c-bcm-iproc.c 		val = iproc_i2c_rd_reg(iproc_i2c, CFG_OFFSET);
iproc_i2c         264 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, CFG_OFFSET, val);
iproc_i2c         271 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, CFG_OFFSET, val);
iproc_i2c         276 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, S_FIFO_CTRL_OFFSET, val);
iproc_i2c         279 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, TIM_CFG_OFFSET);
iproc_i2c         282 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, TIM_CFG_OFFSET, val);
iproc_i2c         285 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, S_CFG_SMBUS_ADDR_OFFSET);
iproc_i2c         288 drivers/i2c/busses/i2c-bcm-iproc.c 	val |= (iproc_i2c->slave->addr << S_CFG_NIC_SMB_ADDR3_SHIFT);
iproc_i2c         289 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, S_CFG_SMBUS_ADDR_OFFSET, val);
iproc_i2c         292 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, ISR_MASK_SLAVE);
iproc_i2c         298 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val);
iproc_i2c         302 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c)
iproc_i2c         306 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, S_CMD_OFFSET);
iproc_i2c         313 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_err(iproc_i2c->device, "slave random stretch time timeout\n");
iproc_i2c         316 drivers/i2c/busses/i2c-bcm-iproc.c 		bcm_iproc_i2c_enable_disable(iproc_i2c, false);
iproc_i2c         317 drivers/i2c/busses/i2c-bcm-iproc.c 		bcm_iproc_i2c_slave_init(iproc_i2c, true);
iproc_i2c         318 drivers/i2c/busses/i2c-bcm-iproc.c 		bcm_iproc_i2c_enable_disable(iproc_i2c, true);
iproc_i2c         322 drivers/i2c/busses/i2c-bcm-iproc.c static bool bcm_iproc_i2c_slave_isr(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         330 drivers/i2c/busses/i2c-bcm-iproc.c 		val = iproc_i2c_rd_reg(iproc_i2c, S_RX_OFFSET);
iproc_i2c         334 drivers/i2c/busses/i2c-bcm-iproc.c 			i2c_slave_event(iproc_i2c->slave,
iproc_i2c         337 drivers/i2c/busses/i2c-bcm-iproc.c 			val = iproc_i2c_rd_reg(iproc_i2c, S_RX_OFFSET);
iproc_i2c         339 drivers/i2c/busses/i2c-bcm-iproc.c 			i2c_slave_event(iproc_i2c->slave,
iproc_i2c         343 drivers/i2c/busses/i2c-bcm-iproc.c 			i2c_slave_event(iproc_i2c->slave,
iproc_i2c         345 drivers/i2c/busses/i2c-bcm-iproc.c 			iproc_i2c_wr_reg(iproc_i2c, S_TX_OFFSET, value);
iproc_i2c         348 drivers/i2c/busses/i2c-bcm-iproc.c 			iproc_i2c_wr_reg(iproc_i2c, S_CMD_OFFSET, val);
iproc_i2c         354 drivers/i2c/busses/i2c-bcm-iproc.c 			val = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c         356 drivers/i2c/busses/i2c-bcm-iproc.c 			iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val);
iproc_i2c         360 drivers/i2c/busses/i2c-bcm-iproc.c 			i2c_slave_event(iproc_i2c->slave,
iproc_i2c         363 drivers/i2c/busses/i2c-bcm-iproc.c 				i2c_slave_event(iproc_i2c->slave,
iproc_i2c         368 drivers/i2c/busses/i2c-bcm-iproc.c 		i2c_slave_event(iproc_i2c->slave,
iproc_i2c         371 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, S_TX_OFFSET, value);
iproc_i2c         373 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, S_CMD_OFFSET, val);
iproc_i2c         378 drivers/i2c/busses/i2c-bcm-iproc.c 		i2c_slave_event(iproc_i2c->slave, I2C_SLAVE_STOP, &value);
iproc_i2c         383 drivers/i2c/busses/i2c-bcm-iproc.c 		val = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c         385 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val);
iproc_i2c         389 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, status);
iproc_i2c         391 drivers/i2c/busses/i2c-bcm-iproc.c 	bcm_iproc_i2c_check_slave_status(iproc_i2c);
iproc_i2c         395 drivers/i2c/busses/i2c-bcm-iproc.c static void bcm_iproc_i2c_read_valid_bytes(struct bcm_iproc_i2c_dev *iproc_i2c)
iproc_i2c         397 drivers/i2c/busses/i2c-bcm-iproc.c 	struct i2c_msg *msg = iproc_i2c->msg;
iproc_i2c         401 drivers/i2c/busses/i2c-bcm-iproc.c 	while (iproc_i2c->rx_bytes < msg->len) {
iproc_i2c         402 drivers/i2c/busses/i2c-bcm-iproc.c 		val = iproc_i2c_rd_reg(iproc_i2c, M_RX_OFFSET);
iproc_i2c         408 drivers/i2c/busses/i2c-bcm-iproc.c 		msg->buf[iproc_i2c->rx_bytes] =
iproc_i2c         410 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c->rx_bytes++;
iproc_i2c         414 drivers/i2c/busses/i2c-bcm-iproc.c static void bcm_iproc_i2c_send(struct bcm_iproc_i2c_dev *iproc_i2c)
iproc_i2c         416 drivers/i2c/busses/i2c-bcm-iproc.c 	struct i2c_msg *msg = iproc_i2c->msg;
iproc_i2c         417 drivers/i2c/busses/i2c-bcm-iproc.c 	unsigned int tx_bytes = msg->len - iproc_i2c->tx_bytes;
iproc_i2c         425 drivers/i2c/busses/i2c-bcm-iproc.c 		unsigned int idx = iproc_i2c->tx_bytes + i;
iproc_i2c         433 drivers/i2c/busses/i2c-bcm-iproc.c 			if (iproc_i2c->irq) {
iproc_i2c         440 drivers/i2c/busses/i2c-bcm-iproc.c 				tmp = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c         442 drivers/i2c/busses/i2c-bcm-iproc.c 				iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET,
iproc_i2c         448 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, M_TX_OFFSET, val);
iproc_i2c         452 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->tx_bytes += tx_bytes;
iproc_i2c         455 drivers/i2c/busses/i2c-bcm-iproc.c static void bcm_iproc_i2c_read(struct bcm_iproc_i2c_dev *iproc_i2c)
iproc_i2c         457 drivers/i2c/busses/i2c-bcm-iproc.c 	struct i2c_msg *msg = iproc_i2c->msg;
iproc_i2c         460 drivers/i2c/busses/i2c-bcm-iproc.c 	bcm_iproc_i2c_read_valid_bytes(iproc_i2c);
iproc_i2c         461 drivers/i2c/busses/i2c-bcm-iproc.c 	bytes_left = msg->len - iproc_i2c->rx_bytes;
iproc_i2c         463 drivers/i2c/busses/i2c-bcm-iproc.c 		if (iproc_i2c->irq) {
iproc_i2c         465 drivers/i2c/busses/i2c-bcm-iproc.c 			val = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c         467 drivers/i2c/busses/i2c-bcm-iproc.c 			iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val);
iproc_i2c         469 drivers/i2c/busses/i2c-bcm-iproc.c 	} else if (bytes_left < iproc_i2c->thld_bytes) {
iproc_i2c         471 drivers/i2c/busses/i2c-bcm-iproc.c 		val = iproc_i2c_rd_reg(iproc_i2c, M_FIFO_CTRL_OFFSET);
iproc_i2c         474 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, M_FIFO_CTRL_OFFSET, val);
iproc_i2c         475 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c->thld_bytes = bytes_left;
iproc_i2c         484 drivers/i2c/busses/i2c-bcm-iproc.c static void bcm_iproc_i2c_process_m_event(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         489 drivers/i2c/busses/i2c-bcm-iproc.c 		bcm_iproc_i2c_send(iproc_i2c);
iproc_i2c         493 drivers/i2c/busses/i2c-bcm-iproc.c 		bcm_iproc_i2c_read(iproc_i2c);
iproc_i2c         497 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c->xfer_is_done = 1;
iproc_i2c         498 drivers/i2c/busses/i2c-bcm-iproc.c 		if (iproc_i2c->irq)
iproc_i2c         499 drivers/i2c/busses/i2c-bcm-iproc.c 			complete(&iproc_i2c->done);
iproc_i2c         505 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c = data;
iproc_i2c         506 drivers/i2c/busses/i2c-bcm-iproc.c 	u32 status = iproc_i2c_rd_reg(iproc_i2c, IS_OFFSET);
iproc_i2c         511 drivers/i2c/busses/i2c-bcm-iproc.c 		ret = bcm_iproc_i2c_slave_isr(iproc_i2c, sl_status);
iproc_i2c         523 drivers/i2c/busses/i2c-bcm-iproc.c 	bcm_iproc_i2c_process_m_event(iproc_i2c, status);
iproc_i2c         524 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, status);
iproc_i2c         529 drivers/i2c/busses/i2c-bcm-iproc.c static int bcm_iproc_i2c_init(struct bcm_iproc_i2c_dev *iproc_i2c)
iproc_i2c         534 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, CFG_OFFSET);
iproc_i2c         537 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, CFG_OFFSET, val);
iproc_i2c         544 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, CFG_OFFSET, val);
iproc_i2c         548 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, M_FIFO_CTRL_OFFSET, val);
iproc_i2c         550 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c         553 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val);
iproc_i2c         556 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, 0xffffffff);
iproc_i2c         561 drivers/i2c/busses/i2c-bcm-iproc.c static void bcm_iproc_i2c_enable_disable(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         566 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, CFG_OFFSET);
iproc_i2c         571 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, CFG_OFFSET, val);
iproc_i2c         574 drivers/i2c/busses/i2c-bcm-iproc.c static int bcm_iproc_i2c_check_status(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         579 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, M_CMD_OFFSET);
iproc_i2c         587 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_dbg(iproc_i2c->device, "lost bus arbitration\n");
iproc_i2c         591 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_dbg(iproc_i2c->device, "NAK addr:0x%02x\n", msg->addr);
iproc_i2c         595 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_dbg(iproc_i2c->device, "NAK data\n");
iproc_i2c         599 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_dbg(iproc_i2c->device, "bus timeout\n");
iproc_i2c         603 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_dbg(iproc_i2c->device, "FIFO under-run\n");
iproc_i2c         607 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_dbg(iproc_i2c->device, "RX FIFO full\n");
iproc_i2c         611 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_dbg(iproc_i2c->device, "unknown error code=%d\n", val);
iproc_i2c         614 drivers/i2c/busses/i2c-bcm-iproc.c 		bcm_iproc_i2c_enable_disable(iproc_i2c, false);
iproc_i2c         615 drivers/i2c/busses/i2c-bcm-iproc.c 		bcm_iproc_i2c_init(iproc_i2c);
iproc_i2c         616 drivers/i2c/busses/i2c-bcm-iproc.c 		bcm_iproc_i2c_enable_disable(iproc_i2c, true);
iproc_i2c         622 drivers/i2c/busses/i2c-bcm-iproc.c static int bcm_iproc_i2c_xfer_wait(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         630 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, M_CMD_OFFSET, cmd);
iproc_i2c         632 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->irq) {
iproc_i2c         633 drivers/i2c/busses/i2c-bcm-iproc.c 		time_left = wait_for_completion_timeout(&iproc_i2c->done,
iproc_i2c         636 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, 0);
iproc_i2c         638 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c         640 drivers/i2c/busses/i2c-bcm-iproc.c 		synchronize_irq(iproc_i2c->irq);
iproc_i2c         646 drivers/i2c/busses/i2c-bcm-iproc.c 			status = iproc_i2c_rd_reg(iproc_i2c,
iproc_i2c         648 drivers/i2c/busses/i2c-bcm-iproc.c 			bcm_iproc_i2c_process_m_event(iproc_i2c, status);
iproc_i2c         649 drivers/i2c/busses/i2c-bcm-iproc.c 			iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, status);
iproc_i2c         658 drivers/i2c/busses/i2c-bcm-iproc.c 		} while (!iproc_i2c->xfer_is_done);
iproc_i2c         661 drivers/i2c/busses/i2c-bcm-iproc.c 	if (!time_left && !iproc_i2c->xfer_is_done) {
iproc_i2c         662 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_err(iproc_i2c->device, "transaction timed out\n");
iproc_i2c         666 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, M_FIFO_CTRL_OFFSET, val);
iproc_i2c         670 drivers/i2c/busses/i2c-bcm-iproc.c 	ret = bcm_iproc_i2c_check_status(iproc_i2c, msg);
iproc_i2c         674 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, M_FIFO_CTRL_OFFSET, val);
iproc_i2c         681 drivers/i2c/busses/i2c-bcm-iproc.c static int bcm_iproc_i2c_xfer_single_msg(struct bcm_iproc_i2c_dev *iproc_i2c,
iproc_i2c         690 drivers/i2c/busses/i2c-bcm-iproc.c 	if (!!(iproc_i2c_rd_reg(iproc_i2c,
iproc_i2c         692 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_warn(iproc_i2c->device, "bus is busy\n");
iproc_i2c         696 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->msg = msg;
iproc_i2c         700 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, M_TX_OFFSET, addr);
iproc_i2c         716 drivers/i2c/busses/i2c-bcm-iproc.c 			iproc_i2c_wr_reg(iproc_i2c, M_TX_OFFSET, val);
iproc_i2c         718 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c->tx_bytes = tx_bytes;
iproc_i2c         722 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->irq)
iproc_i2c         723 drivers/i2c/busses/i2c-bcm-iproc.c 		reinit_completion(&iproc_i2c->done);
iproc_i2c         725 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->xfer_is_done = 0;
iproc_i2c         740 drivers/i2c/busses/i2c-bcm-iproc.c 	    msg->len > iproc_i2c->tx_bytes)
iproc_i2c         749 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c->rx_bytes = 0;
iproc_i2c         751 drivers/i2c/busses/i2c-bcm-iproc.c 			iproc_i2c->thld_bytes = M_RX_FIFO_THLD_VALUE;
iproc_i2c         753 drivers/i2c/busses/i2c-bcm-iproc.c 			iproc_i2c->thld_bytes = msg->len;
iproc_i2c         756 drivers/i2c/busses/i2c-bcm-iproc.c 		tmp = iproc_i2c_rd_reg(iproc_i2c, M_FIFO_CTRL_OFFSET);
iproc_i2c         758 drivers/i2c/busses/i2c-bcm-iproc.c 		tmp |= iproc_i2c->thld_bytes << M_FIFO_RX_THLD_SHIFT;
iproc_i2c         759 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, M_FIFO_CTRL_OFFSET, tmp);
iproc_i2c         770 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->irq)
iproc_i2c         771 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val_intr_en);
iproc_i2c         773 drivers/i2c/busses/i2c-bcm-iproc.c 	return bcm_iproc_i2c_xfer_wait(iproc_i2c, msg, val);
iproc_i2c         779 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c = i2c_get_adapdata(adapter);
iproc_i2c         784 drivers/i2c/busses/i2c-bcm-iproc.c 		ret = bcm_iproc_i2c_xfer_single_msg(iproc_i2c, &msgs[i]);
iproc_i2c         786 drivers/i2c/busses/i2c-bcm-iproc.c 			dev_dbg(iproc_i2c->device, "xfer failed\n");
iproc_i2c         818 drivers/i2c/busses/i2c-bcm-iproc.c static int bcm_iproc_i2c_cfg_speed(struct bcm_iproc_i2c_dev *iproc_i2c)
iproc_i2c         822 drivers/i2c/busses/i2c-bcm-iproc.c 	int ret = of_property_read_u32(iproc_i2c->device->of_node,
iproc_i2c         825 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_info(iproc_i2c->device,
iproc_i2c         831 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_err(iproc_i2c->device, "%d Hz bus speed not supported\n",
iproc_i2c         833 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_err(iproc_i2c->device,
iproc_i2c         842 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->bus_speed = bus_speed;
iproc_i2c         843 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, TIM_CFG_OFFSET);
iproc_i2c         846 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, TIM_CFG_OFFSET, val);
iproc_i2c         848 drivers/i2c/busses/i2c-bcm-iproc.c 	dev_info(iproc_i2c->device, "bus set to %u Hz\n", bus_speed);
iproc_i2c         856 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c;
iproc_i2c         860 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c = devm_kzalloc(&pdev->dev, sizeof(*iproc_i2c),
iproc_i2c         862 drivers/i2c/busses/i2c-bcm-iproc.c 	if (!iproc_i2c)
iproc_i2c         865 drivers/i2c/busses/i2c-bcm-iproc.c 	platform_set_drvdata(pdev, iproc_i2c);
iproc_i2c         866 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->device = &pdev->dev;
iproc_i2c         867 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->type =
iproc_i2c         869 drivers/i2c/busses/i2c-bcm-iproc.c 	init_completion(&iproc_i2c->done);
iproc_i2c         872 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->base = devm_ioremap_resource(iproc_i2c->device, res);
iproc_i2c         873 drivers/i2c/busses/i2c-bcm-iproc.c 	if (IS_ERR(iproc_i2c->base))
iproc_i2c         874 drivers/i2c/busses/i2c-bcm-iproc.c 		return PTR_ERR(iproc_i2c->base);
iproc_i2c         876 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->type == IPROC_I2C_NIC) {
iproc_i2c         878 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c->idm_base = devm_ioremap_resource(iproc_i2c->device,
iproc_i2c         880 drivers/i2c/busses/i2c-bcm-iproc.c 		if (IS_ERR(iproc_i2c->idm_base))
iproc_i2c         881 drivers/i2c/busses/i2c-bcm-iproc.c 			return PTR_ERR(iproc_i2c->idm_base);
iproc_i2c         883 drivers/i2c/busses/i2c-bcm-iproc.c 		ret = of_property_read_u32(iproc_i2c->device->of_node,
iproc_i2c         885 drivers/i2c/busses/i2c-bcm-iproc.c 					   &iproc_i2c->ape_addr_mask);
iproc_i2c         887 drivers/i2c/busses/i2c-bcm-iproc.c 			dev_err(iproc_i2c->device,
iproc_i2c         892 drivers/i2c/busses/i2c-bcm-iproc.c 		spin_lock_init(&iproc_i2c->idm_lock);
iproc_i2c         899 drivers/i2c/busses/i2c-bcm-iproc.c 	ret = bcm_iproc_i2c_init(iproc_i2c);
iproc_i2c         903 drivers/i2c/busses/i2c-bcm-iproc.c 	ret = bcm_iproc_i2c_cfg_speed(iproc_i2c);
iproc_i2c         909 drivers/i2c/busses/i2c-bcm-iproc.c 		ret = devm_request_irq(iproc_i2c->device, irq,
iproc_i2c         911 drivers/i2c/busses/i2c-bcm-iproc.c 				       iproc_i2c);
iproc_i2c         913 drivers/i2c/busses/i2c-bcm-iproc.c 			dev_err(iproc_i2c->device,
iproc_i2c         918 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c->irq = irq;
iproc_i2c         920 drivers/i2c/busses/i2c-bcm-iproc.c 		dev_warn(iproc_i2c->device,
iproc_i2c         924 drivers/i2c/busses/i2c-bcm-iproc.c 	bcm_iproc_i2c_enable_disable(iproc_i2c, true);
iproc_i2c         926 drivers/i2c/busses/i2c-bcm-iproc.c 	adap = &iproc_i2c->adapter;
iproc_i2c         927 drivers/i2c/busses/i2c-bcm-iproc.c 	i2c_set_adapdata(adap, iproc_i2c);
iproc_i2c         930 drivers/i2c/busses/i2c-bcm-iproc.c 		of_node_full_name(iproc_i2c->device->of_node));
iproc_i2c         941 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c = platform_get_drvdata(pdev);
iproc_i2c         943 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->irq) {
iproc_i2c         948 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, 0);
iproc_i2c         949 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c         950 drivers/i2c/busses/i2c-bcm-iproc.c 		synchronize_irq(iproc_i2c->irq);
iproc_i2c         953 drivers/i2c/busses/i2c-bcm-iproc.c 	i2c_del_adapter(&iproc_i2c->adapter);
iproc_i2c         954 drivers/i2c/busses/i2c-bcm-iproc.c 	bcm_iproc_i2c_enable_disable(iproc_i2c, false);
iproc_i2c         963 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c = dev_get_drvdata(dev);
iproc_i2c         965 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->irq) {
iproc_i2c         970 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, 0);
iproc_i2c         971 drivers/i2c/busses/i2c-bcm-iproc.c 		iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c         972 drivers/i2c/busses/i2c-bcm-iproc.c 		synchronize_irq(iproc_i2c->irq);
iproc_i2c         976 drivers/i2c/busses/i2c-bcm-iproc.c 	bcm_iproc_i2c_enable_disable(iproc_i2c, false);
iproc_i2c         983 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c = dev_get_drvdata(dev);
iproc_i2c         991 drivers/i2c/busses/i2c-bcm-iproc.c 	ret = bcm_iproc_i2c_init(iproc_i2c);
iproc_i2c         996 drivers/i2c/busses/i2c-bcm-iproc.c 	val = iproc_i2c_rd_reg(iproc_i2c, TIM_CFG_OFFSET);
iproc_i2c         998 drivers/i2c/busses/i2c-bcm-iproc.c 	val |= (iproc_i2c->bus_speed == 400000) << TIM_CFG_MODE_400_SHIFT;
iproc_i2c         999 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, TIM_CFG_OFFSET, val);
iproc_i2c        1001 drivers/i2c/busses/i2c-bcm-iproc.c 	bcm_iproc_i2c_enable_disable(iproc_i2c, true);
iproc_i2c        1019 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c = i2c_get_adapdata(slave->adapter);
iproc_i2c        1021 drivers/i2c/busses/i2c-bcm-iproc.c 	if (iproc_i2c->slave)
iproc_i2c        1027 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->slave = slave;
iproc_i2c        1028 drivers/i2c/busses/i2c-bcm-iproc.c 	bcm_iproc_i2c_slave_init(iproc_i2c, false);
iproc_i2c        1035 drivers/i2c/busses/i2c-bcm-iproc.c 	struct bcm_iproc_i2c_dev *iproc_i2c = i2c_get_adapdata(slave->adapter);
iproc_i2c        1037 drivers/i2c/busses/i2c-bcm-iproc.c 	if (!iproc_i2c->slave)
iproc_i2c        1040 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c->slave = NULL;
iproc_i2c        1043 drivers/i2c/busses/i2c-bcm-iproc.c 	tmp = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET);
iproc_i2c        1046 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, tmp);
iproc_i2c        1049 drivers/i2c/busses/i2c-bcm-iproc.c 	tmp = iproc_i2c_rd_reg(iproc_i2c, S_CFG_SMBUS_ADDR_OFFSET);
iproc_i2c        1051 drivers/i2c/busses/i2c-bcm-iproc.c 	iproc_i2c_wr_reg(iproc_i2c, S_CFG_SMBUS_ADDR_OFFSET, tmp);