lm36274_data       51 drivers/leds/leds-lm36274.c static int lm36274_init(struct lm36274 *lm36274_data)
lm36274_data       56 drivers/leds/leds-lm36274.c 	for (i = 0; i < lm36274_data->num_leds; i++)
lm36274_data       57 drivers/leds/leds-lm36274.c 		enable_val |= (1 << lm36274_data->led_sources[i]);
lm36274_data       60 drivers/leds/leds-lm36274.c 		dev_err(lm36274_data->dev, "No LEDs were enabled\n");
lm36274_data       66 drivers/leds/leds-lm36274.c 	return regmap_write(lm36274_data->regmap, LM36274_REG_BL_EN,
lm36274_data       70 drivers/leds/leds-lm36274.c static int lm36274_parse_dt(struct lm36274 *lm36274_data)
lm36274_data       74 drivers/leds/leds-lm36274.c 	struct device *dev = &lm36274_data->pdev->dev;
lm36274_data       88 drivers/leds/leds-lm36274.c 				"%s::", lm36274_data->pdev->name);
lm36274_data       91 drivers/leds/leds-lm36274.c 				 "%s:%s", lm36274_data->pdev->name, name);
lm36274_data       93 drivers/leds/leds-lm36274.c 		lm36274_data->num_leds = fwnode_property_count_u32(child, "led-sources");
lm36274_data       94 drivers/leds/leds-lm36274.c 		if (lm36274_data->num_leds <= 0)
lm36274_data       98 drivers/leds/leds-lm36274.c 						     lm36274_data->led_sources,
lm36274_data       99 drivers/leds/leds-lm36274.c 						     lm36274_data->num_leds);
lm36274_data      106 drivers/leds/leds-lm36274.c 					&lm36274_data->led_dev.default_trigger);
lm36274_data      110 drivers/leds/leds-lm36274.c 	lm36274_data->lmu_data.regmap = lm36274_data->regmap;
lm36274_data      111 drivers/leds/leds-lm36274.c 	lm36274_data->lmu_data.max_brightness = MAX_BRIGHTNESS_11BIT;
lm36274_data      112 drivers/leds/leds-lm36274.c 	lm36274_data->lmu_data.msb_brightness_reg = LM36274_REG_BRT_MSB;
lm36274_data      113 drivers/leds/leds-lm36274.c 	lm36274_data->lmu_data.lsb_brightness_reg = LM36274_REG_BRT_LSB;
lm36274_data      115 drivers/leds/leds-lm36274.c 	lm36274_data->led_dev.name = label;
lm36274_data      116 drivers/leds/leds-lm36274.c 	lm36274_data->led_dev.max_brightness = MAX_BRIGHTNESS_11BIT;
lm36274_data      117 drivers/leds/leds-lm36274.c 	lm36274_data->led_dev.brightness_set_blocking = lm36274_brightness_set;
lm36274_data      125 drivers/leds/leds-lm36274.c 	struct lm36274 *lm36274_data;
lm36274_data      128 drivers/leds/leds-lm36274.c 	lm36274_data = devm_kzalloc(&pdev->dev, sizeof(*lm36274_data),
lm36274_data      130 drivers/leds/leds-lm36274.c 	if (!lm36274_data)
lm36274_data      133 drivers/leds/leds-lm36274.c 	lm36274_data->pdev = pdev;
lm36274_data      134 drivers/leds/leds-lm36274.c 	lm36274_data->dev = lmu->dev;
lm36274_data      135 drivers/leds/leds-lm36274.c 	lm36274_data->regmap = lmu->regmap;
lm36274_data      136 drivers/leds/leds-lm36274.c 	dev_set_drvdata(&pdev->dev, lm36274_data);
lm36274_data      138 drivers/leds/leds-lm36274.c 	ret = lm36274_parse_dt(lm36274_data);
lm36274_data      140 drivers/leds/leds-lm36274.c 		dev_err(lm36274_data->dev, "Failed to parse DT node\n");
lm36274_data      144 drivers/leds/leds-lm36274.c 	ret = lm36274_init(lm36274_data);
lm36274_data      146 drivers/leds/leds-lm36274.c 		dev_err(lm36274_data->dev, "Failed to init the device\n");
lm36274_data      150 drivers/leds/leds-lm36274.c 	return devm_led_classdev_register(lm36274_data->dev,
lm36274_data      151 drivers/leds/leds-lm36274.c 					 &lm36274_data->led_dev);
lm36274_data      203 drivers/mfd/ti-lmu.c 	{ .compatible = "ti,lm36274", .data = &lm36274_data },