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;