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()
62 struct syscon_led *sled; in syscon_led_probe() local
77 sled = devm_kzalloc(dev, sizeof(*sled), GFP_KERNEL); in syscon_led_probe()
78 if (!sled) in syscon_led_probe()
81 sled->map = map; in syscon_led_probe()
83 if (of_property_read_u32(np, "offset", &sled->offset)) in syscon_led_probe()
85 if (of_property_read_u32(np, "mask", &sled->mask)) in syscon_led_probe()
87 sled->cdev.name = in syscon_led_probe()
89 sled->cdev.default_trigger = in syscon_led_probe()
97 ret = regmap_read(map, sled->offset, &val); in syscon_led_probe()
100 sled->state = !!(val & sled->mask); in syscon_led_probe()
102 sled->state = true; in syscon_led_probe()
103 ret = regmap_update_bits(map, sled->offset, in syscon_led_probe()
104 sled->mask, in syscon_led_probe()
105 sled->mask); in syscon_led_probe()
109 sled->state = false; in syscon_led_probe()
110 ret = regmap_update_bits(map, sled->offset, in syscon_led_probe()
111 sled->mask, 0); in syscon_led_probe()
116 sled->cdev.brightness_set = syscon_led_set; in syscon_led_probe()
118 ret = devm_led_classdev_register(dev, &sled->cdev); in syscon_led_probe()
122 platform_set_drvdata(pdev, sled); in syscon_led_probe()
123 dev_info(dev, "registered LED %s\n", sled->cdev.name); in syscon_led_probe()