Lines Matching refs:sled
38 struct syscon_led *sled = in syscon_led_set() local
45 sled->state = false; in syscon_led_set()
47 val = sled->mask; in syscon_led_set()
48 sled->state = true; in syscon_led_set()
51 ret = regmap_update_bits(sled->map, sled->offset, sled->mask, val); in syscon_led_set()
53 dev_err(sled->cdev.dev, "error updating LED status\n"); in syscon_led_set()
63 struct syscon_led *sled; in syscon_led_probe() local
78 sled = devm_kzalloc(dev, sizeof(*sled), GFP_KERNEL); in syscon_led_probe()
79 if (!sled) in syscon_led_probe()
82 sled->map = map; in syscon_led_probe()
84 if (of_property_read_u32(np, "offset", &sled->offset)) in syscon_led_probe()
86 if (of_property_read_u32(np, "mask", &sled->mask)) in syscon_led_probe()
94 ret = regmap_read(map, sled->offset, &val); in syscon_led_probe()
97 sled->state = !!(val & sled->mask); in syscon_led_probe()
99 sled->state = true; in syscon_led_probe()
100 ret = regmap_update_bits(map, sled->offset, in syscon_led_probe()
101 sled->mask, in syscon_led_probe()
102 sled->mask); in syscon_led_probe()
106 sled->state = false; in syscon_led_probe()
107 ret = regmap_update_bits(map, sled->offset, in syscon_led_probe()
108 sled->mask, 0); in syscon_led_probe()
113 sled->cdev.brightness_set = syscon_led_set; in syscon_led_probe()
117 ret = devm_led_classdev_register_ext(dev, &sled->cdev, &init_data); in syscon_led_probe()
121 platform_set_drvdata(pdev, sled); in syscon_led_probe()
122 dev_info(dev, "registered LED %s\n", sled->cdev.name); in syscon_led_probe()