Lines Matching +full:nr +full:- +full:outputs

1 // SPDX-License-Identifier: GPL-2.0-only
3 * SS4200-E Hardware API
65 pr_info("detected '%s'\n", id->ident); in ss4200_led_dmi_callback()
71 MODULE_PARM_DESC(nodetect, "Skip DMI-based hardware detection");
74 * struct nas_led_whitelist - List of known good models
85 .ident = "Intel SS4200-E",
88 DMI_MATCH(DMI_PRODUCT_NAME, "SS4200-E"),
94 * FUJITSU SIEMENS SCALEO Home Server/SS4200-E
186 gpio_out |= (1<<led->gpio_bit); in __nasgpio_led_set_attr()
188 gpio_out &= ~(1<<led->gpio_bit); in __nasgpio_led_set_attr()
209 if (gpio_in & (1<<led->gpio_bit)) in nasgpio_led_get_attr()
248 return -EINVAL; in nasgpio_led_set_blink()
290 * The LED GPIO outputs need to be configured for output, so we in ich7_gpio_init()
353 dev_err(&dev->dev, "pci_enable_device failed\n"); in ich7_lpc_probe()
354 return -EIO; in ich7_lpc_probe()
367 status = -EEXIST; in ich7_lpc_probe()
368 dev_info(&dev->dev, in ich7_lpc_probe()
375 dev_info(&dev->dev, "Unable to read GPIOBASE.\n"); in ich7_lpc_probe()
379 dev_dbg(&dev->dev, ": GPIOBASE = 0x%08x\n", nas_gpio_io_base); in ich7_lpc_probe()
388 dev_info(&dev->dev, in ich7_lpc_probe()
390 status = -1; in ich7_lpc_probe()
397 ich7_gpio_init(&dev->dev); in ich7_lpc_probe()
401 ich7_lpc_cleanup(&dev->dev); in ich7_lpc_probe()
409 ich7_lpc_cleanup(&dev->dev); in ich7_lpc_remove()
423 static struct led_classdev *get_classdev_for_led_nr(int nr) in get_classdev_for_led_nr() argument
425 struct nasgpio_led *nas_led = &nasgpio_leds[nr]; in get_classdev_for_led_nr()
426 struct led_classdev *led = &nas_led->led_cdev; in get_classdev_for_led_nr()
443 nasgpio_led_set_brightness(&blue->led_cdev, LED_OFF); in set_power_light_amber_noblink()
444 nasgpio_led_set_brightness(&amber->led_cdev, LED_FULL); in set_power_light_amber_noblink()
487 led->name = nas_led->name; in register_nasgpio_led()
488 led->brightness = LED_OFF; in register_nasgpio_led()
490 led->brightness = LED_FULL; in register_nasgpio_led()
491 led->brightness_set = nasgpio_led_set_brightness; in register_nasgpio_led()
492 led->blink_set = nasgpio_led_set_blink; in register_nasgpio_led()
493 led->groups = nasgpio_led_groups; in register_nasgpio_led()
495 return led_classdev_register(&nas_gpio_pci_dev->dev, led); in register_nasgpio_led()
521 return -ENODEV; in nas_gpio_init()
541 for (i--; i >= 0; i--) in nas_gpio_init()