| /linux/drivers/input/touchscreen/ | 
| H A D | goodix.c | 63 static int goodix_check_cfg_8(struct goodix_ts_data *ts,65 static int goodix_check_cfg_16(struct goodix_ts_data *ts,
 67 static void goodix_calc_cfg_checksum_8(struct goodix_ts_data *ts);
 68 static void goodix_calc_cfg_checksum_16(struct goodix_ts_data *ts);
 253 static int goodix_ts_read_input_report(struct goodix_ts_data *ts, u8 *data)  in goodix_ts_read_input_report()  argument
 261 	 * ts->contact_size * max(1, touch_num) bytes of coordinates  in goodix_ts_read_input_report()
 264 	const int header_contact_keycode_size = 1 + ts->contact_size + 1;  in goodix_ts_read_input_report()
 273 		error = goodix_i2c_read(ts->client, addr, data,  in goodix_ts_read_input_report()
 280 			if (touch_num > ts->max_touch_num)  in goodix_ts_read_input_report()
 286 				error = goodix_i2c_read(ts->client,  in goodix_ts_read_input_report()
 [all …]
 
 | 
| H A D | mxs-lradc-ts.c | 91 static bool mxs_lradc_check_touch_event(struct mxs_lradc_ts *ts)  in mxs_lradc_check_touch_event()  argument93 	return !!(readl(ts->base + LRADC_STATUS) &  in mxs_lradc_check_touch_event()
 97 static void mxs_lradc_map_ts_channel(struct mxs_lradc_ts *ts, unsigned int vch,  in mxs_lradc_map_ts_channel()  argument
 101 	       ts->base + LRADC_CTRL4 + STMP_OFFSET_REG_CLR);  in mxs_lradc_map_ts_channel()
 103 	       ts->base + LRADC_CTRL4 + STMP_OFFSET_REG_SET);  in mxs_lradc_map_ts_channel()
 106 static void mxs_lradc_setup_ts_channel(struct mxs_lradc_ts *ts, unsigned int ch)  in mxs_lradc_setup_ts_channel()  argument
 117 	       LRADC_CH_NUM_SAMPLES(ts->over_sample_cnt - 1),  in mxs_lradc_setup_ts_channel()
 118 	       ts->base + LRADC_CH(ch));  in mxs_lradc_setup_ts_channel()
 125 	       ts->base + LRADC_CH(ch) + STMP_OFFSET_REG_CLR);  in mxs_lradc_setup_ts_channel()
 136 	       LRADC_DELAY_LOOP(ts->over_sample_cnt - 1) |  in mxs_lradc_setup_ts_channel()
 [all …]
 
 | 
| H A D | melfas_mip4.c | 179 static int mip4_i2c_xfer(struct mip4_ts *ts,  in mip4_i2c_xfer()  argument185 			.addr = ts->client->addr,  in mip4_i2c_xfer()
 190 			.addr = ts->client->addr,  in mip4_i2c_xfer()
 201 		res = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));  in mip4_i2c_xfer()
 206 		dev_err(&ts->client->dev,  in mip4_i2c_xfer()
 225 static int mip4_get_fw_version(struct mip4_ts *ts)  in mip4_get_fw_version()  argument
 228 	u8 buf[sizeof(ts->fw_version)];  in mip4_get_fw_version()
 231 	error = mip4_i2c_xfer(ts, cmd, sizeof(cmd), buf, sizeof(buf));  in mip4_get_fw_version()
 233 		memset(&ts->fw_version, 0xff, sizeof(ts->fw_version));  in mip4_get_fw_version()
 237 	mip4_parse_fw_version(buf, &ts->fw_version);  in mip4_get_fw_version()
 [all …]
 
 | 
| H A D | hideep.c | 179 static int hideep_pgm_w_mem(struct hideep_ts *ts, u32 addr,  in hideep_pgm_w_mem()  argument182 	struct pgm_packet *packet = (void *)ts->xfer_buf;  in hideep_pgm_w_mem()
 185 		.addr	= ts->client->addr,  in hideep_pgm_w_mem()
 199 	ret = i2c_transfer(ts->client->adapter, &msg, 1);  in hideep_pgm_w_mem()
 206 static int hideep_pgm_r_mem(struct hideep_ts *ts, u32 addr,  in hideep_pgm_r_mem()  argument
 209 	struct pgm_packet *packet = (void *)ts->xfer_buf;  in hideep_pgm_r_mem()
 213 			.addr	= ts->client->addr,  in hideep_pgm_r_mem()
 219 			.addr	= ts->client->addr,  in hideep_pgm_r_mem()
 233 	ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));  in hideep_pgm_r_mem()
 240 static int hideep_pgm_r_reg(struct hideep_ts *ts, u32 addr, u32 *val)  in hideep_pgm_r_reg()  argument
 [all …]
 
 | 
| H A D | imagis.c | 66 static int imagis_i2c_read_reg(struct imagis_ts *ts,  in imagis_i2c_read_reg()  argument73 			.addr = ts->client->addr,  in imagis_i2c_read_reg()
 78 			.addr = ts->client->addr,  in imagis_i2c_read_reg()
 89 		ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));  in imagis_i2c_read_reg()
 96 		dev_err(&ts->client->dev,  in imagis_i2c_read_reg()
 106 	struct imagis_ts *ts = dev_id;  in imagis_interrupt()  local
 112 	error = imagis_i2c_read_reg(ts, ts->tdata->interrupt_msg_cmd, &intr_message);  in imagis_interrupt()
 114 		dev_err(&ts->client->dev,  in imagis_interrupt()
 121 		dev_err(&ts->client->dev,  in imagis_interrupt()
 130 		if (ts->tdata->protocol_b)  in imagis_interrupt()
 [all …]
 
 | 
| H A D | himax_hx83112b.c | 64 	int (*check_id)(struct himax_ts_data *ts);65 	int (*read_events)(struct himax_ts_data *ts, struct himax_event *event,
 84 static int himax_bus_enable_burst(struct himax_ts_data *ts)  in himax_bus_enable_burst()  argument
 88 	error = regmap_write(ts->regmap, HIMAX_AHB_ADDR_CONTI,  in himax_bus_enable_burst()
 93 	error = regmap_write(ts->regmap, HIMAX_AHB_ADDR_INCR4,  in himax_bus_enable_burst()
 101 static int himax_bus_read(struct himax_ts_data *ts, u32 address, void *dst,  in himax_bus_read()  argument
 107 		error = himax_bus_enable_burst(ts);  in himax_bus_read()
 112 	error = regmap_write(ts->regmap, HIMAX_AHB_ADDR_BYTE_0, address);  in himax_bus_read()
 116 	error = regmap_write(ts->regmap, HIMAX_AHB_ADDR_ACCESS_DIRECTION,  in himax_bus_read()
 122 		error = regmap_noinc_read(ts->regmap, HIMAX_AHB_ADDR_RDATA_BYTE_0,  in himax_bus_read()
 [all …]
 
 | 
| H A D | ads7846.c | 219 static int get_pendown_state(struct ads7846 *ts)  in get_pendown_state()  argument221 	if (ts->get_pendown_state)  in get_pendown_state()
 222 		return ts->get_pendown_state();  in get_pendown_state()
 224 	return gpiod_get_value(ts->gpio_pendown);  in get_pendown_state()
 227 static void ads7846_report_pen_up(struct ads7846 *ts)  in ads7846_report_pen_up()  argument
 229 	struct input_dev *input = ts->input;  in ads7846_report_pen_up()
 235 	ts->pendown = false;  in ads7846_report_pen_up()
 236 	dev_vdbg(&ts->spi->dev, "UP\n");  in ads7846_report_pen_up()
 239 /* Must be called with ts->lock held */
 240 static void ads7846_stop(struct ads7846 *ts)  in ads7846_stop()  argument
 [all …]
 
 | 
| H A D | ilitek_ts_i2c.c | 74 	int (*func)(struct ilitek_ts_data *ts, u16 cmd, u8 *inbuf, u8 *outbuf);93 static int ilitek_i2c_write_and_read(struct ilitek_ts_data *ts,  in ilitek_i2c_write_and_read()  argument
 98 	struct i2c_client *client = ts->client;  in ilitek_i2c_write_and_read()
 138 static void ilitek_touch_down(struct ilitek_ts_data *ts, unsigned int id,  in ilitek_touch_down()  argument
 141 	struct input_dev *input = ts->input_dev;  in ilitek_touch_down()
 146 	touchscreen_report_pos(input, &ts->prop, x, y, true);  in ilitek_touch_down()
 149 static int ilitek_process_and_report_v6(struct ilitek_ts_data *ts)  in ilitek_process_and_report_v6()  argument
 157 	struct input_dev *input = ts->input_dev;  in ilitek_process_and_report_v6()
 158 	struct device *dev = &ts->client->dev;  in ilitek_process_and_report_v6()
 161 	error = ilitek_i2c_write_and_read(ts, NULL, 0, 0, buf, 64);  in ilitek_process_and_report_v6()
 [all …]
 
 | 
| H A D | cyttsp5.c | 219 static int cyttsp5_read(struct cyttsp5 *ts, u8 *buf, u32 max)  in cyttsp5_read()  argument226 	error = regmap_bulk_read(ts->regmap, HID_INPUT_REG, temp, sizeof(temp));  in cyttsp5_read()
 238 	return regmap_bulk_read(ts->regmap, HID_INPUT_REG, buf, size);  in cyttsp5_read()
 241 static int cyttsp5_write(struct cyttsp5 *ts, unsigned int reg, u8 *data,  in cyttsp5_write()  argument
 263 	return regmap_bulk_write(ts->regmap, reg & 0xFF, cmd, size + 1);  in cyttsp5_write()
 277 static void cyttsp5_get_touch_record(struct cyttsp5 *ts,  in cyttsp5_get_touch_record()  argument
 280 	struct cyttsp5_sysinfo *si = &ts->sysinfo;  in cyttsp5_get_touch_record()
 291 static void cyttsp5_get_mt_touches(struct cyttsp5 *ts,  in cyttsp5_get_mt_touches()  argument
 294 	struct cyttsp5_sysinfo *si = &ts->sysinfo;  in cyttsp5_get_mt_touches()
 303 	switch (ts->input_buf[2]) {  in cyttsp5_get_mt_touches()
 [all …]
 
 | 
| H A D | ad7877.c | 256 	struct ad7877 *ts = spi_get_drvdata(spi);  in ad7877_read_adc()  local270 			 AD7877_POL(ts->stopacq_polarity) |  in ad7877_read_adc()
 272 			 AD7877_ACQ(ts->acquisition_time) | AD7877_FCD(0);  in ad7877_read_adc()
 284 	req->xfer[1].delay.value = ts->vref_delay_usecs;  in ad7877_read_adc()
 290 	req->xfer[2].delay.value = ts->vref_delay_usecs;  in ad7877_read_adc()
 298 	req->xfer[4].tx_buf = &ts->cmd_crtl2;	/*REF OFF*/  in ad7877_read_adc()
 302 	req->xfer[5].tx_buf = &ts->cmd_crtl1;	/*DEFAULT*/  in ad7877_read_adc()
 319 static int ad7877_process_data(struct ad7877 *ts)  in ad7877_process_data()  argument
 321 	struct input_dev *input_dev = ts->input;  in ad7877_process_data()
 325 	x = ts->conversion_data[AD7877_SEQ_XPOS] & MAX_12BIT;  in ad7877_process_data()
 [all …]
 
 | 
| H A D | ipaq-micro-ts.c | 29 	struct touchscreen_data *ts = data;  in micro_ts_receive()  local32 		input_report_abs(ts->input, ABS_X,  in micro_ts_receive()
 34 		input_report_abs(ts->input, ABS_Y,  in micro_ts_receive()
 36 		input_report_key(ts->input, BTN_TOUCH, 1);  in micro_ts_receive()
 37 		input_sync(ts->input);  in micro_ts_receive()
 39 		input_report_abs(ts->input, ABS_X, 0);  in micro_ts_receive()
 40 		input_report_abs(ts->input, ABS_Y, 0);  in micro_ts_receive()
 41 		input_report_key(ts->input, BTN_TOUCH, 0);  in micro_ts_receive()
 42 		input_sync(ts->input);  in micro_ts_receive()
 46 static void micro_ts_toggle_receive(struct touchscreen_data *ts, bool enable)  in micro_ts_toggle_receive()  argument
 [all …]
 
 | 
| H A D | sun4i-ts.c | 12  * The sun4i-ts controller is capable of detecting a second touch, but when a117 static void sun4i_ts_irq_handle_input(struct sun4i_ts_data *ts, u32 reg_val)  in sun4i_ts_irq_handle_input()  argument
 122 		x = readl(ts->base + TP_DATA);  in sun4i_ts_irq_handle_input()
 123 		y = readl(ts->base + TP_DATA);  in sun4i_ts_irq_handle_input()
 125 		if (!ts->ignore_fifo_data) {  in sun4i_ts_irq_handle_input()
 126 			input_report_abs(ts->input, ABS_X, x);  in sun4i_ts_irq_handle_input()
 127 			input_report_abs(ts->input, ABS_Y, y);  in sun4i_ts_irq_handle_input()
 133 			input_report_key(ts->input, BTN_TOUCH, 1);  in sun4i_ts_irq_handle_input()
 134 			input_sync(ts->input);  in sun4i_ts_irq_handle_input()
 136 			ts->ignore_fifo_data = false;  in sun4i_ts_irq_handle_input()
 [all …]
 
 | 
| H A D | zforce_ts.c | 128 static int zforce_command(struct zforce_ts *ts, u8 cmd)  in zforce_command()  argument130 	struct i2c_client *client = ts->client;  in zforce_command()
 149 static int zforce_send_wait(struct zforce_ts *ts, const char *buf, int len)  in zforce_send_wait()  argument
 151 	struct i2c_client *client = ts->client;  in zforce_send_wait()
 157 	ts->command_waiting = buf[2];  in zforce_send_wait()
 167 	if (wait_for_completion_timeout(&ts->command_done, WAIT_TIMEOUT) == 0)  in zforce_send_wait()
 170 	ret = ts->command_result;  in zforce_send_wait()
 174 static int zforce_command_wait(struct zforce_ts *ts, u8 cmd)  in zforce_command_wait()  argument
 176 	struct i2c_client *client = ts->client;  in zforce_command_wait()
 186 	error = zforce_send_wait(ts, &buf[0], ARRAY_SIZE(buf));  in zforce_command_wait()
 [all …]
 
 | 
| H A D | ts4800-ts.c | 2  * Touchscreen driver for the TS-4800 board50 	struct ts4800_ts *ts = input_get_drvdata(input_dev);  in ts4800_ts_open()  local
 53 	ts->pendown = false;  in ts4800_ts_open()
 54 	ts->debounce = DEBOUNCE_COUNT;  in ts4800_ts_open()
 56 	error = regmap_update_bits(ts->regmap, ts->reg, ts->bit, ts->bit);  in ts4800_ts_open()
 58 		dev_warn(ts->dev, "Failed to enable touchscreen: %d\n", error);  in ts4800_ts_open()
 67 	struct ts4800_ts *ts = input_get_drvdata(input_dev);  in ts4800_ts_close()  local
 70 	ret = regmap_update_bits(ts->regmap, ts->reg, ts->bit, 0);  in ts4800_ts_close()
 72 		dev_warn(ts->dev, "Failed to disable touchscreen\n");  in ts4800_ts_close()
 78 	struct ts4800_ts *ts = input_get_drvdata(input_dev);  in ts4800_ts_poll()  local
 [all …]
 
 | 
| H A D | zet6223.c | 37 	struct zet6223_ts *ts = input_get_drvdata(dev);  in zet6223_start()  local39 	enable_irq(ts->client->irq);  in zet6223_start()
 46 	struct zet6223_ts *ts = input_get_drvdata(dev);  in zet6223_stop()  local
 48 	disable_irq(ts->client->irq);  in zet6223_stop()
 53 	struct zet6223_ts *ts = dev_id;  in zet6223_irq()  local
 60 	u8 bufsize = 3 + 4 * ts->fingernum;  in zet6223_irq()
 66 	ret = i2c_master_recv(ts->client, buf, bufsize);  in zet6223_irq()
 69 		dev_err_ratelimited(&ts->client->dev,  in zet6223_irq()
 78 	for (i = 0; i < ts->fingernum; i++) {  in zet6223_irq()
 82 		input_mt_slot(ts->input, i);  in zet6223_irq()
 [all …]
 
 | 
| H A D | goodix_fwupload.c | 189 static int goodix_firmware_upload(struct goodix_ts_data *ts)  in goodix_firmware_upload()  argument196 	snprintf(fw_name, sizeof(fw_name), "goodix/%s", ts->firmware_name);  in goodix_firmware_upload()
 198 	error = request_firmware(&fw, fw_name, &ts->client->dev);  in goodix_firmware_upload()
 200 		dev_err(&ts->client->dev, "Firmware request error %d\n", error);  in goodix_firmware_upload()
 204 	error = goodix_firmware_verify(&ts->client->dev, fw);  in goodix_firmware_upload()
 208 	error = goodix_reset_no_int_sync(ts);  in goodix_firmware_upload()
 212 	error = goodix_enter_upload_mode(ts->client);  in goodix_firmware_upload()
 217 	error = goodix_i2c_write_u8(ts->client,  in goodix_firmware_upload()
 223 	error = goodix_i2c_write(ts->client, GOODIX_FW_UPLOAD_ADDRESS,  in goodix_firmware_upload()
 229 	error = goodix_i2c_write_u8(ts->client,  in goodix_firmware_upload()
 [all …]
 
 | 
| H A D | st1232.c | 27 #define ST1232_TS_NAME	"st1232-ts"28 #define ST1633_TS_NAME	"st1633-ts"
 66 static int st1232_ts_read_data(struct st1232_ts_data *ts, u8 reg,  in st1232_ts_read_data()  argument
 69 	struct i2c_client *client = ts->client;  in st1232_ts_read_data()
 80 			.buf	= ts->read_buf,  in st1232_ts_read_data()
 92 static int st1232_ts_wait_ready(struct st1232_ts_data *ts)  in st1232_ts_wait_ready()  argument
 98 		error = st1232_ts_read_data(ts, REG_STATUS, 1);  in st1232_ts_wait_ready()
 100 			switch (ts->read_buf[0]) {  in st1232_ts_wait_ready()
 113 static int st1232_ts_read_resolution(struct st1232_ts_data *ts, u16 *max_x,  in st1232_ts_read_resolution()  argument
 120 	error = st1232_ts_read_data(ts, REG_XY_RESOLUTION, 3);  in st1232_ts_read_resolution()
 [all …]
 
 | 
| H A D | elants_i2c.c | 298 static int elants_i2c_calibrate(struct elants_data *ts)  in elants_i2c_calibrate()  argument300 	struct i2c_client *client = ts->client;  in elants_i2c_calibrate()
 308 	ts->state = ELAN_WAIT_RECALIBRATION;  in elants_i2c_calibrate()
 309 	reinit_completion(&ts->cmd_done);  in elants_i2c_calibrate()
 316 	ret = wait_for_completion_interruptible_timeout(&ts->cmd_done,  in elants_i2c_calibrate()
 319 	ts->state = ELAN_STATE_NORMAL;  in elants_i2c_calibrate()
 329 	if (memcmp(rek_resp, ts->cmd_resp, sizeof(rek_resp))) {  in elants_i2c_calibrate()
 332 			(int)sizeof(ts->cmd_resp), ts->cmd_resp);  in elants_i2c_calibrate()
 365 static int elants_i2c_query_hw_version(struct elants_data *ts)  in elants_i2c_query_hw_version()  argument
 367 	struct i2c_client *client = ts->client;  in elants_i2c_query_hw_version()
 [all …]
 
 | 
| /linux/drivers/mfd/ | 
| H A D | ucb1x00-ts.c | 54 static inline void ucb1x00_ts_evt_add(struct ucb1x00_ts *ts, u16 pressure, u16 x, u16 y)  in ucb1x00_ts_evt_add()  argument56 	struct input_dev *idev = ts->idev;  in ucb1x00_ts_evt_add()
 65 static inline void ucb1x00_ts_event_release(struct ucb1x00_ts *ts)  in ucb1x00_ts_event_release()  argument
 67 	struct input_dev *idev = ts->idev;  in ucb1x00_ts_event_release()
 77 static inline void ucb1x00_ts_mode_int(struct ucb1x00_ts *ts)  in ucb1x00_ts_mode_int()  argument
 79 	ucb1x00_reg_write(ts->ucb, UCB_TS_CR,  in ucb1x00_ts_mode_int()
 89 static inline unsigned int ucb1x00_ts_read_pressure(struct ucb1x00_ts *ts)  in ucb1x00_ts_read_pressure()  argument
 92 		ucb1x00_io_write(ts->ucb, COLLIE_TC35143_GPIO_TBL_CHK, 0);  in ucb1x00_ts_read_pressure()
 93 		ucb1x00_reg_write(ts->ucb, UCB_TS_CR,  in ucb1x00_ts_read_pressure()
 99 		return ucb1x00_adc_read(ts->ucb, UCB_ADC_INP_AD2, ts->adcsync);  in ucb1x00_ts_read_pressure()
 [all …]
 
 | 
| /linux/tools/perf/util/ | 
| H A D | thread-stack.c | 118 static int thread_stack__grow(struct thread_stack *ts)  in thread_stack__grow()  argument123 	new_sz = ts->sz + STACK_GROWTH;  in thread_stack__grow()
 126 	new_stack = realloc(ts->stack, sz);  in thread_stack__grow()
 130 	ts->stack = new_stack;  in thread_stack__grow()
 131 	ts->sz = new_sz;  in thread_stack__grow()
 136 static int thread_stack__init(struct thread_stack *ts, struct thread *thread,  in thread_stack__init()  argument
 143 		err = thread_stack__grow(ts);  in thread_stack__init()
 152 		ts->br_stack_rb = zalloc(sz);  in thread_stack__init()
 153 		if (!ts->br_stack_rb)  in thread_stack__init()
 155 		ts->br_stack_sz = br_stack_sz;  in thread_stack__init()
 [all …]
 
 | 
| /linux/drivers/iio/common/inv_sensors/ | 
| H A D | inv_sensors_timestamp.c | 41 void inv_sensors_timestamp_init(struct inv_sensors_timestamp *ts,  in inv_sensors_timestamp_init()  argument44 	memset(ts, 0, sizeof(*ts));  in inv_sensors_timestamp_init()
 47 	ts->chip = *chip;  in inv_sensors_timestamp_init()
 48 	ts->min_period = INV_SENSORS_TIMESTAMP_MIN(chip->clock_period, chip->jitter);  in inv_sensors_timestamp_init()
 49 	ts->max_period = INV_SENSORS_TIMESTAMP_MAX(chip->clock_period, chip->jitter);  in inv_sensors_timestamp_init()
 52 	ts->mult = chip->init_period / chip->clock_period;  in inv_sensors_timestamp_init()
 53 	ts->period = chip->init_period;  in inv_sensors_timestamp_init()
 56 	inv_update_acc(&ts->chip_period, chip->clock_period);  in inv_sensors_timestamp_init()
 60 int inv_sensors_timestamp_update_odr(struct inv_sensors_timestamp *ts,  in inv_sensors_timestamp_update_odr()  argument
 66 	if (fifo && ts->new_mult != 0)  in inv_sensors_timestamp_update_odr()
 [all …]
 
 | 
| /linux/drivers/hid/ | 
| H A D | hid-goodix-spi.c | 112 static void *goodix_get_event_report(struct goodix_ts_data *ts, u32 addr,  in goodix_get_event_report()  argument115 	struct spi_device *spi = to_spi_device(&ts->spi->dev);  in goodix_get_event_report()
 133 		dev_err(ts->dev, "spi transfer error: %d", error);  in goodix_get_event_report()
 140 static int goodix_spi_read(struct goodix_ts_data *ts, u32 addr,  in goodix_spi_read()  argument
 143 	struct spi_device *spi = to_spi_device(&ts->spi->dev);  in goodix_spi_read()
 148 	if (GOODIX_SPI_READ_PREFIX_LEN + len > sizeof(ts->xfer_buf)) {  in goodix_spi_read()
 149 		dev_err(ts->dev, "read data len exceed limit %zu",  in goodix_spi_read()
 150 			sizeof(ts->xfer_buf) - GOODIX_SPI_READ_PREFIX_LEN);  in goodix_spi_read()
 155 	ts->xfer_buf[0] = GOODIX_SPI_READ_FLAG;  in goodix_spi_read()
 156 	put_unaligned_be32(addr, ts->xfer_buf + GOODIX_SPI_TRANS_PREFIX_LEN);  in goodix_spi_read()
 [all …]
 
 | 
| /linux/drivers/gpio/ | 
| H A D | gpio-max730x.c | 50 	struct max7301 *ts = container_of(chip, struct max7301, chip);  in max7301_direction_input()  local59 	config = &ts->port_config[offset >> 2];  in max7301_direction_input()
 61 	if (ts->input_pullup_active & BIT(offset))  in max7301_direction_input()
 66 	mutex_lock(&ts->lock);  in max7301_direction_input()
 71 	ret = ts->write(ts->dev, 0x08 + (offset >> 2), *config);  in max7301_direction_input()
 73 	mutex_unlock(&ts->lock);  in max7301_direction_input()
 78 static int __max7301_set(struct max7301 *ts, unsigned offset, int value)  in __max7301_set()  argument
 81 		ts->out_level |= 1 << offset;  in __max7301_set()
 82 		return ts->write(ts->dev, 0x20 + offset, 0x01);  in __max7301_set()
 84 		ts->out_level &= ~(1 << offset);  in __max7301_set()
 [all …]
 
 | 
| /linux/drivers/net/wireless/quantenna/qtnfmac/pcie/ | 
| H A D | topaz_pcie.c | 103 static void qtnf_deassert_intx(struct qtnf_pcie_topaz_state *ts)  in qtnf_deassert_intx()  argument105 	void __iomem *reg = ts->base.sysctl_bar + TOPAZ_PCIE_CFG0_OFFSET;  in qtnf_deassert_intx()
 113 static inline int qtnf_topaz_intx_asserted(struct qtnf_pcie_topaz_state *ts)  in qtnf_topaz_intx_asserted()  argument
 115 	void __iomem *reg = ts->base.sysctl_bar + TOPAZ_PCIE_CFG0_OFFSET;  in qtnf_topaz_intx_asserted()
 121 static void qtnf_topaz_reset_ep(struct qtnf_pcie_topaz_state *ts)  in qtnf_topaz_reset_ep()  argument
 124 	       TOPAZ_LH_IPC4_INT(ts->base.sysctl_bar));  in qtnf_topaz_reset_ep()
 126 	pci_restore_state(ts->base.pdev);  in qtnf_topaz_reset_ep()
 129 static void setup_rx_irqs(struct qtnf_pcie_topaz_state *ts)  in setup_rx_irqs()  argument
 131 	void __iomem *reg = PCIE_DMA_WR_DONE_IMWR_ADDR_LOW(ts->base.dmareg_bar);  in setup_rx_irqs()
 133 	ts->dma_msi_imwr = readl(reg);  in setup_rx_irqs()
 [all …]
 
 | 
| /linux/drivers/thermal/tegra/ | 
| H A D | tegra30-tsensor.c | 76 	struct tegra_tsensor *ts;  member90 static int tegra_tsensor_hw_enable(const struct tegra_tsensor *ts)  in tegra_tsensor_hw_enable()  argument
 95 	err = reset_control_assert(ts->rst);  in tegra_tsensor_hw_enable()
 97 		dev_err(ts->dev, "failed to assert hardware reset: %d\n", err);  in tegra_tsensor_hw_enable()
 101 	err = clk_prepare_enable(ts->clk);  in tegra_tsensor_hw_enable()
 103 		dev_err(ts->dev, "failed to enable clock: %d\n", err);  in tegra_tsensor_hw_enable()
 109 	err = reset_control_deassert(ts->rst);  in tegra_tsensor_hw_enable()
 111 		dev_err(ts->dev, "failed to deassert hardware reset: %d\n", err);  in tegra_tsensor_hw_enable()
 128 	writel_relaxed(val, ts->regs + 0x40 + TSENSOR_SENSOR0_CONFIG0);  in tegra_tsensor_hw_enable()
 129 	writel_relaxed(val, ts->regs + 0x80 + TSENSOR_SENSOR0_CONFIG0);  in tegra_tsensor_hw_enable()
 [all …]
 
 |