Lines Matching defs:sled
38 struct syscon_led *sled =
45 sled->state = false;
47 val = sled->mask;
48 sled->state = true;
51 ret = regmap_update_bits(sled->map, sled->offset, sled->mask, val);
53 dev_err(sled->cdev.dev, "error updating LED status\n");
63 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_read(map, sled->offset, &val);
97 sled->state = !!(val & sled->mask);
99 sled->state = true;
100 ret = regmap_update_bits(map, sled->offset,
101 sled->mask,
102 sled->mask);
106 sled->state = false;
107 ret = regmap_update_bits(map, sled->offset,
108 sled->mask, 0);
113 sled->cdev.brightness_set = syscon_led_set;
117 ret = devm_led_classdev_register_ext(dev, &sled->cdev, &init_data);
121 platform_set_drvdata(pdev, sled);
122 dev_info(dev, "registered LED %s\n", sled->cdev.name);