Lines Matching defs:sled
37 struct syscon_led *sled =
44 sled->state = false;
46 val = sled->mask;
47 sled->state = true;
50 ret = regmap_update_bits(sled->map, sled->offset, sled->mask, val);
52 dev_err(sled->cdev.dev, "error updating LED status\n");
62 struct syscon_led *sled;
78 sled = devm_kzalloc(dev, sizeof(*sled), GFP_KERNEL);
79 if (!sled)
82 sled->map = map;
84 if (of_property_read_u32(np, "offset", &sled->offset))
86 if (of_property_read_u32(np, "mask", &sled->mask))
94 ret = regmap_update_bits(map, sled->offset, sled->mask, sled->mask);
97 sled->state = true;
100 ret = regmap_read(map, sled->offset, &value);
103 sled->state = !!(value & sled->mask);
106 ret = regmap_update_bits(map, sled->offset, sled->mask, 0);
109 sled->state = false;
111 sled->cdev.brightness_set = syscon_led_set;
113 ret = devm_led_classdev_register_ext(dev, &sled->cdev, &init_data);
117 platform_set_drvdata(pdev, sled);
118 dev_info(dev, "registered LED %s\n", sled->cdev.name);