diff options
author | Simon Guinot <simon.guinot@sequanux.org> | 2013-06-18 15:14:49 +0200 |
---|---|---|
committer | Prafulla Wadaskar <prafulla@marvell.com> | 2013-06-20 14:01:23 +0530 |
commit | d5cc3f524193d6e7ab980b5962bec72576e61551 (patch) | |
tree | e309f796f8e300fcbfee8568153ccfd3194b8320 /board/LaCie/common/cpld-gpio-bus.h | |
parent | 2af4d0f49f80a52d50191f0ec451944b1853113e (diff) | |
download | u-boot-imx-d5cc3f524193d6e7ab980b5962bec72576e61551.zip u-boot-imx-d5cc3f524193d6e7ab980b5962bec72576e61551.tar.gz u-boot-imx-d5cc3f524193d6e7ab980b5962bec72576e61551.tar.bz2 |
LaCie/common: add support for the CPLD GPIO bus
This patch adds support for the CPLD GPIO bus found on some LaCie boards
(as the 2Big/5Big Network v2 and the 2Big NAS). This parallel GPIO bus
exposes two registers (address and data). Each of this register is made
up of several dedicated GPIOs. An extra GPIO is used to notify the CPLD
that the registers have been updated.
Mostly this bus is used to configure the LEDs on LaCie boards.
Signed-off-by: Simon Guinot <simon.guinot@sequanux.org>
Diffstat (limited to 'board/LaCie/common/cpld-gpio-bus.h')
-rw-r--r-- | board/LaCie/common/cpld-gpio-bus.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/board/LaCie/common/cpld-gpio-bus.h b/board/LaCie/common/cpld-gpio-bus.h new file mode 100644 index 0000000..e9e9b96 --- /dev/null +++ b/board/LaCie/common/cpld-gpio-bus.h @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2013 Simon Guinot <simon.guinot@sequanux.org> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + */ + +#ifndef _LACIE_CPLD_GPI0_BUS_H +#define _LACIE_CPLD_GPI0_BUS_H + +struct cpld_gpio_bus { + unsigned *addr; + unsigned num_addr; + unsigned *data; + unsigned num_data; + unsigned enable; +}; + +void cpld_gpio_bus_write(struct cpld_gpio_bus *cpld_gpio_bus, + unsigned addr, unsigned value); + +#endif /* _LACIE_CPLD_GPI0_BUS_H */ |