Home
last modified time | relevance | path

Searched refs:lradc (Results 1 – 33 of 33) sorted by relevance

/linux-4.1.27/drivers/staging/iio/adc/
Dmxs-lradc.c358 static void mxs_lradc_reg_set(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_set() argument
360 writel(val, lradc->base + reg + STMP_OFFSET_REG_SET); in mxs_lradc_reg_set()
363 static void mxs_lradc_reg_clear(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_clear() argument
365 writel(val, lradc->base + reg + STMP_OFFSET_REG_CLR); in mxs_lradc_reg_clear()
368 static void mxs_lradc_reg_wrt(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_wrt() argument
370 writel(val, lradc->base + reg); in mxs_lradc_reg_wrt()
373 static u32 mxs_lradc_plate_mask(struct mxs_lradc *lradc) in mxs_lradc_plate_mask() argument
375 if (lradc->soc == IMX23_LRADC) in mxs_lradc_plate_mask()
380 static u32 mxs_lradc_irq_en_mask(struct mxs_lradc *lradc) in mxs_lradc_irq_en_mask() argument
382 if (lradc->soc == IMX23_LRADC) in mxs_lradc_irq_en_mask()
[all …]
DMakefile16 obj-$(CONFIG_MXS_LRADC) += mxs-lradc.o
DKconfig106 module will be called mxs-lradc.
/linux-4.1.27/drivers/input/keyboard/
Dsun4i-lradc-keys.c84 struct sun4i_lradc_data *lradc = dev_id; in sun4i_lradc_irq() local
87 ints = readl(lradc->base + LRADC_INTS); in sun4i_lradc_irq()
95 input_report_key(lradc->input, lradc->chan0_keycode, 0); in sun4i_lradc_irq()
96 lradc->chan0_keycode = 0; in sun4i_lradc_irq()
99 if ((ints & CHAN0_KEYDOWN_IRQ) && lradc->chan0_keycode == 0) { in sun4i_lradc_irq()
100 val = readl(lradc->base + LRADC_DATA0) & 0x3f; in sun4i_lradc_irq()
101 voltage = val * lradc->vref / 63; in sun4i_lradc_irq()
103 for (i = 0; i < lradc->chan0_map_count; i++) { in sun4i_lradc_irq()
104 diff = abs(lradc->chan0_map[i].voltage - voltage); in sun4i_lradc_irq()
107 keycode = lradc->chan0_map[i].keycode; in sun4i_lradc_irq()
[all …]
DMakefile58 obj-$(CONFIG_KEYBOARD_SUN4I_LRADC) += sun4i-lradc-keys.o
DKconfig579 module will be called sun4i-lradc-keys.
/linux-4.1.27/Documentation/devicetree/bindings/staging/iio/adc/
Dmxs-lradc.txt4 - compatible: Should be "fsl,imx23-lradc" for i.MX23 SoC and "fsl,imx28-lradc"
10 - fsl,lradc-touchscreen-wires: Number of wires used to connect the touchscreen
25 lradc@80050000 {
26 compatible = "fsl,imx23-lradc";
30 fsl,lradc-touchscreen-wires = <4>;
38 lradc@80050000 {
39 compatible = "fsl,imx28-lradc";
43 fsl,lradc-touchscreen-wires = <5>;
/linux-4.1.27/Documentation/devicetree/bindings/input/
Dsun4i-lradc-keys.txt5 - compatible: "allwinner,sun4i-a10-lradc-keys"
8 - vref-supply: powersupply for the lradc reference voltage
10 Each key is represented as a sub-node of "allwinner,sun4i-a10-lradc-keys":
16 - voltage: Voltage in µV at lradc input when this key is pressed.
22 lradc: lradc@01c22800 {
23 compatible = "allwinner,sun4i-a10-lradc-keys";
/linux-4.1.27/arch/arm/boot/dts/
Dimx28-cfa10058.dts84 lradc@80050000 {
85 fsl,lradc-touchscreen-wires = <4>;
Dimx23-evk.dts93 lradc@80050000 {
95 fsl,lradc-touchscreen-wires = <4>;
Dimx28-cfa10057.dts111 lradc@80050000 {
112 fsl,lradc-touchscreen-wires = <4>;
Dimx28-cfa10055.dts125 lradc@80050000 {
126 fsl,lradc-touchscreen-wires = <4>;
Dimx23.dtsi432 lradc: lradc@80050000 { label
433 compatible = "fsl,imx23-lradc";
534 io-channels = <&lradc 8>;
Dimx28-apf28dev.dts123 lradc@80050000 {
124 fsl,lradc-touchscreen-wires = <4>;
Dsun7i-a20-olinuxino-micro.dts111 lradc: lradc@01c22800 { label
Dsun8i-a23-ippo-q8h-v5.dts90 lradc: lradc@01c22800 { label
Dimx28-m28evk.dts155 lradc@80050000 {
157 fsl,lradc-touchscreen-wires = <4>;
Dsun5i-a13-olinuxino.dts113 lradc: lradc@01c22800 { label
Dimx28-eukrea-mbmx28lc.dtsi189 &lradc {
190 fsl,lradc-touchscreen-wires = <4>;
Dimx28-evk.dts184 lradc@80050000 {
186 fsl,lradc-touchscreen-wires = <4>;
Dsun5i-a10s-olinuxino-micro.dts147 lradc: lradc@01c22800 { label
Dimx23-olinuxino.dts73 lradc@80050000 {
Dimx28-cfa10049.dts291 lradc@80050000 {
293 fsl,lradc-touchscreen-wires = <4>;
Dsun5i-a13.dtsi545 lradc: lradc@01c22800 { label
546 compatible = "allwinner,sun4i-a10-lradc-keys";
Dimx28.dtsi1052 lradc: lradc@80050000 { label
1053 compatible = "fsl,imx28-lradc";
1248 io-channels = <&lradc 8>;
Dsun5i-a10s.dtsi563 lradc: lradc@01c22800 { label
564 compatible = "allwinner,sun4i-a10-lradc-keys";
Dsun8i-a23.dtsi413 lradc: lradc@01c22800 { label
414 compatible = "allwinner,sun4i-a10-lradc-keys";
Dimx28-tx28.dts466 &lradc {
467 fsl,lradc-touchscreen-wires = <4>;
Dsun4i-a10.dtsi823 lradc: lradc@01c22800 { label
824 compatible = "allwinner,sun4i-a10-lradc-keys";
Dsun7i-a20.dtsi1032 lradc: lradc@01c22800 { label
1033 compatible = "allwinner,sun4i-a10-lradc-keys";
/linux-4.1.27/Documentation/devicetree/bindings/clock/
Dimx28-clock.txt55 lradc 41
/linux-4.1.27/drivers/clk/mxs/
Dclk-imx28.c145 clk32k_div, rtc, lradc, spdif_div, clk32k, pwm, uart, ssp0, enumerator
214 clks[lradc] = mxs_clk_fixed_factor("lradc", "clk32k", 1, 16); in mx28_clocks_init()
/linux-4.1.27/
DMAINTAINERS9526 F: Documentation/devicetree/bindings/input/sun4i-lradc-keys.txt
9527 F: drivers/input/keyboard/sun4i-lradc-keys.c