Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/staging/iio/adc/
Dmxs-lradc.c354 static void mxs_lradc_reg_set(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_set() argument
356 writel(val, lradc->base + reg + STMP_OFFSET_REG_SET); in mxs_lradc_reg_set()
359 static void mxs_lradc_reg_clear(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_clear() argument
361 writel(val, lradc->base + reg + STMP_OFFSET_REG_CLR); in mxs_lradc_reg_clear()
364 static void mxs_lradc_reg_wrt(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_wrt() argument
366 writel(val, lradc->base + reg); in mxs_lradc_reg_wrt()
369 static u32 mxs_lradc_plate_mask(struct mxs_lradc *lradc) in mxs_lradc_plate_mask() argument
371 if (lradc->soc == IMX23_LRADC) in mxs_lradc_plate_mask()
376 static u32 mxs_lradc_irq_en_mask(struct mxs_lradc *lradc) in mxs_lradc_irq_en_mask() argument
378 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.4.14/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 …]
DMakefile59 obj-$(CONFIG_KEYBOARD_SUN4I_LRADC) += sun4i-lradc-keys.o
DKconfig591 module will be called sun4i-lradc-keys.
/linux-4.4.14/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.4.14/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.4.14/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.dtsi467 lradc: lradc@80050000 { label
468 compatible = "fsl,imx23-lradc";
574 io-channels = <&lradc 8>;
Dimx28-apf28dev.dts123 lradc@80050000 {
124 fsl,lradc-touchscreen-wires = <4>;
Dimx28-m28evk.dts155 lradc@80050000 {
157 fsl,lradc-touchscreen-wires = <4>;
Dimx28-eukrea-mbmx28lc.dtsi189 &lradc {
190 fsl,lradc-touchscreen-wires = <4>;
Dimx28-evk.dts184 lradc@80050000 {
186 fsl,lradc-touchscreen-wires = <4>;
Dimx23-olinuxino.dts73 lradc@80050000 {
Dimx28-cfa10049.dts291 lradc@80050000 {
293 fsl,lradc-touchscreen-wires = <4>;
Dsunxi-q8-common.dtsi60 &lradc {
Dimx28.dtsi1054 lradc: lradc@80050000 { label
1055 compatible = "fsl,imx28-lradc";
1250 io-channels = <&lradc 8>;
Dsun8i-a23-a33.dtsi459 lradc: lradc@01c22800 { label
460 compatible = "allwinner,sun4i-a10-lradc-keys";
Dsun5i.dtsi585 lradc: lradc@01c22800 { label
586 compatible = "allwinner,sun4i-a10-lradc-keys";
Dsun8i-a33-sinlinx-sina33.dts70 &lradc {
Dsun8i-a33-ga10h-v1.1.dts80 &lradc {
Dsun6i-a31s-sina31s.dts96 &lradc {
Dsun4i-a10-gemei-g9.dts112 &lradc {
Dsun8i-a23-gt90h-v4.dts80 &lradc {
Dsun8i-a23-evb.dts80 &lradc {
Dsun4i-a10-chuwi-v7-cw0825.dts93 &lradc {
Dsun4i-a10-pov-protab2-ips9.dts98 &lradc {
Dsun7i-a20-wexler-tab7200.dts103 &lradc {
Dsun4i-a10-inet1.dts109 &lradc {
Dsun4i-a10-inet9f-rev03.dts105 &lradc {
Dsun5i-a13-hsg-h702.dts100 &lradc {
Dsun4i-a10-inet97fv2.dts98 &lradc {
Dimx28-tx28.dts467 &lradc {
468 fsl,lradc-touchscreen-wires = <4>;
Dsun5i-a13-olinuxino.dts108 &lradc {
Dsun5i-a13-inet-98v-rev2.dts97 &lradc {
Dsun6i-a31s-primo81.dts106 &lradc {
Dsun7i-a20-olinuxino-micro.dts142 &lradc {
Dsun5i-a10s-olinuxino-micro.dts127 &lradc {
Dsun5i-a13-utoo-p66.dts112 &lradc {
Dsun4i-a10.dtsi1018 lradc: lradc@01c22800 { label
1019 compatible = "allwinner,sun4i-a10-lradc-keys";
Dsun6i-a31.dtsi789 lradc: lradc@01c22800 { label
790 compatible = "allwinner,sun4i-a10-lradc-keys";
Dsun7i-a20.dtsi1212 lradc: lradc@01c22800 { label
1213 compatible = "allwinner,sun4i-a10-lradc-keys";
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dimx28-clock.txt55 lradc 41
/linux-4.4.14/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.4.14/
DMAINTAINERS10282 F: Documentation/devicetree/bindings/input/sun4i-lradc-keys.txt
10283 F: drivers/input/keyboard/sun4i-lradc-keys.c