]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
kmp204x: I2C deblocking support
authorRainer Boschung <rainer.boschung@keymile.com>
Mon, 3 Feb 2014 07:45:40 +0000 (08:45 +0100)
committerYork Sun <yorksun@freescale.com>
Mon, 3 Feb 2014 16:38:50 +0000 (08:38 -0800)
commitf3e74d0a9fd8cdcbdc59b7c5a702aacc51908dca
treeb8334cbaabc11390c8f8c925c4ec3072b56aeb57
parent87ea2c0ff345ad59280bdf4702c3450a81e3c265
kmp204x: I2C deblocking support

This patch adds support for using some GPIOs that are connected to the
I2C bus to force the bus lines state and perform some bus deblocking
sequences.

The KM common deblocking algorithm from board/keymile/common/common.c is
used. The GPIO lines used for deblocking the I2C bus are some external
GPIOs provided by the QRIO CPLD:
  - SCL = GPIOA_20
  - SDA = GPIOA_21

The QRIO GPIOs act in an open-drain-like manner, for 0 the line is
driven low and for 1 the GPIO is set as input and the line gets
pulled-up.

Signed-off-by: Rainer Boschung <rainer.boschung@keymile.com>
Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
Reviewed-by: York Sun <yorksun@freescale.com>
board/keymile/kmp204x/kmp204x.c
include/configs/km/kmp204x-common.h