Lines Matching defs:level
51 * have the same level and either same blink rates, or some don't
64 * when the appropriate counter is zero. The MASTER level has a
141 /* Convert an led.brightness level (0..255) to a TCA6507 level (0..15) */
148 static inline int TO_BRIGHT(int level)
150 if (level)
151 return (level << 4) | 0xf;
163 int level;
297 /* Update brightness level. */
298 static void set_level(struct tca6507_chip *tca, int bank, int level)
303 set_code(tca, TCA6507_MAX_INTENSITY, bank, level);
306 set_code(tca, TCA6507_MASTER_INTENSITY, 0, level);
309 tca->bank[bank].level = level;
382 int level = TO_LEVEL(led->led_cdev.brightness);
389 led->led_cdev.brightness = TO_BRIGHT(level);
390 if (level == 0) {
403 int diff = 15-level;
405 if (level == 15) {
412 if (tca->bank[i].level == level ||
417 d = abs(level - tca->bank[i].level);
431 set_level(tca, best, level);
436 led->led_cdev.brightness = TO_BRIGHT(tca->bank[best].level);
454 if (tca->bank[i].level != level)
455 /* Incompatible level - skip */
462 /* Timer not in use, and level matches - use it */
487 set_level(tca, i, level);
515 led->led_cdev.brightness = TO_BRIGHT(b->level);
532 * to re-establish as steady level.