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 },