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;
103 led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
104 if (!led)
107 led->pin = reg;
108 led->mem = mem;
109 led->lock = lock;
112 led->active_low = true;
119 led->cdev.brightness = LED_FULL;
122 val = bcm6358_led_read(led->mem + BCM6358_REG_MODE);
123 val &= BIT(led->pin);
124 if ((led->active_low && !val) || (!led->active_low && val))
125 led->cdev.brightness = LED_FULL;
127 led->cdev.brightness = LED_OFF;
130 led->cdev.brightness = LED_OFF;
133 bcm6358_led_set(&led->cdev, led->cdev.brightness);
135 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);