diff options
author | Valentin Longchamp <valentin.longchamp@keymile.com> | 2014-01-27 11:49:05 +0100 |
---|---|---|
committer | York Sun <yorksun@freescale.com> | 2014-02-03 08:38:49 -0800 |
commit | 87ea2c0ff345ad59280bdf4702c3450a81e3c265 (patch) | |
tree | d668395fba8abc9fa59f4ab3a43b1330b9dc7d55 /board/keymile/kmp204x/kmp204x.h | |
parent | dd21f09669ee65500f1f9bce5c4024cf817f3c79 (diff) | |
download | u-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.h | 10 |
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 |