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
79 sled = devm_kzalloc(dev, sizeof(*sled), GFP_KERNEL); in syscon_led_probe()
80 if (!sled) in syscon_led_probe()
83 sled->map = map; in syscon_led_probe()
85 if (of_property_read_u32(np, "offset", &sled->offset)) in syscon_led_probe()
87 if (of_property_read_u32(np, "mask", &sled->mask)) in syscon_led_probe()
95 ret = regmap_update_bits(map, sled->offset, sled->mask, sled->mask); in syscon_led_probe()
98 sled->state = true; in syscon_led_probe()
101 ret = regmap_read(map, sled->offset, &value); in syscon_led_probe()
104 sled->state = !!(value & sled->mask); in syscon_led_probe()
107 ret = regmap_update_bits(map, sled->offset, sled->mask, 0); in syscon_led_probe()
110 sled->state = false; in syscon_led_probe()
112 sled->cdev.brightness_set = syscon_led_set; in syscon_led_probe()
114 ret = devm_led_classdev_register_ext(dev, &sled->cdev, &init_data); in syscon_led_probe()
118 platform_set_drvdata(pdev, sled); in syscon_led_probe()
119 dev_info(dev, "registered LED %s\n", sled->cdev.name); in syscon_led_probe()