/linux-4.1.27/drivers/staging/iio/adc/ |
D | mxs-lradc.c | 358 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 …]
|
D | Makefile | 16 obj-$(CONFIG_MXS_LRADC) += mxs-lradc.o
|
D | Kconfig | 106 module will be called mxs-lradc.
|
/linux-4.1.27/drivers/input/keyboard/ |
D | sun4i-lradc-keys.c | 84 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 …]
|
D | Makefile | 58 obj-$(CONFIG_KEYBOARD_SUN4I_LRADC) += sun4i-lradc-keys.o
|
D | Kconfig | 579 module will be called sun4i-lradc-keys.
|
/linux-4.1.27/Documentation/devicetree/bindings/staging/iio/adc/ |
D | mxs-lradc.txt | 4 - 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/ |
D | sun4i-lradc-keys.txt | 5 - 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/ |
D | imx28-cfa10058.dts | 84 lradc@80050000 { 85 fsl,lradc-touchscreen-wires = <4>;
|
D | imx23-evk.dts | 93 lradc@80050000 { 95 fsl,lradc-touchscreen-wires = <4>;
|
D | imx28-cfa10057.dts | 111 lradc@80050000 { 112 fsl,lradc-touchscreen-wires = <4>;
|
D | imx28-cfa10055.dts | 125 lradc@80050000 { 126 fsl,lradc-touchscreen-wires = <4>;
|
D | imx23.dtsi | 432 lradc: lradc@80050000 { label 433 compatible = "fsl,imx23-lradc"; 534 io-channels = <&lradc 8>;
|
D | imx28-apf28dev.dts | 123 lradc@80050000 { 124 fsl,lradc-touchscreen-wires = <4>;
|
D | sun7i-a20-olinuxino-micro.dts | 111 lradc: lradc@01c22800 { label
|
D | sun8i-a23-ippo-q8h-v5.dts | 90 lradc: lradc@01c22800 { label
|
D | imx28-m28evk.dts | 155 lradc@80050000 { 157 fsl,lradc-touchscreen-wires = <4>;
|
D | sun5i-a13-olinuxino.dts | 113 lradc: lradc@01c22800 { label
|
D | imx28-eukrea-mbmx28lc.dtsi | 189 &lradc { 190 fsl,lradc-touchscreen-wires = <4>;
|
D | imx28-evk.dts | 184 lradc@80050000 { 186 fsl,lradc-touchscreen-wires = <4>;
|
D | sun5i-a10s-olinuxino-micro.dts | 147 lradc: lradc@01c22800 { label
|
D | imx23-olinuxino.dts | 73 lradc@80050000 {
|
D | imx28-cfa10049.dts | 291 lradc@80050000 { 293 fsl,lradc-touchscreen-wires = <4>;
|
D | sun5i-a13.dtsi | 545 lradc: lradc@01c22800 { label 546 compatible = "allwinner,sun4i-a10-lradc-keys";
|
D | imx28.dtsi | 1052 lradc: lradc@80050000 { label 1053 compatible = "fsl,imx28-lradc"; 1248 io-channels = <&lradc 8>;
|
D | sun5i-a10s.dtsi | 563 lradc: lradc@01c22800 { label 564 compatible = "allwinner,sun4i-a10-lradc-keys";
|
D | sun8i-a23.dtsi | 413 lradc: lradc@01c22800 { label 414 compatible = "allwinner,sun4i-a10-lradc-keys";
|
D | imx28-tx28.dts | 466 &lradc { 467 fsl,lradc-touchscreen-wires = <4>;
|
D | sun4i-a10.dtsi | 823 lradc: lradc@01c22800 { label 824 compatible = "allwinner,sun4i-a10-lradc-keys";
|
D | sun7i-a20.dtsi | 1032 lradc: lradc@01c22800 { label 1033 compatible = "allwinner,sun4i-a10-lradc-keys";
|
/linux-4.1.27/Documentation/devicetree/bindings/clock/ |
D | imx28-clock.txt | 55 lradc 41
|
/linux-4.1.27/drivers/clk/mxs/ |
D | clk-imx28.c | 145 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/ |
D | MAINTAINERS | 9526 F: Documentation/devicetree/bindings/input/sun4i-lradc-keys.txt 9527 F: drivers/input/keyboard/sun4i-lradc-keys.c
|