Lines Matching refs:ts
50 struct ts4800_ts *ts = input_get_drvdata(input_dev);
53 ts->pendown = false;
54 ts->debounce = DEBOUNCE_COUNT;
56 error = regmap_update_bits(ts->regmap, ts->reg, ts->bit, ts->bit);
58 dev_warn(ts->dev, "Failed to enable touchscreen: %d\n", error);
67 struct ts4800_ts *ts = input_get_drvdata(input_dev);
70 ret = regmap_update_bits(ts->regmap, ts->reg, ts->bit, 0);
72 dev_warn(ts->dev, "Failed to disable touchscreen\n");
78 struct ts4800_ts *ts = input_get_drvdata(input_dev);
79 u16 last_x = readw(ts->base + X_OFFSET);
80 u16 last_y = readw(ts->base + Y_OFFSET);
84 if (ts->debounce) {
85 ts->debounce--;
89 if (!ts->pendown) {
91 ts->pendown = true;
100 } else if (ts->pendown) {
101 ts->pendown = false;
102 ts->debounce = DEBOUNCE_COUNT;
109 struct ts4800_ts *ts)
123 ts->regmap = syscon_node_to_regmap(syscon_np);
125 if (IS_ERR(ts->regmap)) {
127 return PTR_ERR(ts->regmap);
136 ts->reg = reg;
144 ts->bit = BIT(bit);
152 struct ts4800_ts *ts;
155 ts = devm_kzalloc(&pdev->dev, sizeof(*ts), GFP_KERNEL);
156 if (!ts)
159 error = ts4800_parse_dt(pdev, ts);
163 ts->base = devm_platform_ioremap_resource(pdev, 0);
164 if (IS_ERR(ts->base))
165 return PTR_ERR(ts->base);
171 snprintf(ts->phys, sizeof(ts->phys), "%s/input0", dev_name(&pdev->dev));
172 ts->input = input_dev;
173 ts->dev = &pdev->dev;
175 input_set_drvdata(input_dev, ts);
178 input_dev->phys = ts->phys;
206 { .compatible = "technologic,ts4800-ts", },
213 .name = "ts4800-ts",