Lines Matching defs:led
78 struct bcm6358_led *led =
82 spin_lock_irqsave(led->lock, flags);
83 bcm6358_led_busy(led->mem);
84 val = bcm6358_led_read(led->mem + BCM6358_REG_MODE);
85 if ((led->active_low && value == LED_OFF) ||
86 (!led->active_low && value != LED_OFF))
87 val |= BIT(led->pin);
89 val &= ~(BIT(led->pin));
90 bcm6358_led_write(led->mem + BCM6358_REG_MODE, val);
91 spin_unlock_irqrestore(led->lock, flags);
98 struct bcm6358_led *led;
102 led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
103 if (!led)
106 led->pin = reg;
107 led->mem = mem;
108 led->lock = lock;
111 led->active_low = true;
115 led->cdev.brightness = LED_FULL;
118 val = bcm6358_led_read(led->mem + BCM6358_REG_MODE);
119 val &= BIT(led->pin);
120 if ((led->active_low && !val) ||
121 (!led->active_low && val))
122 led->cdev.brightness = LED_FULL;
124 led->cdev.brightness = LED_OFF;
126 led->cdev.brightness = LED_OFF;
129 led->cdev.brightness = LED_OFF;
132 bcm6358_led_set(&led->cdev, led->cdev.brightness);
134 led->cdev.brightness_set = bcm6358_led_set;
137 rc = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
141 dev_dbg(dev, "registered LED %s\n", led->cdev.name);