Lines Matching defs:iocled
721 struct txx9_iocled_data *iocled;
733 iocled = kzalloc(sizeof(*iocled), GFP_KERNEL);
734 if (!iocled)
736 iocled->mmioaddr = ioremap(baseaddr, 1);
737 if (!iocled->mmioaddr)
739 iocled->chip.get = txx9_iocled_get;
740 iocled->chip.set = txx9_iocled_set;
741 iocled->chip.direction_input = txx9_iocled_dir_in;
742 iocled->chip.direction_output = txx9_iocled_dir_out;
743 iocled->chip.label = "iocled";
744 iocled->chip.base = basenum;
745 iocled->chip.ngpio = num;
746 if (gpiochip_add_data(&iocled->chip, iocled))
749 basenum = iocled->chip.base;
754 iocled->pdata.num_leds = num;
755 iocled->pdata.leds = iocled->leds;
757 struct gpio_led *led = &iocled->leds[i];
758 snprintf(iocled->names[i], sizeof(iocled->names[i]),
759 "iocled:%s:%u", color, i);
760 led->name = iocled->names[i];
766 pdev->dev.platform_data = &iocled->pdata;
774 gpiochip_remove(&iocled->chip);
776 iounmap(iocled->mmioaddr);
778 kfree(iocled);