From mboxrd@z Thu Jan 1 00:00:00 1970 From: Troy Kisky Date: Fri, 06 Jul 2012 11:14:57 -0700 Subject: [U-Boot] [PATCH V2 01/25] mxc_i2c: fix i2c_imx_stop In-Reply-To: <201207061946.26627.marex@denx.de> References: <1341518043-26191-1-git-send-email-troy.kisky@boundarydevices.com> <201207060850.49361.marex@denx.de> <4FF7229A.1070502@boundarydevices.com> <201207061946.26627.marex@denx.de> Message-ID: <4FF72B21.6000607@boundarydevices.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 7/6/2012 10:46 AM, Marek Vasut wrote: > Dear Troy Kisky, > >> On 7/5/2012 11:50 PM, Marek Vasut wrote: >>> Dear Troy Kisky, >>> >>>> On 7/5/2012 12:53 PM, Troy Kisky wrote: >>>>> Instead of clearing 2 bits, all the other >>>>> bits were set because '|=' was used instead >>>>> of '&='. >>>>> >>>>> Signed-off-by: Troy Kisky >>>>> Acked-by: Marek Vasut >>>>> Acked-by: Stefano Babic >>>>> >>>>> --- >>>>> V2: add acks >>>>> --- >>>>> >>>>> drivers/i2c/mxc_i2c.c | 2 +- >>>>> 1 file changed, 1 insertion(+), 1 deletion(-) >>>>> >>>>> diff --git a/drivers/i2c/mxc_i2c.c b/drivers/i2c/mxc_i2c.c >>>>> index fc68062..c0c45fd 100644 >>>>> --- a/drivers/i2c/mxc_i2c.c >>>>> +++ b/drivers/i2c/mxc_i2c.c >>>>> @@ -264,7 +264,7 @@ void i2c_imx_stop(void) >>>>> >>>>> /* Stop I2C transaction */ >>>>> temp = readb(&i2c_regs->i2cr); >>>>> >>>>> - temp |= ~(I2CR_MSTA | I2CR_MTX); >>>>> + temp &= ~(I2CR_MSTA | I2CR_MTX); >>>>> >>>>> writeb(temp, &i2c_regs->i2cr); >>>>> >>>>> i2c_imx_bus_busy(0); >>>> This series was tested on a sabrelite and a i.mx51 board >>> Sigh, I should test it on the efikamx board. It has some i2c chip that's >>> hard to talk to since it's quite sensitive to the behavior of the bus. >>> But since I'm dead busy now, I'll just trust you. I'm glad you found it, >>> Troy :) >> I'd rather have your verification than trust :-) >> Thanks for the reviews. > Hmm, lemme see. > >> Troy > Best regards, > Marek Vasut > Here's a patch to enable i2c for efikamx.... Troy