Lines Matching refs:bus
18 static void cpld_gpio_bus_set_addr(struct cpld_gpio_bus *bus, unsigned addr) in cpld_gpio_bus_set_addr() argument
22 for (pin = 0; pin < bus->num_addr; pin++) in cpld_gpio_bus_set_addr()
23 kw_gpio_set_value(bus->addr[pin], (addr >> pin) & 1); in cpld_gpio_bus_set_addr()
26 static void cpld_gpio_bus_set_data(struct cpld_gpio_bus *bus, unsigned data) in cpld_gpio_bus_set_data() argument
30 for (pin = 0; pin < bus->num_data; pin++) in cpld_gpio_bus_set_data()
31 kw_gpio_set_value(bus->data[pin], (data >> pin) & 1); in cpld_gpio_bus_set_data()
34 static void cpld_gpio_bus_enable_select(struct cpld_gpio_bus *bus) in cpld_gpio_bus_enable_select() argument
37 kw_gpio_set_value(bus->enable, 0); in cpld_gpio_bus_enable_select()
38 kw_gpio_set_value(bus->enable, 1); in cpld_gpio_bus_enable_select()
41 void cpld_gpio_bus_write(struct cpld_gpio_bus *bus, in cpld_gpio_bus_write() argument
44 cpld_gpio_bus_set_addr(bus, addr); in cpld_gpio_bus_write()
45 cpld_gpio_bus_set_data(bus, value); in cpld_gpio_bus_write()
46 cpld_gpio_bus_enable_select(bus); in cpld_gpio_bus_write()