Symbol: lpg
arch/x86/mm/pat/cpa-test.c
101
expected = (s->gpg*GPS + s->lpg*LPS)/PAGE_SIZE + s->spg + missed;
arch/x86/mm/pat/cpa-test.c
45
long lpg, gpg, spg, exec;
arch/x86/mm/pat/cpa-test.c
54
s->lpg = s->gpg = s->spg = s->exec = 0;
arch/x86/mm/pat/cpa-test.c
79
s->lpg++;
arch/x86/mm/pat/cpa-test.c
96
s->spg, s->lpg, s->gpg, s->exec,
drivers/leds/rgb/leds-qcom-lpg.c
1045
if (lpg->lut_base) {
drivers/leds/rgb/leds-qcom-lpg.c
1089
if (lpg->lut_base || lpg->lut_sdam) {
drivers/leds/rgb/leds-qcom-lpg.c
1098
mutex_lock(&lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
1100
if (lpg->lut_base)
drivers/leds/rgb/leds-qcom-lpg.c
1101
ret = lpg_lut_store(lpg, pattern, actual_len, &lo_idx, &hi_idx);
drivers/leds/rgb/leds-qcom-lpg.c
1103
ret = lpg_lut_store_sdam(lpg, pattern, actual_len, &lo_idx, &hi_idx);
drivers/leds/rgb/leds-qcom-lpg.c
1123
mutex_unlock(&lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
115
struct lpg *lpg;
drivers/leds/rgb/leds-qcom-lpg.c
1157
triled_set(led->lpg, triled_mask, 0);
drivers/leds/rgb/leds-qcom-lpg.c
1172
struct lpg *lpg = led->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
1175
mutex_lock(&lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
1178
lpg_lut_free(lpg, chan->pattern_lo_idx, chan->pattern_hi_idx);
drivers/leds/rgb/leds-qcom-lpg.c
1183
lpg_clear_pbs_trigger(chan->lpg, chan->lut_mask);
drivers/leds/rgb/leds-qcom-lpg.c
1188
mutex_unlock(&lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
1208
static inline struct lpg *lpg_pwm_from_chip(struct pwm_chip *chip)
drivers/leds/rgb/leds-qcom-lpg.c
1215
struct lpg *lpg = lpg_pwm_from_chip(chip);
drivers/leds/rgb/leds-qcom-lpg.c
1216
struct lpg_channel *chan = &lpg->channels[pwm->hwpwm];
drivers/leds/rgb/leds-qcom-lpg.c
1231
struct lpg *lpg = lpg_pwm_from_chip(chip);
drivers/leds/rgb/leds-qcom-lpg.c
1232
struct lpg_channel *chan = &lpg->channels[pwm->hwpwm];
drivers/leds/rgb/leds-qcom-lpg.c
1238
mutex_lock(&lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
1252
mutex_unlock(&lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
1260
struct lpg *lpg = lpg_pwm_from_chip(chip);
drivers/leds/rgb/leds-qcom-lpg.c
1261
struct lpg_channel *chan = &lpg->channels[pwm->hwpwm];
drivers/leds/rgb/leds-qcom-lpg.c
1270
ret = regmap_read(lpg->map, chan->base + LPG_SIZE_CLK_REG, &val);
drivers/leds/rgb/leds-qcom-lpg.c
1288
ret = regmap_read(lpg->map, chan->base + LPG_PREDIV_CLK_REG, &val);
drivers/leds/rgb/leds-qcom-lpg.c
1295
ret = regmap_bulk_read(lpg->map, chan->base + PWM_VALUE_REG, &pwm_value, sizeof(pwm_value));
drivers/leds/rgb/leds-qcom-lpg.c
1307
ret = regmap_read(lpg->map, chan->base + PWM_ENABLE_CONTROL_REG, &val);
drivers/leds/rgb/leds-qcom-lpg.c
1326
static int lpg_add_pwm(struct lpg *lpg)
drivers/leds/rgb/leds-qcom-lpg.c
1331
lpg->pwm = chip = devm_pwmchip_alloc(lpg->dev, lpg->num_channels, 0);
drivers/leds/rgb/leds-qcom-lpg.c
1336
pwmchip_set_drvdata(chip, lpg);
drivers/leds/rgb/leds-qcom-lpg.c
1338
ret = devm_pwmchip_add(lpg->dev, chip);
drivers/leds/rgb/leds-qcom-lpg.c
1340
dev_err_probe(lpg->dev, ret, "failed to add PWM chip\n");
drivers/leds/rgb/leds-qcom-lpg.c
1345
static int lpg_parse_channel(struct lpg *lpg, struct device_node *np,
drivers/leds/rgb/leds-qcom-lpg.c
1354
if (ret || !reg || reg > lpg->num_channels)
drivers/leds/rgb/leds-qcom-lpg.c
1355
return dev_err_probe(lpg->dev, -EINVAL, "invalid \"reg\" of %pOFn\n", np);
drivers/leds/rgb/leds-qcom-lpg.c
1357
chan = &lpg->channels[reg - 1];
drivers/leds/rgb/leds-qcom-lpg.c
1362
return dev_err_probe(lpg->dev, ret,
drivers/leds/rgb/leds-qcom-lpg.c
1372
static int lpg_add_led(struct lpg *lpg, struct device_node *np)
drivers/leds/rgb/leds-qcom-lpg.c
1386
return dev_err_probe(lpg->dev, ret,
drivers/leds/rgb/leds-qcom-lpg.c
1394
led = devm_kzalloc(lpg->dev, struct_size(led, channels, num_channels), GFP_KERNEL);
drivers/leds/rgb/leds-qcom-lpg.c
1398
led->lpg = lpg;
drivers/leds/rgb/leds-qcom-lpg.c
1402
info = devm_kcalloc(lpg->dev, num_channels, sizeof(*info), GFP_KERNEL);
drivers/leds/rgb/leds-qcom-lpg.c
1407
ret = lpg_parse_channel(lpg, child, &led->channels[i]);
drivers/leds/rgb/leds-qcom-lpg.c
1424
if (lpg->lut_base || lpg->lpg_chan_sdam) {
drivers/leds/rgb/leds-qcom-lpg.c
1429
ret = lpg_parse_channel(lpg, np, &led->channels[0]);
drivers/leds/rgb/leds-qcom-lpg.c
1438
if (lpg->lut_base || lpg->lpg_chan_sdam) {
drivers/leds/rgb/leds-qcom-lpg.c
1446
if (lpg->lpg_chan_sdam)
drivers/leds/rgb/leds-qcom-lpg.c
1462
ret = devm_led_classdev_multicolor_register_ext(lpg->dev, &led->mcdev, &init_data);
drivers/leds/rgb/leds-qcom-lpg.c
1464
ret = devm_led_classdev_register_ext(lpg->dev, &led->cdev, &init_data);
drivers/leds/rgb/leds-qcom-lpg.c
1466
dev_err_probe(lpg->dev, ret, "unable to register %s\n", cdev->name);
drivers/leds/rgb/leds-qcom-lpg.c
1471
static int lpg_init_channels(struct lpg *lpg)
drivers/leds/rgb/leds-qcom-lpg.c
1473
const struct lpg_data *data = lpg->data;
drivers/leds/rgb/leds-qcom-lpg.c
1478
chan = &lpg->channels[i];
drivers/leds/rgb/leds-qcom-lpg.c
1480
chan->lpg = lpg;
drivers/leds/rgb/leds-qcom-lpg.c
1486
regmap_read(lpg->map, chan->base + LPG_SUBTYPE_REG, &chan->subtype);
drivers/leds/rgb/leds-qcom-lpg.c
1492
static int lpg_init_triled(struct lpg *lpg)
drivers/leds/rgb/leds-qcom-lpg.c
1494
struct device_node *np = lpg->dev->of_node;
drivers/leds/rgb/leds-qcom-lpg.c
1498
if (!lpg->data->triled_base)
drivers/leds/rgb/leds-qcom-lpg.c
1501
lpg->triled_base = lpg->data->triled_base;
drivers/leds/rgb/leds-qcom-lpg.c
1502
lpg->triled_has_atc_ctl = lpg->data->triled_has_atc_ctl;
drivers/leds/rgb/leds-qcom-lpg.c
1503
lpg->triled_has_src_sel = lpg->data->triled_has_src_sel;
drivers/leds/rgb/leds-qcom-lpg.c
1505
if (lpg->triled_has_src_sel) {
drivers/leds/rgb/leds-qcom-lpg.c
1506
ret = of_property_read_u32(np, "qcom,power-source", &lpg->triled_src);
drivers/leds/rgb/leds-qcom-lpg.c
1507
if (ret || lpg->triled_src == 2 || lpg->triled_src > 3)
drivers/leds/rgb/leds-qcom-lpg.c
1508
return dev_err_probe(lpg->dev, -EINVAL,
drivers/leds/rgb/leds-qcom-lpg.c
1513
if (lpg->triled_has_atc_ctl)
drivers/leds/rgb/leds-qcom-lpg.c
1514
regmap_write(lpg->map, lpg->triled_base + TRI_LED_ATC_CTL, 0);
drivers/leds/rgb/leds-qcom-lpg.c
1517
if (lpg->triled_has_src_sel)
drivers/leds/rgb/leds-qcom-lpg.c
1518
regmap_write(lpg->map, lpg->triled_base + TRI_LED_SRC_SEL, lpg->triled_src);
drivers/leds/rgb/leds-qcom-lpg.c
1521
regmap_write(lpg->map, lpg->triled_base + TRI_LED_EN_CTL, 0);
drivers/leds/rgb/leds-qcom-lpg.c
1526
static int lpg_init_lut(struct lpg *lpg)
drivers/leds/rgb/leds-qcom-lpg.c
1528
const struct lpg_data *data = lpg->data;
drivers/leds/rgb/leds-qcom-lpg.c
1533
lpg->lut_size = data->lut_size;
drivers/leds/rgb/leds-qcom-lpg.c
1535
lpg->lut_base = data->lut_base;
drivers/leds/rgb/leds-qcom-lpg.c
1537
lpg->lut_bitmap = devm_bitmap_zalloc(lpg->dev, lpg->lut_size, GFP_KERNEL);
drivers/leds/rgb/leds-qcom-lpg.c
1538
if (!lpg->lut_bitmap)
drivers/leds/rgb/leds-qcom-lpg.c
1544
static int lpg_init_sdam(struct lpg *lpg)
drivers/leds/rgb/leds-qcom-lpg.c
1549
sdam_count = of_property_count_strings(lpg->dev->of_node, "nvmem-names");
drivers/leds/rgb/leds-qcom-lpg.c
1556
lpg->lpg_chan_sdam = devm_nvmem_device_get(lpg->dev, "lpg_chan_sdam");
drivers/leds/rgb/leds-qcom-lpg.c
1557
if (IS_ERR(lpg->lpg_chan_sdam))
drivers/leds/rgb/leds-qcom-lpg.c
1558
return dev_err_probe(lpg->dev, PTR_ERR(lpg->lpg_chan_sdam),
drivers/leds/rgb/leds-qcom-lpg.c
1563
lpg->pbs_dev = get_pbs_client_device(lpg->dev);
drivers/leds/rgb/leds-qcom-lpg.c
1564
if (IS_ERR(lpg->pbs_dev))
drivers/leds/rgb/leds-qcom-lpg.c
1565
return dev_err_probe(lpg->dev, PTR_ERR(lpg->pbs_dev),
drivers/leds/rgb/leds-qcom-lpg.c
1569
lpg->lut_sdam = devm_nvmem_device_get(lpg->dev, "lut_sdam");
drivers/leds/rgb/leds-qcom-lpg.c
1570
if (IS_ERR(lpg->lut_sdam))
drivers/leds/rgb/leds-qcom-lpg.c
1571
return dev_err_probe(lpg->dev, PTR_ERR(lpg->lut_sdam),
drivers/leds/rgb/leds-qcom-lpg.c
1575
for (i = 0; i < lpg->num_channels; i++) {
drivers/leds/rgb/leds-qcom-lpg.c
1576
struct lpg_channel *chan = &lpg->channels[i];
drivers/leds/rgb/leds-qcom-lpg.c
1579
rc = nvmem_device_write(lpg->lpg_chan_sdam,
drivers/leds/rgb/leds-qcom-lpg.c
1588
rc = lpg_clear_pbs_trigger(chan->lpg, chan->lut_mask);
drivers/leds/rgb/leds-qcom-lpg.c
160
struct lpg *lpg;
drivers/leds/rgb/leds-qcom-lpg.c
1600
struct lpg *lpg;
drivers/leds/rgb/leds-qcom-lpg.c
1608
lpg = devm_kzalloc(&pdev->dev, struct_size(lpg, channels, data->num_channels), GFP_KERNEL);
drivers/leds/rgb/leds-qcom-lpg.c
1609
if (!lpg)
drivers/leds/rgb/leds-qcom-lpg.c
1612
lpg->num_channels = data->num_channels;
drivers/leds/rgb/leds-qcom-lpg.c
1613
lpg->data = data;
drivers/leds/rgb/leds-qcom-lpg.c
1614
lpg->dev = &pdev->dev;
drivers/leds/rgb/leds-qcom-lpg.c
1615
mutex_init(&lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
1617
lpg->map = dev_get_regmap(pdev->dev.parent, NULL);
drivers/leds/rgb/leds-qcom-lpg.c
1618
if (!lpg->map)
drivers/leds/rgb/leds-qcom-lpg.c
1621
ret = lpg_init_channels(lpg);
drivers/leds/rgb/leds-qcom-lpg.c
1625
ret = lpg_parse_dtest(lpg);
drivers/leds/rgb/leds-qcom-lpg.c
1629
ret = lpg_init_triled(lpg);
drivers/leds/rgb/leds-qcom-lpg.c
1633
ret = lpg_init_sdam(lpg);
drivers/leds/rgb/leds-qcom-lpg.c
1637
ret = lpg_init_lut(lpg);
drivers/leds/rgb/leds-qcom-lpg.c
1642
ret = lpg_add_led(lpg, np);
drivers/leds/rgb/leds-qcom-lpg.c
1647
for (i = 0; i < lpg->num_channels; i++)
drivers/leds/rgb/leds-qcom-lpg.c
1648
lpg_apply_dtest(&lpg->channels[i]);
drivers/leds/rgb/leds-qcom-lpg.c
1650
return lpg_add_pwm(lpg);
drivers/leds/rgb/leds-qcom-lpg.c
252
static int lpg_clear_pbs_trigger(struct lpg *lpg, unsigned int lut_mask)
drivers/leds/rgb/leds-qcom-lpg.c
257
if (!lpg->lpg_chan_sdam)
drivers/leds/rgb/leds-qcom-lpg.c
260
lpg->pbs_en_bitmap &= (~lut_mask);
drivers/leds/rgb/leds-qcom-lpg.c
261
if (!lpg->pbs_en_bitmap) {
drivers/leds/rgb/leds-qcom-lpg.c
262
rc = nvmem_device_write(lpg->lpg_chan_sdam, SDAM_REG_PBS_SEQ_EN, 1, &val);
drivers/leds/rgb/leds-qcom-lpg.c
266
if (lpg->lut_sdam) {
drivers/leds/rgb/leds-qcom-lpg.c
268
rc = nvmem_device_write(lpg->lpg_chan_sdam, SDAM_PBS_TRIG_CLR, 1, &val);
drivers/leds/rgb/leds-qcom-lpg.c
277
static int lpg_set_pbs_trigger(struct lpg *lpg, unsigned int lut_mask)
drivers/leds/rgb/leds-qcom-lpg.c
282
if (!lpg->lpg_chan_sdam)
drivers/leds/rgb/leds-qcom-lpg.c
285
if (!lpg->pbs_en_bitmap) {
drivers/leds/rgb/leds-qcom-lpg.c
286
rc = nvmem_device_write(lpg->lpg_chan_sdam, SDAM_REG_PBS_SEQ_EN, 1, &val);
drivers/leds/rgb/leds-qcom-lpg.c
290
if (lpg->lut_sdam) {
drivers/leds/rgb/leds-qcom-lpg.c
291
rc = nvmem_device_write(lpg->lpg_chan_sdam, SDAM_PBS_TRIG_SET, 1, &val);
drivers/leds/rgb/leds-qcom-lpg.c
295
rc = qcom_pbs_trigger_event(lpg->pbs_dev, val);
drivers/leds/rgb/leds-qcom-lpg.c
300
lpg->pbs_en_bitmap |= lut_mask;
drivers/leds/rgb/leds-qcom-lpg.c
309
if (!chan->lpg->lpg_chan_sdam)
drivers/leds/rgb/leds-qcom-lpg.c
312
return nvmem_device_write(chan->lpg->lpg_chan_sdam, addr, 1, &set_trig);
drivers/leds/rgb/leds-qcom-lpg.c
315
static int triled_set(struct lpg *lpg, unsigned int mask, unsigned int enable)
drivers/leds/rgb/leds-qcom-lpg.c
318
if (!lpg->triled_base)
drivers/leds/rgb/leds-qcom-lpg.c
321
return regmap_update_bits(lpg->map, lpg->triled_base + TRI_LED_EN_CTL,
drivers/leds/rgb/leds-qcom-lpg.c
325
static int lpg_lut_store_sdam(struct lpg *lpg, struct led_pattern *pattern,
drivers/leds/rgb/leds-qcom-lpg.c
333
if (len > lpg->lut_size) {
drivers/leds/rgb/leds-qcom-lpg.c
334
dev_err(lpg->dev, "Pattern length (%zu) exceeds maximum pattern length (%d)\n",
drivers/leds/rgb/leds-qcom-lpg.c
335
len, lpg->lut_size);
drivers/leds/rgb/leds-qcom-lpg.c
339
idx = bitmap_find_next_zero_area(lpg->lut_bitmap, lpg->lut_size, 0, len, 0);
drivers/leds/rgb/leds-qcom-lpg.c
340
if (idx >= lpg->lut_size)
drivers/leds/rgb/leds-qcom-lpg.c
346
if (lpg->lut_sdam) {
drivers/leds/rgb/leds-qcom-lpg.c
348
rc = nvmem_device_write(lpg->lut_sdam, addr, 1, &brightness);
drivers/leds/rgb/leds-qcom-lpg.c
351
rc = nvmem_device_write(lpg->lpg_chan_sdam, addr, 1, &brightness);
drivers/leds/rgb/leds-qcom-lpg.c
358
bitmap_set(lpg->lut_bitmap, idx, len);
drivers/leds/rgb/leds-qcom-lpg.c
366
static int lpg_lut_store(struct lpg *lpg, struct led_pattern *pattern,
drivers/leds/rgb/leds-qcom-lpg.c
373
idx = bitmap_find_next_zero_area(lpg->lut_bitmap, lpg->lut_size,
drivers/leds/rgb/leds-qcom-lpg.c
375
if (idx >= lpg->lut_size)
drivers/leds/rgb/leds-qcom-lpg.c
381
ret = regmap_bulk_write(lpg->map, lpg->lut_base + LPG_LUT_REG(idx + i),
drivers/leds/rgb/leds-qcom-lpg.c
387
bitmap_set(lpg->lut_bitmap, idx, len);
drivers/leds/rgb/leds-qcom-lpg.c
395
static void lpg_lut_free(struct lpg *lpg, unsigned int lo_idx, unsigned int hi_idx)
drivers/leds/rgb/leds-qcom-lpg.c
403
bitmap_clear(lpg->lut_bitmap, lo_idx, len);
drivers/leds/rgb/leds-qcom-lpg.c
406
static int lpg_lut_sync(struct lpg *lpg, unsigned int mask)
drivers/leds/rgb/leds-qcom-lpg.c
408
if (!lpg->lut_base)
drivers/leds/rgb/leds-qcom-lpg.c
411
return regmap_write(lpg->map, lpg->lut_base + RAMP_CONTROL_REG, mask);
drivers/leds/rgb/leds-qcom-lpg.c
550
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
574
regmap_write(lpg->map, chan->base + LPG_SIZE_CLK_REG, val);
drivers/leds/rgb/leds-qcom-lpg.c
578
regmap_write(lpg->map, chan->base + LPG_PREDIV_CLK_REG, val);
drivers/leds/rgb/leds-qcom-lpg.c
585
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
587
regmap_update_bits(lpg->map, chan->base + PWM_TYPE_CONFIG_REG,
drivers/leds/rgb/leds-qcom-lpg.c
593
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
595
regmap_update_bits(lpg->map, chan->base + PWM_TYPE_CONFIG_REG,
drivers/leds/rgb/leds-qcom-lpg.c
602
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
608
regmap_bulk_write(lpg->map, chan->base + PWM_VALUE_REG, &val, sizeof(val));
drivers/leds/rgb/leds-qcom-lpg.c
619
struct nvmem_device *lpg_chan_sdam = chan->lpg->lpg_chan_sdam;
drivers/leds/rgb/leds-qcom-lpg.c
624
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
634
if (chan->ramp_hi_pause_ms && lpg->lut_sdam)
drivers/leds/rgb/leds-qcom-lpg.c
636
if (chan->ramp_lo_pause_ms && lpg->lut_sdam)
drivers/leds/rgb/leds-qcom-lpg.c
639
if (lpg->lut_sdam) {
drivers/leds/rgb/leds-qcom-lpg.c
653
if (lpg->lut_sdam) {
drivers/leds/rgb/leds-qcom-lpg.c
662
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
687
regmap_write(lpg->map, chan->base + LPG_PATTERN_CONFIG_REG, conf);
drivers/leds/rgb/leds-qcom-lpg.c
688
regmap_write(lpg->map, chan->base + LPG_HI_IDX_REG, hi_idx);
drivers/leds/rgb/leds-qcom-lpg.c
689
regmap_write(lpg->map, chan->base + LPG_LO_IDX_REG, lo_idx);
drivers/leds/rgb/leds-qcom-lpg.c
691
regmap_bulk_write(lpg->map, chan->base + LPG_RAMP_DURATION_REG, &step, sizeof(step));
drivers/leds/rgb/leds-qcom-lpg.c
692
regmap_write(lpg->map, chan->base + LPG_HI_PAUSE_REG, hi_pause);
drivers/leds/rgb/leds-qcom-lpg.c
693
regmap_write(lpg->map, chan->base + LPG_LO_PAUSE_REG, lo_pause);
drivers/leds/rgb/leds-qcom-lpg.c
704
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
716
regmap_write(lpg->map, chan->base + PWM_ENABLE_CONTROL_REG, ctrl);
drivers/leds/rgb/leds-qcom-lpg.c
730
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
732
regmap_write(lpg->map, chan->base + PWM_SYNC_REG, LPG_SYNC_PWM);
drivers/leds/rgb/leds-qcom-lpg.c
735
static int lpg_parse_dtest(struct lpg *lpg)
drivers/leds/rgb/leds-qcom-lpg.c
738
struct device_node *np = lpg->dev->of_node;
drivers/leds/rgb/leds-qcom-lpg.c
749
} else if (count != lpg->data->num_channels * 2) {
drivers/leds/rgb/leds-qcom-lpg.c
750
return dev_err_probe(lpg->dev, -EINVAL,
drivers/leds/rgb/leds-qcom-lpg.c
752
lpg->data->num_channels * 2);
drivers/leds/rgb/leds-qcom-lpg.c
755
for (i = 0; i < lpg->data->num_channels; i++) {
drivers/leds/rgb/leds-qcom-lpg.c
756
chan = &lpg->channels[i];
drivers/leds/rgb/leds-qcom-lpg.c
772
return dev_err_probe(lpg->dev, ret, "malformed qcom,dtest\n");
drivers/leds/rgb/leds-qcom-lpg.c
777
struct lpg *lpg = chan->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
782
regmap_write(lpg->map, chan->base + PWM_SEC_ACCESS_REG, 0xa5);
drivers/leds/rgb/leds-qcom-lpg.c
783
regmap_write(lpg->map, chan->base + PWM_DTEST_REG(chan->dtest_line),
drivers/leds/rgb/leds-qcom-lpg.c
794
if (chan->lpg->lpg_chan_sdam)
drivers/leds/rgb/leds-qcom-lpg.c
810
struct lpg *lpg = led->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
847
triled_set(lpg, triled_mask, triled_enabled);
drivers/leds/rgb/leds-qcom-lpg.c
851
lpg_lut_sync(lpg, lut_mask);
drivers/leds/rgb/leds-qcom-lpg.c
852
lpg_set_pbs_trigger(lpg, lut_mask);
drivers/leds/rgb/leds-qcom-lpg.c
862
mutex_lock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
867
mutex_unlock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
878
mutex_lock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
883
mutex_unlock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
894
struct lpg *lpg = led->lpg;
drivers/leds/rgb/leds-qcom-lpg.c
921
triled_set(lpg, triled_mask, triled_mask);
drivers/leds/rgb/leds-qcom-lpg.c
937
mutex_lock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
941
mutex_unlock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
953
mutex_lock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
957
mutex_unlock(&led->lpg->lock);
drivers/leds/rgb/leds-qcom-lpg.c
966
struct lpg *lpg = led->lpg;