Home
last modified time | relevance | path

Searched refs:tsc (Results 1 – 25 of 140) sorted by relevance

123456

/Linux-v6.1/drivers/input/touchscreen/
Dimx6ul_tsc.c103 static int imx6ul_adc_init(struct imx6ul_tsc *tsc) in imx6ul_adc_init() argument
111 reinit_completion(&tsc->completion); in imx6ul_adc_init()
113 adc_cfg = readl(tsc->adc_regs + REG_ADC_CFG); in imx6ul_adc_init()
118 if (tsc->average_enable) { in imx6ul_adc_init()
120 adc_cfg |= (tsc->average_select) << ADC_AVGS_SHIFT; in imx6ul_adc_init()
123 writel(adc_cfg, tsc->adc_regs + REG_ADC_CFG); in imx6ul_adc_init()
128 writel(adc_hc, tsc->adc_regs + REG_ADC_HC0); in imx6ul_adc_init()
131 adc_gc = readl(tsc->adc_regs + REG_ADC_GC); in imx6ul_adc_init()
133 if (tsc->average_enable) in imx6ul_adc_init()
135 writel(adc_gc, tsc->adc_regs + REG_ADC_GC); in imx6ul_adc_init()
[all …]
Dlpc32xx_ts.c71 static void lpc32xx_fifo_clear(struct lpc32xx_tsc *tsc) in lpc32xx_fifo_clear() argument
73 while (!(tsc_readl(tsc, LPC32XX_TSC_STAT) & in lpc32xx_fifo_clear()
75 tsc_readl(tsc, LPC32XX_TSC_FIFO); in lpc32xx_fifo_clear()
82 struct lpc32xx_tsc *tsc = dev_id; in lpc32xx_ts_interrupt() local
83 struct input_dev *input = tsc->dev; in lpc32xx_ts_interrupt()
85 tmp = tsc_readl(tsc, LPC32XX_TSC_STAT); in lpc32xx_ts_interrupt()
89 lpc32xx_fifo_clear(tsc); in lpc32xx_ts_interrupt()
100 !(tsc_readl(tsc, LPC32XX_TSC_STAT) & in lpc32xx_ts_interrupt()
102 tmp = tsc_readl(tsc, LPC32XX_TSC_FIFO); in lpc32xx_ts_interrupt()
126 static void lpc32xx_stop_tsc(struct lpc32xx_tsc *tsc) in lpc32xx_stop_tsc() argument
[all …]
Dtps6507x-ts.c50 static int tps6507x_read_u8(struct tps6507x_ts *tsc, u8 reg, u8 *data) in tps6507x_read_u8() argument
52 return tsc->mfd->read_dev(tsc->mfd, reg, 1, data); in tps6507x_read_u8()
55 static int tps6507x_write_u8(struct tps6507x_ts *tsc, u8 reg, u8 data) in tps6507x_write_u8() argument
57 return tsc->mfd->write_dev(tsc->mfd, reg, 1, &data); in tps6507x_write_u8()
60 static s32 tps6507x_adc_conversion(struct tps6507x_ts *tsc, in tps6507x_adc_conversion() argument
69 ret = tps6507x_write_u8(tsc, TPS6507X_REG_TSCMODE, tsc_mode); in tps6507x_adc_conversion()
71 dev_err(tsc->dev, "TSC mode read failed\n"); in tps6507x_adc_conversion()
77 ret = tps6507x_write_u8(tsc, TPS6507X_REG_ADCONFIG, in tps6507x_adc_conversion()
80 dev_err(tsc->dev, "ADC config write failed\n"); in tps6507x_adc_conversion()
85 ret = tps6507x_read_u8(tsc, TPS6507X_REG_ADCONFIG, in tps6507x_adc_conversion()
[all …]
Dtsc2007_iio.c42 struct tsc2007 *tsc = iio->ts; in tsc2007_read_raw() local
52 mutex_lock(&tsc->mlock); in tsc2007_read_raw()
56 *val = tsc2007_xfer(tsc, READ_X); in tsc2007_read_raw()
59 *val = tsc2007_xfer(tsc, READ_Y); in tsc2007_read_raw()
62 *val = tsc2007_xfer(tsc, READ_Z1); in tsc2007_read_raw()
65 *val = tsc2007_xfer(tsc, READ_Z2); in tsc2007_read_raw()
68 *val = tsc2007_xfer(tsc, (ADC_ON_12BIT | TSC2007_MEASURE_AUX)); in tsc2007_read_raw()
73 tc.x = tsc2007_xfer(tsc, READ_X); in tsc2007_read_raw()
74 tc.z1 = tsc2007_xfer(tsc, READ_Z1); in tsc2007_read_raw()
75 tc.z2 = tsc2007_xfer(tsc, READ_Z2); in tsc2007_read_raw()
[all …]
Dcy8ctmg110_ts.c61 static int cy8ctmg110_write_regs(struct cy8ctmg110 *tsc, unsigned char reg, in cy8ctmg110_write_regs() argument
64 struct i2c_client *client = tsc->client; in cy8ctmg110_write_regs()
82 static int cy8ctmg110_read_regs(struct cy8ctmg110 *tsc, in cy8ctmg110_read_regs() argument
85 struct i2c_client *client = tsc->client; in cy8ctmg110_read_regs()
110 static int cy8ctmg110_touch_pos(struct cy8ctmg110 *tsc) in cy8ctmg110_touch_pos() argument
112 struct input_dev *input = tsc->input; in cy8ctmg110_touch_pos()
118 if (cy8ctmg110_read_regs(tsc, reg_p, 9, CY8CTMG110_TOUCH_X1) != 0) in cy8ctmg110_touch_pos()
156 struct cy8ctmg110 *tsc = dev_id; in cy8ctmg110_irq_thread() local
158 cy8ctmg110_touch_pos(tsc); in cy8ctmg110_irq_thread()
Dtsc2007_core.c31 int tsc2007_xfer(struct tsc2007 *tsc, u8 cmd) in tsc2007_xfer() argument
36 data = i2c_smbus_read_word_data(tsc->client, cmd); in tsc2007_xfer()
38 dev_err(&tsc->client->dev, "i2c io error: %d\n", data); in tsc2007_xfer()
48 dev_dbg(&tsc->client->dev, "data: 0x%x, val: 0x%x\n", data, val); in tsc2007_xfer()
53 static void tsc2007_read_values(struct tsc2007 *tsc, struct ts_event *tc) in tsc2007_read_values() argument
56 tc->y = tsc2007_xfer(tsc, READ_Y); in tsc2007_read_values()
59 tc->x = tsc2007_xfer(tsc, READ_X); in tsc2007_read_values()
62 tc->z1 = tsc2007_xfer(tsc, READ_Z1); in tsc2007_read_values()
63 tc->z2 = tsc2007_xfer(tsc, READ_Z2); in tsc2007_read_values()
66 tsc2007_xfer(tsc, PWRDOWN); in tsc2007_read_values()
[all …]
Dtsc2007.h86 int tsc2007_xfer(struct tsc2007 *tsc, u8 cmd);
87 u32 tsc2007_calculate_resistance(struct tsc2007 *tsc, struct ts_event *tc);
/Linux-v6.1/drivers/thermal/
Drcar_gen3_thermal.c91 void (*thermal_init)(struct rcar_gen3_thermal_tsc *tsc);
95 static inline u32 rcar_gen3_thermal_read(struct rcar_gen3_thermal_tsc *tsc, in rcar_gen3_thermal_read() argument
98 return ioread32(tsc->base + reg); in rcar_gen3_thermal_read()
101 static inline void rcar_gen3_thermal_write(struct rcar_gen3_thermal_tsc *tsc, in rcar_gen3_thermal_write() argument
104 iowrite32(data, tsc->base + reg); in rcar_gen3_thermal_write()
136 struct rcar_gen3_thermal_tsc *tsc, in rcar_gen3_thermal_calc_coefs() argument
145 tsc->tj_t = (FIXPT_INT((priv->ptat[1] - priv->ptat[2]) * (ths_tj_1 - TJ_3)) in rcar_gen3_thermal_calc_coefs()
148 tsc->coef.a1 = FIXPT_DIV(FIXPT_INT(tsc->thcode[1] - tsc->thcode[2]), in rcar_gen3_thermal_calc_coefs()
149 tsc->tj_t - FIXPT_INT(TJ_3)); in rcar_gen3_thermal_calc_coefs()
150 tsc->coef.b1 = FIXPT_INT(tsc->thcode[2]) - tsc->coef.a1 * TJ_3; in rcar_gen3_thermal_calc_coefs()
[all …]
/Linux-v6.1/drivers/thermal/tegra/
Dtegra30-tsensor.c164 const struct tegra_tsensor_channel *tsc = tz->devdata; in tegra_tsensor_get_temp() local
165 const struct tegra_tsensor *ts = tsc->ts; in tegra_tsensor_get_temp()
173 err = readl_relaxed_poll_timeout(tsc->regs + TSENSOR_SENSOR0_STATUS0, val, in tegra_tsensor_get_temp()
178 dev_err_once(ts->dev, "ch%u: counter invalid\n", tsc->id); in tegra_tsensor_get_temp()
182 val = readl_relaxed(tsc->regs + TSENSOR_SENSOR0_TS_STATUS1); in tegra_tsensor_get_temp()
191 dev_err_once(ts->dev, "ch%u: counter overflow\n", tsc->id); in tegra_tsensor_get_temp()
222 const struct tegra_tsensor_channel *tsc = tz->devdata; in tegra_tsensor_set_trips() local
223 const struct tegra_tsensor *ts = tsc->ts; in tegra_tsensor_set_trips()
233 val = readl_relaxed(tsc->regs + TSENSOR_SENSOR0_CONFIG1); in tegra_tsensor_set_trips()
238 writel_relaxed(val, tsc->regs + TSENSOR_SENSOR0_CONFIG1); in tegra_tsensor_set_trips()
[all …]
/Linux-v6.1/tools/perf/arch/x86/util/
Dtsc.c61 static double tsc; in arch_get_tsc_freq() local
65 return tsc; in arch_get_tsc_freq()
77 tsc = cpuinfo_tsc_freq(); in arch_get_tsc_freq()
78 return tsc; in arch_get_tsc_freq()
84 tsc = cpuinfo_tsc_freq(); in arch_get_tsc_freq()
85 return tsc; in arch_get_tsc_freq()
88 tsc = (double)c * (double)b / (double)a; in arch_get_tsc_freq()
89 return tsc; in arch_get_tsc_freq()
/Linux-v6.1/drivers/cpufreq/
Damd-pstate-trace.h33 u64 tsc,
45 tsc,
58 __field(unsigned long long, tsc)
71 __entry->tsc = tsc;
84 (unsigned long long)__entry->tsc,
Damd-pstate.c183 u64 aperf, mperf, tsc; in amd_pstate_sample() local
189 tsc = rdtsc(); in amd_pstate_sample()
191 if (cpudata->prev.mperf == mperf || cpudata->prev.tsc == tsc) { in amd_pstate_sample()
200 cpudata->cur.tsc = tsc; in amd_pstate_sample()
203 cpudata->cur.tsc -= cpudata->prev.tsc; in amd_pstate_sample()
207 cpudata->prev.tsc = tsc; in amd_pstate_sample()
232 cpudata->cur.mperf, cpudata->cur.aperf, cpudata->cur.tsc, in amd_pstate_update()
/Linux-v6.1/Documentation/devicetree/bindings/input/touchscreen/
Dimx6ul_tsc.txt4 - compatible: must be "fsl,imx6ul-tsc".
8 - clock-names; must be "tsc" and "adc".
24 tsc: tsc@2040000 {
25 compatible = "fsl,imx6ul-tsc";
31 clock-names = "tsc", "adc";
Dlpc32xx-tsc.txt4 - compatible: must be "nxp,lpc3220-tsc"
11 tsc@40048000 {
12 compatible = "nxp,lpc3220-tsc";
/Linux-v6.1/arch/x86/include/asm/
Dstackprotector.h54 u64 tsc; in boot_init_stack_canary() local
66 tsc = rdtsc(); in boot_init_stack_canary()
67 canary += tsc + (tsc << 32UL); in boot_init_stack_canary()
/Linux-v6.1/tools/testing/selftests/prctl/
D.gitignore2 disable-tsc-ctxt-sw-stress-test
3 disable-tsc-on-off-stress-test
4 disable-tsc-test
DMakefile7 TEST_PROGS := disable-tsc-ctxt-sw-stress-test disable-tsc-on-off-stress-test \
8 disable-tsc-test
/Linux-v6.1/drivers/clocksource/
Dtimer-tegra186.c90 struct clocksource tsc; member
299 tsc); in tegra186_timer_tsc_read()
322 tegra->tsc.name = "tsc"; in tegra186_timer_tsc_init()
323 tegra->tsc.rating = 300; in tegra186_timer_tsc_init()
324 tegra->tsc.read = tegra186_timer_tsc_read; in tegra186_timer_tsc_init()
325 tegra->tsc.mask = CLOCKSOURCE_MASK(56); in tegra186_timer_tsc_init()
326 tegra->tsc.flags = CLOCK_SOURCE_IS_CONTINUOUS; in tegra186_timer_tsc_init()
328 return clocksource_register_hz(&tegra->tsc, 31250000); in tegra186_timer_tsc_init()
446 clocksource_unregister(&tegra->tsc); in tegra186_timer_probe()
456 clocksource_unregister(&tegra->tsc); in tegra186_timer_remove()
/Linux-v6.1/include/trace/events/
Dmce.h27 __field( u64, tsc )
47 __entry->tsc = m->tsc;
65 __entry->tsc,
Dpower.h95 u64 tsc,
106 tsc,
118 __field(u64, tsc)
130 __entry->tsc = tsc;
142 (unsigned long long)__entry->tsc,
/Linux-v6.1/arch/x86/kernel/
Dtsc.c243 u64 native_sched_clock_from_tsc(u64 tsc) in native_sched_clock_from_tsc() argument
245 return cycles_2_ns(tsc); in native_sched_clock_from_tsc()
391 u64 tsc, t1, t2, delta; in pit_calibrate_tsc() local
421 tsc = t1 = t2 = get_cycles(); in pit_calibrate_tsc()
428 delta = t2 - tsc; in pit_calibrate_tsc()
429 tsc = t2; in pit_calibrate_tsc()
500 u64 tsc = 0, prev_tsc = 0; in pit_expect_msb() local
505 prev_tsc = tsc; in pit_expect_msb()
506 tsc = get_cycles(); in pit_expect_msb()
509 *tscp = tsc; in pit_expect_msb()
[all …]
/Linux-v6.1/tools/testing/selftests/intel_pstate/
Daperf.c26 long long tsc, old_tsc, new_tsc; in main() local
82 tsc = new_tsc-old_tsc; in main()
91 printf("freq: %7.0f\n", tsc / (1.0*aperf / (1.0 * mperf)) / total); in main()
/Linux-v6.1/tools/power/x86/amd_pstate_tracer/
Damd_pstate_trace.py156 …_dec, time_post_dec, min_perf, des_perf, max_perf, freq_ghz, mperf, aperf, tsc, common_comm, load,… argument
166 …perf), int(des_perf), int(max_perf), freq_ghz, int(mperf), int(aperf), int(tsc), load, duration_ms…
216 tsc = search_obj.group(22)
233 load = Decimal(int(mperf)*100)/ Decimal(tsc)
235 …_dec, time_post_dec, min_perf, des_perf, max_perf, freq_ghz, mperf, aperf, tsc, common_comm, load,…
/Linux-v6.1/tools/arch/x86/include/asm/
Dpvclock.h79 u64 __pvclock_read_cycles(const struct pvclock_vcpu_time_info *src, u64 tsc) in __pvclock_read_cycles() argument
81 u64 delta = tsc - src->tsc_timestamp; in __pvclock_read_cycles()
/Linux-v6.1/drivers/net/wireless/intersil/orinoco/
Dhw.h34 int orinoco_hw_get_tkip_iv(struct orinoco_private *priv, int key, u8 *tsc);
43 const u8 *tsc, size_t tsc_len);

123456