als 20 arch/s390/boot/als.c static unsigned long als[] = { FACILITIES_ALS }; als 70 arch/s390/boot/als.c for (i = 0; i < ARRAY_SIZE(als); i++) { als 71 arch/s390/boot/als.c val = ~S390_lowcore.stfle_fac_list[i] & als[i]; als 110 arch/s390/boot/als.c for (i = 0; i < ARRAY_SIZE(als); i++) { als 111 arch/s390/boot/als.c if ((S390_lowcore.stfle_fac_list[i] & als[i]) != als[i]) als 163 arch/s390/boot/ipl_parm.c unsigned long als[] = { FACILITIES_ALS }; als 166 arch/s390/boot/ipl_parm.c for (i = 0; i < ARRAY_SIZE(als); i++) { als 167 arch/s390/boot/ipl_parm.c if ((S390_lowcore.stfle_fac_list[i] & als[i]) != als[i]) { als 85 drivers/iio/light/acpi-als.c static int acpi_als_read_value(struct acpi_als *als, char *prop, s32 *val) als 90 drivers/iio/light/acpi-als.c status = acpi_evaluate_integer(als->device->handle, prop, NULL, als 106 drivers/iio/light/acpi-als.c struct acpi_als *als = iio_priv(indio_dev); als 107 drivers/iio/light/acpi-als.c s32 *buffer = als->evt_buffer; als 112 drivers/iio/light/acpi-als.c mutex_lock(&als->lock); als 118 drivers/iio/light/acpi-als.c ret = acpi_als_read_value(als, ACPI_ALS_ILLUMINANCE, &val); als 130 drivers/iio/light/acpi-als.c iio_push_to_buffers_with_timestamp(indio_dev, als->evt_buffer, time_ns); als 133 drivers/iio/light/acpi-als.c mutex_unlock(&als->lock); als 140 drivers/iio/light/acpi-als.c struct acpi_als *als = iio_priv(indio_dev); als 151 drivers/iio/light/acpi-als.c ret = acpi_als_read_value(als, ACPI_ALS_ILLUMINANCE, &temp_val); als 166 drivers/iio/light/acpi-als.c struct acpi_als *als; als 170 drivers/iio/light/acpi-als.c indio_dev = devm_iio_device_alloc(&device->dev, sizeof(*als)); als 174 drivers/iio/light/acpi-als.c als = iio_priv(indio_dev); als 177 drivers/iio/light/acpi-als.c als->device = device; als 178 drivers/iio/light/acpi-als.c mutex_init(&als->lock); als 65 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 75 drivers/iio/light/lm3533-als.c ret = lm3533_read(als->lm3533, reg, &val); als 88 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 92 drivers/iio/light/lm3533-als.c ret = lm3533_read(als->lm3533, LM3533_REG_ALS_ZONE_INFO, &val); als 106 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 109 drivers/iio/light/lm3533-als.c if (test_bit(LM3533_ALS_FLAG_INT_ENABLED, &als->flags)) { als 110 drivers/iio/light/lm3533-als.c *zone = atomic_read(&als->zone); als 132 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 143 drivers/iio/light/lm3533-als.c ret = lm3533_read(als->lm3533, reg, val); als 153 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 164 drivers/iio/light/lm3533-als.c ret = lm3533_write(als->lm3533, reg, val); als 250 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 259 drivers/iio/light/lm3533-als.c atomic_set(&als->zone, zone); als 273 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 283 drivers/iio/light/lm3533-als.c ret = lm3533_update(als->lm3533, LM3533_REG_ALS_ZONE_INFO, val, mask); als 295 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 300 drivers/iio/light/lm3533-als.c ret = lm3533_read(als->lm3533, LM3533_REG_ALS_ZONE_INFO, &val); als 321 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 329 drivers/iio/light/lm3533-als.c ret = lm3533_read(als->lm3533, reg, val); als 339 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 350 drivers/iio/light/lm3533-als.c mutex_lock(&als->thresh_mutex); als 351 drivers/iio/light/lm3533-als.c ret = lm3533_read(als->lm3533, reg2, &val2); als 366 drivers/iio/light/lm3533-als.c ret = lm3533_write(als->lm3533, reg, val); als 372 drivers/iio/light/lm3533-als.c mutex_unlock(&als->thresh_mutex); als 380 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 388 drivers/iio/light/lm3533-als.c mutex_lock(&als->thresh_mutex); als 398 drivers/iio/light/lm3533-als.c mutex_unlock(&als->thresh_mutex); als 408 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 412 drivers/iio/light/lm3533-als.c if (als->irq) { als 428 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 434 drivers/iio/light/lm3533-als.c if (!als->irq) als 440 drivers/iio/light/lm3533-als.c int_enabled = test_bit(LM3533_ALS_FLAG_INT_ENABLED, &als->flags); als 447 drivers/iio/light/lm3533-als.c atomic_set(&als->zone, zone); als 449 drivers/iio/light/lm3533-als.c set_bit(LM3533_ALS_FLAG_INT_ENABLED, &als->flags); als 455 drivers/iio/light/lm3533-als.c clear_bit(LM3533_ALS_FLAG_INT_ENABLED, &als->flags); als 461 drivers/iio/light/lm3533-als.c clear_bit(LM3533_ALS_FLAG_INT_ENABLED, &als->flags); als 717 drivers/iio/light/lm3533-als.c static int lm3533_als_set_input_mode(struct lm3533_als *als, bool pwm_mode) als 728 drivers/iio/light/lm3533-als.c ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, val, mask); als 730 drivers/iio/light/lm3533-als.c dev_err(&als->pdev->dev, "failed to set input mode %d\n", als 738 drivers/iio/light/lm3533-als.c static int lm3533_als_set_resistor(struct lm3533_als *als, u8 val) als 743 drivers/iio/light/lm3533-als.c dev_err(&als->pdev->dev, "invalid resistor value\n"); als 747 drivers/iio/light/lm3533-als.c ret = lm3533_write(als->lm3533, LM3533_REG_ALS_RESISTOR_SELECT, val); als 749 drivers/iio/light/lm3533-als.c dev_err(&als->pdev->dev, "failed to set resistor\n"); als 756 drivers/iio/light/lm3533-als.c static int lm3533_als_setup(struct lm3533_als *als, als 761 drivers/iio/light/lm3533-als.c ret = lm3533_als_set_input_mode(als, pdata->pwm_mode); als 767 drivers/iio/light/lm3533-als.c ret = lm3533_als_set_resistor(als, pdata->r_select); als 775 drivers/iio/light/lm3533-als.c static int lm3533_als_setup_irq(struct lm3533_als *als, void *dev) als 781 drivers/iio/light/lm3533-als.c ret = lm3533_update(als->lm3533, LM3533_REG_ALS_ZONE_INFO, 0, mask); als 783 drivers/iio/light/lm3533-als.c dev_err(&als->pdev->dev, "failed to disable interrupts\n"); als 787 drivers/iio/light/lm3533-als.c ret = request_threaded_irq(als->irq, NULL, lm3533_als_isr, als 789 drivers/iio/light/lm3533-als.c dev_name(&als->pdev->dev), dev); als 791 drivers/iio/light/lm3533-als.c dev_err(&als->pdev->dev, "failed to request irq %d\n", als 792 drivers/iio/light/lm3533-als.c als->irq); als 799 drivers/iio/light/lm3533-als.c static int lm3533_als_enable(struct lm3533_als *als) als 804 drivers/iio/light/lm3533-als.c ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, mask, mask); als 806 drivers/iio/light/lm3533-als.c dev_err(&als->pdev->dev, "failed to enable ALS\n"); als 811 drivers/iio/light/lm3533-als.c static int lm3533_als_disable(struct lm3533_als *als) als 816 drivers/iio/light/lm3533-als.c ret = lm3533_update(als->lm3533, LM3533_REG_ALS_CONF, 0, mask); als 818 drivers/iio/light/lm3533-als.c dev_err(&als->pdev->dev, "failed to disable ALS\n"); als 833 drivers/iio/light/lm3533-als.c struct lm3533_als *als; als 847 drivers/iio/light/lm3533-als.c indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*als)); als 858 drivers/iio/light/lm3533-als.c als = iio_priv(indio_dev); als 859 drivers/iio/light/lm3533-als.c als->lm3533 = lm3533; als 860 drivers/iio/light/lm3533-als.c als->pdev = pdev; als 861 drivers/iio/light/lm3533-als.c als->irq = lm3533->irq; als 862 drivers/iio/light/lm3533-als.c atomic_set(&als->zone, 0); als 863 drivers/iio/light/lm3533-als.c mutex_init(&als->thresh_mutex); als 867 drivers/iio/light/lm3533-als.c if (als->irq) { als 868 drivers/iio/light/lm3533-als.c ret = lm3533_als_setup_irq(als, indio_dev); als 873 drivers/iio/light/lm3533-als.c ret = lm3533_als_setup(als, pdata); als 877 drivers/iio/light/lm3533-als.c ret = lm3533_als_enable(als); als 890 drivers/iio/light/lm3533-als.c lm3533_als_disable(als); als 892 drivers/iio/light/lm3533-als.c if (als->irq) als 893 drivers/iio/light/lm3533-als.c free_irq(als->irq, indio_dev); als 901 drivers/iio/light/lm3533-als.c struct lm3533_als *als = iio_priv(indio_dev); als 905 drivers/iio/light/lm3533-als.c lm3533_als_disable(als); als 906 drivers/iio/light/lm3533-als.c if (als->irq) als 907 drivers/iio/light/lm3533-als.c free_irq(als->irq, indio_dev); als 156 drivers/leds/leds-lm3530.c struct lm3530_als_data *als) als 176 drivers/leds/leds-lm3530.c als->zones[i] = (((als_vmin + LM3530_ALS_OFFSET_mV) + als 179 drivers/leds/leds-lm3530.c als->config = als 184 drivers/leds/leds-lm3530.c als->imp_sel = als 234 drivers/leds/leds-lm3530.c struct lm3530_als_data als; als 236 drivers/leds/leds-lm3530.c memset(&als, 0, sizeof(struct lm3530_als_data)); als 247 drivers/leds/leds-lm3530.c lm3530_als_configure(pdata, &als); als 267 drivers/leds/leds-lm3530.c reg_val[1] = als.config; /* LM3530_ALS_CONFIG */ als 269 drivers/leds/leds-lm3530.c reg_val[3] = als.imp_sel; /* LM3530_ALS_IMP_SELECT */ als 271 drivers/leds/leds-lm3530.c reg_val[5] = als.zones[0]; /* LM3530_ALS_ZB0_REG */ als 272 drivers/leds/leds-lm3530.c reg_val[6] = als.zones[1]; /* LM3530_ALS_ZB1_REG */ als 273 drivers/leds/leds-lm3530.c reg_val[7] = als.zones[2]; /* LM3530_ALS_ZB2_REG */ als 274 drivers/leds/leds-lm3530.c reg_val[8] = als.zones[3]; /* LM3530_ALS_ZB3_REG */ als 450 drivers/leds/leds-lm3532.c struct lm3532_als_data *als = priv->als_data; als 456 drivers/leds/leds-lm3532.c als_vmin = als->als_vmin; als 457 drivers/leds/leds-lm3532.c als_vmax = als->als_vmax; als 462 drivers/leds/leds-lm3532.c als->zones_lo[i] = ((als_vmin + als_vstep + (i * als_vstep)) * als 464 drivers/leds/leds-lm3532.c als->zones_hi[i] = ((als_vmin + LM3532_ALS_OFFSET_mV + als 468 drivers/leds/leds-lm3532.c ret = regmap_write(priv->regmap, zone_reg, als->zones_lo[i]); als 473 drivers/leds/leds-lm3532.c ret = regmap_write(priv->regmap, zone_reg, als->zones_hi[i]); als 478 drivers/leds/leds-lm3532.c als->config = (als->als_avrg_time | (LM3532_ENABLE_ALS) | als 479 drivers/leds/leds-lm3532.c (als->als_input_mode << LM3532_ALS_SEL_SHIFT)); als 481 drivers/leds/leds-lm3532.c return regmap_write(priv->regmap, LM3532_ALS_CONFIG, als->config); als 486 drivers/leds/leds-lm3532.c struct lm3532_als_data *als; als 491 drivers/leds/leds-lm3532.c als = devm_kzalloc(priv->dev, sizeof(*als), GFP_KERNEL); als 492 drivers/leds/leds-lm3532.c if (als == NULL) als 496 drivers/leds/leds-lm3532.c &als->als_vmin); als 498 drivers/leds/leds-lm3532.c als->als_vmin = 0; als 501 drivers/leds/leds-lm3532.c &als->als_vmax); als 503 drivers/leds/leds-lm3532.c als->als_vmax = LM3532_ALS_WINDOW_mV; als 505 drivers/leds/leds-lm3532.c if (als->als_vmax > LM3532_ALS_WINDOW_mV) { als 513 drivers/leds/leds-lm3532.c als->als1_imp_sel = 0; als 515 drivers/leds/leds-lm3532.c als->als1_imp_sel = lm3532_get_als_imp_index(als_impedance); als 520 drivers/leds/leds-lm3532.c als->als2_imp_sel = 0; als 522 drivers/leds/leds-lm3532.c als->als2_imp_sel = lm3532_get_als_imp_index(als_impedance); als 527 drivers/leds/leds-lm3532.c als->als_avrg_time = 0; als 529 drivers/leds/leds-lm3532.c als->als_avrg_time = lm3532_get_als_avg_index(als_avg_time); als 532 drivers/leds/leds-lm3532.c &als->als_input_mode); als 534 drivers/leds/leds-lm3532.c als->als_input_mode = 0; als 536 drivers/leds/leds-lm3532.c if (als->als_input_mode > LM3532_BL_MODE_ALS) { als 541 drivers/leds/leds-lm3532.c priv->als_data = als; als 386 drivers/mfd/lm3533-core.c if (!pdata->als) als 389 drivers/mfd/lm3533-core.c lm3533_als_devs[0].platform_data = pdata->als; als 390 drivers/mfd/lm3533-core.c lm3533_als_devs[0].pdata_size = sizeof(*pdata->als); als 500 drivers/platform/x86/hp-wmi.c static DEVICE_ATTR_RW(als); als 77 include/linux/mfd/lm3533.h struct lm3533_als_platform_data *als;