diff options
author | 2017-04-25 03:31:15 -0700 | |
---|---|---|
committer | 2017-05-22 06:48:08 +0000 | |
commit | bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch) | |
tree | ca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/u-boot/board/LaCie/common/cpld-gpio-bus.c | |
parent | a14b48d18a9ed03ec191cf16b162206998a895ce (diff) |
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to
kvmfornfv repo and make use of the updated latest qemu for the
execution of all testcase
Change-Id: I1280af507a857675c7f81d30c95255635667bdd7
Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/roms/u-boot/board/LaCie/common/cpld-gpio-bus.c')
-rw-r--r-- | qemu/roms/u-boot/board/LaCie/common/cpld-gpio-bus.c | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/qemu/roms/u-boot/board/LaCie/common/cpld-gpio-bus.c b/qemu/roms/u-boot/board/LaCie/common/cpld-gpio-bus.c deleted file mode 100644 index 9b24dc535..000000000 --- a/qemu/roms/u-boot/board/LaCie/common/cpld-gpio-bus.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * cpld-gpio-bus.c: provides 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. - * - * Copyright (C) 2013 Simon Guinot <simon.guinot@sequanux.org> - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include <asm/arch/gpio.h> -#include "cpld-gpio-bus.h" - -static void cpld_gpio_bus_set_addr(struct cpld_gpio_bus *bus, unsigned addr) -{ - int pin; - - for (pin = 0; pin < bus->num_addr; pin++) - kw_gpio_set_value(bus->addr[pin], (addr >> pin) & 1); -} - -static void cpld_gpio_bus_set_data(struct cpld_gpio_bus *bus, unsigned data) -{ - int pin; - - for (pin = 0; pin < bus->num_data; pin++) - kw_gpio_set_value(bus->data[pin], (data >> pin) & 1); -} - -static void cpld_gpio_bus_enable_select(struct cpld_gpio_bus *bus) -{ - /* The transfer is enabled on the raising edge. */ - kw_gpio_set_value(bus->enable, 0); - kw_gpio_set_value(bus->enable, 1); -} - -void cpld_gpio_bus_write(struct cpld_gpio_bus *bus, - unsigned addr, unsigned value) -{ - cpld_gpio_bus_set_addr(bus, addr); - cpld_gpio_bus_set_data(bus, value); - cpld_gpio_bus_enable_select(bus); -} |