Lines Matching +full:enum +full:- +full:name
1 // SPDX-License-Identifier: GPL-2.0-only
2 /* leds-sunfire.c: SUNW,Ultra-Enterprise LED driver.
31 enum led_brightness led_val, u8 bit) in __clockboard_set()
34 u8 reg = upa_readb(p->reg); in __clockboard_set()
51 upa_writeb(reg, p->reg); in __clockboard_set()
55 enum led_brightness led_val) in clockboard_left_set()
61 enum led_brightness led_val) in clockboard_middle_set()
67 enum led_brightness led_val) in clockboard_right_set()
73 enum led_brightness led_val, u32 bit) in __fhc_set()
76 u32 reg = upa_readl(p->reg); in __fhc_set()
93 upa_writel(reg, p->reg); in __fhc_set()
97 enum led_brightness led_val) in fhc_left_set()
103 enum led_brightness led_val) in fhc_middle_set()
109 enum led_brightness led_val) in fhc_right_set()
114 typedef void (*set_handler)(struct led_classdev *, enum led_brightness);
116 const char *name; member
132 if (pdev->num_resources != 1) { in sunfire_led_generic_probe()
133 dev_err(&pdev->dev, "Wrong number of resources %d, should be 1\n", in sunfire_led_generic_probe()
134 pdev->num_resources); in sunfire_led_generic_probe()
135 return -EINVAL; in sunfire_led_generic_probe()
138 p = devm_kzalloc(&pdev->dev, sizeof(*p), GFP_KERNEL); in sunfire_led_generic_probe()
140 return -ENOMEM; in sunfire_led_generic_probe()
143 struct led_classdev *lp = &p->leds[i].led_cdev; in sunfire_led_generic_probe()
145 p->leds[i].reg = (void __iomem *) pdev->resource[0].start; in sunfire_led_generic_probe()
146 lp->name = types[i].name; in sunfire_led_generic_probe()
147 lp->brightness = LED_FULL; in sunfire_led_generic_probe()
148 lp->brightness_set = types[i].handler; in sunfire_led_generic_probe()
149 lp->default_trigger = types[i].default_trigger; in sunfire_led_generic_probe()
151 err = led_classdev_register(&pdev->dev, lp); in sunfire_led_generic_probe()
153 dev_err(&pdev->dev, "Could not register %s LED\n", in sunfire_led_generic_probe()
154 lp->name); in sunfire_led_generic_probe()
155 for (i--; i >= 0; i--) in sunfire_led_generic_probe()
156 led_classdev_unregister(&p->leds[i].led_cdev); in sunfire_led_generic_probe()
172 led_classdev_unregister(&p->leds[i].led_cdev); in sunfire_led_generic_remove()
177 .name = "clockboard-left",
181 .name = "clockboard-middle",
185 .name = "clockboard-right",
198 .name = "fhc-left",
202 .name = "fhc-middle",
206 .name = "fhc-right",
217 MODULE_ALIAS("platform:sunfire-clockboard-leds");
218 MODULE_ALIAS("platform:sunfire-fhc-leds");
224 .name = "sunfire-clockboard-leds",
232 .name = "sunfire-fhc-leds",