summaryrefslogtreecommitdiff
path: root/board/keymile/kmp204x/kmp204x.h
diff options
context:
space:
mode:
authorValentin Longchamp <valentin.longchamp@keymile.com>2014-01-27 11:49:05 +0100
committerYork Sun <yorksun@freescale.com>2014-02-03 08:38:49 -0800
commit87ea2c0ff345ad59280bdf4702c3450a81e3c265 (patch)
treed668395fba8abc9fa59f4ab3a43b1330b9dc7d55 /board/keymile/kmp204x/kmp204x.h
parentdd21f09669ee65500f1f9bce5c4024cf817f3c79 (diff)
downloadu-boot-imx-87ea2c0ff345ad59280bdf4702c3450a81e3c265.zip
u-boot-imx-87ea2c0ff345ad59280bdf4702c3450a81e3c265.tar.gz
u-boot-imx-87ea2c0ff345ad59280bdf4702c3450a81e3c265.tar.bz2
kmp204x: introduce QRIO GPIO functions
The QRIO GPIO functions can be of general interest. They are thus added to a qrio.c and their prototype are available from kmp204x.h. The QRIO prst function are also included in this file, as well as the functions required for the I2C deblocking support (open-drain). Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com> [York Sun: Remove extra blank line in board/keymile/kmp204x/qrio.c] Signed-off-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'board/keymile/kmp204x/kmp204x.h')
-rw-r--r--board/keymile/kmp204x/kmp204x.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/board/keymile/kmp204x/kmp204x.h b/board/keymile/kmp204x/kmp204x.h
index b6ba672..0267596 100644
--- a/board/keymile/kmp204x/kmp204x.h
+++ b/board/keymile/kmp204x/kmp204x.h
@@ -5,6 +5,16 @@
* SPDX-License-Identifier: GPL-2.0+
*/
+/* QRIO GPIO ports */
+#define GPIO_A 0x40
+#define GPIO_B 0x60
+
+int qrio_get_gpio(u8 port_off, u8 gpio_nr);
+void qrio_set_opendrain_gpio(u8 port_off, u8 gpio_nr, u8 val);
+void qrio_set_gpio(u8 port_off, u8 gpio_nr, bool value);
+void qrio_gpio_direction_output(u8 port_off, u8 gpio_nr, bool value);
+void qrio_gpio_direction_input(u8 port_off, u8 gpio_nr);
+
#define PRSTCFG_POWUP_UNIT_CORE_RST 0x0
#define PRSTCFG_POWUP_UNIT_RST 0x1
#define PRSTCFG_POWUP_RST 0x3